<SEC-DOCUMENT>0001628280-21-003727.txt : 20210302
<SEC-HEADER>0001628280-21-003727.hdr.sgml : 20210302
<ACCEPTANCE-DATETIME>20210302154632
ACCESSION NUMBER:		0001628280-21-003727
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		151
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210302
DATE AS OF CHANGE:		20210302

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-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-39548
		FILM NUMBER:		21703303

	BUSINESS ADDRESS:	
		STREET 1:		690 PENNSYLVANIA DR
		CITY:			EXTON
		STATE:			PA
		ZIP:			19341
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>bsy-20201231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:0619f255-edaa-443b-9066-5f7e8a31a2a9,g:4fd92e66-32e3-4347-9431-b2502e8cb8d4,d:0e29771e635b4b8fad468a64ec2b423c--><html xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:bsy="http://www.bentley.com/20201231" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>bsy-20201231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180L2ZyYWc6MWMyOWNlNGY5NGYyNDUxMmE1YzhkYTk2Y2FhZGIwYTAvdGFibGU6MGNiZDY4YTA2ZTRhNDI2MThkNTc1NGFhYjVkMGIzMDEvdGFibGVyYW5nZTowY2JkNjhhMDZlNGE0MjYxOGQ1NzU0YWFiNWQwYjMwMV8wLTEtMS0xLTA_2ee9c90c-601a-4131-b451-b54dfe134caa">0001031308</ix:nonNumeric><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180L2ZyYWc6MWMyOWNlNGY5NGYyNDUxMmE1YzhkYTk2Y2FhZGIwYTAvdGFibGU6MGNiZDY4YTA2ZTRhNDI2MThkNTc1NGFhYjVkMGIzMDEvdGFibGVyYW5nZTowY2JkNjhhMDZlNGE0MjYxOGQ1NzU0YWFiNWQwYjMwMV8xLTEtMS0xLTA_249498e1-17d6-437c-b4b4-e852113f1dec">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180L2ZyYWc6MWMyOWNlNGY5NGYyNDUxMmE1YzhkYTk2Y2FhZGIwYTAvdGFibGU6MGNiZDY4YTA2ZTRhNDI2MThkNTc1NGFhYjVkMGIzMDEvdGFibGVyYW5nZTowY2JkNjhhMDZlNGE0MjYxOGQ1NzU0YWFiNWQwYjMwMV8yLTEtMS0xLTA_16103e69-7dee-4a5b-9cce-754be4830fce">FY</ix:nonNumeric><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180L2ZyYWc6MWMyOWNlNGY5NGYyNDUxMmE1YzhkYTk2Y2FhZGIwYTAvdGFibGU6MGNiZDY4YTA2ZTRhNDI2MThkNTc1NGFhYjVkMGIzMDEvdGFibGVyYW5nZTowY2JkNjhhMDZlNGE0MjYxOGQ1NzU0YWFiNWQwYjMwMV8zLTEtMS0xLTA_ff66e506-6cf4-4bed-9714-f0bbed3d4fbe">2020</ix:nonNumeric><ix:nonNumeric contextRef="ie0d810a5d81d4a1aa6b7ebeb83f10585_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTY0OTI2NzQ3NDAyMQ_7a89d93c-ff16-46e6-b38a-cc422fb4f77e">P3Y0M0D</ix:nonNumeric><ix:nonNumeric contextRef="ie0d810a5d81d4a1aa6b7ebeb83f10585_D20200101-20201231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY4MzI5MQ_1f0b6a0c-87a4-45da-a2ac-fb4b5aa2b12f">P3Y0M0D</ix:nonNumeric><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0Nw_2979e09c-2ecd-454e-9392-9d2e86dcff17">us-gaap:AccountingStandardsUpdate201602Member</ix:nonNumeric><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0OA_f72059eb-cbf5-40b7-8f48-5e29d9f12f89">us-gaap:AccountingStandardsUpdate201602CumulativeEffectPeriodOfAdoptionMember</ix:nonNumeric><ix:nonNumeric contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180OS9mcmFnOjVlZDdhMzMyNmRmNTQ1NGFhODFmNmQ2N2IwOTdhMDQzL3RhYmxlOmNiNTllNzNiZThjYTRhMDk4NzkyMTZlYjUzNTUxMTg4L3RhYmxlcmFuZ2U6Y2I1OWU3M2JlOGNhNGEwOTg3OTIxNmViNTM1NTExODhfMC0xLTEtMS0w_e9c8eee4-7ae5-40dd-83d3-fb01be1c4348">bsy:AccrualsAndOtherLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180OS9mcmFnOjVlZDdhMzMyNmRmNTQ1NGFhODFmNmQ2N2IwOTdhMDQzL3RhYmxlOmNiNTllNzNiZThjYTRhMDk4NzkyMTZlYjUzNTUxMTg4L3RhYmxlcmFuZ2U6Y2I1OWU3M2JlOGNhNGEwOTg3OTIxNmViNTM1NTExODhfMS0xLTEtMS0w_5fd2eacc-1b02-4c60-bf36-e73f78e6b4c4">us-gaap:OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="bsy:PutProvisionStartPeriodNumberOfMonthsSinceExercise" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTkzOA_b367d648-da21-4fd7-979f-519123040364">P6M</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="bsy-20201231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i4559f6c7f3e94089aa7a25234579cb4a_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:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i64803b745a4847bb93902d4fed4a6149_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="icc64b8abd168445f8c7ff1b9c6f7a8e6_I20210219"><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-02-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5615255041a84343af2e575abcedff6c_I20210219"><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-02-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10b540a6df234123ad17696904553f55_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: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="i967b0a5e35a44fc682a874a3bbafad25_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c5911d363704ba8ad6c91f6b21ab9e0_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="i68ff0090d81542b2b96aa2711cf34931_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="i2624147807a249808bc0180ed728959d_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cce77c22a674d53a6f0bf3aa5ae1b04_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i029a635dfb25461ca92030e55f5567aa_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie63aae07c79b4f068710ee9bcc52206b_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i785d55cf27de4e4bbbf3c3c787276374_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice3bbdee14fb474d8e37dd066d0bbefc_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0e98b350c1d417187a1a66ad6682d8b_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id471a1c6185e4dccb9ccf2a12b17dcb5_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a818024fd0f4bf78f783db871fd59f8_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id296e7ab26bc430f815549f22e1b9703_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f4c6017752c494eb5eef0ef7cfc1156_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idddee0f092124d7f82059fbe1b6f9c12_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac0be590aa5045de98f3d68debec9524_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4f02322545540268c9d365f21571e6c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1dd21ab163184f2aa64454538f6a7b8b_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i065f30a1853a446eadff95cddac99410_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a92f49762154af4bb7dcf6faa0239fd_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i545bee78a93f4c7185ae1f8d1da8ebb6_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie325ce18ebd54d2bbc950269f4278396_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i266b959457424404b6e7a108e889ac2c_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i820957dee8804114bcfc2042d91faa10_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4012b6a1fc7424398ba8d98e2aad78a_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a6bd1b77a874200b7e2a66393518e6e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6a96885cc7847bf982f8eafc74e161b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5d34b43ca3b47a1a393fda8d9d6ff0c_D20180101-20181231"><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><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8a3e9576aa94e8b9acc83c36d961ef9_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62710c5c22404b128ea79a98a284205a_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47dcf85a22b04e5fba9e7944dad0012e_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f8c8bd8f0574912a04d7456b4810201_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1deaefa583834ea9ae02e9115353e57d_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic525014e2bc640caba2eaac29f92992d_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0010264ccda6436ba2a4d8c22ef9f228_I20181231"><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><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i884cf613be514566a77ce9e3b2ca4d7a_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f736beb49aa49349c535d6151201674_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e0a5c4f51a84a37bf84984da1d844ce_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3aaf2bd1bade49f8b58452dd25f2eb56_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93743c48641943f1ab4179168c1aa1a1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5eb19b80087f46f1af4a23dacd3f691f_D20190101-20191231"><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><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07fc05745a274757a10de26729bf7fac_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7c8033891dd4fb983e2015a3b94f2ad_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="ib7929f70e0c546ec829b85c639625ba0_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="i28d0f885e5534e65ae5068dc0db5094f_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="i945044ff878e4479be20f9030640aa5b_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="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2a80e7765f24028b5be9d00e9d54f74_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4d70a78e8fc40b9b93e0754e66fc7fd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</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="i8d145239fcb9483f8b42b7f9029d9a29_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</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="i1c29955a343a470ebbbabfb97e9a9991_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib316560a2b5643b790d6eccf90e31c66_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f1650b317fc4cdc8b18ec709fc042e8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae2e90d87c7447ec892e518389495032_D20200101-20201231"><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><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</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="i59e07e9d4bd445699eb5b6feb286f1c1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</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="i515ab87fc4194afa864d796603bf0a16_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="i53f31529afae4ca7ab2b674642f3ea19_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="ie098e353c03f42028d92079ba57f189d_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="i9150c6bc1ea0466d93a9477d47e2e61c_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="i91b754c2e64e4cb3b666c75970f8c72e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bf207f27c814c6d89605c5e5e5dd79b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86fad3258a6b40709f47ffbf20b2051c_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="iaf5a727f94f44b6fbf7d1fe836860195_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="i9d61757593b9464783b7ddd866ed5f1d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:PublicStockOfferingSharesFromExistingShareholdersMember</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="i42775f0496eb49d19cb78879ed17b7f1_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="i9f5ca66b3ab24897a624c4c1a14fb2e6_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="i1c0bd1b984324a32b4f1884186c9f942_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="i89cd2078114a474c8a88e5fd426a40e6_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="i0c4030356053464da8b5cf1734fa8d27_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="idb386111806a4a02980cb2dd235a3342_I20200828"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-08-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-28</xbrli:startDate><xbrli:endDate>2020-08-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0d810a5d81d4a1aa6b7ebeb83f10585_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafa5e37c1ae144d08f72ad05751544b4_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i813004056c1341e6b19ae170d041e14c_D20200101-20201231"><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:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05bcf68ec15640228ab95a86f5ffa78f_D20200101-20201231"><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:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1047dc9b201544658080bf9c2512a200_D20200101-20201231"><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:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16107c255d6a4ad284014138d21fd788_D20200101-20201231"><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:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a486a610ff7419f8a397155b1269ea6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</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="ie1953200950647eca5283ac0cad32218_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bsy:ForeignLanguageTranslationSoftwareMember</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="i95e8c671e6ab4e4d88f6271adf3a7d71_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bsy:ForeignLanguageTranslationSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3352068fd775437aaa5211696ff2cf51_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bsy:ForeignLanguageTranslationSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieea50a438adb4e2f8a3ed6bb128c5db5_I20200630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99708e381aa54ca8a024d151538569a0_I20200101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb5628ae9a074b6ba4d213bb5d8996d0_D20190101-20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">bsy:AccountingStandardsUpdate201409Topic606Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie369e42d75524bcc85441a13af3f3e99_D20190101-20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">bsy:AccountingStandardsUpdate201409Topic34040Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d15a308203a40a596640dc592dbc9e3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c8a61d04100435eacd93f3669c39fe9_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibdd184f2b3e842beb3e73bf96b1ffd75_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd6bacaccb7a499d9322e1d2536dfe6e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic70f568b8878486883ba2c7259eecf3a_I20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id763b15542e54fbda8502e9a8e409f19_D20190101-20191231"><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><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8184f47677a148ca855dc26418b0a8be_D20190101-20191231"><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><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0fe853f5284c4f48a40820aa788ee982_D20190101-20191231"><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><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68a84dc575554fedbcb40a92d2cd62eb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4ae3d9877054f6cbd8c5a3f45469ff4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a9c80ff20834f98b27ccde2c15ac54f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88a2deb9b72044379b06cc400123ec33_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id536880581ff4ff6ad91b9a419f222f5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31071e01616d44209381d9d2d02b58c2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib679a7cb50284f69ae4474deaae89f50_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5eb15c2ec07c4c7681d0410c118a6f05_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4dedddea38634137bed9120c84ebdc79_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i115be5838b064b669ce50b48dbe06b1d_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="i21c240a499e74157ab0b1fe7802d6c85_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i8204fe81caaf48ee910faac561e15d28_I20201231"><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-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fc38a2de14d4b25869a68a912cf90c6_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c13aedc78ba48d6989b1def19777276_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73542da396c14330bf758f915a1986af_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a5f25124eaa43e0a43bdb74d9e192ca_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71720d935f5f4f699f5b49c9df0fa6f6_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c2f16cf24ec48a28032be16bab0c497_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i661dd71687f6417b9d8d7ccdd7a0883c_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c3a9831dbbd4dd2b79bef87de4eacd2_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8b083e194734ecdb02c76721bb6ca39_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b7c1de308d6479a9b5f1b3d6da72ba4_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61ee09b75a2044838069e5ae114665f3_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i653edbbf949a43ad92215953e02beca7_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib49e109f8fe8487092b08e238ddfe1ca_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7e97c31b2a446599bb3736655291c19_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1b92d1b0edd4dcdb6689cfafd72da01_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i915804a1794741849712919e1a1375bc_D20201001-20201231"><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-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibeecce367102475c9cf3599de230bcc3_D20191001-20191231"><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>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a18fcbffff6479fb444c7fe2470edf4_D20201001-20201231"><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-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7be8ec558d1d4554857704bafe0181f1_D20191001-20191231"><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>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i797bfdd0c21a454a8fa95a44705aa84c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52b75ebc71f643cfb2d3a7e24f568766_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d43a7a65bf14525aad29c9d5ceaf5c5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57e26803eeac4564ae904f2c8d32b74c_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i087e8d8e5e4c4625ac8016ac6e443c8f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb7f862794c24ef5aba871e405844c52_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i838eace7a6a045fe8448ac7e0646293c_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafd43ded8c254d438f37dafe2b4915da_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16647433c33042638ea96304a0fde03e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c454d66d4644d159c72249c52413a83_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03db59896bec41e9a8f53b57157e1fe3_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9d2bdbfa9184cceb727b1efe493f373_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib2e7c0db64ff495dafb7fbf92a4e0305_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i575135cdaace4c2e9a6cc32c37101c16_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8bd2d4665db64b5fb1eac88ca73da163_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6caab07d7989438684f96ad43ead7db0_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i392ae8e429ab44ffa6aa0a762f06d146_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba76ec0f6bc641749b515846c67e7678_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf53131736af4375adee4da403eb1a3a_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97c87e0e059a415a824e4dce01f63329_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iade58d15e34c4f179eba18bfc288a0a5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b6759e6270348a88ac0759490056842_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6adf85b9d1e34d3db0938e3ee62643dc_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="acquisition"><xbrli:measure>bsy:acquisition</xbrli:measure></xbrli:unit><xbrli:context id="idf9fb78f83b0405a8997987069a7ce6b_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="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb283d48f5974a2db1f8ed5a662f7a66_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="icb5b0ca961354fd0a2e511aa27d12902_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib74d1ac6c2a64c868213a2ba9111b328_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">bsy:AcquiredSupportContractsAdjustmentToRevenueMember</xbrldi:explicitMember><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="i2c9e3e87e35344429c6d52ed0117063a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">bsy:AcquiredSupportContractsAdjustmentToRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i368acc4aa305487bb1fd46ad2e63ce13_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">bsy:AcquiredSupportContractsAdjustmentToRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i428c755369c445c2b3979c50d8607d16_D20201001-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-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16a1de163a984e77b1303a3fc4f5de5c_D20191001-20191231"><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>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i605029bae2e64fa4bfbcbd39277e241a_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i011c88634a804ef1b1c8a0ca54db2859_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><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="i24b1680091be4d6db21230bf8f80e252_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6861a2b2bbe84d6a9e0ecf98be52333c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad0fc2854d9f4e48a44f221e033f7ff9_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><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="ifb1d329416d943aa86645417f1bf2c14_I20191231"><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="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i53d6f760565347129b847f31e4dee722_I20181231"><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="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10f9c2b87a234e659cc0175d53481e6d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i158e1f8272bd40819aa52090a30c0f21_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><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="id4e5220723b5496a97cbd7dfc8090736_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3714677affc54afd8b3d5988f5f48f5c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93233474eefa44e2ad3e1952b829356e_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><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</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="ic38b3660b0454e41a6f2c0f58f9a794e_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="i00fa191c85414f67b30cfcdc1c944898_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a13efbc6e904b6aadd52cee279d42fc_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cff68262df24176bc533087544a7bda_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec6fa4cbdd9a481a8b2ac14843f34748_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifaf554db4ab647edb0018074c86afe99_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c71af9901ff4479a79369d02eeb370e_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="i7b0bd846e5794ce684385bb13e69a620_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1123614f5b843ebb2e397ebe1a653a4_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i670ae5e176204a8280017be776112dd5_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="ie61ef507d48d4030b876b91c3e2f4985_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic348309a3e7f4eb6a5c1c1e3beb73d62_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="i4f79921c84af4b12a52471d0cccd3bcb_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i625e933287774dc2bf2ce9f3f9743d02_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="i069606a2230944db8cc8047368462d34_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35f2ef9828654ad2b223097a0cd0d367_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="iafe8ce27ff5d47268fdc394a7512dfdd_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb96a2ae9c704c0c90b350cc02109d6c_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="ib6fe30269a7c4f43bfc68f7b0d228a44_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c840c2985b84c3a978cab14d8be4302_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="i698ef5be305b4bb2a9d8c4c26c1228be_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></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="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8af936bcbf91438a80f3c31f9a1f7e6d_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2ab442581bd427389d8b37bdb06ac29_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="i97aedf943bfa40efbdcba573a1e2f717_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9093e92d6404a83a08874734aae2a21_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67e6a4ad43fa4a0192064d0ab1a50f45_D20200101-20201231"><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:MaximumMember</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="ied4ad053b02b4141ba7797aedaec47c8_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="i3b98400d4d0b4e0aacb8d9f36fd65e3d_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5df891f8d9684311a7cfb375400f3556_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4946b02bf7ca470aa898306ed96e0124_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27f715146bf24099ad53ef39b5b15f14_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="i4875a17bcc7147dfaa86b2bc3c641994_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97b51f9998ff43b0865f4c236bf717bf_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe868e96fae4448ea194de37f4d8abc4_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="ib28283282f3440458ad0196c9d556a3e_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i820d8391dc584dc7a536e9da654bde5d_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="i3bc924faa7ff4e9598ba226237bb70a1_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43ce2769ee804933a2cf75ebc198880a_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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifafea754258644959664f261e29c9585_I20191231"><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:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42b10513d4ed4d75bdbf6713da190c17_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ed2e2517fd4482ab5eb649cabca48b9_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia862559b0ce642be8fc7ef57388bd8b5_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b5869753bb6434db9ad7fadd6e6c345_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="i34763c02fd074a7db527249c3b2d2b15_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb09e26f756a4a43a4b693babed2e6e9_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: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="iee6b6274392b4fbb959ececbe49eaeff_I20200902"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iedb32f2b27cb41d28d3d0bc2dd682d7c_D20201101-20201130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2020-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i797b00814e0a40f0a5eb9049446d250d_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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4dddef4491c44a6faf1b03c8ce821939_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:BridgeLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e5bac22912e4c9b9c08af68b3d202f4_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="i215415f834514accbd5953208efe6b48_I20201231"><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">bsy:LettersOfCreditAndSuretyBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie623f0fba11845c085bebe689cde74dd_I20191231"><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">bsy:LettersOfCreditAndSuretyBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i253eba01270947c180de365f1e05a351_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab669cf70bd74af589d55bdaa79ee6d9_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40870cd0c06a4c238b26c944656bc33a_D20171219-20171219"><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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityEuroCurrencyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-19</xbrli:startDate><xbrli:endDate>2017-12-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie641118179064caca70204e5651550bf_D20171219-20171219"><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:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:RevolvingCreditFacilityEuroCurrencyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-19</xbrli:startDate><xbrli:endDate>2017-12-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc2a291b159747b697d44c6b3860da74_D20171219-20171219"><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">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">bsy:OvernightBankFundingEffectiveRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-19</xbrli:startDate><xbrli:endDate>2017-12-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic86c549f040646719ef734f502667d1b_D20171219-20171219"><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">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-19</xbrli:startDate><xbrli:endDate>2017-12-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2dda56bde081493f97940037dc2a1e82_D20171219-20171219"><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">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-19</xbrli:startDate><xbrli:endDate>2017-12-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01ef0046235a4b7c92816516969978f8_D20171219-20171219"><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">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-19</xbrli:startDate><xbrli:endDate>2017-12-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib804c1084f0a4ca4ab640e43b19985d2_D20171219-20171219"><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">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-19</xbrli:startDate><xbrli:endDate>2017-12-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68b9380523ae424eb5d8e2d78f1f9824_D20171219-20171219"><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">bsy:RevolvingCreditFacilityNonEuroCurrencyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-19</xbrli:startDate><xbrli:endDate>2017-12-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c247300651e48688d720d3c628ea1c6_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="iebefe7a1153e42b4babbd160707db4f8_I20200402"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8652825390154f5d8c83ae77ee4e206c_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="ic7dc41e936d3467b8f63b32e400aa8dc_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="i2fef42d5a6dc463995f208039fdc0379_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i407179d95f1d4d5fb63caef398f40313_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b0a7fd800a14eb69dbca140b85695a6_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i308ebcde75e441618ac7f4546190f180_I20191231"><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:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cf5c4ccca514a94bdd4bbb8e38955c3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f19e8d000b4494b9b423b67cceeb61f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TermLoanMember</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="i725c6cb9718e4bd1a60af24d550e62ce_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ce1e779f36244fb8c6ce19c48023c2c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60822a8b01fc4dd49e5ed1de07c2fd63_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51712c7a2f59490aa834cf47643abe42_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="i60ac0fa88d594ea8ac616ae8bb6accec_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec0e45240806422cb7d91a8c4472cf30_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib420b52477664520a969ae4390c0cf2c_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2bd291774d4946d9bdb9630bfeb1b21f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i577c5d42dbb34957956faf3576ff3b6e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</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="i461f7e61042e445093ab64471490549e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib124abf15234491abf13d1631fffb7b5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4ae2d0132c1482b98c0188933375712_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</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="i449c53cbdfef446da7459eedf120f299_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia038ad5d0cac48b7a68a45f860e1d742_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6649f561d3d46479e404cea7d18d7dd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</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:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</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="if9dd7ab596474b74ab0923abc036c0a2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</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="i170c7bfa55fb43438e4ed2664f482b25_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:ShareBasedPaymentArrangementTrancheFiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</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="ie3182e58c7454f5eb2403473d7ea5237_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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></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="i1ef8ddf27c124e83911d133fb296135b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:PriorToJanuary2016AwardsMember</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="i2b5b3aa673ac4a2fbeeaa6d15895ac7e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</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:AwardDateAxis">bsy:AfterJanuary2016AwardsMember</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="ia7755d1c6f9c4f3cac51f9959d170e5f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41c0cfe3e1a14bc5b5885794e55e6e62_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c33cf06c50d494cac73957b9a8a3c26_D20200828-20200828"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-28</xbrli:startDate><xbrli:endDate>2020-08-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5dc053389e9146668136692aaa56e03f_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><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6b083d90faa4e6f8eeed4899d1bfedd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf1538c8a04848d7addd6bd25cc7179e_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="ic473f9fe0ac54dcd9c67eb6c93b15174_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f197146696e4ed594aecd30cf5aabdc_I20200925"><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-09-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i130abfe5fd1f4fe3835dc558c3e25468_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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4fe5c25afce47798ba0c395c889baa1_I20180420"><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>2018-04-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54990234b802440aadf5ab0b4d9f5eb9_I20180420"><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-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf45f9bbec544df09bd5fcec29f8e6e1_I20160930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iadab4cdb22fe49e593af05fa299b91cb_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="i9ca7914f3a9c415688f2e44f8a35b1f0_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f194ae5253e4965bb095a437d4951d8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb273ccb25284a52b3e73b834a2622ad_D20200101-20201231"><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:PrivatePlacementDirectInvestorInvestmentMember</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="ib98c789a67bb4fdbb3f07b1717599d56_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54c2b5105fc140c78618b678ec776035_D20190101-20191231"><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:PrivatePlacementDirectInvestorInvestmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i845911a845fe4d8d84e2e035910dcda2_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if783abed2adb45afb5b8290e5f87e0ab_D20180101-20181231"><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:PrivatePlacementDirectInvestorInvestmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231"><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><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</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="i1e8318b956434311b96e248c95533b70_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</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="i1904f6c19fba4731b78b0012a0d35e30_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1aa27bb931ac4aa1a583ca17e10a1ddf_D20190101-20191231"><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><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61c5e722dcfa421289ee1c9510a653d0_D20190101-20191231"><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><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i176ad046be824db7b56642db352f2d99_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0fbe5dced7d943b1bbe3ae9587c02864_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i763327d2c1094f559ee53d13148954f9_D20180101-20181231"><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><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3168e1770934ec190b57febd5564670_D20180101-20181231"><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><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e6fa19dc1a749da8003bd80b4cb3efb_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4e4cf00770b469db161c0dc9e68849a_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie47c28d46e894eb1b969b7f9c831330b_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65507a18fa96480382e4a4b8f5bf8bd5_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7b6882bdf1a40fa94c5e21a06b20599_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ea641f7260548e296e47003a08a3413_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c92e76deb0d4c5e9b606a83470afc38_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="vote"><xbrli:measure>bsy:vote</xbrli:measure></xbrli:unit><xbrli:context id="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2544f0a2420c48c8bbf04657f5cecd7a_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="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1fe54f056194c9cb548d469627a13c6_D20181001-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6597e1366a84c9cb9b36c936ff70107_D20180701-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i029b64659cbf4e10938e286a5c97c880_D20180401-20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-04-01</xbrli:startDate><xbrli:endDate>2018-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ae08a9c28d04474897906e019e01ff1_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89fb4dc6e15842fbb3f64b6c805b5d2a_D20200828-20200828"><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-08-28</xbrli:startDate><xbrli:endDate>2020-08-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5befe16eecb4454ae0ad81269d8bc6a_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="i5cf65c328e6842cdbe8e5d8320612a2a_D20200922-20200930"><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-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b38bda590e545e2a8bee07a22aabb8f_I20200922"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i171df0e911b44fce95ed1ad286633d8e_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="if5b55febd7164e18892c2416fa5d20f1_D20200922-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-22</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5275b26b0ad74866bf0dba5c5af9f16f_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i183ac5dc2984441ca0f8dcb9a0786c2d_I20171231"><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>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieaaa334a810a49a880e61052ecf529c7_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i173c70899dc24e3c9826cf1eb06bddc1_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie59c22cba01f4702aa9506956ce206be_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6c0db59988e4887aea73cdec6847be4_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49371d0073c340e6a9e6ff68fac30865_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a6d845d35794d2b83767369d049457e_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1ac57e7a8c94d638e0d6cd7ace89b3e_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="i3f709658b35d47e4ab9377e7a027dddc_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="i30e9dc9b5ce6446983c84139b1bcc13d_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e1c01a9c7844b41b4041df9ba80ee1c_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c56b57e96824576a157c180e8e0e08a_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="i9a216d01477b4afaa3d9df329f86d640_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="i54773bedf85f42b19a313876f62e04aa_I20200922"><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:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i856a4ce10e934c1784aebd7bdec6f2b3_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><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="if389f93c74e84f07a413194bfa99bb63_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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandFifteenIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i240d6cd7e45a4e119ee50e8b41ed19c4_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85dbfaabd05f4fa389fb3d5f2b5dab2e_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3892e67b85c9439db757d44b3bdfdf70_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1448a72911c454ebed0de16380a7c84_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48195c97c8ec4357adee85c2d660f8a7_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85d30b8721ce46ebadb9c27a7c2416e4_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1e596109e254a9b918296988968cea8_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2995883703e54c0f8139d0f57cb9eaaf_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e18a584db314aa5aef49bec57bec0d0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bfe0c0c26c94a39b12afd14bb1f2afb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieed5c27b95ff4e2cad38cfdd986afe21_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43670743a7fc48fc8e8cf15898cdec3b_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9046a3121904bc180a68fe5eda2b889_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45a93209afe84b159f028ad75522b41e_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if772c84f57554a12909086a086b46055_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfe61442a72145f69dbf4999131a1b18_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f481ef2eedf46b99cc3cc3e408b9774_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5d422a4b993412293ce9cb22da0f3c6_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17669614fbf34f3f95253334c43b743c_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac3139c450e247c78885bcfb69856b94_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1f02b50b55e447298e4eb75c2e76c0c_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i031da3a7b8a74068bc21ab196fccfb0a_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icdceeee1de634dd19f82bc915c0de634_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c53e92286c344139b39223e222d8021_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d6dcd991f9142149048065cfc2291f2_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a6a90643a024718b107e49ca7c04a42_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id52e42d7bc75458d8fbfc3930e0fa12f_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33188a03270c4e58866f137a62f462b1_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icaccd20596f94ead8260abd26771c9e0_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66f46a8bdfad4d0c94d8380c0b0695cd_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22ac18fb083241728d47f09859862c99_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16ab6adeea564a508531ffc7c4028d16_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if791be203d094c2e8dc6f7e1ee0ba36e_I20191231"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231"><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><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibaed213286a34fc4baa946ef5b9ebd05_I20201231"><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><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="idd226b41a2d14bada3d899836d519f75_D20190101-20191231"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7ba03445adc461382edd1de998ce16d_D20180101-20181231"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if87382e3d062442880bd7b5ed5ca47ba_I20180331"><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><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if43668b2b6df4e4386e5fd40d81b8f5f_D20180331-20180331"><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><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-31</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36f95bb685774aef8043268af5502199_D20200101-20201231"><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><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6445ffdcfc9643978b08545b837a457f_I20201231"><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><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95484b7537c843d9b05241e3ff65c15e_D20200101-20201231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7b95a294bfc4648b315afd600439b92_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7dd35a735c8f48ed92d913f8ddeff8ef_D20180101-20181231"><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>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icda826d4830f4cd9be9e703306f8cef8_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5915c7fefa884016a5968fd07e10c418_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81edcd7b96ed43939f1f2bc47d027bfe_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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</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="i1bd7895af94b4295aaf3e7dd8411a45f_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:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</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="i4a32e14637794159955ebf40b44a8b07_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:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</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="ia93198528cd8469fa21cf70b0acd7087_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5f8745908a04b44844f660aff67ac9a_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6317e42ded9d4fe3832cc43c79c3fbdc_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ae12969aef54365aaa905fb0308a8ff_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieefbd0caaa67424fb36c8e7643b9ee5f_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69e43545abcf4115888796de8fe30ddf_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82b324ff752749179705c3dc9fb5426e_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:UponCompletionOfIPOVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i105477d8c33b471698b06e2024b44a3f_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:UponCompletionOfIPOVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c52b639ed4b4c3eb97401183a1f34df_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:UponCompletionOfIPOVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72a77fe383bd4892901fa6a71ad7af97_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:PerformanceBasedVestingMember</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="i20d4b9e8beb743f68ad9f441320fa841_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:PerformanceBasedVestingMember</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="i51cf9381c9eb46bb83221f2887954775_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:PerformanceBasedVestingMember</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="i7c103578dcf1476aa2e15d93ab799bf3_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</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="ia1329b72b8ff41b8a46fcfe2b73d9eb6_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</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="if68dde0e1bee477e9bb9fec1b9c674b1_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</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="i89b50414c77244469680b91ba6300e29_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0836febd790745fbb519baf32a986243_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife82b9a09e4b491fb694c0602038605b_D20200701-20200930"><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="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:CashSettledRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c5a104130b34a80bf44c85528e24a6f_D20200701-20200930"><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="bsy:VestingTermsAxis">bsy:UponCompletionOfIPOVestingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:CashSettledRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf80c2f0b98d47b5a260dcfce92b045a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58682d43228c4f9ebde1a06a258d2f43_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82a5c83276ce4351afe005f7ff4f1e2f_D20180101-20180101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:NewAccountingPronouncementEarlyAdoptionAxis">us-gaap:AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">bsy:AccountingStandardsUpdate201616EarlyAdoptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9639c4555174434c9d8846a1813a6e02_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if19d3fad4fdd41b293126bcc0b0b89ab_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3800151190ab460c9f2187fabb4be7af_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80880f7c352e4aa1a364b684c0236a4c_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="i7ba0d452c647465c8f58a5931110932d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b9d2cbfa3b14ec192b4d95e2d1ce547_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="gbp"><xbrli:measure>iso4217:GBP</xbrli:measure></xbrli:unit><xbrli:context id="i640d887e71b544a6a8f5adcaded8edc6_I20181130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerGBP"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>iso4217:GBP</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i423235e37f314edb8e3580ca3e9bcc6c_D20181101-20181130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2018-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f5927017f4f4712ad03ceb71f3937ae_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><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e7f2bb139344496b703afaa22c8711e_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><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb2a03b30c244b34b6b5455e0a6028d0_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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i236eed00d180419a80a86f483a5d45e8_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><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7c474b8be2b4fd48b7e54f1dbbb78bd_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><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="i4366ca8a21324179b62318f7c33af3a5_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><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="iab0f0825ff114d3ca3720f1ea4cc2e45_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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16e35c725d7c469abad448fd3ef648eb_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><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="i075eeb98ea624f998ba0b2468ce3991b_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="i07bb2097c45e4297adaf68991bea4321_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="i4ee53a69106d4268ba0d387ad035734b_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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i058479fd2da44ab08fa10cf6f6ac49de_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="i8b2de5aaaa4e437f9b5413820f85752f_I20191231"><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><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc36c86b125f4282923f6bb2e45c8376_I20191231"><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><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i403c1762767844d187b60f458ababb43_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i23fc0f63521a4a8a8b850b07851cf852_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0428a77e16024c07a3a23fa7bd579917_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9afb86db2fd54ccabd2b22c90275ce53_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i591478b3bc2a4cc581f865cef47459b9_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie75bfcee2e384dbaa02faa0fcd0faa7e_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba0e12a384c3440a97c824a73a178179_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="i0955d3c280794f7c97f83620633f8625_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9e73f64dfa648399971ec8462154b0b_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="i77eaac32681f44d1a48bf86a5d188b0c_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e9521c873c54f1cb1befd464a7eb40d_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="ia98926d0012b4adbbd8c4c960373f6d7_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i085befd88ccc43278690cc6e3e365581_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</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="ia423d1b02e294d84b2c09e09f1847083_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i030a32403771492395efdbf92eef5055_I20191231"><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:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2231f21d83734c9ea8022c4152e3ccfa_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:PriorStrategicRealignmentProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i515dd66030ef4d29ad309597c3550df5_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:PriorStrategicRealignmentProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9aea09c964ea4d8190b99e5dad7a92c0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:PriorStrategicRealignmentProgramMember</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="iba7b017ee6bc462f80776b053ee8ec0b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:PriorStrategicRealignmentProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i880b754ec3c8497b887d6caf39d9fb9b_I20201231"><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:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia59a45a9eb3b477aa9b582b3b2cb7ab0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:PriorStrategicRealignmentProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ae848c857b347bc9baa5652edfedff3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i041bc46b4a01446384d72ca1c29edf65_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib034c4dacba940059a776a32360fa8a7_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88a250a85c674dabb8e884410544ef39_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</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="ic2fd8da6804a4856b7be64393a185172_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0af4d703ccd541c5b30be726beddc46d_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i807ec962e8d54f2b87937ea9d668bcfd_D20200701-20200930"><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-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa6e02d63b8b47e7b20ff639ced0f177_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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9df4718ef3834c1e833a24f329e13efd_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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if44432fd96ff41afa72e78b74a77a086_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="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-26</xbrli:startDate><xbrli:endDate>2021-01-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="day"><xbrli:measure>bsy:day</xbrli:measure></xbrli:unit><xbrli:context id="i29f0debb5201432f989749fd48c1c108_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="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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="i5afc23234fee440fb33da7fb0a861e42_D20210126-20210126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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="i4397e40ce3a34d49974a4b54d1a05ad0_D20210126-20210126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-26</xbrli:startDate><xbrli:endDate>2021-01-26</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1"></div><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: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><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%">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDgy_93bf095e-dda9-490a-801a-ec266d4952f6">10-K</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:8.275%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.525%"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6Mzg3ZDI1Yzg4NTAzNGE2ZGE5ZTg0ZDBhNmNhN2NmMDYvdGFibGVyYW5nZTozODdkMjVjODg1MDM0YTZkYTllODRkMGE2Y2E3Y2YwNl8xLTAtMS0xLTA_e3ffcf56-9128-418c-8dd9-be7c0e0679e7">&#9746;</ix:nonNumeric></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:700;line-height:100%">ANNUAL 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">For the fiscal year ended <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6Mzg3ZDI1Yzg4NTAzNGE2ZGE5ZTg0ZDBhNmNhN2NmMDYvdGFibGVyYW5nZTozODdkMjVjODg1MDM0YTZkYTllODRkMGE2Y2E3Y2YwNl8yLTEtMS0xLTAvdGV4dHJlZ2lvbjphZjNlOTY0NzdjYTc0MjgzODRlYmU5MWE1YWM4YTQ2Yl8zNQ_038530f5-5b76-47b2-80a8-cdef0ad2fa2e"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt:datemonthdayen" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6Mzg3ZDI1Yzg4NTAzNGE2ZGE5ZTg0ZDBhNmNhN2NmMDYvdGFibGVyYW5nZTozODdkMjVjODg1MDM0YTZkYTllODRkMGE2Y2E3Y2YwNl8yLTEtMS0xLTAvdGV4dHJlZ2lvbjphZjNlOTY0NzdjYTc0MjgzODRlYmU5MWE1YWM4YTQ2Yl8zNQ_c4285e17-8250-4c58-94ff-bfb98a6cf491">December&#160;31</ix:nonNumeric>, 2020</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6Mzg3ZDI1Yzg4NTAzNGE2ZGE5ZTg0ZDBhNmNhN2NmMDYvdGFibGVyYW5nZTozODdkMjVjODg1MDM0YTZkYTllODRkMGE2Y2E3Y2YwNl80LTAtMS0xLTA_c23e14c7-16cb-4eea-ae68-76951b5092a9">&#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:115%">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDc5_11a8c6dc-6550-45b5-a54e-edb6c9feadb1">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDgz_9ee525bd-a798-495d-b8c5-d047f8f76a04">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:97.321%"><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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6MGEwYWQxNTYwMzcwNGQ5NmI1OWI5N2QwZjc5OGFmMjUvdGFibGVyYW5nZTowYTBhZDE1NjAzNzA0ZDk2YjU5Yjk3ZDBmNzk4YWYyNV8wLTAtMS0xLTA_4b95e2ab-a493-4c58-8a85-353558ed86fb">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6MGEwYWQxNTYwMzcwNGQ5NmI1OWI5N2QwZjc5OGFmMjUvdGFibGVyYW5nZTowYTBhZDE1NjAzNzA0ZDk2YjU5Yjk3ZDBmNzk4YWYyNV8wLTItMS0xLTA_b5e80e3c-377f-4d6c-a1e5-efba661c469c">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6MGEwYWQxNTYwMzcwNGQ5NmI1OWI5N2QwZjc5OGFmMjUvdGFibGVyYW5nZTowYTBhZDE1NjAzNzA0ZDk2YjU5Yjk3ZDBmNzk4YWYyNV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjo5OWY2MzY0MDc1Mjc0NWQ5YmUyNzZjMThkZjMyYjFiM180_4f0fe5c7-0d30-4203-8927-904e2a93efa9">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6MGEwYWQxNTYwMzcwNGQ5NmI1OWI5N2QwZjc5OGFmMjUvdGFibGVyYW5nZTowYTBhZDE1NjAzNzA0ZDk2YjU5Yjk3ZDBmNzk4YWYyNV80LTAtMS0xLTAvdGV4dHJlZ2lvbjowN2QxZTVjYzQ1NGY0NjZiYjM2NjYxMmViODUzNmFhNF81_c0031c4c-ea68-4f7e-ba81-4f5905af26bd">Exton</ix:nonNumeric>, <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6MGEwYWQxNTYwMzcwNGQ5NmI1OWI5N2QwZjc5OGFmMjUvdGFibGVyYW5nZTowYTBhZDE1NjAzNzA0ZDk2YjU5Yjk3ZDBmNzk4YWYyNV80LTAtMS0xLTAvdGV4dHJlZ2lvbjowN2QxZTVjYzQ1NGY0NjZiYjM2NjYxMmViODUzNmFhNF85_d2f610f8-fe2a-4755-aca0-2632169a0b13">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6MGEwYWQxNTYwMzcwNGQ5NmI1OWI5N2QwZjc5OGFmMjUvdGFibGVyYW5nZTowYTBhZDE1NjAzNzA0ZDk2YjU5Yjk3ZDBmNzk4YWYyNV80LTItMS0xLTA_ddcdd46e-a55b-48b5-82e4-f0bce2afe47a">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDgw_1bc56762-5780-4d1f-8752-2f1d8ec31b0b">610</ix:nonNumeric>) <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDg0_88b9b70e-c7e0-47dd-bdc5-2d1e31b65fa1">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-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%">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:86.309%"><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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6NjNjMTM5OTM5ZTkwNGVkOTliZGE4ODY5NmRjMTg4MzAvdGFibGVyYW5nZTo2M2MxMzk5MzllOTA0ZWQ5OWJkYTg4Njk2ZGMxODgzMF8xLTAtMS0xLTA_56126881-a32c-4d10-ae5a-b8938059b1dc">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6NjNjMTM5OTM5ZTkwNGVkOTliZGE4ODY5NmRjMTg4MzAvdGFibGVyYW5nZTo2M2MxMzk5MzllOTA0ZWQ5OWJkYTg4Njk2ZGMxODgzMF8xLTItMS0xLTA_a0f66a95-f678-4d33-b3dc-a494578c5c69">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6NjNjMTM5OTM5ZTkwNGVkOTliZGE4ODY5NmRjMTg4MzAvdGFibGVyYW5nZTo2M2MxMzk5MzllOTA0ZWQ5OWJkYTg4Njk2ZGMxODgzMF8xLTQtMS0xLTA_7297b2d5-593c-4cf7-b828-9181b24f854b">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:center;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(g) of the Act: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">None</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 if the registrant is a well-known seasoned issuer, as defined in Rule&#160;405 of the Securities 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;<ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF81NDk3NTU4MTQ3NTk5_2010b025-018e-4e21-9f08-c97ddffacbf8">No</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></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 if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the 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;<ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF81NDk3NTU4MTQ3NjAw_5171b635-2024-41b4-a425-f83bb6558a4b">No</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></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF81NDk3NTU4MTQ3NTk3_ab75ba61-219e-4f54-81bc-750e390908de">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDg1_671087de-c37a-4583-8ec0-edd74a60f6a4">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="height:72pt;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><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: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:88.839%"><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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6NTAxMTZjMTJiMjk1NGFjMWFkZWM2NmExYjU0Y2M2NmYvdGFibGVyYW5nZTo1MDExNmMxMmIyOTU0YWMxYWRlYzY2YTFiNTRjYzY2Zl8xLTAtMS0xLTAvdGV4dHJlZ2lvbjowZjZlYzNlYzg1MWY0ZmFjOWE1MDVlNmIwMDEzNTQzYl81_a697bb0d-b14d-4c1e-a9c8-33db2d84c027">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6NTAxMTZjMTJiMjk1NGFjMWFkZWM2NmExYjU0Y2M2NmYvdGFibGVyYW5nZTo1MDExNmMxMmIyOTU0YWMxYWRlYzY2YTFiNTRjYzY2Zl8xLTEtMS0xLTAvdGV4dHJlZ2lvbjozNTBiODliOWYwNzc0M2IwYjkyMzUxNjQwYTE0YTQ4Zl8zMQ_33cc305f-b929-4144-a540-6191732a0158">&#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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6NTAxMTZjMTJiMjk1NGFjMWFkZWM2NmExYjU0Y2M2NmYvdGFibGVyYW5nZTo1MDExNmMxMmIyOTU0YWMxYWRlYzY2YTFiNTRjYzY2Zl8yLTEtMS0xLTAvdGV4dHJlZ2lvbjplOWQyYTc4MDhjYjc0Mzk2ODYxOTQ4ZWM5ZDg5OWFiYl8yOA_d1193f7b-7ed9-418d-b273-c8aa00af38a6">&#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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityExTransitionPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDg2_dba3458f-c72a-4d1a-840b-a58df2498e10">&#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 has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section&#160;404(b) of the Sarbanes&#8209;Oxley Act (15&#160;U.S.C.&#160;7262(b)) by the registered public accounting firm that prepared or issued its audit report.&#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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:IcfrAuditorAttestationFlag" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF81NDk3NTU4MTQ3NjAz_491b1964-bd61-4fc2-8f7e-703efa592979">&#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%"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDg3_dc00eed5-402a-44d8-a882-194794b3eb87">&#9744;</ix:nonNumeric></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%">&#9746;</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%">The registrant was <ix:nonFraction unitRef="usd" contextRef="i64803b745a4847bb93902d4fed4a6149_I20200630" decimals="INF" format="ixt-sec:numwordsen" name="dei:EntityPublicFloat" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF81NDk3NTU4MTQ3OTAw_6e4f994b-aeb1-4e6d-a153-47d56ffc6ef6">no</ix:nonFraction>t a public company as of the last business day of its most recently completed second fiscal quarter, and therefore cannot calculate the aggregate market value of its voting and non&#8209;voting common equity held by non&#8209;affiliates as of such date.</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 February&#160;19, 2021, the registrant had <ix:nonFraction unitRef="shares" contextRef="icc64b8abd168445f8c7ff1b9c6f7a8e6_I20210219" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8xOTc2_bbf4ef6c-111f-4bea-a9b4-b6830a95bbb6">11,601,757</ix:nonFraction>&#160;shares of Class&#160;A and <ix:nonFraction unitRef="shares" contextRef="i5615255041a84343af2e575abcedff6c_I20210219" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDAx_f892c90b-012b-441e-8d75-8068e717dd61">261,617,330</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><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF81NDk3NTU4MTQ3NjAy_4609122c-63c5-451e-a472-28e8ea8f07a4" escape="true"><div style="margin-bottom:3pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</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%">Portions of the proxy statement for registrant&#8217;s Annual Meeting of Stockholders (the &#8220;Proxy Statement&#8221;) are incorporated by reference in Part&#160;III of this Form&#160;10&#8209;K to the extent stated herein. The Proxy Statement will be filed within 120&#160;days of the registrant&#8217;s fiscal year ended December&#160;31, 2020.</span></div></ix:nonNumeric><div style="text-align:justify;text-indent:18pt"><span><br/></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:72pt;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="i0e29771e635b4b8fad468a64ec2b423c_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-K</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:16.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.861%"></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:4.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="3" style="padding:0 1pt"></td><td colspan="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:0 1pt"></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1417">C</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1417">autionary Note Regarding F</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1417">o</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1417">rwa</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1417">r</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1417">d-Lo</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1417">oking Stateme</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1417">n</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1417">t</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1417">s</a></span></div></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:#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="#i0e29771e635b4b8fad468a64ec2b423c_1417">4</a></span></div></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:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_992">PART I</a></span></div></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1.</span></td><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="#i0e29771e635b4b8fad468a64ec2b423c_992">Business</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="#i0e29771e635b4b8fad468a64ec2b423c_992">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1A.</span></td><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="#i0e29771e635b4b8fad468a64ec2b423c_999">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="#i0e29771e635b4b8fad468a64ec2b423c_999">29</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1B.</span></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1005">Unresolved Staff Comments</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="#i0e29771e635b4b8fad468a64ec2b423c_1005">44</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 2.</span></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1011">Properties</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="#i0e29771e635b4b8fad468a64ec2b423c_1011">44</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 3.</span></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1020">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="#i0e29771e635b4b8fad468a64ec2b423c_1020">44</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 4.</span></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1026">Mine Safety Disclosures</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="#i0e29771e635b4b8fad468a64ec2b423c_1026">44</a></span></div></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:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_112">PART II</a></span></div></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 style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 5.</span></td><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="#i0e29771e635b4b8fad468a64ec2b423c_112">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#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="#i0e29771e635b4b8fad468a64ec2b423c_112">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 6.</span></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1038">Selected Financial Data</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="#i0e29771e635b4b8fad468a64ec2b423c_1038">47</a></span></div></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 7.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#i0e29771e635b4b8fad468a64ec2b423c_97">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:top"><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="#i0e29771e635b4b8fad468a64ec2b423c_97">48</a></span></div></td></tr><tr><td colspan="3" style="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%">Item 7A.</span></div></td><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="#i0e29771e635b4b8fad468a64ec2b423c_100">Q</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_100">uantitative 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="#i0e29771e635b4b8fad468a64ec2b423c_100">93</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 8.</span></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1354">Financial Statements and Supplementary Data</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="#i0e29771e635b4b8fad468a64ec2b423c_1354">94</a></span></div></td></tr><tr style="height:3pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9.</span></div></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1053">C</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1053">hanges in and Disagreements With Acco</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1053">unta</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1053">nts on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#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="#i0e29771e635b4b8fad468a64ec2b423c_1053">94</a></span></div></td></tr><tr><td colspan="3" style="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%">Item 9A.</span></div></td><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="#i0e29771e635b4b8fad468a64ec2b423c_103">C</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_103">ontrols </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_103">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="#i0e29771e635b4b8fad468a64ec2b423c_103">94</a></span></div></td></tr><tr><td colspan="3" style="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%">Item 9B.</span></div></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1060">O</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1060">ther Information</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="#i0e29771e635b4b8fad468a64ec2b423c_1060">94</a></span></div></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:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1066">P</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1066">ART III</a></span></div></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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 10.</span></div></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1066">D</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1066">irectors, Executive Offi</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1066">cers and Corporate </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1066">Governance</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="#i0e29771e635b4b8fad468a64ec2b423c_1066">95</a></span></div></td></tr><tr><td colspan="3" style="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%">Item 11.</span></div></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1072">Executive Compensation</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="#i0e29771e635b4b8fad468a64ec2b423c_1072">96</a></span></div></td></tr><tr style="height:3pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 12.</span></div></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1078">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matter</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1078">s</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#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="#i0e29771e635b4b8fad468a64ec2b423c_1078">96</a></span></div></td></tr><tr><td colspan="3" style="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%">Item 13.</span></div></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1084">Certain Relationships and Related Transactions, and Director Independence</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="#i0e29771e635b4b8fad468a64ec2b423c_1084">96</a></span></div></td></tr><tr><td colspan="3" style="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%">Item 14.</span></div></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1090">P</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_1090">rincipal Accountant Fees and Services</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="#i0e29771e635b4b8fad468a64ec2b423c_1090">96</a></span></div></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:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_115">PART IV</a></span></div></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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 15.</span></div></td><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="#i0e29771e635b4b8fad468a64ec2b423c_115">E</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_115">xhibit and Financial Statement Schedules</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="#i0e29771e635b4b8fad468a64ec2b423c_115">97</a></span></div></td></tr><tr><td colspan="3" style="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%">Item 16.</span></div></td><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="#i0e29771e635b4b8fad468a64ec2b423c_1097">Form 10-K Summary</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="#i0e29771e635b4b8fad468a64ec2b423c_1097">99</a></span></div></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="#i0e29771e635b4b8fad468a64ec2b423c_118">SIGNATUR</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_118">ES</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#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="#i0e29771e635b4b8fad468a64ec2b423c_118">100</a></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: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="#i0e29771e635b4b8fad468a64ec2b423c_1112">Report of Independent Registered Public Accounting Firm</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="#i0e29771e635b4b8fad468a64ec2b423c_1112">F-1</a></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:bottom"><div style="padding-left:9pt;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="#i0e29771e635b4b8fad468a64ec2b423c_10">Consolidated </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_10">Financial </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_10">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="#i0e29771e635b4b8fad468a64ec2b423c_10">F</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_10">-</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_10">2</a></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: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="#i0e29771e635b4b8fad468a64ec2b423c_25">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="#i0e29771e635b4b8fad468a64ec2b423c_25">F-</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_25">7</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%">3</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1417"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This report includes forward&#8209;looking statements. All statements contained in this report other than statements of historical facts, including statements regarding our future results of operations and financial position, our business strategy and plans and our objectives for future operations, are forward&#8209;looking statements. The words &#8220;believe,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;estimate,&#8221; &#8220;continue,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;expect,&#8221; and similar expressions are intended to identify forward&#8209;looking statements. We have based these forward&#8209;looking statements largely on our current expectations, projections, and assumptions about future events and financial trends that we believe may affect our financial condition, results of operations, business strategy, short&#8209;term and long&#8209;term business operations and objectives, and financial needs. These forward&#8209;looking statements are subject to a number of risks, uncertainties, and assumptions, including those described in the section titled &#8220;Risk Factors.&#8221; Moreover, we operate in a very competitive and rapidly changing environment. New risks emerge from time to time. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward&#8209;looking statements we may make. In light of these risks, uncertainties, and assumptions, the future events and trends discussed in this report may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward&#8209;looking statements. The forward&#8209;looking statements, as well as our report as a whole, are subject to risks and uncertainties.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These statements are only current predictions and are subject to known and unknown risks, uncertainties, and other factors that may cause our or our industry&#8217;s actual results, levels of activity, performance, or achievements to be materially different from those anticipated by the forward&#8209;looking statements. We discuss many of these risks in this report in greater detail in the section titled &#8220;Risk Factors&#8221; and elsewhere in this report. You should not rely upon forward&#8209;looking statements as predictions of future events.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we believe that the expectations reflected in the forward&#8209;looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, achievements, events, or circumstances reflected in the forward&#8209;looking statements will occur. Except as required by law, we undertake no obligation to update any of these forward&#8209;looking statements after the date of this report to conform these statements to actual results or revised expectations.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_992"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</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%;text-decoration:underline">Market and Industry Data</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market and industry data used in this report are based on independent industry publications, customers, trade or business organizations, reports by market research firms and other published statistical information from third parties (collectively, the &#8220;Third Party Information&#8221;), as well as information based on management&#8217;s good faith estimates, which we derive from our review of internal information and independent sources. Such Third Party Information generally states that the information contained therein or provided by such sources has been obtained from sources believed to be reliable.</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. 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-weight:700;line-height:120%;text-decoration:underline">Bentley Systems: The Infrastructure Engineering Software 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%">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. 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-premises servers, cloud-native services, mobile devices, and web browsers. We deliver our solutions via on-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:36pt;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 (the &#8220;global top&#160;500 infrastructure owners&#8221;) 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 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 depreciated value of their tangible fixed assets;</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-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 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:36pt;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 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 address both the project and asset lifecycle phases of infrastructure, each with applications and enterprise information systems. Our Project Lifecycle solutions encompass conception, planning, surveying, design, engineering, simulation, and construction, as well as the collaboration offerings required to coordinate and share the work of interdisciplinary and/or distributed project teams. Our Asset Lifecycle solutions span the operating life of commissioned infrastructure assets, allowing our accounts to manage engineering changes for safety and compliance and to model performance and reliability to support operating and maintenance decisions.</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><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%;text-decoration:underline">Our Solutions</span></div><div style="margin-bottom:12pt;text-align: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-provisioned solutions for professional practitioners and workgroups. Our cloud-native Digital Twins solutions introduce digital workflows, which can span our Project Lifecycle and Asset Lifecycle solutions.</span></div><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><img src="bsy-20201231_g1.jpg" alt="bsy-20201231_g1.jpg" style="height:311px;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:700;line-height:120%">Project Lifecycle Solutions.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our Project Lifecycle solutions span conception, planning, surveying, design, simulation, and construction, as well as the collaboration software services required to coordinate and share the work of interdisciplinary and/or distributed project teams.</span></div><div style="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%">Design Integration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our Design Integration solutions consist of modeling and simulation applications. Our modeling applications are domain-specific authoring tools used by professionals for the 3D design and documentation of infrastructure assets. Our simulation applications enable engineers to analyze the functional performance of the designs created with our modeling applications (or those of competitive vendors), preferably in iterative digital workflows, to improve engineering outcomes and to ensure compliance with design codes.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits of our Design Integration applications to infrastructure engineers include:</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: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">Better designs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our modeling and simulation applications work together to improve infrastructure engineering quality, for instance to eliminate &#8220;clashes&#8221; across respective disciplines&#8217; work. Each application is for a specific purpose (asset-type or discipline; for example, OpenRoads for roadway design), and supports corresponding asset-specific engineering workflows (for example, the workflow a civil engineer would use in designing a road) by virtue of:</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">Better engineering productivity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We endeavor to provide in our applications the most advanced and automated intelligence for transforming engineers&#8217; conceptual decisions into complete, detailed, and editable deliverables; 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%">6</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;padding-left:63pt;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">Better configurability and continuity.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We take care to enable users to continuously refine their modeling preferences and standards across successive generations of our applications. This capability enables engineers, throughout their careers, to maintain continuity and compatibility with their preferred interfaces, formats, and methodologies, while advancing their work at the leading edge of innovation;</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-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">Better deliverables</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our applications share a common modeling environment to enable streamlined coordination and production of multi-discipline documentation; and</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-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">Better handoff</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our comprehensive modeling environment and our supplemental cloud services enable projects to enrich information sharing (and to minimize problematic translations) across project delivery processes. For instance:</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">by starting with reality modeling of existing conditions (often from drone surveying);</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">by sharing engineering component definitions across disciplines and projects; and</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">through &#8220;constructioneering&#8221; digital workflows, which automate the exchange of 3D design models to control GPS-enabled construction equipment (for earthmoving and paving), and to validate and preserve the resulting 3D as&#8209;built models for maintenance.</span></div><div style="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%">Project Delivery</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our Project Delivery solutions support information and document management, engineering&#8209;specific collaboration and work&#8209;sharing for distributed project teams and enterprises, and construction planning, modeling and execution. The scope of these solutions is not limited to users of only our own design applications.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Often during the project delivery lifecycle, key data are constantly changing, with inputs received from multiple sources, resulting in the need for a single source of information that is used to collect, manage, and disseminate information for the whole project team. Our software assures that the rapidly-changing data are managed in a common data environment (&#8220;CDE&#8221;) such that only the correct milestone versions can be shared and referenced across the project. This functionality enables infrastructure project organizations to &#8220;virtualize&#8221; their talent so that the required work can be shared by all participants everywhere through our software, reducing the need for physical co-location of the project 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 4D construction modeling software spatially and temporally integrates a project&#8217;s 3D engineering models into its construction schedules to assess sequencing strategies and to visualize and understand planned and actual progress over the project timeline. Our solutions also enable project delivery teams to optimally define and manage discrete engineering, construction, and installation work packages, including the construction trades&#8217; &#8220;workface planning,&#8221; which considers crafts and materials by day and zone. For work packages which increasingly take advantage of modular offsite fabrication and manufacturing, our software manages and enables 4D visualization of the necessary spatial and logistical interfaces.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits of our Project Delivery solutions to project delivery enterprises include:</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-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">Distributed work-sharing.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our solutions incorporate the rigorous workflow protocols required for structured coordination across engineering and construction supply chains, enabling global sourcing for integrated project delivery, while maximizing economics, quality, and safety;</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-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">Comprehensive collaboration.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our software leverages cloud and hybrid environments to streamline the aggregation, distribution, and interaction for project deliverables, ensuring that the right project participants have the right information in the right format at the right time, including at the project site and on every device; 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%">7</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;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-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">Construction visibility.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our solutions&#8217; broad span and continuous detail across design integration, construction modeling and work packaging, and mixed&#8209;reality 4D visualization, advances predictability, accountability, and safety throughout the construction process.</span></div><div style="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%">Asset Lifecycle Solutions</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%"> Our Asset Lifecycle solutions span the operating life of commissioned infrastructure assets, capturing and managing changes to engineering models and enterprise information for compliance and safety, and to model performance and reliability to support operating and maintenance decisions.</span></div><div style="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%">Asset and Network Performance</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our Asset and Network Performance solutions are used to manage engineering information and geospatial relationships for operating and provisioning infrastructure across all sectors, including linear networks for transportation and energy transmission and distribution. Our asset performance modeling provides the needed analytical context for &#8220;right-time&#8221; data, including from Internet of Things (&#8220;IoT&#8221;) sensor capabilities, to yield actionable insights.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits of our Asset and Network Performance Solutions for owner&#8209;operators include:</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-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">Better compliance and assurance.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our systems intrinsically enforce the rigor appropriate for operating infrastructure assets in order to provide dependable visibility into the impact of changes;</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-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">Better asset performance.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our solutions include operational dashboards that provide decision support insights to maintain and improve throughput and reliability; and</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-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">Better risk management.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our solutions include predictive analytics that identify potential problems before they occur, and ensure the accessibility of best&#8209;available engineering information and models for mitigation and resilience.</span></div><div style="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%">Digital Cities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our Digital Cities solutions incorporate reality modeling (leveraging drone and mobile mapping &#8220;survey&#8221; inputs) and geospatial context to continuously capture as&#8209;operated infrastructure conditions at city and regional scale. Our offerings support department&#8209;level applications for municipal engineering, such as simulation of pedestrian and vehicle traffic, and water and drainage systems.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits of our Digital Cities solutions to cities, regions, and their constituents include:</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-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">Evergreen 3D city models.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our reality modeling software maintains engineering&#8209;ready 3D models, incorporating incrementally updated surveys, and thus ensures that engineering departments can rely on up&#8209;to&#8209;date geospatial context for digital workflows;</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-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">Better resilience.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our solutions can integrate geotechnical, structural/seismic, and hydrological engineering modeling with evergreen 3D city models to harden infrastructure from flood and other natural hazards, and to apply engineering simulations for mitigation and emergency response; and</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-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">Resource conservation.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Taking full advantage of our solutions can significantly increase efficiency and reduce waste. For instance, our water network modeling tools, applied to compare as&#8209;designed specifications to observed flows and pressures, can help to non&#8209;invasively locate subsurface water network leaks.</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%">Infrastructure Digital Twins</span><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:12pt;text-align: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 digital twins offerings enable our users to create and curate cloud&#8209;native 4D digital representations of physical projects and resulting assets, incorporating underlying engineering information, and then to model, simulate, analyze, chronicle, and predict performance over time. Using digital twins, our users can more fully extend digital workflows across project delivery and asset performance, increasing the value of infrastructure engineers&#8217; work.</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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits of our digital twins solutions to project delivery firms and owner&#8209;operators include:</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-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">Advanced insights</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For project delivery, digital twins can reveal insights beyond what would be visible with traditional workflows; for example, a digital twin can show 3D heat maps highlighting where changes in a design have been unusually pervasive, indicating possible design flaws. For asset performance, such insights from digital twins can be used to evaluate different strategies for optimizing operational efficiencies and throughput;</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-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">Predictive analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For project delivery, digital twins and machine learning can compare the progress of a current project with similar projects that have been previously completed, and identify in advance potential bottlenecks, in time to take corrective action. For asset performance, a digital twin can track observations from various operational inputs against design intelligence to predict future failures and recommend maintenance actions to minimize downtime;</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-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">Continuous and comprehensive design reviews</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For project delivery, digital twins can aggregate and align design models and data from all sources &#8220;on the fly&#8221; (without interruptions for translations, and without specialized software) to present immersive 3D status visualization in a web browser for any authorized stakeholder to participate in ongoing interactive design reviews; and</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-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">Convergence of OT, IT, and now ET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Infrastructure owner&#8209;operators are increasingly able to instrument their assets with IoT sensors, producing torrents of Operational Technology (&#8220;OT&#8221;) data that are difficult to interpret. Software advances in Information Technology (&#8220;IT&#8221;) can in turn make data from enterprise transaction systems, such as maintenance work order history, accessible for analytics. But even OT and IT together cannot inform decisions for improved asset performance as sufficiently as when combined with accessibility to comparable analytics from the assets&#8217; engineering models, which we refer to as the Engineering Technology (&#8220;ET&#8221;). Infrastructure digital twins notably enable the convergence of ET with OT and IT. With infrastructure digital twins, the design intent (the &#8220;digital DNA&#8221; captured in the digital twins&#8217; engineering models and simulations) can serve as a baseline for comparison to IoT-monitored &#8220;as&#8209;operated&#8221; performance, in light of the asset&#8217;s operations and maintenance history stored in IT systems, to enable integrated analytics to provide timely insights and recommended actions to optimize safety and 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%;text-decoration:underline">Comprehensiveness of Our 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 offerings are comprehensive across professional disciplines, lifecycle stages, infrastructure sectors, and geographies, resulting in what we believe to be durable competitive advantages:</span></div><div style="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%">Professional Disciplines</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Each infrastructure project requires seamless and deep collaboration among professional disciplines, which can include civil, structural, geotechnical, and process engineers, architects, geospatial professionals, city and regional planners, contractors, fabricators, and operations and maintenance engineers. Our open modeling and open simulation applications facilitate iterative interactions between disciplines and coordination across project participants. Additionally, we believe our collaboration systems lead the market in managing infrastructure engineering firms&#8217; preferred work-in-progress workflows.</span></div><div style="margin-bottom:12pt;text-align: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 example, to illustrate the benefits of interdisciplinary digital workflows in roadway design, our offerings&#8217; comprehensiveness can enhance both safety and economics by enriching the interfaces between geotechnical (earthworks) and structural analyses to share full 3D modeling details. Previously, structural decisions tended to be based on just a single imported parameter for subsurface foundation strength, frequently resulting in designs that included specifications and reinforcing materials beyond what was necessary to sufficiently mitigate risk.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The importance of integrating our offerings broadly across disciplines is also a reason that we have always prioritized interoperability with competitors&#8217; design tools. For major projects, owners and their contractors want to have the choice of the best professionals in every discipline, rather than limiting their choices to those using a particular software vendors&#8217; applications. Our offerings win acceptance within major organizations and projects both through our breadth of applications, and through each application&#8217;s virtuosity in interpreting and emulating formats beyond our own.</span></div><div style="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%">Lifecycle Stages</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%"> Both project delivery enterprises and owner&#8209;operators benefit from our solutions, which enable digital workflows to extend between project and asset lifecycles, from design to construction and ultimately asset management. This capability allows our users&#8217; digital engineering models to be leveraged as the context for real-time condition monitoring to achieve better and safer operations and maintenance.</span></div><div style="margin-bottom:12pt;text-align: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 an example of advantageous digital workflows from projects to assets, consider our solutions for permitting and routing of over&#8209;weight and over&#8209;sized loads by departments of transportation. Instead of routing based merely on static maximum load ratings for each bridge, we use actual bridge design models for dynamic structural simulations, and 3D clearances of the actual load configurations. As a result, user organizations are able to engineer safe routes to maximize commerce while protecting bridge longevity.</span></div><div style="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%">Infrastructure Sectors</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%"> Most major engineering and project delivery firms pursue an ever&#8209;changing mix of projects across the public works/utilities, industrial/resources, and commercial/facilities sectors and for flexibility tend to favor an infrastructure engineering software vendor whose portfolio correspondingly spans their full breadth. This comprehensiveness provides diversification for our own business, as an incidental advantage. For example, when there have been cyclical downturns in the primarily privately&#8209;financed industrial/resources and commercial/facilities sectors, we have historically witnessed offsetting counter&#8209;cyclical government investment in public works/utilities.</span></div><div style="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%">Geographies</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%"> While design codes may vary by country, infrastructure purposes and engineering practices are fundamentally the same throughout the world, which makes it possible for our infrastructure modeling applications to be used globally. Our offerings are available in most major languages, supporting country&#8209;specific standards and conventions. Our development teams are also globally dispersed, due in part to acquisitions made in various countries, but also to provide any needed last mile localization of our applications. Our global comprehensiveness enables our project delivery accounts to compete more efficiently across geographic markets, thus also providing global supply&#8209;chain sourcing choices for owners.</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%;text-decoration:underline">The Digital Twins Opportunity</span></div><div style="margin-bottom:12pt;text-align: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 digital progress in infrastructure advancement has to date lagged behind other economic domains for several reasons, including that:</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-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">most existing infrastructure assets predate engineering modeling software;</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-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">engineers&#8217; work, including by way of building information modeling (&#8220;BIM&#8221;) or geographic information systems (&#8220;GIS&#8221;), has been sequestered in native file formats that amount to &#8220;dark data,&#8221; inaccessible without the software that was used to create it, and therefore unavailable for use in digital workflows or analytics; and</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-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">construction processes are often fragmented and isolated from digital workflows altogether, resulting in engineering information being effectively abandoned between the project and the asset lifecycle phases of infrastructure.</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%">10</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over our company&#8217;s history, as computing capabilities have advanced, the scope of infrastructure engineering software has correspondingly increased. However, project lifecycle and asset lifecycle software markets have developed independently from one another and connecting digital workflows have not been offered. We believe that the new advancement of BIM and GIS to &#8220;evergreen&#8221; infrastructure digital twins will have the effect of merging what have to date been separate market spaces.</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:13.002%"></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:39.765%"></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:39.767%"></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%">Period</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:115%">Project Lifecycle Software</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:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Asset Lifecycle Software</span></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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:400;line-height:115%">1985&#8201;&#8211;&#8201;1995</span></div></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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">2D Drafting (&#8220;Computer Aided Design,&#8221; or &#8220;CAD&#8221;):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Workstations and then personal computers make possible interactive graphical applications to automate the creation of previously manually drafted 2D engineering drawings.</span></div></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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">2D Mapping:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Workstations and personal computers make possible interactive graphical applications to automate the creation of maps.</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:10pt;font-weight:400;line-height:115%">1996&#8201;&#8211;&#8201;2005</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Collaboration:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Networked personal computers and servers provide platforms for file-sharing and referencing. CDEs are introduced.</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">GIS:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Networked personal computers and servers enable querying and visualization of geographic data.</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:10pt;font-weight:400;line-height:115%">2006&#8201;&#8211;&#8201;2015</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">3D BIM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">: Increased personal computing power enables the development of 3D applications for design of specific asset types including buildings, process plants, roads, water networks, and buildings. CDEs and the internet lead to global work-sharing and collaborative BIM.</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Geospatial:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Increased computing address space enables geo-coordinated engineering models. GPS technology enables alignment of digital components and real-world coordinates.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Asset Performance Management (&#8220;APM&#8221;):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> solutions are introduced for reliability-centered maintenance and risk-based inspection.</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:10pt;font-weight:400;line-height:115%">2015&#8201;&#8211;&#8201;2018</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Reality Modeling</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">: Advances in digital imagery, unmanned aerial vehicles (&#8220;UAVs&#8221; or &#8220;drones&#8221;), and specialized software enable the automated capture of as-operated conditions of an asset or site in an engineering-ready, geo-coordinated 3D model. Cloud ubiquity enables </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Common</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Data Environments to evolve into </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Connected</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Data Environments.</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">APM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> evolves into Asset Performance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Modeling</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, with engineering models recalibrated to reproduce and understand observed behaviors, and apply algorithms and analytics to derive insights and drive decisions.</span></div></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:13.002%"></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:39.765%"></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:39.767%"></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%">Period</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:115%">Project Lifecycle Software</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom: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:9pt;font-weight:700;line-height:115%">Asset Lifecycle Software</span></div></td></tr><tr><td colspan="3" 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:115%">2019&#8201;&#8211;&#8201;Present</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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-style:italic;font-weight:400;line-height:115%">4D Digital Twins:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Digital twins make possible the simulation of the behavior and the visualization of the changes of a project or infrastructure asset over time. Digital twins are continually updated in a cloud database and remain current and &#8220;evergreen,&#8221; over the full project and asset lifecycle, through continuous surveying of the physical context and embedded links to inputs from connected IoT sensors in the operating asset. With digital twins, users are empowered to better understand the impact of changes over time for projects and assets to improve project, construction, and operational efficiencies, predictability, and overall outcomes.</span></div></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%">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><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To enable infrastructure engineering to catch up and advance in &#8220;going digital,&#8221; we have enabled infrastructure digital twins, cloud&#8209;provisioned digital representations of projects and assets that incorporate and converge their 3D physical conditions (&#8220;digital context&#8221;) for reality, their underlying engineering information (&#8220;digital components&#8221;) for veracity, and their 4D timeline of changes (&#8220;digital chronology&#8221;) for fidelity, enabling the merging of project lifecycle and asset lifecycle workflows.</span></div><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><img src="bsy-20201231_g2.jpg" alt="bsy-20201231_g2.jpg" style="height:435px;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-weight:400;line-height:120%">Digital twins solutions are now made possible by new technologies including UAVs and their intrinsic &#8220;surveying&#8221; sensors, machine learning, cloud computing, open&#8209;source development libraries, distributed ledger software, and mixed&#8209;reality visualization.</span></div><div style="margin-bottom:12pt;text-align: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 software to leverage these advancements for our digital twins offerings includes:</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-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10pt">Reality modeling software</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which processes any combination of overlapping digital photography, video, and scanned imagery to produce a 3D model. Our software then uses machine learning to recognize and classify components within the 3D model (such as equipment, structural elements, pipes, valves, tags, and nameplates). This process populates the digital twins&#8217; digital context with digital components that add intelligence, especially when aligned with engineering models from the design stage;</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-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10pt">iModel distributed databases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which combine and align the digital components from all available sources for infrastructure projects and/or assets. iModels are created and bridged to our iTwins cloud services from our own engineering applications or from third&#8209;party applications. Using our iModel distributed databases, &#8220;dark data&#8221; is opened and aligned semantically and spatially with all other relevant models, allowing this information to be accessed and for its value to be enhanced; 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%">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><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-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10pt">iTwins cloud services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which update distributed databases through change ledgers to synchronize digital twins, as required, with physical and engineering changes. Along with assuring that their fidelity can be relied upon for critical decisions, our iTwins cloud services maintain secure environments for infrastructure digital twins&#8217; visualization and analytics visibility. Our iTwin services can be added to any user&#8217;s or accounts&#8217; environments to generate incremental value by incorporating infrastructure engineering data within cloud-native evergreen digital twins. The go&#8209;to&#8209;market strategy for our iTwin cloud services is based on a dual-pronged sales strategy:</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">Sales to enterprise accounts using </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%">, to more broadly propagate their project and asset engineering data, respectively, through iTwins Design Review Service for comprehensive project&#8209;wide 4D status visibility, Immersive Asset Services, and PlantSight; and</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">Sales to individual practitioners and their workgroups for ad-hoc iTwins Design Review Service, often to upgrade their use of 2D PDF tools to 3D.</span></div><div style="margin-bottom:12pt;text-align: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 the growing adoption of infrastructure digital twins will serve to overcome the factors that have held back the digital advancement of infrastructure engineering. Moreover, we believe that due to the comprehensiveness of our solutions across project and asset lifecycles, infrastructure digital twins and newly enabled digital workflows spanning design, construction, and operations, will most particularly benefit our users and enhance our competitiveness.</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%;text-decoration:underline">Our Growth Strategies</span></div><div style="margin-bottom:12pt;text-align: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 employ the following growth strategies to address the infrastructure engineering software market opportunities:</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-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:700;line-height:120%;padding-left:10pt">Accretion within existing accounts</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%"> Most of our accounts currently use a small portion of our overall portfolio, even though they are often working on projects and assets where a large portion of our portfolio could be applied. We believe we can further penetrate our existing accounts by broadening their use of our portfolio. There are three primary mechanisms for this expansion:</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">New commercial formulations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We continually innovate with new commercial formulations to align the use of our software to the needs of our users. Presently, we offer our subscription solutions by the day, month, quarter, and year. Additionally, we offer options enabling unrestricted access to our comprehensive software portfolio. We believe the flexibility in our commercial models and deployment options will allow our accounts to grow usage continuously;</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">Automating user engagement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We employ various technologies to drive user engagement. These technologies help to automate the user experience and drive engagement by suggesting and recommending best practices and appropriate software upgrades. We will continue to leverage these interactive technologies to virtually assist our users and drive engagement across our software offerings; and</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">Adding new offerings</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We have a history of building and maintaining leadership in infrastructure software engineering comprehensiveness and intend to continue to innovate and develop our software offerings. Selected recent examples of our product innovations include the 2019 introduction of new multi&#8209;disciplinary modeling and simulation applications for 5G&#8209;ready communications towers and for offshore wind turbines, and the 2019 integration of our acquisitions of new software for vehicle traffic simulation and mobile mapping. Over the near term, we believe our iTwins Cloud Services represent a compelling opportunity to enhance value for our accounts. We intend to continue to develop and integrate new products and capabilities over time.</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%">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><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-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:700;line-height:120%;padding-left:10pt">Focusing on Asia</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%"> We believe Asia represents a large market opportunity and will continue to do so over the foreseeable future. According to the Oxford Economics Outlook, a majority of expected infrastructure spending for the period between 2016 and 2040 is expected to occur in Asia. Additionally, we believe that in Asia there is an abundance of skilled engineers whose work can be virtually exported, as well as engineering organizations that are eager and aggressive to win mandates for engineering and construction projects around the world. We intend to continue investing in strategies to enhance our market position in Asia.</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-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:700;line-height:120%;padding-left:10pt">Increasing inside sales</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%"> Historically, our account management resources have focused on larger firms. Smaller and medium&#8209;sized engineering firms, however, represent a significant market opportunity and have the same needs for our comprehensive portfolio as the larger firms. While these firms have generally been served by our competitors&#8217; channel partners, we believe they will prefer to deal directly with us. We will continue to expand our global inside sales resources and to multiply their reach and effectiveness with superior digital tools to convert leads and to provide the self&#8209;service administration that engineering practitioners prefer.</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-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:700;line-height:120%;padding-left:10pt">Digital co-ventures</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%"> We have forged substantial alliances with other major participants in the infrastructure engineering supply chain, primarily to jointly develop and offer digital twin cloud services that extend the scope of our software. These alliances include:</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">Siemens AG (&#8220;Siemens&#8221;): Our partnership integrates leading industrial software and IoT capabilities for a broad joint development program focused on improving outcomes during infrastructure operations and maintenance through digital workflows enabled by digital twins cloud services; and</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">Microsoft: Our partnership extends Azure&#8209;powered machine learning and analytics through digital workflows for infrastructure professionals and enterprises.</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-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:700;line-height:120%;padding-left:10pt">Investing in digital integrator businesses</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%"> We intend to pursue strategic investments to enhance and grow our core software business with the objective of cultivating an ecosystem of relatively service&#8209;intensive, digital integrator businesses that stimulate pull&#8209;through demand for our solutions. These investments may take the form of acquisitions, wholly owned start&#8209;up initiatives, minority equity stakes, alliances, or loans. Certain of our recent digital integrator activities include:</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">Digital Construction Works,&#160;Inc. (&#8220;DCW&#8221;): Our partnership with Topcon Positioning Systems, Inc. (&#8220;Topcon&#8221;) integrates leading surveying technologies and geospatial machine control technologies for digital workflows between engineering and usage in the field. Our companies&#8217; DCW joint venture provides expert services to major project delivery enterprises to incorporate these constructioneering workflows.</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">The Cohesive Companies: These investments, spawned by our acquisition of Cohesive Solutions in 2020, focus on enterprise asset management, asset performance, and digital twin integration services.</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">Digital Water Works: This wholly&#8209;owned start&#8209;up initiative focuses on the implementation, integration, and adoption services necessary to establish digital twin solutions for water and waste water utilities.</span></div><div style="margin-bottom:12pt;padding-left:63pt;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">iTwins Ventures: This $100&#160;million corporate venture capital fund was announced to invest in promising technology companies addressing the emerging opportunity for infrastructure digital twin solutions strategically relevant to our business.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The forgoing investments in digital integrator businesses may have lower margins than the majority of our software business activities due to the services nature of digital integrator revenues or due to the early stage nature of the investments.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><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%;text-decoration:underline">Our Software 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 software products&#8217; development and go&#8209;to&#8209;market strategy are organized within Design Integration applications and Project Delivery systems (for project lifecycles), and Asset and Network Performance systems and Digital Cities applications (for asset lifecycles), all supplemented and brought together with our digital twins (&#8220;iTwins&#8221;) cloud offerings.</span></div><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><img src="bsy-20201231_g3.jpg" alt="bsy-20201231_g3.jpg" style="height:277px;margin-bottom:5pt;vertical-align:text-bottom;width:624px"/></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%">Design Integration Applications</span></div><div style="margin-bottom:12pt;text-align: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 undertake to provide comprehensive open modeling and open simulation applications for infrastructure design integration. Our open modeling applications include:</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-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">MicroStation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for flexible 3D design and documentation providing the common modeling environment upon which our applications are built;</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-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">OpenRoads</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for the planning, 3D design, and documentation of roads and highways;</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-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">OpenRail</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for the planning, 3D design, and documentation of rail and transit systems;</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-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">OpenPlant</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for the 2D and 3D design and documentation of process plants;</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-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">OpenBuildings</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for the 3D design and documentation of buildings and their integrated structural, HVAC, electrical, and plumbing systems;</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-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">OpenBridge</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for the 3D design and documentation of bridges;</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-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">OpenSite</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for the optimal planning, 3D design, and documentation of building, residential development, and infrastructure sites;</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-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">OpenWindPower</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for the design of fixed and floating wind turbine structures; and</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-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">OpenTower</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for the design of communications towers, including for 5G capacity.</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%">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><div style="margin-bottom:12pt;text-align: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 open simulation applications include:</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-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">STAAD</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%">RAM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for analysis and simulation respectively of infrastructure and building structural performance;</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-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">LEAP</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%">RM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for analysis and simulation of bridge structural performance;</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-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">SACS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for analysis and simulation of offshore structural performance;</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-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">MOSES</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for analysis and simulation of floating structures;</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-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">PLAXIS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for geotechnical analysis and simulation of subsurface rock and soil interacting with infrastructure foundations, footings, pilings, and tunnels;</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-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">SITEOPS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for simulation of compliant site layout, and optimization of earthworks, drainage, and parking;</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-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">AutoPIPE</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for analysis and simulation of pipe stress in industrial process plants; and</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-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">LumenRT</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for enlivened animations of infrastructure projects.</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%">Project Delivery Systems</span></div><div style="margin-bottom:12pt;text-align: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 Project Delivery solutions support collaboration, work&#8209;sharing, and 4D construction modeling for infrastructure project delivery enterprises. These offerings include:</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-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">ProjectWise</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for helping teams to manage, share, and distribute work&#8209;in&#8209;progress engineering content. </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%"> enables all stakeholders involved in design and engineering to share and find information, conduct collaborative design reviews, and manage contractual exchanges faster for maximum team productivity;</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-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">SYNCHRO</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for planning 4D construction models for project and field management, work packaging, and immersive visualization, for instance via Microsoft HoloLens;</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-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">SYNCHRO ConstructSim</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for advanced work packaging, including engineering, construction, and installation work packages, and trade and task workface planning; and</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-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">Additional cloud services for specialized project delivery use cases, including </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ComplyPro</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%">ProcureWare</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%">Control</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%">Field</span><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: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%">Asset and Network Performance Systems</span></div><div style="margin-bottom:12pt;text-align: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 Asset and Network Performance solutions, including our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">AssetWise</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> systems, manage geo&#8209;coordinated information for asset performance modeling throughout the operations and maintenance lifecycle of infrastructure assets and their associated networks, in transportation, energy, and communications. These offerings include:</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-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">AssetWise ALIM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for managing infrastructure asset information and linear networks and for controlling and managing change over the asset lifecycle;</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-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">AssetWise Asset Reliability</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for reducing equipment downtime and limiting business risk associated with equipment failures, while increasing safety, reliability, and cost effectiveness;</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-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">AssetWise Enterprise Interoperability</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for enabling access to multiple data sources from third&#8209;party providers, and integrating them in operations and maintenance workflows;</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%">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><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-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">SUPERLOAD</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for automating the safe routing and permitting of overweight/oversized vehicles;</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-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">AssetWise 4D Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for employing advanced analytics and machine learning, particularly to IoT time series, to gather insights to understand current conditions and predict future performance;</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-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">AssetWise Linear Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for visualizing and understanding vast quantities of linear network data to identify trends and anomalies, and optimize maintenance decisions, for rail or road networks; and</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-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">OpenUtilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for the design and management of electric, gas, and district energy networks, and substations.</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%">Digital Cities Applications</span></div><div style="margin-bottom:12pt;text-align: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 Digital Cities offerings are used for surveying, reality modeling, planning, and managing the geospatial infrastructure of cities and regions. These offerings include:</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-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">ContextCapture</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for surveying existing conditions of a city, construction site, or operating infrastructure asset by processing digital imagery captured by UAVs, cameras, and scanners into 3D, geo&#8209;located, engineering&#8209;ready mesh models, and providing the digital context for digital twins;</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-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">ContextCapture Insights</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for applying machine learning, through cloud computing, to automatically identify and classify recognizable components in reality modeling;</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-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">OpenCities Planner</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for engineering&#8209;ready geospatial urban planning and visualization;</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-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">OpenCities Map</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for engineering&#8209;level GIS functions such as mapping, cadaster, and parcel management;</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-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">OpenFlows</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for water, wastewater, and stormwater system planning, design, and operations, incorporating hydrological, hydraulic, and flood modeling;</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-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">OpenGround</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for geotechnical information management;</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-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">LEGION</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for pedestrian traffic simulation; and</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-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">CUBE</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for vehicular traffic simulation in roadway design.</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%">iTwins Cloud 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 iTwins cloud offerings add digital twins capabilities to any account&#8217;s environment. These include:</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-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">iTwins Design Review Service</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for browser&#8209;level immersive status visualization, ranging from ad&#8209;hoc 2D/3D discipline&#8209;specific workflows for any applications 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%">ProjectWise</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-enabled 4D design reviews and analytics visibility spanning the full project scope;</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-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">Immersive Asset Service</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for 4D immersive visualization and analytics visibility for </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%"> users;</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-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">OpenUtilities Digital Twin Cloud Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for consolidating, validating, and aligning GIS, reality modeling, performance, simulation, and other data for energy and communications networks; and</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-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">PlantSight</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for live and evergreen digital twins of operating process plants. PlantSight is jointly developed by us and Siemens and commercially available from either company.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><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%;text-decoration:underline">Our Commercial Offerings</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%">Licensing Models</span></div><div style="margin-bottom:12pt;text-align: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 applications are offered through perpetual licenses or term licenses, priced dependent on the country of purchase and use. Most accounts owning perpetual licenses subscribe to our SELECT coverage which, in addition to providing support and upgrades, enables the use of their licenses for each product to be pooled within each country. For most larger accounts (generally a minimum of $250,000 annualized recurring revenues), we have traditionally offered an enterprise license subscription (&#8220;ELS&#8221;), which entitles unlimited use of any of our applications for an annual fixed fee, reset annually generally based on actual usage (within each country) for the previous year. During the fourth quarter of 2018, to respond to and improve upon new commercial models offered by peers and competitors, we introduced a new global consumption&#8209;based plan with consumption measurement durations of less than one year, enterprise 365 (&#8220;E365&#8221;) subscription, which is priced uniformly per application per day of actual usage in any country, and inclusive of Success services (described below) by our colleagues to assist with expanding and gaining the most value from usage of our software. We have begun upgrading ELS accounts to E365, beginning with the largest global accounts.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our systems, </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%">, are offered under our cloud services subscription (&#8220;CSS&#8221;) program, charged quarterly based on actual users of &#8220;passports&#8221; and &#8220;visas&#8221; for various levels of functionality. Passport and visa pricing include Azure provisioning at our cost, although some accounts elect to continue on&#8209;premises and/or hybrid hosting. CSS commercial models entail an annual funding commitment, generally paid upfront, based on an estimation of services to be used for the upcoming year. 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. At the end of 2020, accounts comprising approximately 65% of our total ARR had chosen to institute our new commercial models of CSS and/or E365 consumption funding for licensing of our software.</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%">Success Plans</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over the past several years we have re&#8209;deployed the post&#8209;sale focus of our success force, comprising approximately 1,000 colleagues with experience and credentials in infrastructure engineering, from on&#8209;demand professional services and training to instead fulfill &#8220;Success Plans.&#8221; Through Success Plans we assume proactive responsibilities to accounts to maximize their value from our solutions, which we accomplish by assigning our success force experts to be dedicated to serve multiple accounts requiring similar specializations. Typically, our success force engages with our accounts remotely. Success Plans are bundled into our new E365 commercial program and are growing rapidly among our major accounts.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success force also provides:</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-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">Managed services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, under Service Level Agreements (&#8220;SLAs&#8221;), to administer accounts&#8217; instances of our Azure&#8209;provisioned </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/or </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">AssetWise</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> systems. SLAs vary as to our scope of responsibility, sometimes including Success Plans and/or our colleagues dedicated onsite;</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-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">Professional services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, mainly for implementation and integration 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 within substantial enterprises, although we seek to minimize the need for this; and</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-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">Digital Advancement Academies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, where we convene industry participants to share best practices, including in programs with major owner&#8209;operator accounts to onboard their supply chains for initiatives in going digital.</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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Our Accounts</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide our software solutions to over 34,000&#160;accounts in 172&#160;countries worldwide. Our revenues are balanced and diversified between engineering and construction contracting firms who work together to deliver the design and construction of capital projects (representing 57%, 55%, and 54% of our 2020, 2019, and 2018 revenues, respectively), and their clients, the world&#8217;s public and private infrastructure asset owners and operators (representing 43%, 45%, and 46% of our 2020, 2019, and 2018 revenues, 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%">We do not have material account concentration. No account, including any group of accounts under common control or accounts that are affiliates of each other, represented more than 2.5% of our revenues in 2020, 2019, or 2018.</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%;text-decoration:underline">Our Technology</span></div><div style="margin-bottom:12pt;text-align: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 is singularly focused on software for infrastructure engineering, primarily for the world&#8217;s largest projects and assets. As a result, we manage our software products to meet constraints imposed for fitness to this purpose. Our market position is built on several reputational hallmarks, including:</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-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">generational stability of file formats, corresponding to the long lives of infrastructure projects and assets;</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-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">commitment to openness and interoperability with competitors&#8217; file formats;</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-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">continuity of software applications&#8217; lifecycles, never jeopardizing users&#8217; cumulative investments by requiring them to &#8220;start over&#8221;; and</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-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">highest capacity and performance, versus competitors, for large infrastructure models and datasets.</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%">Application Framework</span></div><div style="margin-bottom:12pt;text-align: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 software solutions are delivered using flexible, reusable, and open technology, which results in highly integrated applications and cloud services that support comprehensive digital workflows in a scalable manner. For example, our modeling and simulation applications, including MicroStation, leverage a set of reusable components for graphics editing, visualization, solid modeling, and other capabilities. This open framework supports the addition of domain specific features, allowing us to offer highly compatible and well-integrated discipline&#8209;specific applications based on this common framework.</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%">Microsoft Integration</span></div><div style="margin-bottom:12pt;text-align: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 software leverages Microsoft&#8217;s platform technologies. We seek to take full advantage of integration with Microsoft Office&#160;365 and other horizontal applications such as Teams for workflows that unify our engineering applications within enterprise environments across all computing form factors and devices.</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%">19</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">iModels and iModelHub</span></div><div style="margin-bottom:12pt;text-align: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 support a rich format for digital twins called an iModel, a relational database encapsulated in a file, that stores aligned domain data from multiple source applications. iModels are synchronized with our design applications and we provide software development tools to enable iModels to be synchronized with third-party applications or services. We have created and maintain iModel connections to most of the significant applications used in infrastructure engineering. iModels provide a common data currency to support open and easy exchange between users and systems, and we believe that they have become a de facto standard for visibility and collaboration of digital engineering models. iModelHub, an iTwin cloud service, manages each iModel as a distributed database with an intrinsic ledger of changes (enabling alignment, accountability, and accessibility of digital components over the lifecycle of a project or an asset) to form the backbone of an infrastructure digital twin. To foster an expanded ecosystem of digital twin innovation, our iModel.js code is available on GitHub as an open source library under the MIT license.</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%">Our Licensing and 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-weight:400;line-height:120%">All of our applications and systems share a cloud&#8209;native platform for license pooling, management of subscription entitlements, and usage reporting for us and for accounts, including for commercial consumption metrics. Our platform also logs usage of particular &#8220;instrumented&#8221; functions within our applications to enable our success force to be of most value. Our platform can also provide in-application messaging to users from our success force.</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%;text-decoration:underline">Our Acquisitions</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since our founding, we have purposefully pursued a strategy of regularly acquiring and integrating specialized infrastructure engineering software businesses, including 21&#160;acquisitions over the past five years. Our average historical annual revenue growth rate from acquisitions over the last five years has been approximately 1.7%. Our acquisitions have the following purposes:</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-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">filling in the breadth and depth of our comprehensive applications portfolio across disciplines and infrastructure sectors, especially where the developer organizations have already worked on integration and compatibility with our platforms and Application Programming Interfaces (&#8220;APIs&#8221;);</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-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">extending our lifecycle comprehensiveness, especially for our Asset and Network Performance and Digital Cities product advancement units;</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-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">adding new horizontal technologies that we can incorporate within our platforms for the benefit of our applications and systems at large, such as reality modeling; and</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-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">adding new distribution capacity, such as to channel partners in geographies where we wish to accelerate our scale and growth.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our executive management and our Portfolio Development team proactively identify and develop potential acquisition subject areas and unsolicited candidates. We also are prepared, experienced, and able to respond with agility when appropriate situations may appear opportunistically. We have a disciplined and proprietary diligence and valuation process for evaluating acquisition targets. Our general practice is to fully assimilate the acquired companies&#8217; functions into our global functional structure as quickly as possible, supported by a dedicated team to manage and streamline the integration process.</span></div><div style="margin-bottom:12pt;text-align: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 prioritize the retention and development of the acquired incoming colleagues from our acquisitions, including offering talent mobility for key personnel. Further, many of our current line executives are former founders and/or C&#8209;level officers of companies we have acquired.</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%">20</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Examples of key recent acquisitions, along with their purposes, include:</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-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">PLAXIS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (2018), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SoilVision</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (2018), 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%">Keynetix</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (2019), to become what we believe be a world leader in geotechnical engineering modeling and simulation software and in geotechnical information management;</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: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">SYNCHRO</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (2018), to become a leading provider of 4D construction modeling software;</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-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">ACE Enterprise</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (2018), to integrate our systems with enterprise environments such as SAP and IBM&#8217;s Maximo;</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-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">Citilabs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (2019), to add vehicle traffic simulation software (CUBE) and roadway movement data (Streetlytics) to lead to improved mobility digital twins for Digital Cities;</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-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">OrbitGT</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (2019), to add specialized capabilities for mobile mapping (such as vehicle&#8209;based scanning and photogrammetry) to our reality modeling offerings for Digital Cities;</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-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">GroupBC</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (2020), to bring additional common data environment solutions for construction projects and infrastructure assets, and federate to iTwin cloud services, extending the value of project and asset information through digital twins; and</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-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">Cohesive Solutions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (2020), to bring digital integrator expertise for the convergence, through digital twin cloud services, of digital engineering models (ET), with IT and OT, for infrastructure assets in the utilities, energy, and facilities sectors.</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%;text-decoration:underline">Our Competition</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for our software solutions is highly competitive and subject to change. We compete against large, global, publicly&#8209;traded companies that have resources greater than our own, and also against small, new, or geographically&#8209;focused firms that specialize in developing niche software offerings. While we do not believe that any competitor offers a portfolio as comprehensive as ours, we do face strong competition, varying by infrastructure lifecycle phase and sector:</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-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">our key competitors in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">public works/utilities applications</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> include Autodesk, Inc., Trimble Inc., Hexagon AB, and Dassault Syst&#232;mes;</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-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">our key competitors in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">industrial/resources applications</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> include Hexagon AB and AVEVA Group plc;</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-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">our key competitors in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">commercial/facilities applications</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> include Autodesk, Inc., Nemetschek SE, and Trimble Inc.;</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-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">our key competitors in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">project lifecycle systems</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> include Autodesk, Inc. and Oracle Corporation with their Primavera&#160;P6 and Aconex offerings; and</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-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">our key competitors in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">asset lifecycle systems</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> include Aspen Technology, Inc., AVEVA Group plc, Environmental Systems Research Institute, Inc., and General Electric Corp.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal competitive factors affecting our market include:</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-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">product features, performance, and effectiveness;</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-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">reliability and security;</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-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">product line breadth, depth, and continuity;</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%">21</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;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-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">comprehensiveness of offerings across disciplines and infrastructure sectors;</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-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">specification by and endorsement of infrastructure owners, and degree of adoption across the relevant supply chain;</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-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">familiarity and loyalty by professionals throughout their training and careers;</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-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">ability to integrate with other technology;</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-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">capacity to operate at scale;</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-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">capabilities for configurability and APIs;</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-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">ease of use and efficient workflows;</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-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">price, commercial model, and total cost of use;</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-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">support of industry standards;</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-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">strength of sales and marketing efforts; and</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-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">brand awareness and reputation.</span></div><div style="margin-bottom:12pt;text-align: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 we compete favorably against our competitors based on the factors above and that we distinguish ourselves through our comprehensive software portfolio, our commitment to both integration and interoperability across the entire infrastructure lifecycle, our flexible commercial models, and our direct sales channels.</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%;text-decoration:underline">Our Sales and Marketing</span></div><div style="margin-bottom:12pt;text-align: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 revenues. Our direct sales channel includes:</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-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">Corporate Account Managers, who are responsible for our largest accounts;</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-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">Inside Sales Specialists, who are responsible for servicing small&#8209; to mid&#8209;sized (&#8220;commercial&#8221;) accounts in territories defined by geography and product lines; and</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-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">Product Sales Specialists, who are technical experts in a specific product line who work with Corporate Account Managers and Inside Sales Specialists.</span></div><div style="margin-bottom:12pt;text-align: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 rely on specialist channel partners in geographic regions where we do not currently have a meaningful presence and where, for many of our offerings, direct sales efforts are less economically feasible. Channel partners accounted for approximately 8% of 2020 revenue. We are establishing digital integrators such as DCW to serve as global channel partners. In addition, we have established a new business endeavor, DXW+, which offers practitioner subscriptions that include virtual support and advice from DXW&#8217;s engineering experts. DXW+ is available in selected and expanding geographies, and for individual professionals in any organization. We also benefit from additional sales resources and coverage from our digital co&#8209;venturers through various forms, including bundles of our offerings with theirs.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales cycles for our applications tend to be relatively short, measured in weeks. The most prevalent transactions are increases by accounts in their use of our applications already in use. Our sales model allows and encourages accounts to try usage of our applications that are new to them with minimal obligation. We act upon our logs of such new usage to assign user success colleagues to help the new users in this expanded adoption.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our system offerings, </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%">, are generally sold through either proactive proposals or responses to RFPs, so sales cycles for those offerings range from months to several quarters. We have a comprehensive global proposals team to assure appropriate business development resources are allocated, to quality&#8209;assure efficient and effective proposal contents, and to maximize the capture ratio for our proposal pursuit.</span></div><div style="margin-bottom:12pt;text-align: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 marketing functions include:</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-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">corporate marketing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to build brand awareness, brand equity, and thought leadership, including through corporate events and programs covering industry trends and challenges, and to conduct market research and industry studies;</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-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">industry and product marketing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for demand generation through digital marketing channels, including our website, Internet advertising, webinars, and virtual events, and paid and organic social media, and through traditional marketing channels such as trade print advertising, press releases, editorial placements, industry&#8209;specific trade shows and conferences, in&#8209;person seminars, and locally&#8209;sponsored events; and</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-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">regional marketing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to localize and deliver our marketing programs throughout the world.</span></div><div style="margin-bottom:12pt;text-align: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 also invest in our annual </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Year in Infrastructure</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Conference, which brings together leading infrastructure thought leaders from around the world for presentations on innovative projects, to learn about the latest advances to our applications and cloud offerings, and to network and share best practices. Our associated </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Year in Infrastructure</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%">Going Digital</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Awards, which we held virtually in 2020 due to the COVID&#8209;19 pandemic, attracted over 400 project nominations from our accounts and are judged by independent juries in 19 categories for digital advancements in infrastructure engineering.</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%;text-decoration:underline">Our Research and Development</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to make substantial investments in research and development because we believe the infrastructure engineering software market presents compelling opportunities for the application of new technologies that advance our current solutions. Our research and development roadmap balances technology advances and new offerings with continuous enhancements to existing offerings. Our allocation of research and development resources is guided by management&#8209;established priorities, input from product managers, and user and sales force feedback.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had more than 1,400 colleagues engaged globally in software research and development as of December&#160;31, 2020. Each of our product advancement groups for Design Integration, Project Delivery, Asset and Network Performance, and Digital Cities have research and development resources and responsibilities. Our iTwin Services group consists of over 250 colleagues and is entirely devoted to the rapid development of new and incremental cloud&#8209;native services for infrastructure digital twins. Our separate Chief Technology Office assesses the potential of new software technologies and sources.</span></div><div style="margin-bottom:12pt;text-align: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 part of our resource allocation process, we also conduct a cost&#8209;benefit analysis of acquiring available technology in the marketplace versus developing our own solutions. Our Portfolio Development office, in addition to pursuing appropriate acquisitions and digital-integrator startups, allocates funding for internal &#8220;acceleration&#8221; projects, to &#8220;make&#8221; rather than &#8220;buy.&#8221; Each such project is staffed with colleagues dedicated to the &#8220;intrapreneurial&#8221; incubation of a new offering, which is brought back to its respective sponsoring product advancement group after market introduction.</span></div><div style="margin-bottom:12pt;text-align: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 years ended December&#160;31, 2020, 2019, and 2018, our research and development spending was $185.5&#160;million, $183.6&#160;million, and $175.0&#160;million, respectively, and as a percentage of total revenues was 23.1%, 24.9%, and 25.3%, respectively.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Digital co-ventures</span></div><div style="margin-bottom:12pt;text-align: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 2019, we and Topcon created an equally&#8209;owned joint venture, DCW, to serve as a digital integrator for major construction projects and related enterprises. We and Topcon each contributed experienced colleagues in addition to the required capital 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 part of our co&#8209;venturing with Siemens, we undertake a program of joint research and development investment in which each company bears its own costs. These investments have led to jointly offered cloud services for infrastructure digital twins, some of which are already commercially available. We and Siemens have committed to a cumulative investment of over &#8364;100&#160;million to fund the joint innovation investment program.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Our Intellectual Property</span></div><div style="margin-bottom:12pt;text-align: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 the success of our business depends more on the quality of our proprietary software solutions, technology, processes, and domain expertise than on copyrights, patents, trademarks, and trade secrets. While we consider our intellectual property rights to be valuable, we do not believe that our competitive position depends primarily on obtaining legal protection for our software solutions and technology. Instead, we believe that our competitive position depends primarily on our ability to maintain a leadership position by developing innovative proprietary software solutions, technology, information, processes, and know&#8209;how. Nevertheless, we rely on a combination of copyrights, patents, trademarks, and trade secrets in the United States and other jurisdictions to secure our intellectual property, and we use contractual provisions and non&#8209;disclosure agreements to protect it. As of December&#160;31, 2020, we had 115&#160;patents granted and 54&#160;patents pending in the United States, the first of which expires on September&#160;21, 2021, and 22&#160;patents granted and 43&#160;patents pending internationally, the first of which expires on August&#160;14, 2022. In addition, from time to time we enter into collaboration arrangements and in&#8209;bound licensing agreements with third parties, including certain of our competitors, in order to expand the functionality and interoperability of our software solutions. We are not substantially dependent upon any one of these arrangements, and we are not obligated to pay any material royalty or license fees with respect to 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 patents cover systems and methods relating to various aspects of software for infrastructure design and modeling, collaboration and work sharing, and infrastructure asset operations. Among other things, our patents address a broad range of issues in infrastructure domains from analyzing building energy usage and structural analysis, railway system maintenance, water network design and operation and augmented reality, as well as techniques for creating, storing, displaying, and processing infrastructure models.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To innovate and increase our strategic position, our software developers are incentivized to alert our internal patent committee to innovations that might be patentable or of strategic value. In 2020, our patent committee reviewed 16&#160;invention disclosures submitted by our software developers, and filed 17&#160;U.S. and 11&#160;foreign patent applications, while five U.S. and one foreign patents were granted. We also plan to assess appropriate occasions for seeking patent and other intellectual property protections for aspects of our technology and solutions that we believe constitute innovations providing significant competitive advantages. We have registered 150&#160;trademarks, including &#8220;Bentley,&#8221; &#8220;MicroStation,&#8221; &#8220;AssetWise,&#8221; and &#8220;ProjectWise,&#8221; with the U.S. Patent and Trademark Office and in several jurisdictions 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%">Our names, logos, website names, and addresses are owned by us or licensed by us. This Annual Report on Form&#160;10&#8209;K contains trademarks, trade names, and service marks of other companies, which are the property of their respective owners. Solely for convenience, trademarks and trade names referred to in this Annual Report on Form&#160;10&#8209;K may appear without the &#174;, TM, or SM symbols, but the lack of those references is not intended to indicate, in any way, that we will not assert, to the fullest extent under applicable law, our rights or the right of the applicable licensor to these trademarks, trade names, and service marks. We do not intend our use or display of other parties&#8217; trademarks, trade names, or service marks to imply, and such use or display should not be construed to imply, endorsement or sponsorship of us by these other parties.</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="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%;text-decoration:underline">Environmental, Social, and Governance (&#8220;ESG&#8221;)</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our mission is to leverage our leading software and services to drive impact through the world&#8217;s infrastructure &#8211; advancing both the global economy and the environment for improved quality of life. Our mission is rooted in the philosophy of corporate responsibility and ESG. As we scale, we are committed to continually improving our ESG profile. By nature, our products and services provide immense ESG opportunities through resource efficiency, optimization, safety, and mitigation of environmental harm in global infrastructure development. Our commitment is not only inherent to our product offerings, but integral to our business success, as our products and services are directly connected to the well&#8209;being of the communities and environments where we work. </span></div><div style="margin-bottom:12pt;text-align: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 we enter the public markets, we are working to formalize our approach to ESG to ensure that all stakeholder needs and material ESG topics have appropriate strategies and governance in place. In working with an outside consultant, we are developing a formal framework for ESG that we will report on in the future. We look forward to enhancing our disclosures for ESG and welcome engagement from all interested stakeholders as we continue to make progress on this critical initiative.</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%;text-decoration:underline">Human Capital Management</span></div><div style="margin-bottom:12pt;text-align: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 global talent management is essential to attract and retain top talent, remain competitive, and ensure business success and continued growth. As of December&#160;31, 2020, we had 4,104 full&#8209;time colleagues globally, including 1,566 in the Americas (the U.S., Canada, and Latin America (including the Caribbean)), 1,247 in Europe, the Middle East, and Africa (&#8220;EMEA&#8221;), and 1,291 in Asia&#8209;Pacific (&#8220;APAC&#8221;). Presently, none of our full&#8209;time U.S. colleagues are unionized. Outside the U.S., a small overall portion of our colleagues in certain countries are represented by a colleague representative organization, such as a union or colleague association. Our colleagues bring 65&#160;languages to fulfill the needs of our globally dispersed accounts and users. Our colleagues are highly qualified with an average of seven years of total service with the Company and advanced academic credentials, including 91&#160;doctoral degrees and 1,002&#160;master&#8217;s&#8209;level degrees.</span></div><div style="margin-bottom:12pt;text-align: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 our culture and values are a key driver for attracting, developing, and retaining highly talented colleagues. Our culture and values are rooted in the philosophy of corporate responsibility and ESG, which drive workforce motivation to make an impact on the world&#8217;s infrastructure and improve quality of life, a passion to solve our users&#8217; challenging problems through innovation and creativity, a desire to connect and collaborate, and a commitment to deliver on our promises.</span></div><div style="margin-bottom:12pt;text-align: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 approach to talent management is guided by our strong sense of corporate culture. We do this by striving to remain competitive with our peers and to embed opportunity, engagement, diversity, inclusion, and continuous growth throughout the entire lifecycle of talent management.</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%">Talent Acquisition</span></div><div style="margin-bottom:12pt;text-align: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 strategies to attract new talent are driven by the competitive programs we offer globally including:</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-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">Globally market-competitive salaries and annual salary review to ensure continued alignment;</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-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">Global Service Awards for significant tenure milestones;</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-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">Colleague referral bonus;</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-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">Market-competitive benefits programs;</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-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">Paid holidays and vacation;</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-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">Colleague Assistance Program for additional resources;</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%">25</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;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-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">Educational Assistance Program;</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-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">Global Wellness Program; and</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-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">A tobacco-free workplace.</span></div><div style="margin-bottom:12pt;text-align: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, we have several formal programs that strategically expand our talent acquisition pipeline including:</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-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">Internship programs sponsored globally;</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-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">Numerous formal relationships with several leading universities throughout the world; and</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-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">Graduate Development Program to identify and attract MBA graduates with backgrounds in both corporate finance and engineering.</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%">Professional Development</span></div><div style="margin-bottom:12pt;text-align: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 several development opportunities to nurture professional growth for our colleagues including:</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-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">Robust talent management portal with career development resources and relevant training programs and learning pathways for all colleagues;</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-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">Leadership Enablement and Development (LEAD) Program to identify and accelerate growth of the next generation of Bentley leaders;</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-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">Formal mentorship opportunities, including the Bentley Network of Women (NOW) mentorship program;</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-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">Education assistance program; and</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-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">Subsidized professional memberships.</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%">Engagement and Performance Management</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee engagement is critical to maintaining our strong sense of corporate culture. We conduct annual talent reviews and engagement surveys to ensure that we are executing business objectives, providing resources to optimize the performance and potential of our colleagues, and to ensure our colleagues are motivated and engaged.</span></div><div style="margin-bottom:12pt;text-align: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 2020&#8217;s engagement survey, we were pleased to report an 88% participation rate across the organization despite the challenges of remote work. We were also pleased to see continued improvement of our overall colleague engagement, which is above average compared to our technology industry benchmark.</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%">26</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Diversity, Equity, and Inclusion (&#8220;DEI&#8221;)</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a global company with colleagues of different cultures, backgrounds, and perspectives based in more than 40 countries worldwide, our diversity is what makes us successful. Having diversity, equity, and inclusion at work allows all colleagues to reach their highest performance and potential, and increases an overall sense of well-being. We have launched multiple programs over the years to enhance our diversity, ensure all colleagues have an equitable chance to succeed, and help colleagues feel included in their teams, offices, and organizations at Bentley. These programs are ever evolving and improving as we strive to rise to our challenges and apply colleague feedback for the betterment of all. Some of the programs we launched include:</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-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">Implementing pre-hire assessments to reduce implicit bias and cast a wider net;</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-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">Recruiting at Historically Black Colleges and Universities in the U.S.;</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-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">Mandatory annual Preventing Harassment and Discrimination &amp; Workplace Diversity and Inclusion training;</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-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">Interactive sessions focused on Fostering Diversity and Inclusion and Reducing Unconscious Bias with Executives, Founders, High Potential leaders, and Talent Acquisition;</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-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">Bentley Network of Women (NOW), a development and mentoring program for women globally at the Director level and below;</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-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">Annual global gender pay analysis;</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-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">Paid parental leave in the U.S.;</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-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">IDEA (the &#8220;Inclusion, Diversity, and Equity Alliance&#8221;), which provides colleagues an opportunity to work with like-minded individuals around the world to influence and lead the direction for Diversity, Equity, and Inclusion for Bentley in the future. IDEA currently has four Core Focus Groups globally: Bentley Pride Alliance, Differently Abled Colleagues at Bentley, People of Color in the U.S., and Women at Bentley; and</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-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">Robust systems in place for reporting and investigating discrimination, harassment, and retaliation.</span></div><div style="margin-bottom:12pt;text-align: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 an Equal Opportunity Employer, Bentley is committed to offering equal employment opportunities without regard to race, color, religion, sex, national origin, ethnicity, age, disability, military status, veteran status, marital status, genetic information, sexual orientation, gender identity, pregnancy, amnesty, or any status in accordance with applicable federal, state, and local laws.</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%">COVID-19 Response</span></div><div style="margin-bottom:12pt;text-align: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 COVID&#8209;19, we immediately implemented initiatives to ensure the safety of our colleagues and enable them to seamlessly move to a work from home environment whilst ensuring continuous communication. Initiatives included:</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-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">Providing home office equipment and network solutions for our colleagues working from home, enabling a smooth transition to working in the virtual environment;</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-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">Safety protocols and resources for colleagues who were permitted to safely work from select global office locations;</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-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">Pulse surveys to gauge colleague sentiment, the effectiveness of our response, and understand the needs of our colleagues during this challenging time;</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;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-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">Regular communications and on-demand learning for colleagues to stay abreast of our response actions and to work effectively from home; and</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-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">Launch of our &#8220;Bentley Has Your Back&#8221; campaign to provide our accounts with resources to leverage the full capabilities of Bentley software and troubleshoot challenges 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 are proud to share that at no point during the COVID&#8209;19 pandemic have we had to resort to furloughs.</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%;text-decoration:underline">Corporate Information</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bentley Systems, Incorporated was incorporated in Delaware in 1987 and is headquartered in Exton, Pennsylvania. We were originally incorporated in California in 1984 upon our founding.</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%;text-decoration:underline">Website Access to Reports</span></div><div style="margin-bottom:12pt;text-align: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 internet address is www.bentley.com. The information posted on our website is not incorporated into this Annual Report on Form&#160;10&#8209;K. Our Annual Report on Form&#160;10-K, Quarterly Reports on Form&#160;10&#8209;Q, Current Reports on Form&#160;8&#8209;K and amendments to reports filed or furnished pursuant to Sections&#160;13(a) and 15(d) of the Securities Exchange Act of 1934, as amended, are available free of charge on the Investor Relations portion of our website at www.bentley.com as soon as reasonably practicable after we electronically file such material with, or furnish it to, the U.S.&#160;Securities and Exchange Commission (&#8220;SEC&#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%">28</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_999"></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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a discussion of the material factors that make an investment in the Company and its securities speculative or risky. The risks described herein are not the only risks we may face. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial may also materially adversely affect our business, financial condition, or operating results.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Business and Industry</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%">Demand for our software solutions is subject to volatility in our accounts&#8217; underlying businesses, which includes infrastructure projects that typically have long timelines.</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%">Our sales are based significantly on accounts&#8217; demand for software solutions in the following infrastructure sectors: (i)&#160;public works/utilities; (ii)&#160;industrial/resources; and (iii)&#160;commercial/facilities. Although these sectors are typically countercyclical to one another in nature, each periodically experiences economic declines and may be exacerbated by other economic factors. If participants in any of these sectors reduce spending or allocate future funding in a manner that results in fewer infrastructure improvement or expansion projects, then our accounts&#8217; underlying business may be impacted and demand for our software solutions may decrease or our rate of contract renewals may decrease. A prolonged decrease in such spending may harm our results of operations. Our accounts may request discounts or extended payment terms on new arrangements or seek to extend payment terms on existing arrangements due to lower levels of infrastructure spending or for other reasons, all of which may reduce revenue. We may not be able to adjust our operating expenses to offset such discounts or other arrangements because a substantial portion of our operating expenses is related to personnel, facilities, and marketing programs. The level of personnel and related expenses may not be able to be adjusted quickly and is based, in significant part, on our expectations for future revenues and demand.</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%">Infrastructure projects typically have long timelines and we may invest in building capacity based on expected demand for our software solutions that takes longer to develop than we expect or fails to develop at all. Additionally, government spending on infrastructure may decrease, which could decrease the demand for our software solutions and have a negative impact on our results of operations. We may not be successful in forecasting future demand levels and could fail to win business at the expected rates. If we underestimate the demand for our software solutions, we may be unable to fulfill the increased demand in a timely fashion or at all. If we overestimate the demand for our software solutions, we may incur additional expenses for which we would not have corresponding revenues, negatively impacting our results of operations.</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%">The ongoing global coronavirus outbreak could materially and adversely affect our business.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the World Health Organization declared a global pandemic related to the rapidly growing outbreak of the disease COVID-19, caused by a novel strain of coronavirus, SARS-CoV-2. The COVID-19 outbreak and certain preventative or protective actions that governments, businesses, and individuals have taken in respect of COVID-19 have resulted in global business disruptions. The COVID-19 pandemic has adversely affected global economies, financial markets, and the overall environment in which we do business, and the extent to which it may impact our future results of operations and overall financial performance remains uncertain. The COVID&#8209;19 pandemic has had a modest impact on the usage of our solutions by our users. Throughout 2020, usage rates as compared to comparable periods in the prior year have fluctuated between modest increases to modest decreases. There can be no assurance that we will not experience more severe downward trends in usage for as long as the pandemic lasts and thereafter. The duration and extent of the impact from the COVID-19 pandemic depends on future developments that cannot be accurately predicted at this time, such as the severity and transmission rate of the virus, the extent and effectiveness of containment actions, and the impact of these and other factors on our colleagues, accounts, suppliers, and partners. The COVID-19 pandemic may continue to materially affect the economies and financial markets in impacted countries and countries in which we operate, causing continued economic downturn that could decrease spending on infrastructure projects and adversely affect demand for our software solutions. Such impact on our business, financial condition, operating results, and/or cash flows could be material. The COVID-19 pandemic may also have the effect of heightening other risks disclosed in these Risk Factors, such as, but not limited to, those related to supply chain interruptions and labor availability and cost.</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%">29</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: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%">The majority of our revenues and an increasing percentage of our operations are attributable to operations outside the United States, and our results of operations therefore may be materially affected by the legal, regulatory, social, political, economic, and other risks of foreign operations.</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%">Approximately 57%, 58%, and 60% of our total revenues were from outside the United States for the years ended December&#160;31, 2020, 2019, and 2018, respectively. We anticipate that revenues from accounts outside the United States will continue to comprise a majority of our total revenues for the foreseeable future.</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%">Our international revenues, including from emerging economies, are subject to general economic and political conditions in foreign markets and our revenues are impacted by the relative geographical and country mix of our revenues over time. These factors could adversely impact our international revenues and, consequently, our business. Our dependency on international revenues also makes us more exposed to global economic and political trends, which can negatively impact our financial results. Further, our operations outside the United States are subject to legal, regulatory, social, political, economic, and other risks inherent in international business operations, including, without limitation, local product preference and product requirements, trade protection measures, sanctions, quotas, embargoes, import and export licensing requirements, duties, tariffs or surcharges and more stringent regulations relating to privacy and data security and access to, or use of, commercial and personal information, such as the General Data Protection Regulation (the &#8220;GDPR&#8221;) applicable in the European Union (&#8220;E.U.&#8221;), and the Cybersecurity Law of the People&#8217;s Republic of China.</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 occurrence of any one of these risks could negatively affect our international business and, consequently, our business, financial condition, and results of operations. Additionally, operating in international markets requires significant management attention and financial resources. We cannot be certain that the investment and additional resources required to operate in other countries will produce desired levels of revenue or profitability.</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%">Decreased investment by APAC, including China, may have a negative effect on our business.</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%">Approximately 19%, 20%, and 19% of our revenues for the years ended December&#160;31, 2020, 2019, and 2018, respectively, relate to infrastructure projects in APAC, including China. We cannot assure you that spending in these countries on infrastructure projects will continue at historical levels or increase in the future, or that demand for our software solutions in APAC in general will not be negatively affected by reductions in spending or other limitations.</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%">We are exposed to fluctuations in currency exchange rates that could negatively impact our financial results and cash flows.</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%">We sell our solutions in 172 countries, primarily through a direct sales force located throughout the world. Approximately 57%, 58%, and 60% of our total revenues were from outside the United States for the years ended December&#160;31, 2020, 2019, and 2018, respectively. As we continue to expand our presence in international regions, the portion of our revenue, expenses, cash, accounts receivable, and payment obligations denominated in foreign currencies continues to increase. Further, we anticipate that revenues from accounts outside of the United States will continue to comprise the majority of our total revenues for the foreseeable future.</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%">Because of our international activities, we have revenue, expenses, cash, accounts receivable and payment obligations denominated in foreign currencies. For the years ended December&#160;31, 2020, 2019, and 2018, 43%, 47%, and 49%, respectively, of our total revenues were denominated in a currency other than the U.S.&#160;Dollar. As a result, we are subject to currency exchange risk. Our revenues and results of operations are adversely affected when the U.S.&#160;Dollar strengthens relative to other currencies and are positively affected when the U.S.&#160;Dollar weakens. As a result, changes in currency exchange rates will affect our financial position, results of operations, and cash flows. In the event that there are economic declines in countries in which we conduct transactions, the resulting changes in currency exchange rates may affect our financial condition, results of operations, and cash flows. We are most impacted by movements in and among the Euro, British Pound, Australian Dollar, Canadian Dollar, and Chinese Yuan Renminbi. For example, the Chinese Yuan Renminbi has fluctuated against the U.S.&#160;Dollar, at times significantly and unpredictably, due to changes in foreign exchange for a wide variety of reasons, including actions instituted by China. Because of changes in trade between the United States and China and Renminbi internationalization, the China may in the future announce further changes to the exchange rate system, and we cannot assure you that the Renminbi will not appreciate or depreciate significantly in value against the U.S.&#160;Dollar in </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the future.</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%">In addition, countries in which we operate may be classified as highly inflationary economies, requiring special accounting and financial reporting treatment for such operations, or such countries&#8217; currencies may be devalued, or both, which may harm our business, financial condition, and results of operations.</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%">We cannot predict the impact of foreign currency fluctuations and we may not be successful in minimizing the risks of these fluctuations. In addition, the fluctuation and volatility of currencies, even when it increases our revenues or decreases our expenses, impacts our ability to accurately predict our future results and earnings.</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%">We may not be able to increase the number of new subscription&#8209;based accounts or cause existing accounts to renew their subscriptions, which could have a negative impact on our future revenues and results of operations.</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%">We may not be able to increase demand for our subscription&#8209;based services in line with our growth strategy. Our accounts are not obligated to renew their subscriptions for our offerings, and they may elect not to renew. We cannot assure renewal rates or the mix of subscriptions renewals. Account renewal rates may decline or fluctuate due to a number of factors, including offering pricing, competitive offerings, account satisfaction, and reductions in account spending levels or account activity due to economic downturns or financial markets uncertainty. If our accounts do not renew their subscriptions or if they renew on less favorable terms, our revenues may decline, which could harm our business, financial condition, and results of operations.</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%">Consolidation among our accounts and other enterprises in the markets in which we operate may result in a loss of business.</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%">It is likely that some of our existing accounts will consolidate, be acquired, or experience a change in management, which could lead to a decrease in the size of our account base. We expect consolidation among our accounts as they attempt to strengthen or maintain their market positions. If two or more of our accounts consolidate, they may also wish to consolidate the software solutions and services that we provide to them. If an existing account is acquired by another company that uses the solutions of one of our competitors, we may lose business in that account to our competitor. In addition, if an account experiences a change in management, the new management team may be accustomed to the software of one of our competitors, and we could lose that account. Any such consolidation, acquisition, or management change could lead to pricing pressure, erosion of our margins, loss of accounts, and loss of market share, all of which could harm our business, financial condition, and results of operations.</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%">We have in the past and expect to continue in the future to seek to grow our business through acquisitions of or investments in new or complementary businesses, software solutions, or technologies, and the failure to manage acquisitions or investments, or the failure to integrate them with our existing platform and business, could harm us.</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%">Since our founding, we have strategically acquired and integrated numerous software assets and businesses. We may, however, be unable to identify suitable acquisition candidates in the future or, if suitable candidates are identified, we may be unable to complete the business combination on commercially acceptable terms. The process of exploring and pursuing acquisition opportunities may result in devotion of significant management and financial resources.</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%">Even if we are able to consummate acquisitions that we believe will be successful, these transactions present many risks including, among others, failing to achieve anticipated synergies and revenue increases, difficulty incorporating and integrating the acquired technologies or software solutions with our offerings and existing applications, difficulties managing an acquired company&#8217;s technologies or lines of business or entering new markets where we have limited prior experience or where competitors may have stronger market positions, and the loss of key colleagues, accounts, and channel partners of ours or of the acquired company.</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%">31</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: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%">Quality problems, defects, errors, failures, or vulnerabilities in our software solutions or services could harm our reputation and adversely affect our business, financial condition, results of operations, and prospects.</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%">Our solutions are, in some cases, highly complex and incorporate advanced software technologies that we attempt to make interoperable with the products of other software providers. Despite testing prior to release, our software may contain undetected defects or errors. Further, the combined use of our software with those of other software providers may cause errors or failures, or it may expose undetected defects, errors, or failures in our software. These defects, errors, or failures could affect software performance and damage the businesses of our accounts, as well as delay the development or release of new software or new versions of software. Further, we cannot guarantee that all of our accounts are using the latest versions of our software solutions with enhanced security features and may be more vulnerable to cyber&#8209;attacks. Allegations of unsatisfactory performance in any of these situations could damage our reputation in the market and our relationships with our accounts, cause us to lose revenue or market share, increase our service costs, cause us to incur substantial costs in analyzing, correcting, or redesigning the software, cause us to lose accounts, subject us to liability for damages, and divert our resources from other tasks, any one of which could adversely affect our business, financial condition, results of operations, and prospects. We may also be required to provide full replacements or refunds for such defective software. We cannot assure you that such remediation would not harm our business, financial condition, results of operations, and prospects.</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%">Our business, financial condition, results of operations, and prospects may be harmed if we are unable to cross&#8209;sell our solutions.</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%">A significant component of our growth strategy is to increase the cross&#8209;selling of our solutions to current and future accounts, however, we may not be successful in doing so if our accounts find our additional solutions to be unnecessary or unattractive. We have invested, and intend to continue to invest, significant resources in developing and acquiring additional solutions, which resources may not be recovered if we are unable to successfully cross&#8209;sell these solutions to accounts using our existing solutions. Any failure to sell additional solutions to current and future accounts could harm our business, financial condition, results of operations, and prospects.</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%">There are significant costs and restrictions associated with the repatriation of cash from our non-U.S. operations.</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%">Our cash and cash equivalents balances are concentrated in a few locations around the world, with approximately 94% of those balances held outside of the United States as of December&#160;31, 2020. Cash repatriation restrictions may limit our ability to repatriate cash held by our foreign subsidiaries. Additionally, the repatriation of cash held by our foreign subsidiaries may result in adverse tax consequences. Any repatriation of cash may be restricted or may result in our incurring substantial costs. As a result, we may be required to seek sources of cash to fund our operations, including through the issuance of equity securities, which may be dilutive to existing stockholders, or by incurring additional indebtedness. There can be no assurance that we will be able to secure sources of financing on terms favorable to us, or at all.</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%">From time to time we realign or introduce new business initiatives, including reorganizing our sales and marketing, research and development, and administrative functions; if we fail to successfully execute and manage these initiatives, our results of operations could be negatively impacted.</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%">We rely heavily on our direct sales force. From time to time, we reorganize and make adjustments to our sales leadership and/or our sales force in response to such factors as management changes, performance issues, market opportunities, and other considerations. These changes may result in a temporary lack of sales production and may adversely impact revenues in future quarters. Market acceptance of any new business or sales initiative is dependent on our ability to match our accounts&#8217; needs at the right time and price. There can be no assurance that we will not restructure our sales force in future periods or that the transition issues associated with such a restructuring will not occur. Similarly, reorganization of our research and development and administrative functions can disrupt our operations and negatively impact our results of operations if the execution is not managed properly. If any of our assumptions about expenses, revenues, or revenue recognition principles from these initiatives proves incorrect, or our attempts to improve efficiency are not successful, our actual results may vary materially from those anticipated, and our financial results could be negatively impacted.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><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: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%">A portion of our revenues are from sales by our channel partners and we could be subject to loss or liability based on their actions.</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%">Sales through our global network of independent regional channel partners accounted for 8% of our revenues (under Topic&#160;606) for both the years ended December&#160;31, 2020 and 2019 and 9% of our revenues (under Topic&#160;605) for the year ended December&#160;31, 2018. These channel partners sell our software solutions to smaller accounts, in geographic regions where we do not have a meaningful presence, and in niche markets where they have specialized industry and technical knowledge. Where we rely on channel partners, we may have reduced contact with ultimate users that purchase through such channel partners, thereby making it more difficult to establish brand awareness, ensure proper installation, service ongoing requirements, estimate demand, and respond to the evolving needs of an account. Any of our channel partners may choose to terminate its relationship with us at any time. As a result, our ability to service the ultimate users who were interfacing with that channel partner may take time to develop as we divert resources to service those users directly or find a suitable alternative channel partner to continue the relationship. Any disruption in service may damage our reputation and business. In addition, our channel partners may be unable to meet their payment obligations to us, which would have a negative impact on our results of operations and revenues. Our channel partners may also not have loyalty to our brand and therefore may not be particularly motivated to sell our software solutions or services.</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 use of channel partners could also subject us to lawsuits, potential liability, and reputational harm if, for example, any channel partners misrepresent the functionality of our software solutions or services to accounts, fail to comply with their contractual obligations, or violate laws or our corporate policies. Such actions may impact our ability to distribute our software solutions into certain regions and markets, and may have an adverse effect on our results of operations and cash flows.</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-weight:700;line-height:120%">Risks Related to Information Technology Systems and Intellectual Property</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%">Interruptions in the availability of server systems or communications with Internet, third&#8209;party hosting facilities or cloud&#8209;based services, or failure to maintain the security, confidentiality, accessibility, or integrity of data stored on such systems, could harm our business or impair the delivery of our managed services.</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%">A significant portion of our software development personnel, source code, and computer equipment is located at operating facilities outside the United States. We also depend on data maintained on servers running third&#8209;party enterprise resource planning, account relationship management, and other business operations systems. We further rely upon a variety of Internet service providers, third&#8209;party hosting facilities, and cloud computing platform providers, such as Microsoft Azure, as well as local service providers to support project teams and users in most regions and countries throughout the world, particularly with respect to our cloud service solutions. Failure to maintain the security, confidentiality, accessibility, or integrity of data stored on such systems could damage our reputation in the market and our relationships with our accounts, cause us to lose revenue or market share, increase our service costs, cause us to incur substantial costs, cause us to lose accounts, subject us to liability for damages, and divert our resources from other tasks, any one of which could adversely affect our business, financial condition, results of operations, and prospects. Any damage to, or failure of, such systems, or communications to and between such systems, could result in interruptions in our operations, managed services, and software development activities. Such interruptions may reduce our revenue, delay billing, cause us to issue credits or pay penalties, cause accounts to terminate their subscriptions, or adversely affect our attrition rates and our ability to attract new accounts. Our business would also be harmed if our accounts and potential accounts believe our products or services are unreliable.</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%">If our security measures or those of our third&#8209;party cloud data hosts, cloud computing platform providers, or third&#8209;party service partners, are breached, and unauthorized access is obtained to an account&#8217;s data, our data or our IT systems, our services may be perceived as not being secure, accounts may curtail or stop using our services, and we may incur significant legal and financial exposure and liabilities.</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%">As we digitize and use cloud and web&#8209;based technologies to leverage account data to deliver a more complete account experience, we are exposed to increased security risks and the potential for unauthorized access to, or improper use of, our and our accounts&#8217; information. Certain of our services involve the storage and transmission of accounts&#8217; proprietary information, and security breaches could expose us to a risk of loss of this information, </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">litigation, and possible liability. Although we devote resources to maintaining our security and integrity, we may not prevent security incidents.</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 risk of a security breach or disruption, particularly through cyber&#8209;attack or cyber intrusion, including by computer hackers, foreign governments, and cyber terrorists, has increased as the number, intensity, and sophistication of attempted attacks and intrusions from around the world have increased. These threats include but are not limited to identity theft, unauthorized access, domain name system attacks, wireless network attacks, viruses and worms, advanced persistent threat, application centric attacks, peer-to-peer attacks, phishing, backdoor trojans, and distributed denial of service attacks. Any of the foregoing could attack our accounts&#8217; data (including their employees&#8217; personal data), our data (including colleagues&#8217; personal data), or our IT systems. It is virtually impossible for us to entirely eliminate this risk. Like all software, our software is vulnerable to cyber&#8209;attacks. The impact of cyber&#8209;attacks could disrupt the proper functioning of our software solutions or services, cause errors in the output of our accounts&#8217; work, allow unauthorized access to sensitive, proprietary, or confidential information of ours or our accounts, and other destructive outcomes.</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%">Additionally, third parties may attempt to fraudulently induce colleagues or accounts into disclosing sensitive information such as user names, passwords, or other information in order to gain access to our accounts&#8217; data, our data, or our IT systems. Malicious third parties may also conduct attacks designed to temporarily deny accounts access to our services. Any security breach could result in a loss of confidence in the security of our products and services, damage our reputation, negatively impact our future sales, disrupt our business, and lead to regulatory inquiry and legal liability.</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%">Failure to protect our intellectual property rights could impair our ability to protect our proprietary technology and our brand.</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%">Our future success and competitive position depend in large part on our ability to protect our intellectual property and proprietary technologies. We rely on a combination of copyright, patent, trademark, and trade secret laws, as well as confidentiality procedures and contractual restrictions, to secure and protect our intellectual property rights, all of which provide only limited protection and may not currently or in the future provide us with a competitive advantage. Patents or trademarks may not issue from any of our pending or future patent or trademark applications. Patents or trademarks that do issue from such applications may not give us the protection that we seek, and such patents or trademarks may be challenged, invalidated, or circumvented. Any patents or trademarks that may issue in the future from our pending or future patent and trademark applications may not provide sufficiently broad protection and may not be enforceable in actions against alleged infringers.</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 steps we take may not be adequate to protect our technologies and intellectual property, our patent and trademark applications may not lead to issued patents or registered trademarks, others may develop or patent similar or superior technologies or solutions, and our patents, trademarks, and other intellectual property may be challenged, invalidated, designed around, or circumvented by others. Furthermore, effective copyright, patent, trademark, and trade secret protection may not be available in every country in which our solutions are available or where we do business.</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%">Increasingly stringent and growing data protection and privacy laws with respect to cloud computing, cross&#8209;border data transfer restrictions, and other restrictions may apply to our business and non&#8209;compliance with such rules may limit the use and adoption of our services and adversely affect our business.</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%">As a global software and service provider, we collect and process personal data and other data from our users and prospective users. We use this information to provide solutions and applications to our accounts, to validate user identity, to fulfill contractual duties and administer billing and support, to expand and improve our business, and to communicate and recommend products and services through our marketing and advertising efforts. We may also share accounts&#8217; personal data with certain third parties as described in the privacy policy provided to each account. As a result, we are required to comply with local laws and regulations, including data protection requirements in the countries where we do business.</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%">Globally, new and evolving regulations regarding data protection and privacy and other standards governing the collection, processing, storage, and use of personal data impose additional burdens for us due to increasing </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">compliance standards that could restrict the use and adoption of our solutions and applications (in particular cloud services).</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%">We have significant business operations in the E.U. and European Economic Area (&#8220;EEA&#8221;), where the GDPR went into effect on May&#160;25, 2018. The GDPR harmonized data protection regulations across the E.U. and EEA, implementing stringent requirements for the protection of E.U. and EEA individuals&#8217; (&#8220;data subjects&#8221;) personal data. These requirements include expanded requirements for our users as E.U. and EEA data subjects, new obligations on us as data controllers and processors, and mandatory breach notification to affected individuals and data protection supervisory authorities. Non-compliance with GDPR could result in fines and penalties up to the greater of &#8364;20&#160;million or 4% of global turnover for the preceding financial year. Moreover, individuals can claim damages resulting from infringement of the GDPR. As a result of the GDPR, as a personal data processor for our business&#8209;to&#8209;business accounts, we must commit to detailed contractual obligations, including to ensure we only process such data on our accounts&#8217; instructions, keep it secure, require our sub-processors to commit to similar commitments, delete data when the contract ends, and let our accounts audit our compliance.</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%">In addition, E.U. and EEA data protection rules regulate the transfers of E.U. and EEA individuals&#8217; personal data to other countries that have been deemed by the European Commission not to provide adequate protection to personal data. The United States is not deemed to have adequate laws to protect personal data. We had relied upon the E.U.&#8209;U.S. Privacy Shield program to legitimize certain transfers of personal data from the E.U. and EEA to the United States. However, on July&#160;16, 2020, the European Court of Justice invalidated the E.U.&#8209;U.S. Privacy Shield program that we (along with thousands of other companies) have used to transfer data from the E.U. and EEA to the United States in compliance with GDPR. As a result of this decision, companies like us that previously relied upon Privacy Shield will be required to use another GDPR&#8209;approved method to legitimize transfers of personal data to the U.S. and other third countries in compliance with the GDPR. Until the remaining legal uncertainties regarding how to legally continue these transfers are settled, we will continue to face uncertainty as to whether our efforts to comply with our obligations under European privacy laws will be sufficient. Our accounts may view alternative data transfer mechanisms as being too costly, too burdensome, too legally uncertain, or otherwise objectionable and therefore decide not to do business with us. For example, some of our accounts or potential accounts in the E.U. may require their vendors to host all personal data within the E.U. and may decide to do business with one of our competitors who hosts personal data within the E.U. instead of doing business with us. This and other future developments regarding the flow of data across borders could increase the cost and complexity of delivering our products and services in some markets and may lead to governmental enforcement actions, litigation, fines and penalties, or adverse publicity, which could have an adverse effect on our reputation and business.</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%">Further, laws such as the E.U.&#8217;s Privacy and Electronic Communications Directive 2002 (&#8220;ePrivacy Directive&#8221;) and national legislation across the E.U. implementing the ePrivacy Directive and the proposed ePrivacy Regulation are increasingly aimed at the use of personal data for marketing purposes, and the tracking of individuals&#8217; online activities. These existing or proposed laws and regulations are subject to differing interpretations and may be inconsistent among jurisdictions and member states. These and other requirements may have a negative effect on businesses, including ours, that collect and use online usage information for consumer acquisition and marketing. As the text of the ePrivacy Regulation is still under development, and as further guidance is issued and interpretation of both the ePrivacy Regulation and GDPR develop, we could incur costs to comply with these regulations.</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%">In addition, despite the enactment of the UK Data Protection Act, which substantially implements the GDPR and became effective in May 2018, it remains unclear exactly how the withdrawal of the United Kingdom from the E.U. will affect transborder data flows, regulators&#8217; jurisdiction over our business, and other matters related to how we do business and how we comply with applicable data protection laws. Accordingly, we cannot predict the additional expense, impact on revenue, or other business impact that may stem from the United Kingdom&#8217;s withdrawal from the E.U. at this time.</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%">In the Asia&#8209;Pacific region, where we have significant business operations, changes in privacy and cybersecurity regulation, some of which is similar to changes effected by the GDPR, have come into effect in 2018 and 2019, and similar significant regulatory changes are expected across the Asia&#8209;Pacific region in the future. These changes introduce more stringent requirements, including that we register our data processing activities in certain jurisdictions, appoint local representatives in-country, restrict the cross&#8209;border transfer of personal, confidential, 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%">35</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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">commercially sensitive information in some cases, provide expanded disclosures to tell our accounts about how we use their personal information, and obtain detailed consents from accounts to processing of personal information. There are also increased rights for accounts to access, control, and delete their personal information. In addition, there are mandatory data breach notification requirements that differ depending on the jurisdiction, as well as increases to penalties and expanded enforcement powers for regulators.</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%">We also expect that there will continue to be new proposed laws, regulations, and industry standards concerning privacy, data protection, and information security in the United States, the E.U., the EEA, and other jurisdictions, and we cannot yet determine the impact such future laws, regulations, and standards may have on our business. For example, in June 2018, California enacted the California Consumer Privacy Act (the &#8220;CCPA&#8221;), which took effect on January&#160;1, 2020. The CCPA broadly defines personal information, gives California residents expanded privacy rights and protections, and provides for civil penalties for violations and a private right of action for data breaches. In addition to government activity, privacy advocacy groups and technology and other industries are considering various new, additional, or different self&#8209;regulatory standards that may place additional burdens on us. Future laws, regulations, standards, and other obligations, and changes in the interpretation of existing laws, regulations, standards, and other obligations could impair our ability to collect, use, or disclose personally identifiable information, increase our costs, and impair our ability to maintain and grow our account base and increase our revenue. New laws, amendments to or re&#8209;interpretations of existing laws and regulations, industry standards, contractual obligations, and other obligations may require us to incur additional costs and restrict our business operations. Such laws and regulations may require companies to implement privacy and security policies, permit users to access, correct, and delete personal data stored or maintained by such companies, inform individuals of security breaches that affect their personal data, and, in some cases, obtain individuals&#8217; consent to use personal data for certain purposes. If we, or the third parties on which we rely, fail to comply with federal, state, and international data privacy laws and regulations, our ability to successfully operate our business and pursue our business goals could be harmed.</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%">Our failure to comply with applicable laws and regulations, or to protect such data, could result in enforcement action against us, including fines and public censure, claims for damages by accounts and other affected individuals, damage to our reputation and loss of goodwill (both in relation to existing accounts and prospective accounts), any of which could harm our business, financial condition, and results of operations.</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%">Around the world, there are numerous lawsuits in process against various technology companies that process personal data. If those lawsuits are successful, it could increase the likelihood that our company may be exposed to liability for our own policies and practices concerning the processing of personal data and could hurt our business.</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%">Our accounts expect us to meet voluntary certification or other standards established by third parties or imposed by the accounts themselves. If we are unable to maintain these certifications or meet these standards, it could adversely affect our ability to provide our solutions to certain accounts and could harm our business. Further, if we were to experience a breach of systems compromising our accounts&#8217; sensitive data, our brand and reputation could be adversely affected, use of our software solutions and services could decrease, and we could be exposed to a risk of loss, litigation, and regulatory proceedings.</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 costs of compliance with and other burdens imposed by laws, regulations, and standards may limit the use and adoption of our services and reduce overall demand for them, or lead to significant fines, penalties, or liabilities for any noncompliance.</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%">Furthermore, concerns regarding data privacy may cause our accounts&#8217; customers to resist providing the data necessary to allow our accounts to use our services effectively. Even the perception that the privacy of personal information is not satisfactorily protected or does not meet regulatory requirements could inhibit sales of our software solutions or services, and could limit adoption of our cloud&#8209;based 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%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><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%">We license third&#8209;party technologies for the development of certain of our software solutions, and, in some instances, we incorporate third&#8209;party technologies, including open source software, into our software solutions. If we fail to maintain these licenses or are unable to secure alternative licenses on reasonable terms, our business could be adversely affected.</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%">We license third-party technologies to develop certain of our products, and, in some cases, we incorporate third&#8209;party technologies into our own software solutions, including technologies owned by our competitors. If we were to seek to expand the scope of this activity in the future, we could be required to obtain additional licenses and enter into long&#8209;term arrangements with third parties on whose technology we could become substantially dependent.</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%">If we are unable to use or license these third&#8209;party technologies on reasonable terms, including commercially justifiable royalty rates, or if these technologies fail to operate properly or be appropriately supported, maintained, or enhanced, we may not be able to secure alternatives in a timely manner and our ability to develop and commercialize our own software solutions could be adversely impacted. In addition, licensed technology may be subject to claims that it infringes others&#8217; intellectual property rights and we may lose access to or have restrictions placed on our use of the licensed technology. We also incorporate open source software into our products. While we have attempted not to use open source code in a manner which could adversely impact our proprietary code, the terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that such licenses could be construed in a manner that could impose unanticipated conditions or restrictions on our ability to market or sell our products or to develop new products.</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%">Assertions by third parties of infringement or other violations by us of their intellectual property rights could result in significant costs and harm our business and results of operations.</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%">Vigorous protection and pursuit of intellectual property rights has resulted in protracted and expensive litigation for many companies in our industry. Although claims of this kind have not materially affected our business to date, there can be no assurance such claims will not arise in the future. Any claims or proceedings against us, regardless of whether meritorious, could be time consuming, result in costly litigation, require significant amounts of management time, result in the diversion of significant operational resources, or require us to enter into royalty or licensing agreements, any of which could harm our business, financial condition, and results of operations.</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-weight:700;line-height:120%">Risks Related to Regulation and Litigation</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%">Recent and potential tariffs imposed by the U.S. government or a global trade war could increase the cost of our products and services and the cost of conducting our business, which could harm our business, financial condition, and results of operations.</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%">Recent and potential tariffs imposed by the U.S. government or a global trade war could increase the cost of our products and services and the cost of conducting our business, which could harm our business, financial condition, and results of operations. The U.S. government has threatened substantial changes to trade agreements and has raised the possibility of imposing significant increases on tariffs on goods imported into the United States, particularly from China. The imposition of additional tariffs by the United States could result in the adoption of tariffs by other countries, leading to a global trade war. In addition, certain of these risks may be heightened as a result of changing political climates, which may also be exacerbated as a result of the COVID&#8209;19 pandemic. For example, throughout 2018 and 2019, the United States and China have been levying tariffs on their respective imports. Such tariffs could have a significant impact on our business and the business of our accounts. While we may attempt to renegotiate prices with suppliers or diversify our supply chain in response to tariffs, such efforts may not yield immediate results or may be ineffective. We might also consider increasing prices to the end consumer; however, this could reduce the competitiveness of our products and services and adversely affect revenue. If we fail to manage these dynamics successfully, our gross margins and profitability could be adversely affected.</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%">The United Kingdom&#8217;s withdrawal from the E.U. may have a negative effect on global economic conditions, financial markets, and our business.</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 United Kingdom&#8217;s withdrawal from the E.U. (&#8220;Brexit&#8221;) has created political and economic uncertainty, particularly in the United Kingdom and the E.U., and this uncertainty may last for years. Despite the implementation </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the EU&#8209;U.K. Trade and Cooperation Agreement beginning on January&#160;1, 2021, it is still unclear how Brexit will ultimately impact relationships within the U.K. and between the U.K. and other countries on many aspects of fiscal policy, cross&#8209;border trade and international relations. As a result, it is possible that there may be adverse practical or operational implications on our business. Demand for our software solutions or services could be affected by the impact of Brexit. For example, while we have invoiced our U.K.&#8209;based accounts and operated our business within the United Kingdom through our U.K.&#8209;based subsidiary since the fourth quarter of 2018 to manage risks posed to our business and operations by Brexit, Brexit may cause delays in purchasing decisions by our potential and current accounts affected by this transition and there is considerable uncertainty as to when the long&#8209;term nature of the United Kingdom&#8217;s relationship with the E.U. will be agreed and implemented and what the terms of that relationship will be. The final terms of this exit by the United Kingdom from the E.U. may result in new regulatory and cost challenges to our U.K. and global operations. In addition, our business and our channel partners&#8217; businesses could be negatively affected by new trade agreements between the United Kingdom and other countries, including the United States and by the possible imposition of trade or other regulatory barriers in the United Kingdom. The unresolved final terms of Brexit have also created uncertainty with regard to the regulation of data protection in the United Kingdom. For example, the UK Data Protection Act, which substantially implements the GDPR, became effective in May 2018. It remains unclear, however, how United Kingdom data protection laws or regulations will develop and be interpreted in the medium to longer term, how data transfers to and from the United Kingdom will be regulated, and how those regulations may differ from those in the E.U. Further, the United Kingdom&#8217;s exit from the E.U. may create increased compliance costs and an uncertain regulatory landscape for offering equity&#8209;based incentives to our employees in the United Kingdom. If we are unable to maintain equity&#8209;based incentive programs for our employees in the United Kingdom due to the departure of the United Kingdom from the E.U., our business in the United Kingdom may suffer and we may face legal claims from employees in the United Kingdom to whom we previously offered equity&#8209;based incentive programs.</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%">We are subject to legal proceedings and regulatory inquiries, and we may be named in additional legal proceedings or become involved in regulatory inquiries in the future, any of which may be costly, distracting to our core business and could result in an unfavorable outcome, or harm on our business, financial condition, results of operations, cash flows, or the trading price for our securities.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to various investigations, claims, and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights, and other matters. As the global economy has changed, our industry has seen an increase in litigation activity and regulatory inquiries. Like many other high technology companies, on a regular and ongoing basis, we receive inquiries from U.S. and foreign regulatory agencies regarding our business and our business practices, and the business practices of others in our industry. In the event that we are involved in significant disputes or are the subject of a formal action by a regulatory agency, we could be exposed to costly and time consuming legal proceedings that could result in any number of outcomes. Any claims or regulatory actions initiated by or against us, whether successful or not, could result in expensive costs of defense, costly damage awards, injunctive relief, increased costs of business, fines or orders to change certain business practices, significant dedication of management time, diversion of significant operational resources, or otherwise harm our business. In any of these cases, our financial results could be negatively impacted.</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%">Failure to comply with the U.S. Foreign Corrupt Practices Act (&#8220;FCPA&#8221;) and similar anti&#8209;bribery and anti&#8209;corruption laws associated with our activities outside the United States could subject us to penalties and other adverse consequences.</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 majority of our revenues are from jurisdictions outside of the United States. We are subject to the FCPA, which generally prohibits U.S. companies and their intermediaries from making payments to foreign officials for the purpose of directing, obtaining, or keeping business, and requires companies to maintain reasonable books and records and a system of internal accounting controls. The FCPA applies to companies and individuals alike, including company directors, officers, employees, and agents. Under the FCPA, U.S. companies may be held liable for corrupt actions taken by employees, strategic or local partners, or other representatives. In addition, the government may seek to rely on a theory of successor liability and hold us responsible for FCPA violations committed by companies or associated with assets that we acquire.</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="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></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%">We are subject to governmental export and import controls that could impair our ability to compete in international markets or subject us to liability if we violate the controls.</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%">Our offerings may be subject to U.S. export controls and economic sanctions laws and regulations that restrict the delivery of our solutions and services to certain locations, governments, and persons. While we have processes in place to prevent our offerings from being exported in violation of these laws, including obtaining authorizations as appropriate and screening against U.S. government lists of restricted and prohibited persons, we cannot guarantee that these processes will prevent all violations of export control and sanctions laws. We may also decide to acquire companies whose past activities could give rise to potential liability under export control and sanctions laws. Such acquisitions may require substantial time and resources to integrate the acquired company into our compliance processes, to correct potential compliance gaps, and to remediate past potential violations by the acquired company, including through our own internal actions, voluntary self&#8209;disclosures, or other measures.</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%">Further, if our channel partners fail to obtain appropriate import, export, or re&#8209;export licenses or permits, we may also be adversely affected, for example, through reputational harm, as well as other negative consequences including government investigations and penalties. Complying with export control and sanctions regulations for a particular sale may be time&#8209;consuming and may result in the delay or loss of sales opportunities.</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%">Violations of U.S. sanctions or export control laws can result in fines, penalties, denial of export and trading privileges, and seizure of goods and assets. Other consequences include negative publicity and harm to business reputation, increased government scrutiny (including intrusive audits, and increased difficulty obtaining government licenses and approvals), and/or remedial compliance measures as a condition of settling government charges.</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%">We may face exposure to product or professional liability claims that could cause us to be liable for damages.</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 use of our software could lead to the filing of product liability claims against us were someone to allege that our software provided inaccurate or incomplete information at any stage of the infrastructure lifecycle or otherwise failed to perform according to specifications. In the event that accounts or third parties sustain property damage, injury, death, or other loss in connection with their use of our software or infrastructure for which our software solutions and services were used to engineer, we, along with others, may be sued, and whether or not we are ultimately determined to be liable, we may incur significant legal expenses, management&#8217;s attention could be diverted from operations, and market acceptance of our software could decrease. Our risk of exposure to litigation in these situations could rise as our software solutions and services are used for increasingly complex and high&#8209;profile infrastructure projects. Litigation could also impair our ability to obtain professional liability or product liability insurance or increase the cost of such insurance. These claims may be brought by individuals seeking relief on their own behalf or purporting to represent a class. In addition, product liability claims may be asserted against us in the future based on events we are not aware of at the present time.</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 limitations of our liability included in our contracts with accounts may not be enforceable or may not otherwise protect us from liability for damages. Additionally, we may be subject to claims that are not explicitly covered by contract, such as a claim directly by a third party. There is no assurance that our insurance coverage will be adequate to cover incurred liabilities or that we will be able to obtain acceptable product and professional liability coverage in the future.</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-weight:700;line-height:120%">Risks Related to Our Indebtedness</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%">Our credit agreement, as amended, contains restrictive covenants that may limit our operating flexibility, and certain changes in ownership of equity interests in us by the Bentley Family, as defined, constitutes an event of default.</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%">Our amended and restated credit agreement, entered into on December&#160;19, 2017 (the &#8220;Credit Facility&#8221;), contains certain restrictive covenants that limit our ability to, among other things, incur indebtedness other than amounts under the Credit Facility and specified baskets, incur additional liens, merge or consolidate with other companies or consummate certain changes of control, enter into new lines of business, pay dividends to our stockholders, make investments in and acquire other businesses, and transfer or dispose of assets. In certain circumstances, the agreement governing the Credit Facility may also limit our ability to transfer cash among our subsidiaries 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%">39</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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">between us and our subsidiaries, including our foreign subsidiaries. It also contains certain financial covenants, including a covenant requiring us not to permit the net leverage ratio to exceed 3.50 to 1.00 and a covenant requiring the fixed charge coverage ratio for any period of four consecutive fiscal quarters to not be less than 3.00 to 1.00, and financial reporting requirements. Borrowings under the Credit Facility are secured by a first priority security interest in substantially all of our U.S. assets and 65% of the stock of our foreign subsidiaries owned by a party to the agreement governing the Credit Facility.</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%">Further, if the Bentley Family ceases to collectively own equity interests in us representing at least 20% of the aggregate voting power of the Company, then such change in ownership will be an event of default under the agreement governing the Credit Facility and, among other things, the commitments under the Credit Facility may be terminated immediately and the outstanding loans and accrued interest may become due and payable immediately.</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%">In addition, there is no guarantee that we will be able to generate sufficient cash flow or revenues to meet these financial covenants or pay the principal and interest on any debt. Furthermore, there is no guarantee that future working capital, borrowings, or equity financing will be available to repay or refinance any debt. Any inability to make scheduled payments or meet the financial covenants in the agreement governing the Credit Facility would adversely affect our business.</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%">The phase&#8209;out of LIBOR could affect interest rates under our Credit Facility.</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%">In July 2017, the Financial Conduct Authority (&#8220;FCA&#8221;) (the authority that regulates LIBOR) announced it intends to stop persuading or compelling banks to submit rates for the calculation of LIBOR after 2021. Further, on November&#160;30, 2020, the ICE Benchmark Administration Limited (&#8220;ICE&#8221;) announced its plan to extend the date that most USD&#8209;LIBOR values would cease being computed to June&#160;30, 2023. The Alternative Reference Rates Committee (&#8220;ARRC&#8221;) and the International Swaps and Derivatives Association (&#8220;ISDA&#8221;) have identified the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) as its preferred alternative rate for USD&#8209;LIBOR in debt, derivatives, and other financial contracts. LIBOR is used as the reference rate for Euro currency borrowings under our Credit Facility and as one of the alternatives for U.S.&#160;Dollar borrowings under our Credit Facility. If LIBOR ceases to exist, the administration agent under our Credit Facility has the authority to select a benchmark replacement index and adjustment margins and, as such, the interest rate on Euro currency borrowings under our Credit Facility may change. The new rate may not be as favorable as those in effect prior to any LIBOR phase&#8209;out. Furthermore, the transition process may result in delays in funding, higher interest expense, additional expenses, and increased volatility in markets for instruments that currently rely on LIBOR, all of which could negatively impact our interest expense, results of operations, and cash flow. Even if financial instruments are transitioned to alternative benchmarks, such as SOFR, successfully, the new benchmarks are likely to differ from LIBOR, and our interest expense associated with our outstanding indebtedness or any future indebtedness we incur may increase. Further, transitioning to an alternative benchmark rate, such as SOFR, may result in us incurring significant expense and legal risks, as renegotiation and changes to documentation may be required in effecting the transition. Any alternative benchmark rate may be calculated differently than LIBOR and may increase the interest expense associated with our existing or future indebtedness.</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%">We may incur substantial additional debt, which could exacerbate the risks described above.</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%">We may incur additional debt in the future. Although the agreement governing the Credit Facility contains restrictions on our ability to incur indebtedness, those restrictions are subject to a number of exceptions which permit us and our subsidiaries to incur substantial debt. Adding new debt to current debt levels could intensify the related risks that we and our subsidiaries now face. See the section titled &#8220;Liquidity and Capital Resources&#8221; included in Part&#160;II Item&#160;7 of this Annual Report on Form&#160;10&#8209;K.</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%">Servicing our debt requires a significant amount of cash, and we may not have sufficient cash flow from our business to pay our substantial debt.</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%">Our ability to make scheduled payments of the principal of, to pay interest on, or to refinance our indebtedness depends on our future performance, which is subject to economic, financial, competitive, and other factors beyond our control. Our business may not continue to generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. If we are unable to generate such cash flow, we may be required </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="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to adopt one or more alternatives, such as selling assets, restructuring debt, or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations. In addition, any future indebtedness we may incur may contain financial and other restrictive covenants that limit our ability to operate our business, raise capital, or make payments under our other indebtedness. If we fail to comply with these covenants or to make payments under our indebtedness when due, then we would be in default under that indebtedness, which could, in turn, result in that and our other indebtedness becoming immediately payable in full.</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-weight:700;line-height:120%">Risks Related to Our Class&#160;B Common Stock</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%">We issued convertible notes that have rights senior to our Class&#160;B Common Stock.</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%">In January 2021, we issued $690&#160;million aggregate principal amount of convertible notes due 2026 (the &#8220;2026 Notes&#8221;), which will mature on January&#160;15, 2026, unless earlier redeemed or repurchased by us or converted by the holder pursuant to their terms. The 2026 Notes rank senior in right of payment to our Class&#160;B Common Stock and any of our indebtedness that is expressly subordinated in right of payment to the 2026&#160;Notes; equal in right of payment to any of our liabilities that are not so subordinated; effectively junior in right of payment to any of our secured indebtedness, to the extent of the value of the assets securing such indebtedness; and structurally junior to all indebtedness and other liabilities (including trade payables) of our subsidiaries. In the event of our bankruptcy, liquidation, reorganization, or other winding up, our assets that secure debt ranking senior or equal in right of payment to the 2026&#160;Notes will be available to pay obligations on the 2026&#160;Notes only after the secured debt has been repaid in full from these assets, and our assets will be available to pay common stockholders only after all debt obligations have been repaid. There may not be sufficient assets remaining to pay amounts due on any or all of the 2026&#160;Notes then outstanding or any or all shares of our Class&#160;B Common Stock then outstanding.</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%">The accounting method for convertible debt securities that may be settled in cash, such as the 2026&#160;Notes, could have a material effect on our reported financial condition and results.</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 accounting method for reflecting the 2026&#160;Notes on our consolidated balance sheet and reflecting the underlying shares of our Class&#160;B Common Stock in our reported diluted earnings per share may adversely affect our reported earnings and financial condition.</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%">In August 2020, the Financial Accounting Standards Board 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;). ASU&#160;2020&#8209;06 will be effective for SEC&#8209;reporting entities for fiscal years beginning after December&#160;15, 2021 (or, in the case of smaller reporting companies, December&#160;15, 2023), including interim periods within those fiscal years. However, early adoption is permitted in certain circumstances for fiscal years beginning after December&#160;15, 2020, including interim periods within those fiscal years. On January&#160;1, 2021, we early adopted ASU&#160;2020-06. In accordance with ASU&#160;2020&#8209;06, we are required to calculate diluted earnings per share under the if&#8209;converted method. Under the if&#8209;converted method, diluted earnings per share will be calculated assuming that all the 2026&#160;Notes are converted solely into shares of Class&#160;B Common Stock at the beginning of the reporting period, unless the result would be anti&#8209;dilutive. The application of the if&#8209;converted method will reduce our reported diluted earnings per share.</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%">Furthermore, if any of the conditions to the convertibility of the 2026&#160;Notes is satisfied, then we may be required under applicable accounting standards to reclassify the liability carrying value of the 2026&#160;Notes as a current, rather than long&#8209;term, liability. This reclassification could be required even if no noteholders convert their notes and could materially reduce our reported working capital.</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%">The conditional conversion feature of the 2026&#160;Notes may adversely affect our financial condition and operating results.</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%">In the event the conditional conversion feature of the 2026&#160;Notes is triggered, holders of the 2026&#160;Notes will be entitled to convert the 2026&#160;Notes at any time during specified periods at their option. If one or more holders elect to </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="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">convert their 2026&#160;Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our Class&#160;B Common Stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity. In addition, even if holders do not elect to convert their 2026&#160;Notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the 2026&#160;Notes as a current, rather than long&#8209;term, liability, which would result in a material reduction of our net working capital.</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%">Conversion of the 2026&#160;Notes will dilute the ownership interest of existing stockholders, including holders who had previously converted their 2026&#160;Notes, or may otherwise depress the price of our Class&#160;B Common Stock.</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 conversion of some or all of the convertible 2026&#160;Notes will dilute the ownership interests of existing stockholders to the extent we deliver shares upon conversion of any of the 2026&#160;Notes. Any sales in the public market of the Class&#160;B Common Stock issuable upon such conversion could adversely affect prevailing market prices of our Class&#160;B Common Stock. In addition, the existence of the 2026&#160;Notes may encourage short selling by market participants because the conversion of the 2026&#160;Notes could be used to satisfy short positions, or anticipated conversion of the 2026&#160;Notes into shares of our Class&#160;B Common Stock could depress the price of our Class&#160;B Common Stock. As of December&#160;31, 2020, without giving effect to any potential adjustments to the conversion rate set forth in the indenture or any limits on conversion, and assuming our Class&#160;B Common Stock is trading at or above $64.13 per share, the number of shares of Class&#160;B Common Stock issuable upon a full conversion of the notes is 10,759,395.</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%">The capped call transactions entered into when we issued the 2026&#160;Notes may affect the value of our common stock.</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%">In connection with the issuances of the 2026&#160;Notes, we entered into capped call transactions with the respective option counterparties. The capped call transactions are expected generally to reduce the potential dilution upon conversion of the 2026&#160;Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted 2026&#160;Notes with such reduction and/or offset subject to a cap. In connection with establishing their initial hedges of the capped call transactions, the option counterparties or their respective affiliates entered into various derivative transactions with respect to our Class&#160;B Common Stock concurrently with or shortly after the pricing of the 2026&#160;Notes. The option counterparties or their respective affiliates may modify their hedge positions by entering into or unwinding derivatives with respect to our Class&#160;B Common Stock and/or purchasing or selling our Class&#160;B Common Stock or other securities of ours in secondary market transactions prior to the maturity of the 2026&#160;Notes (and are likely to do so during any observation period related to a conversion of 2026&#160;Notes). This activity could cause or avoid an increase or a decrease in the market price of our Class&#160;B Common Stock.</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%">The dual class structure of our common stock has the effect of concentrating voting control with the Bentley Control Group, as defined.</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%">Our Class&#160;A Common Stock has 29 votes per share, and our Class&#160;B Common Stock, which is the class of common stock that is issuable upon conversion of the 2026 Notes and is the only class that is publicly traded and listed, has one vote per share. The beneficial owners of our Class&#160;A Common Stock together hold approximately 56.6% of the voting power of our outstanding capital stock as of December&#160;31, 2020. Moreover, as a result of the 29 to one voting ratio between our Class&#160;A and Class&#160;B Common Stock, the Bentley Control Group controls and will continue to control a majority of the combined voting power of our common stock and therefore is able to control all matters submitted to our stockholders for approval, subject to the occurrence of certain events that would reduce the voting power of our Class&#160;A Common Stock or cause the conversion thereof. This concentrated control will limit or preclude stockholders&#8217; ability to influence corporate matters for the foreseeable future and may have the effect of delaying, deferring or preventing a change in control, impeding a merger, consolidation, takeover, or other business combination involving us, or discouraging a potential acquirer from making a tender offer or otherwise attempting to obtain control of our business, even if such a transaction would benefit other stockholders. The Bentley Control Group may also have interests that differ from those of other stockholders and may vote in a way with which other stockholders disagree and which may be adverse to such other stockholders&#8217; interests.</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="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></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%">In addition, we are a &#8220;controlled company&#8221; for the purposes of Nasdaq Listing Rules, which provides us with exemptions from certain of the corporate governance standards imposed by the rules of The Nasdaq Global Select Market. These provisions further allow the Bentley Control Group to exercise significant control over our corporate decisions and limit the ability of the public stockholders to influence our decision making.</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%">The choice of forum provision in our amended and restated certificate of incorporation could limit our stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us or our directors, officers or colleagues.</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%">Our amended and restated certificate of incorporation provides that, to the fullest extent permitted by law, the Court of Chancery of the State of Delaware is the sole and exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a claim of a breach of fiduciary duty owed by any of our directors or officers, any action asserting a claim against us arising pursuant to the DGCL, our amended and restated certificate of incorporation or amended and restated by&#8209;laws, or any action seeking to interpret, apply, enforce, or determine the validity of our amended and restated certificate of incorporation or amended and restated by&#8209;laws, and any action asserting a claim against us that is governed by the internal affairs doctrine. In addition, the choice of forum provision provides that, to the extent permitted by applicable law, claims brought under the Securities Act or the Exchange Act must be brought exclusively in the federal district court for the District of Delaware. Despite the choice of forum provision, investors cannot waive compliance with federal securities laws and rules and regulations thereunder. The choice of forum provision may limit a stockholder&#8217;s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers, or other colleagues, which may discourage such lawsuits against us and our directors, officers, and other colleagues. Alternatively, if a court were to find the choice of forum provision contained in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could adversely affect our business and financial condition.</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-weight:700;line-height:120%">General Risk Factors</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%">Global economic conditions may negatively impact our business, financial condition, and results of operations.</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%">Our operations and performance depend significantly on foreign and domestic economic conditions. Uncertainty regarding economic conditions may negatively impact us as accounts defer spending or postpone infrastructure projects in response to tighter credit, higher unemployment, financial market volatility, government austerity programs, negative financial news, escalations of hostilities or the threat of hostilities, pandemics, declining valuations of investments, and other factors. In addition, certain of our accounts&#8217; budgets may be constrained and they may be unable to procure our solutions at the same level as in prior periods. Our accounts&#8217; ability to pay for our software solutions and services may also be impaired, which may lead to an increase in our allowance for doubtful accounts and write&#8209;offs of accounts receivable. Since we are exposed to the majority of major world markets, uncertainty in any significant market may negatively impact our performance and results, particularly with respect to our largest geographic accounts. Our accounts include government entities, including the U.S. government, and if spending cuts impede the ability of governments to purchase our products and services, our revenues could decline. In addition, a number of our accounts rely, directly and indirectly, on government spending. We are unable to predict economic conditions or the likelihood of additional economic uncertainty arising in any of our key markets. Changes in economic conditions could result in us not meeting our revenue growth objectives and could harm our business, financial condition, results of operations, and cash flows.</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%">Geopolitical trends toward nationalism and protectionism and the weakening or dissolution of international trade pacts may increase the cost of, or otherwise interfere with, conducting our business. These trends have increased levels of political and economic unpredictability globally, and may increase the volatility of global financial markets; the impact of such developments on the global economy remains uncertain. Political instability or adverse political developments, including, without limitation, as a result of or in connection with trade relations between the United States and China, in any of the countries in which we do business could harm our business, financial condition, and results of operations.</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><div id="i0e29771e635b4b8fad468a64ec2b423c_1005"></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%">Item 1B. Unresolved Staff Comments</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1011"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Properties</span></div><div style="margin-bottom:12pt;text-align: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 corporate headquarters are located in Exton, Pennsylvania and consist of 107,051&#160;square feet of office space, 76,392&#160;square feet of which we own. Our lease for the remainder expires in 2025. Our headquarters accommodates our principal software engineering, sales, marketing professional services, and administrative activities. In addition to our headquarters, we own one other location in India, which is used for office space, for an aggregate total, including our headquarters, of 106,392&#160;square feet of real property owned by us. See Note&#160;5 to our consolidated financial statements for more information about our properties. We lease facilities in an additional 98&#160;locations in the United States and internationally through our foreign subsidiaries. See Note&#160;8 to our consolidated financial statements for more information about our lease 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%">We believe that our current facilities are suitable and adequate to meet our current needs and that suitable additional or substitute space will be available as needed in the future to accommodate our operations.</span></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1020"></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. Legal Proceedings</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject from time to time to various legal proceedings and claims which arise in the ordinary course of our business. Although the outcome of these and other claims cannot be predicted with certainty, we do not believe that the ultimate resolution of pending matters will have a material adverse effect on our financial condition, results of operations, or cash flows. We currently believe that we do not have any material litigation pending against us.</span></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1026"></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. Mine Safety Disclosures</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</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><div id="i0e29771e635b4b8fad468a64ec2b423c_112"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</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 5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</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%">Market Information for 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%">Our Class&#160;B Common Stock is traded on the Nasdaq Stock Market&#160;LLC under the symbol BSY since September&#160;25, 2020. Prior to that date, there was no public trading market for our common stock.</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%">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%">As of January&#160;31, 2021, there were 17&#160;holders of record of our Class&#160;A Common Stock and 3,722&#160;holders of record of our Class&#160;B Common Stock. Because many of our shares of Class&#160;B Common Stock are held by brokers or other institutions on behalf of stockholders, we are unable to estimate the total number of Class&#160;B stockholders represented by the record holders.</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%">Dividend Policy</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The declaration and payment of dividends is within the discretion of our board of directors. We paid quarterly dividends of $0.02&#160;per share of common stock in 2018, quarterly dividends of $0.025&#160;per share of common stock in 2019, and quarterly dividends of $0.03&#160;per share of common stock in 2020. In addition, we paid the Special Dividend of $1.50 per share of common stock on September&#160;2, 2020. While we intend to continue paying quarterly dividends, any future determination will be subject to the discretion of our board of directors and will be dependent on a number of factors, including our results of operations, capital requirements, restrictions under Delaware law, and overall financial condition, as well as any other factors our board of directors considers relevant. In addition, the terms of the agreement governing the Credit Facility limit the amount of dividends we can pay.</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 October&#160;1, 2020 to December&#160;31, 2020, we issued 718,163&#160;shares of our Class&#160;B Common Stock pursuant to the vesting of restricted stock awards.</span></div><div style="margin-bottom:12pt;text-align: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 October&#160;1, 2020 to December&#160;31, 2020, we issued 187,153&#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%">None of the foregoing transactions involved any underwriters, underwriting discounts or commissions, or any public offering. Unless otherwise stated, the sales of the above securities were deemed to be exempt from registration under the Securities&#160;Act in reliance on Rule&#160;701 promulgated under Section&#160;3(b) of the Securities&#160;Act as transactions by an issuer pursuant to benefit plans and contracts relating to compensation as provided under Rule&#160;701. All recipients had adequate access, through their relationships with us, to information about us. The issuance of these securities were made without any general solicitation or advertising.</span></div><div 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><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-style:italic;font-weight:700;line-height:120%">Use of Proceeds from our Public Offering of 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%">On September&#160;25, 2020, we completed our IPO. The selling stockholders sold 12,360,991 shares of Class&#160;B Common Stock at a public offering price of $22.00 per share. The Company did not sell any shares in the IPO and did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. For the year ended December&#160;31, 2020, the Company recorded $26.1&#160;million 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%">Expenses associated with initial public offering</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. These expenses included certain non&#8209;recurring costs relating to the Company&#8217;s IPO, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the selling stockholders, professional fees, and other expenses.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The offer and sale of shares of our Class&#160;B Common Stock were registered under the Securities&#160;Act pursuant to a registration statement on Form&#160;S&#8209;1, as amended, which was declared effective by the SEC on September&#160;22, 2020. Goldman Sachs &amp; Co. LLC and BofA Securities, Inc. acted as joint book-running managers of the offering and as representatives of the underwriters.</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%">Use of Proceeds from our Follow&#8209;On Public Offering of 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%">On November&#160;17, 2020, we completed our 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.4&#160;million after deducting expenses of $12.9&#160;million. The Company did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. Expenses associated with the Follow&#8209;On Offering included certain non&#8209;recurring costs, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the Company, professional fees, and other expenses. The Company agreed to pay certain expenses in connection with the Follow&#8209;On Offering on behalf of the selling stockholders and made an accounting policy election to offset these expenses against the Follow&#8209;On Offering proceeds. See&#160;Note&#160;13 to our consolidated financial statements. We used a portion of the net proceeds from the Follow&#8209;On Offering to repay the $125.0&#160;million Term Loan.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1038"></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%">Item 6. Selected Financial Data</span></div><div style="margin-bottom:12pt;text-align:justify;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 selected consolidated financial data is not necessarily indicative of results of future operations, and should be read in conjunction with Item&#160;7, &#8220;Management's Discussion and Analysis of Financial Condition and Results of Operations,&#8221; and the consolidated financial statements and related notes thereto included in Item&#160;8 of this Annual Report on Form&#160;10&#8209;K to fully understand factors that may affect the comparability of the information presented below. The consolidated statements of operations data for the years ended December&#160;31, 2020, 2019, and 2018 are derived from, and are qualified by reference to, the audited consolidated financial statements that are included in this Form&#160;10&#8209;K. The consolidated balance sheets data as of December&#160;31, 2020 and 2019 are derived from, and are qualified by reference to, the audited consolidated financial statements that are included in this Form 10-K. The consolidated balance sheet data as of December&#160;31, 2018 are derived from audited consolidated financial statements which are not included in this Form 10-K.</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%">Consolidated Statements of Operations Data (in thousands, except per share data):</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:62.521%"></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:1.883%"></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:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Total 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%">801,544&#160;</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%">736,654&#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%">691,710&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634,389&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560,386&#160;</span></td><td style="background-color:#ffffff;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%">Income from operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,391&#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%">Provision (benefit) for 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%">38,625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250)</span></td><td style="background-color:#ffffff;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%">Net income</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%">126,521&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">103,096&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">142,112&#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, basic</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.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">0.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">0.50&#160;</span></td><td style="background-color:#ffffff;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%">Net income per share, diluted</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.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Balance Sheets Data (in thousands):</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:62.521%"></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:1.883%"></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:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" 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:9pt;font-weight:700;line-height:100%">December&#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%">2020</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%">2019</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%">2018</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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:#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%">121,101&#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%">81,183&#160;</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%">Working capital, excluding 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%">76,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,163&#160;</span></td><td style="background-color:#ffffff;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 assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">923,596&#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%">Deferred revenues, current and long-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,750&#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 stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,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%">147,431&#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="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><div id="i0e29771e635b4b8fad468a64ec2b423c_97"></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%">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 audited consolidated financial statements and notes thereto appearing in Part&#160;II, Item&#160;8 of this Annual Report on Form&#160;10&#8209;K. 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;I, Item&#160;1A. Risk Factors of this Annual Report on Form&#160;10&#8209;K.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All amounts presented in this Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations, except share and per share amounts, are presented in thousands. Additionally, many of the amounts and percentages have been rounded for convenience of presentation.</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="margin-bottom:12pt;text-align: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="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></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%">Since its founding, Bentley Systems has remained focused on our mission to provide software in support of the professional needs of those responsible for creating and managing the world&#8217;s infrastructure. We have methodically grown through periods of global expansion, periods of expansion in our portfolio of solutions, and periods of rapid technological change. The following provides key corporate milestones over our 36&#8209;year history:</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><img src="bsy-20201231_g4.jpg" alt="bsy-20201231_g4.jpg" style="height:408px;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-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, under Topic&#160;606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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="border-bottom:1pt solid black;margin-bottom:5pt;margin-top:10pt;width:150pt"></div><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">   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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:120%">, and&#160;Topic 605&#8209;25, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;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; We adopted Topic&#160;606 using the modified retrospective method and applied the standard only to contracts that were not completed as of the date of initial application. See Note&#160;3 to our consolidated financial statements for further information on the impact upon adoption of Topic&#160;606 as of January&#160;1, 2019.</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="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%">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-20201231_g5.jpg" alt="bsy-20201231_g5.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="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="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="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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. Prospectively, we plan to prioritize 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, under Topic&#160;606 we would 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="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="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><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"><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="i0e29771e635b4b8fad468a64ec2b423c_1264"></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: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:56.271%"></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.723%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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 (Topic&#160;606)</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%">696,662&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631,097&#160;</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%">586,466&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Last twelve-months recurring revenues (Topic&#160;605)</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%">700,406&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">636,899&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">583,402&#160;</span></td><td style="background-color:#ffffff;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%">Constant Currency:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Annualized recurring revenues (&#8220;ARR&#8221;) growth rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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&#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%">Account retention rate (Topic&#160;606)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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="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%">Account retention rate (Topic&#160;605)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">Recurring revenues dollar-based net retention rate (Topic&#160;606)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recurring revenues dollar-based net retention rate (Topic&#160;605)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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%">108&#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%">107&#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-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%">Last twelve&#8209;months recurring revenues is presented using revenues recognized pursuant to Topic&#160;606, as well as Topic&#160;605, for all periods in order to enhance comparability during our transition to Topic&#160;606. The Topic&#160;606 unaudited amount presented for the year ended December&#160;31, 2018 gives effect to revenue adjustments as if the adoption of Topic&#160;606 had occurred as of January&#160;1, 2018 rather than January&#160;1, 2019. For a reconciliation of the impact of adopting Topic&#160;606 as if it had occurred as of January&#160;1, 2018 on our audited consolidated statement of operations data for the year ended December&#160;31, 2018, 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%">52</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On an annual and trailing twelve&#8209;month basis, we expect our recurring revenues recognized under Topic&#160;606 to be comparable to such revenues recognized under Topic&#160;605. This expectation is attributable to the annual, recurring nature of our subscription agreements. However, under Topic&#160;606, the conversion of our existing subscription users to consumption&#8209;based offerings with consumption measurement durations of less than one year, such as our E365&#160;subscription offering, as well as the term start date of new annual term license subscriptions, does introduce some volatility between annual and trailing twelve&#8209;month periods and impact period over period comparability. Specifically, in 2019, the conversion of existing ELS subscriptions to consumption&#8209;based E365 subscriptions resulted in a reduction of Topic&#160;606 Enterprise subscriptions revenues of $11,248 when compared to Topic&#160;605. This impact was partially offset by higher annual term license subscriptions revenues under Topic&#160;606 of $5,714 due to the upfront recognition of license revenues of new subscriptions. See the section titled &#8220;&#8212;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-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 under Topic&#160;606 for the periods ended December&#160;31, 2020, 2019, and 2018 compared to the last twelve&#8209;months of the preceding twelve&#8209;month period increased by $65,565 (or $63,507 under Topic&#160;605), $44,631 (or $53,497 under Topic&#160;605), and $64,543 (or $59,900 under Topic&#160;605), respectively. 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 December&#160;31, 2020, 87% of our revenues under Topic&#160;606 were recurring revenues. For the twelve months ended December&#160;31, 2019, 86% of our revenues under Topic&#160;606 (or 87% under Topic&#160;605) 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 36%, 25%, and 15% as of December&#160;31, 2020, 2019, and 2018, respectively. Within our consumption&#8209;measured ARR, the successful uptake of our new E365 subscription offering has introduced daily consumption&#8209;measured ARR, representing 25% of total ARR as of December&#160;31, 2020. 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 December&#160;31, 2020 was $752,697, calculated using the spot foreign exchange rates 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%">Our ARR growth rate was favorably impacted from acquisitions by 1% for both the years ended December&#160;31, 2020 and 2019 and 3% for the year ended December&#160;31, 2018.</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="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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. The account retention rate for the year ended December&#160;31, 2020 was calculated under Topic&#160;606 and continues to be presented pursuant to Topic&#160;605 for comparability purposes. Prior to the year ended December&#160;31, 2020, the account retention rate was 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. 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="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. The recurring revenues dollar&#8209;based net retention rate for the year ended December&#160;31, 2020 was calculated under Topic&#160;606 and continues to be presented pursuant to Topic&#160;605 for comparability purposes. Prior to the year ended December&#160;31, 2020, the recurring revenues dollar&#8209;based net retention rate was 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 recurring revenues dollar&#8209;based net retention rate pursuant to Topic&#160;606 for earlier periods. 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 87% of our total revenues under Topic&#160;606 for the twelve months ended December&#160;31, 2020, 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%">As discussed above, we expect annual and trailing twelve&#8209;month recurring revenues recognized under Topic&#160;606 to be comparable to such revenues recognized under Topic&#160;605 due to the annual, recurring nature of our subscription agreements. We, therefore, also expect, that our account retention rate and our recurring revenue dollar&#8209;based net retention rate under Topic&#160;606 will remain comparable to such metrics under Topic&#160;605. However, under Topic&#160;606, the conversion of our existing subscription users to consumption&#8209;based offerings with consumption measurement durations of less than one year, such as our E365&#160;subscription offering, as well as the term start date of new subscriptions, does introduce some volatility between annual, and trailing twelve-month periods and impact period over period comparability. 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-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 style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1270"></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%">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:3pt"><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.637%"></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.601%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Topic 606 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 #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%">Adjusted EBITDA</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%">266,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">188,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,120&#160;</span></td><td style="background-color:#ffffff;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%">Adjusted Net Income</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%">192,678&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">135,049&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">131,697&#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%">Topic 605 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">186,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">171,768&#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%">Adjusted Net Income</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,471&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">132,246&#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: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 Topic&#160;606 unaudited amounts presented for the year ended December&#160;31, 2018 give effect to revenue adjustments as if the adoption of Topic&#160;606 had occurred as of January&#160;1, 2018 rather than January&#160;1, 2019.</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">The Topic&#160;605 amounts presented for the year ended December&#160;31, 2019 give effect to revenue adjustments as if the adoption of Topic&#160;606 had not occurred on January&#160;1, 2019. For a reconciliation of the impact of adopting Topic&#160;606 on our audited consolidated financial statements for the year ended December&#160;31, 2019, see Note&#160;3 to our 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: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, expenses associated with IPO, 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, expenses associated with IPO, 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%">55</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"><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 (Topic&#160;606):</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:59.637%"></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.601%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income </span><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%">126,521&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,096&#160;</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%">141,563&#160;</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%">7,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,765&#160;</span></td><td style="background-color:#ffffff;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%">38,625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,349)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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">(3)(a)</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%">36,117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,160&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,200&#160;</span></td><td style="background-color:#ffffff;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)(c)</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%">32,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%">8,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,989&#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">(3)(d)</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,666&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,597&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,410&#160;</span></td><td style="background-color:#ffffff;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">(3)(e)</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,022&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(584)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,778&#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%">Expenses associated with IPO </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)(f)</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%">26,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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;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">(3)(g)</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%">(24,946)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="background-color:#cceeff;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%">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%">2,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">Adjusted EBITDA</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,199&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">188,129&#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%">171,120&#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"><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 (Topic&#160;606):</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:59.637%"></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.601%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income </span><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%">126,521&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">103,096&#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%">141,563&#160;</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%">Non-GAAP adjustments, prior to income taxes:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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">(3)(b)</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%">20,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,215&#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)(c)</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%">32,114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,091&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#ffffff;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">(3)(d)</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%">11,666&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,597&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,410&#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">(3)(e)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(584)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,778&#160;</span></td><td style="background-color:#ffffff;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%">Expenses associated with IPO </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)(f)</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%">26,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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;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">(3)(g)</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%">(24,946)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="background-color:#ffffff;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 non-GAAP adjustments, prior to income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,707&#160;</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%">38,392&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,156&#160;</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 tax effect of non-GAAP adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,024)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,714)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,971)</span></td><td style="background-color:#ffffff;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%">Non-recurring income tax expense related to the JOBS Act </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)(h)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,318&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-recurring income tax benefit related to intercompany transactions </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)(i)</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%">&#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%">(46,369)</span></td><td style="background-color:#ffffff;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%">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%">2,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Net Income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,678&#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%">135,049&#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%">131,697&#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="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="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:400;line-height:120%">Reconciliation of net income to Adjusted EBITDA (Topic&#160;605):</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%">Year Ended December&#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%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income </span><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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,426&#160;</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%">142,112&#160;</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%">8,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,765&#160;</span></td><td style="background-color:#ffffff;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%">21,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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">(3)(a)</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%">32,160&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,200&#160;</span></td><td style="background-color:#ffffff;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)(c)</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,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,989&#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">(3)(d)</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%">6,712&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,410&#160;</span></td><td style="background-color:#ffffff;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">(3)(e)</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%">(584)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,778&#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%">Expenses associated with IPO </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)(f)</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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">(3)(g)</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%">5,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="background-color:#cceeff;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%">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%">1,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">Adjusted EBITDA</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,598&#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%">171,768&#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"><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 (Topic&#160;605):</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%">Year Ended December&#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%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income </span><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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,426&#160;</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%">142,112&#160;</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%">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">(3)(b)</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%">18,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,215&#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)(c)</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,091&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#ffffff;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">(3)(d)</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%">6,712&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,410&#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">(3)(e)</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%">(584)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,778&#160;</span></td><td style="background-color:#ffffff;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%">Expenses associated with IPO </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)(f)</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;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">(3)(g)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="background-color:#ffffff;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 non-GAAP adjustments, prior to income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,507&#160;</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%">38,156&#160;</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 tax effect of non-GAAP adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,737)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,971)</span></td><td style="background-color:#ffffff;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%">Non-recurring income tax expense related to the JOBS Act </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)(h)</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%">4,318&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-recurring income tax benefit related to intercompany transactions </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)(i)</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%">(46,369)</span></td><td style="background-color:#ffffff;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%">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%">1,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Net Income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,471&#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%">132,246&#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">The Topic&#160;606 unaudited amounts presented for the year ended December&#160;31, 2018 give effect to revenue and income tax adjustments as if the adoption of Topic&#160;606 had occurred as of January&#160;1, 2018 rather than January&#160;1, 2019. The most significant impact from the adoption of Topic&#160;606 relates to timing of revenue recognition for perpetual licenses and the accounting for certain of our subscription arrangements that include term&#8209;based software licenses bundled with support. Under prior guidance, revenue for perpetual licenses was recognized over a three&#8209;year period, while revenue attributable to the term&#8209;based software licenses was recognized ratably over the term. Under Topic&#160;606, both perpetual license and prepaid term&#8209;based software license revenue is recognized upfront upon delivery of the software license. Our revenue recognition for services, as well as our accounting for costs to obtain a contract with a customer, remained substantially unchanged and were not adjusted. See Note&#160;3 to our consolidated financial statements for additional information regarding the adoption of Topic&#160;606.</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="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of Topic&#160;605 to Topic&#160;606:</span></div><div style="margin-bottom:15pt;margin-top:2pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.153%"><tr><td style="width:1.0%"></td><td style="width:51.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.966%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.966%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.402%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#160;31, 2018</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Impact from</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></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%">the Adoption of</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%">As Reported</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%">Topics&#160;606</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%">As Adjusted</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%">Topic&#160;605</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%">and 340-40</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%">Topic&#160;606</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscriptions</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">557,421&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,064&#160;</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%">560,485&#160;</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%">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%">61,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,712)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,353&#160;</span></td><td style="background-color:#ffffff;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%">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%">29,250&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</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%">142,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">(549)</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,563&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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;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">The Topic&#160;605 unaudited amounts presented for the years ended December&#160;31, 2019 give effect to revenue adjustments as if the adoption of Topic&#160;606 had not occurred on January&#160;1, 2019. For a reconciliation of the impact of adopting Topic&#160;606 on our audited consolidated financial statements for the year ended December&#160;31, 2019, see Note&#160;3 to our consolidated financial statements.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.91pt">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 $4,699, $3,516, and $2,052 for the years ended December&#160;31, 2020, 2019, and 2018, respectively, related to certain projects under our Accelerated Commercial Development Program (&#8220;ACDP&#8221;).</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</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 $388, $723, and $375 for the years ended December&#160;31, 2020, 2019, and 2018, respectively. Management finds it useful to exclude these variable charges from our operating expenses to assist in budgeting, planning, and forecasting future periods. The use of intangible assets and developed technologies contributed to our revenues earned during the periods presented and will also contribute to our revenues in future periods. Amortization of purchased intangible assets and developed technologies will recur in future periods.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</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.91pt">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. For the year ended December&#160;31, 2020, we recorded $15,102 of stock&#8209;based compensation expense related to the restricted stock and RSUs that vested as a result of the IPO.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</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.</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><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;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)</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.91pt">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:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(f)</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:8.01pt">Expenses associated with IPO</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These expenses included certain non&#8209;recurring costs relating to our IPO, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the selling stockholders, professional fees, and other expenses. 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.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(g)</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 $(22,919), $5,591, and $418 for the years ended December&#160;31, 2020, 2019, and 2018, 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. In October 2018, we had intercompany sales of certain intangible operating assets between our foreign subsidiaries, which resulted in significant U.S.&#160;Dollar denominated intercompany liabilities at foreign subsidiaries with a non&#8209;U.S. Dollar functional currency (mainly Euro). 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. 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 $(22,310) and $5,270 for the years ended December&#160;31, 2020 and 2019, respectively. Other (income) expense, net also includes a gain from the change in fair value of our interest rate swap of $347 and a gain from the change in fair value of acquisition contingent consideration of $1,340 for the year ended December&#160;31, 2020. 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="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(h)</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">Non-recurring income tax expense related to the JOBS Act</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The JOBS Act was enacted on December&#160;22, 2017 and resulted in a provisional income tax expense of $30,273 in 2017 primarily due to the one&#8209;time transition tax on accumulated foreign subsidiary earnings and deferred tax impacts. For the year ended December&#160;31, 2018, we recorded a $4,318 increase to income tax expense related to provisional amounts recorded in 2017.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</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:8.57pt">Non-recurring income tax benefit related to intercompany transactions</span><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, 2018, we had intercompany sales of certain intangible operating assets between our foreign subsidiaries, which resulted in a non&#8209;recurring net tax benefit of $46,369.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1302"></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%">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 year ended December&#160;31, 2020</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 year ended December&#160;31, 2020 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-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">On September&#160;25, 2020, we completed our IPO. The selling stockholders sold 12,360,991&#160;shares of Class&#160;B Common Stock at a public offering price of $22.00 per share. The Company did not sell any shares in the IPO and did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders;</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-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">On November&#160;17, 2020, we completed our 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. We 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 our Class&#160;B Common Stock). The selling stockholders sold 1,896,035 shares of Class&#160;B Common Stock. We received net proceeds of $294,429 after deducting expenses of $12,898. We did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders;</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-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">On August&#160;28, 2020, our board of directors declared the Special Dividend of $1.50&#160;per share of our common stock ($392,489 in the aggregate);</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-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">For the year ended December&#160;31, 2020, we recorded $15,102 of stock&#8209;based compensation expense related to the restricted stock and RSUs that vested as a result of the IPO;</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-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">During the third quarter of 2020, we initiated a strategic realignment program in order to better serve our users and to better align resources with the evolving needs of our business (the &#8220;2020 Program&#8221;). We 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;</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-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">On March&#160;31, 2020, we 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 our Credit Facility;</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-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">Effective as of the beginning of the fourth quarter of 2020, participants in our Executive Bonus Plan 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. During the fourth quarter of 2020, we recorded $6,524 of stock&#8209;based compensation expense related to this plan; and</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: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">The COVID&#8209;19 pandemic has had a modest impact on the usage of our solutions by our users. Throughout 2020, usage rates as compared to comparable periods in the prior year have fluctuated between modest increases to modest decreases. 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. The growth of our revenues from perpetual licenses and professional services has 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 have actively managed our spending. Actions have included efforts to minimize employee travel, curtail variable compensation plans, and reduce and recharacterize promotional spending with a shift to virtual events. These actions have resulted in substantial cost savings during the pandemic, which are unlikely to be fully sustainable prospectively.</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="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impact of Topics&#160;606 and 340&#8209;40</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. On January&#160;1, 2019, we adopted Topic&#160;606, which superseded substantially all existing revenue recognition guidance under U.S.&#160;GAAP. We adopted Topic&#160;606 using the modified retrospective method, under which the cumulative effect of initially applying Topic&#160;606 was recorded as a reduction to the opening balance 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%">Accumulated deficit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $125,464 ($101,489, net of tax) as of January&#160;1, 2019. We applied the standard only to contracts that were not completed as of the date of initial application. The comparative information for the year ended December&#160;31, 2018 has not been adjusted and continues to be reported under Topic&#160;605.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The most significant impact from the adoption of Topic&#160;606 relates to timing of revenue recognition for perpetual licenses and the accounting for certain of our subscription arrangements that include term</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%">based software licenses bundled with support. Under Topic&#160;605, revenue for perpetual licenses was recognized over a three</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%">year period, while revenue attributable to the term</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%">based software licenses was recognized ratably over the term. Under Topic&#160;606, both perpetual license and prepaid term</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%">based software license revenue is recognized upfront upon delivery of the software license. Revenue recognition related to support, hosting, usage-based offerings, and services is substantially unchanged, with support and hosting revenue recorded ratably over the contract term, usage</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%">based revenue recognized upon usage or delivery, and services revenue as delivered.</span></div><div style="margin-bottom:12pt;text-align: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 an annual and trailing twelve</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%">month basis, we expect our subscriptions revenues recognized under Topic&#160;606 to be comparable to such revenues recognized under Topic&#160;605. This expectation is attributable to the annual, recurring nature of our subscription agreements. However, quarterly subscription revenue and profitability trends will be impacted by the subscription term as well as the term start date of new and renewals subscriptions, due to the upfront revenue recognition of the associated term</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%">license component.</span></div><div style="margin-bottom:12pt;text-align: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 Topic&#160;605, our perpetual licenses revenues were recognized over a three</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%">year period due to the portfolio balancing feature users obtain through their SELECT subscriptions. Under Topic&#160;606, our perpetual licenses revenues are recognized upon delivery and will closely align with the respective license sales of the 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%">Further, under Topic&#160;606, the conversion of our existing subscription users to consumption</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%">based offerings with consumption measurement durations of less than one year, such as our E365 subscription offering, does introduce some volatility between annual, quarterly, and trailing twelve</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%">month periods and impact period over period comparability. This effect is because the term</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%">based software license is recognized upfront upon delivery for prepaid subscription</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%">based offerings, but upon usage for consumption</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%">based offerings. For example, if an account renewed an annual ELS at the beginning of July 2019, then we would recognize in 2019 the term</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%">based software license of the annual subscription upon renewal for the twelve</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%">month period from July&#160;1, 2019 to June&#160;30, 2020. However, if such account instead switched from our ELS offering to our consumption based E365 offering, then we would only recognize the distinct license component for the consumption period from July&#160;1, 2019 to December&#160;31, 2019 in 2019.</span></div><div style="margin-bottom:12pt;text-align: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;3 to our consolidated financial statements for further information on the impact upon adoption of Topics&#160;606 and 340</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%">40 as of January&#160;1, 2019.</span></div><div style="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="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="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 six, four, and seven acquisitions for the years ended December&#160;31, 2020, 2019, and 2018, 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%">Income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The JOBS Act was enacted on December&#160;22, 2017 and resulted in a provisional income tax expense primarily due to the one</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%">time transition tax on accumulated foreign subsidiary earnings and deferred tax impacts. We completed the accounting for the effects of the JOBS Act in the year ended December&#160;31, 2018 and recorded a $4,318 increase to income tax expense related to provisional amounts recorded in 2017. In October 2018, we had intercompany sales of certain intangible operating assets between our foreign subsidiaries, which resulted in a non</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%">recurring net tax benefit of $46,369.</span></div><div style="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="margin-bottom:12pt;text-align: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. Based on a May&#160;2020 internal survey, a majority of our colleagues are confident 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="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="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 approximately 3-5% 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 approximately 2&#8209;3% for the months of July through November 2020, and improved to reflect usage growth of approximately 2-3% during December 2020 relative to the same period in the prior year. The most recent pattern of decline in usage follows capital projects within sectors, as opposed to the initial 2020 declines which we observed to follow the geographic spread of the pandemic. The modest, yet persisting, decline in usage has 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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, 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 December&#160;31, 2020, we had $122,006 of cash and cash equivalents, and $253,850 was available under our Credit Facility. Subsequent to December&#160;31, 2020, the Company refinanced its Credit Facility and completed an offering of convertible debt. For further detail, see Note&#160;25 to our consolidated financial statements.</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%">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="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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. 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="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="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="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-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="margin-bottom:12pt;text-align: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 $7,809, $6,060, and $5,735 for the years ended December&#160;31, 2020, 2019, and 2018, 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 $4,699, $3,516, and $2,052 for the years ended December&#160;31, 2020, 2019, and 2018, 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%">Certain costs related to the creation of foreign language translations are capitalized and amortized over the economic life of the software. For the years ended December&#160;31, 2020, 2019, and 2018, total costs capitalized related to the creation of foreign language translations were $951, $835, and $877, respectively. Additionally, for the years ended December&#160;31, 2020, 2019, and 2018, amortization related to the creation of foreign language translations 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 licenses</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 was $919, $823, and $1,008, respectively.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</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"><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%">Expenses associated with IPO</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These expenses included certain non&#8209;recurring costs relating to our IPO, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the selling stockholders, professional fees, and other expenses. We completed our IPO on September&#160;25, 2020. These fees were expensed in the period incurred.</span></div><div style="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 financing 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%">66</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1284"></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%">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:53.066%"></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.842%"></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:12.844%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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 #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%">679,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">608,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">557,421&#160;</span></td><td style="background-color:#ffffff;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%">57,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,693&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,065&#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%">736,655&#160;</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%">667,993&#160;</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%">618,486&#160;</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%">64,889&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,224&#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%">801,544&#160;</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%">736,654&#160;</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%">691,710&#160;</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><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%">95,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,113&#160;</span></td><td style="background-color:#ffffff;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%">71,352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,572&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,211&#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%">167,155&#160;</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%">144,150&#160;</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%">131,324&#160;</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%">634,389&#160;</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%">592,504&#160;</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%">560,386&#160;</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><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%">185,515&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,032&#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%">143,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,635&#160;</span></td><td style="background-color:#ffffff;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%">113,451&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,328&#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%">15,352&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#ffffff;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%">26,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">484,239&#160;</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%">450,639&#160;</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%">438,995&#160;</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%">150,150&#160;</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%">141,865&#160;</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%">121,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,765)</span></td><td style="background-color:#ffffff;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 income (expense), 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%">24,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,557)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236&#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%">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%">167,620&#160;</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%">128,109&#160;</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%">112,862&#160;</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%">(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%">(38,625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,250&#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;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%">(2,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,275)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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</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%">126,521&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">103,096&#160;</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%">142,112&#160;</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%">(234)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;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%">126,287&#160;</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%">103,088&#160;</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%">142,108&#160;</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><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.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50&#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.42&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.49&#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 outstanding, 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%">289,863,272&#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%">284,625,642&#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,805,096&#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 outstanding, 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%">299,371,129&#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%">293,796,707&#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,624,496&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">67</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"><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 Years Ended December&#160;31, 2020 and 2019</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%">Year 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%">December&#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%">2020</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%">2019</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%">679,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">608,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">70,973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.7&#160;</span></td><td style="background-color:#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%">11.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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%">57,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,693&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.6)</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%">736,655&#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%">667,993&#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%">68,662&#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%">10.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%">9.6&#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%">64,889&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,772)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">(5.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><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%">801,544&#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%">736,654&#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%">64,890&#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%">8.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 $64,890, or 8.8%, to $801,544 for the year ended December&#160;31, 2020. For the year ended December&#160;31, 2020, the increase was driven by improvements in our organic performance of $26,757, the impact from acquisitions of $33,463, and the positive foreign currency effects due to a weaker U.S.&#160;Dollar relative to our other functional currencies of $4,670. On a constant currency basis, our revenues increased by 8.2% for the year ended December&#160;31, 2020 as compared to the year ended December&#160;31, 2019.</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 year ended December&#160;31, 2020, subscriptions revenues increased by $70,973, or 11.7%, as compared to the year ended December&#160;31, 2019. This increase was driven primarily by improvements in our organic performance of $52,012, and to a lesser extent, the impact from acquisitions of $14,841, as well as the positive foreign currency effects due to a weaker U.S. Dollar relative to our other functional currencies of $4,120. On a constant currency basis, our subscriptions revenues increased by 11.0% for the year ended December&#160;31, 2020 as compared to the year ended December&#160;31, 2019.</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 year ended December&#160;31, 2020, the increase in organic performance was primarily due to expansion within our existing accounts, as reflected by our recurring revenues dollar&#8209;based net retention rate of 107% and approximately 2% of the increase was attributed to new accounts. Approximately 50% of our organic performance expansion was driven by </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 civil design products for the year ended December&#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">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 year ended December&#160;31, 2020, perpetual licenses revenues decreased by $2,311, or 3.9%, as compared to the year ended December&#160;31, 2019. This decrease was driven by a reduction in our organic performance of $4,427, partially offset by the impact from acquisitions of $1,706, as well as the positive foreign currency effects due to a weaker U.S.&#160;Dollar relative to our other functional currencies of $410. On a constant currency basis, our perpetual licenses revenues decreased by 4.6% for the year ended December&#160;31, 2020 as compared to the year ended December&#160;31, 2019.</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 organic performance for the year ended December&#160;31, 2020 as certain accounts delayed purchase decisions or shifted spend to subscription solutions due to COVID&#8209;19.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><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;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 year ended December&#160;31, 2020, services revenues decreased by $3,772, or 5.5%, as compared to the year ended December&#160;31, 2019. This decrease was driven primarily by a reduction in our organic performance of $20,828, partially offset by the impact from acquisitions of $16,916, as well as the positive foreign currency effects due to a weaker U.S.&#160;Dollar relative to our other functional currencies of $140. On a constant currency basis, our services revenues decreased by 5.7% for the year ended December&#160;31, 2020 as compared to the year ended December&#160;31, 2019.</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 year ended December&#160;31, 2020, the decrease in organic performance was primarily due to the winding down or completion of several larger services projects during 2019 and 2020, COVID&#8209;19 related delays of new projects while social distancing measures are in place, the inclusion of learning benefits in our subscription offerings, 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%">Year 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%">December&#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%">2020</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%">2019</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%">395,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">356,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">39,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">11.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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%">254,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#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%">151,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,721&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#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%">4.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 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%">801,544&#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%">736,654&#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%">64,890&#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%">8.8&#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%">8.2&#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 year ended December&#160;31, 2020, revenues from the Americas increased by $39,415, or 11.1%, as compared to the year ended December&#160;31, 2019. This increase was driven primarily by improvements in our organic performance of $18,002 and the impact from acquisitions of $22,226, partially offset by negative foreign currency effects due to a stronger U.S.&#160;Dollar relative to our other functional currencies of $813. On a constant currency basis, our revenues from the Americas increased by 11.3% for the year ended December&#160;31, 2020 as compared to the year ended December&#160;31, 2019.</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 increase in organic performance was primarily due to expansion of our recurring subscription revenues from our existing accounts in the United States and Canada. Approximately 30% of our subscription&#8209;related organic performance expansion was driven by </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%"> for the year ended December&#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">EMEA.</span><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, revenues from EMEA increased by $17,434, or 7.4%, as compared to the year ended December&#160;31, 2019. This increase was driven by improvements in our organic performance of $3,168, the impact from acquisitions of $10,554, and the positive foreign currency effects due to a weaker U.S.&#160;Dollar relative to our other functional currencies of $3,712. On a constant currency basis, our revenues from EMEA increased by 5.8% for the year ended December&#160;31, 2020 as compared to the year ended December&#160;31, 2019.</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 increase in organic performance was primarily due to expansion of our recurring subscription revenues throughout the region. Approximately 50% of our subscription&#8209;related organic performance expansion was driven by </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%"> for the year ended December&#160;31, 2020.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><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;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 year ended December&#160;31, 2020, revenues from APAC increased by $8,041, or 5.6%, as compared to the year ended December&#160;31, 2019. This increase was driven by improvements in our organic performance of $5,587 and, to a lesser extent, the impact from acquisitions of $683 and the positive foreign currency effects due to a weaker U.S.&#160;Dollar relative to our other functional currencies of $1,771. On a constant currency basis, our revenues from APAC increased by 4.4% for the year ended December&#160;31, 2020 as compared to the year ended December&#160;31, 2019.</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 year ended December&#160;31, 2020, the increase in organic performance was primarily due to expansion of our recurring subscription revenues from our existing accounts in Australia, China, and South East Asia. Approximately 40% of our subscription&#8209;related organic performance expansion was driven by </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 Offshore Structural Analysis products.</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%">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%">Year 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%">December&#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%">2020</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%">2019</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%">95,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%">71,578&#160;</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%">24,225&#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%">33.8&#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%">32.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">71,352&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,220)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</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%">(1.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 2px 10pt;text-align: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%">167,155&#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%">144,150&#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%">23,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">15.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></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 year ended December&#160;31, 2020, cost of revenues increased by $23,005, or 16.0%, to $167,155. This increase was driven primarily by an increase in cost of subscriptions and licenses, partially offset by lower cost of services relative to the prior period. On a constant currency basis, total cost of revenues increased by 15.6% for the year ended December&#160;31, 2020 as compared to the year ended December&#160;31, 2019.</span></div><div style="margin-bottom:12pt;text-align: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, cost of subscriptions and licenses increased 33.8%, or 32.9% in constant currency, as compared to the year ended December&#160;31, 2019. On a constant currency basis, this increase was primarily due to an increase in headcount&#8209;related costs, excluding stock&#8209;based compensation expense, of approximately $8,500, an increase in stock&#8209;based compensation expense of approximately $800, an increase in hosting costs of approximately $8,000, an increase in amortization expense for software and technology of approximately $2,200, and an increase in facility&#8209;related costs of approximately $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 year ended December&#160;31, 2020, cost of services decreased by 1.7%, or 1.5% in constant currency, as compared to the year ended December&#160;31, 2019. On a constant currency basis, the decrease was primarily due to a decrease in headcount&#8209;related costs, excluding stock&#8209;based compensation expense and incremental realignment costs from the 2020 Program, of approximately $1,500 and a decrease in amortization of previously capitalized costs related to certain professional services projects of approximately $4,600, partially offset by an increase in stock&#8209;based compensation expense of approximately $2,400, incremental realignment costs from the 2020 Program of approximately $1,400, and an increase in facility&#8209;related costs of approximately $1,400.</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%">70</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"><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:3pt"><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%">Year 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%">December&#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%">2020</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%">2019</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%">185,515&#160;</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%">183,552&#160;</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%">1,963&#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%">1.1&#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%">1.0&#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%">143,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,503)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.4)</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%">(7.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;text-align: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%">113,451&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">16.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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">15,352&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">7.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></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%">Expenses associated with initial public offering</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">26,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total operating expenses</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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%">484,239&#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%">450,639&#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%">33,600&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.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%">7.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: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%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt">Not meaningful</span></div><div style="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 year ended December&#160;31, 2020, research and development expenses increased 1.1%, or 1.0% 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 year ended December&#160;31, 2019. On a constant currency basis, the increase was primarily due to an increase in stock&#8209;based compensation expense of approximately $8,900 and incremental realignment costs from the 2020 Program of approximately $800, partially offset by a decrease in headcount-related costs, excluding stock&#8209;based compensation expense and incremental realignment costs from the 2020 Program, of approximately $7,300 due to COVID&#8209;19 related modification to employee travel and variable compensation plans.</span></div><div style="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 year ended December&#160;31, 2020, selling and marketing expenses decreased 7.4%, or 7.3% 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 year ended December&#160;31, 2019. On a constant currency basis, this decrease was primarily due to a decrease in headcount-related costs, excluding stock&#8209;based compensation expense and incremental realignment costs from the 2020 Program, of approximately $16,700 due to COVID&#8209;19 related modification to employee travel and variable compensation plans and a reduction in promotional costs of $5,000, substantially from rationalizing our marketing spend and shifting to virtual events given the evolving business environment as a result of COVID&#8209;19, partially offset by an increase in stock&#8209;based compensation expense of approximately $4,400 and incremental realignment costs from the 2020 Program of approximately $6,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-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 year ended December&#160;31, 2020, general and administrative expenses increased 16.3%, or 16.0% 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 year ended December&#160;31, 2019. On a constant currency basis, the increase was primarily due to an increase in headcount-related costs, excluding stock&#8209;based compensation expense and incremental realignment costs from the 2020 Program, of approximately $4,000, an increase in stock&#8209;based compensation expense of approximately $8,100, incremental realignment costs from the 2020 Program of approximately $1,800, and an increase in acquisition and integration costs and other corporate initiatives of $2,300.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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 year ended December&#160;31, 2020, amortization of purchased intangibles increased by 8.0%, or 7.3% in constant currency, as compared to the year ended December&#160;31, 2019. The increase was primarily attributable to acquisitions that closed in 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:400;line-height:120%">Expenses associated with initial public offering.</span><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, expenses associated with IPO included certain non&#8209;recurring costs relating to our IPO, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the selling stockholders, professional fees, and other expenses. We completed our IPO on September&#160;25, 2020. These fees were expensed in the period incurred.</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%">71</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"><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%">Year 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%">December&#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%">2020</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%">2019</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%">(7,913)</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%">(9,731)</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%">437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,532&#160;</span></td><td style="background-color:#ffffff;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 interest expense, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,476)</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%">(8,199)</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%">Year 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%">December&#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%">2020</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%">2019</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%">(6,878)</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,971)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred financing 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%">(553)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(553)</span></td><td style="background-color:#ffffff;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%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,325&#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 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%">(7,476)</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%">(8,199)</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 year ended December&#160;31, 2020, net interest expense decreased from the year ended December&#160;31, 2019 primarily due to a lower average interest rate, partially offset by a higher outstanding average balance under the Credit Facility, which includes the new term loan of $125,000 we entered into on September&#160;2, 2020 via the First Amendment to the Credit Facility (the &#8220;Term Loan&#8221;) and subsequently repaid in November 2020.</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%">Year 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%">December&#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%">2020</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%">2019</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%">22,919&#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%">(5,591)</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%">2,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;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%">24,946&#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,557)</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 years ended December&#160;31, 2020 and 2019, other income (expense), net primarily consists of foreign exchange gains (losses) of $22,919 and $(5,591), 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. For the years ended December&#160;31, 2020 and 2019, intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange gains (losses) of $22,310 and $(5,270), 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 fully eliminate in consolidation. 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%">.</span></div><div style="margin-bottom:12pt;text-align: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, other income (expense), net also includes a gain from the change in fair value of our interest rate swap of $347 and a gain from the change in fair value of acquisition contingent consideration of $1,340.</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%">72</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"><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 years ended December&#160;31, 2020 and 2019 were based on the effective income tax rates applicable for those periods. For the years ended December&#160;31, 2020 and 2019, we recognized an aggregate consolidated income tax expense of $38,625 and $23,738, respectively, for U.S. domestic and foreign income taxes. For the years ended December&#160;31, 2020 and 2019, we recorded a discrete tax benefit of $8,644 and $2,940, respectively, associated with stock&#8209;based compensation. The effective income tax rate of 23.0% for the year ended December&#160;31, 2020 was higher than the effective income tax rate of 18.5% for the year ended December&#160;31, 2019 primarily due to officer compensation limitation provisions resulting from our IPO, which went effective during the third quarter of 2020, and the non&#8209;deductibility of expenses associated with our IPO, partially offset by increased discrete windfall tax benefits from stock&#8209;based compensation.</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%">Year 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%">December&#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%">2020</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%">2019</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%">126,521&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,096&#160;</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 year ended December&#160;31, 2020, net income increased by $23,425, or 22.7%, compared to the year ended December&#160;31, 2019. 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%">Year 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%">December&#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%">2020</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%">2019</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%">266,199&#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%">188,129&#160;</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%">192,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">135,049&#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 year ended December&#160;31, 2020, Adjusted EBITDA increased by $78,070 compared to the year ended December&#160;31, 2019. For the years ended December&#160;31, 2020 and 2019, Adjusted EBITDA as a percentage of revenue was 33.2% and 25.5%, 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 year ended December&#160;31, 2020, Adjusted Net Income increased by $57,629 compared to the year ended December&#160;31, 2019. For the years ended December&#160;31, 2020 and 2019, Adjusted Net Income as a percentage of revenue was 24.0% and 18.3%, 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%">73</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1309"></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-style:italic;font-weight:700;line-height:120%">Comparison of the Years Ended December&#160;31, 2019 and 2018</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:29.508%"></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.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:6.592%"></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:4.669%"></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:6.111%"></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:7.073%"></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:5.791%"></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:6.441%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Comparison</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="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:7pt;font-weight:700;line-height:100%">Impact</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Year Ended December&#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:7pt;font-weight:700;line-height:100%">from</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:0 1pt"></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:7pt;font-weight:700;line-height:100%">2019</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:7pt;font-weight:700;line-height:120%">2018</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:7pt;font-weight:700;line-height:100%">Adoption</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:7pt;font-weight:700;line-height:100%">Constant</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:7pt;font-weight:700;line-height:100%">As Reported</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:7pt;font-weight:700;line-height:100%">As Reported</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:7pt;font-weight:700;line-height:100%">of Topic</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:7pt;font-weight:700;line-height:100%">Remaining</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Currency</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:7pt;font-weight:700;line-height:100%">Topic&#160;606</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:7pt;font-weight:700;line-height:100%">Topic&#160;605</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:7pt;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:7pt;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:7pt;font-weight:700;line-height:100%">606</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:7pt;font-weight:700;line-height:100%">Difference</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:7pt;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:7pt;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:9pt;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><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%">&#160;&#160;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: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%">608,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">557,421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">50,879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:9pt;font-weight:400;line-height:100%">%</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: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%">(5,625)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">56,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">12.9&#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:9pt;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:9pt;font-weight:400;line-height:100%">&#160;&#160;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:9pt;font-weight:400;line-height:100%">59,693&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,372)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2.2)</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:9pt;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:9pt;font-weight:400;line-height:100%">7,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,546)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14.0)</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:9pt;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:9pt;font-weight:400;line-height:100%">(11.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;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:9pt;font-weight:400;line-height:100%">667,993&#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:9pt;font-weight:400;line-height:100%">618,486&#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:9pt;font-weight:400;line-height:100%">49,507&#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:9pt;font-weight:400;line-height:100%">8.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:9pt;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;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%">1,549&#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:9pt;font-weight:400;line-height:100%">47,958&#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:9pt;font-weight:400;line-height:100%">7.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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">&#160;&#160;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:9pt;font-weight:400;line-height:100%">68,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,224&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,563)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6.2)</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:9pt;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:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">(4,819)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6.6)</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:9pt;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:9pt;font-weight:400;line-height:100%">(4.8)</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:9pt;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:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;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: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%">736,654&#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%">691,710&#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%">44,944&#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:9pt;font-weight:400;line-height:100%">6.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:9pt;font-weight:400;line-height:100%">%</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: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%">1,805&#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%">43,139&#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:9pt;font-weight:400;line-height:100%">6.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:9pt;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:9pt;font-weight:400;line-height:100%">8.9&#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:9pt;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 year ended December&#160;31, 2019, revenues as reported under Topic&#160;606 increased by $44,944, or 6.5%, to $736,654 as compared to $691,710 under Topic&#160;605 for the year ended December&#160;31, 2018, with subscriptions revenues increasing by 9.1%, perpetual licenses revenues decreasing by 2.2%, and services revenues decreasing by 6.2%.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in revenues was significantly impacted by the adoption of Topic&#160;606, which impacted the timing, allocation, and presentation of subscriptions, perpetual licenses, and services revenues. The most significant impact from the adoption of Topic&#160;606 relates to timing of revenue recognition for perpetual licenses and the accounting for certain of our subscription arrangements that include term&#8209;based software licenses bundled with support. Under Topic&#160;606, both perpetual license and prepaid term&#8209;based software license revenues are recognized upfront upon delivery of the software license. Under Topic&#160;605, revenue for perpetual licenses was recognized over a three&#8209;year period, while revenue attributable to the term&#8209;based software licenses was recognized ratably over the term. Revenue recognition related to support, hosting, usage&#8209;based offerings, and services is substantially unchanged, with support and hosting revenue recorded ratably over the contract term, usage&#8209;based revenue recognized upon usage or delivery, and services revenue recognized as delivered. The adoption of Topic&#160;606 resulted in a net reduction in subscriptions revenues of $5,625, and a net increase in perpetual licenses revenues of $7,174 for the year ended December&#160;31, 2019. Our services revenues have not been significantly impacted by the adoption of Topic&#160;606. On an annual basis, we expect our subscriptions revenues recognized under Topic&#160;606 to be comparable to such revenues recognized under Topic&#160;605. This expectation is attributable to the annual, recurring nature of our subscription agreements. However, under Topic&#160;606, the conversion of our existing subscription users to consumption&#8209;based offerings with consumption measurement durations of less than one year, such as our E365 subscription offering, as well as the term start date of new annual term license subscriptions, introduces some volatility between periods and impacts period&#8209;over&#8209;period comparability. For additional information, see the section titled &#8220;&#8212;Key Factors Impacting Comparability and Performance.&#8221; For additional information on the impact of adoption of Topic&#160;606 on our results, see Note&#160;3 to the 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%">74</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net of the impact from adopting Topic&#160;606 of $1,805, total revenues increased by $43,139, or 6.2%, for the year ended December&#160;31, 2019. This increase was driven primarily by improvements in our organic performance of $53,827, and to a lesser extent, the impact from acquisitions of $7,597, partially offset by negative foreign currency effects due to a stronger U.S.&#160;Dollar relative to our other functional currencies of $18,285. On a constant currency basis and net of the impact from adopting Topic&#160;606, our revenues increased by 8.9% for the year ended December&#160;31, 2019 as compared to the prior period.</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%">. Net of the decrease from adopting Topic&#160;606 of $5,625, subscriptions revenues increased by $56,504, or 10.1%, for the year ended December&#160;31, 2019 as compared to the year ended December&#160;31, 2018. This increase was driven primarily by improvements in our organic performance of $61,325, and to a lesser extent, the impact from acquisitions of $10,448, partially offset by negative foreign currency effects due to a stronger U.S.&#160;Dollar relative to our other functional currencies of $15,269. On a constant currency basis and net of the impact from adopting Topic&#160;606, our subscriptions revenues increased by 12.9% for the year ended December&#160;31, 2019 as compared to the prior period.</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 increase in organic performance was primarily due to expansion within our existing accounts, as reflected by our recurring revenues dollar&#8209;based net retention rate of 108%. Approximately 2% of the increase was attributed to new accounts. Approximately 50% of our organic performance expansion was driven by </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 civil design 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%">. Net of the increase from adopting Topic&#160;606 of $7,174, perpetual licenses revenues decreased by $8,546, or 14.0%, for the year ended December&#160;31, 2019 as compared to the year ended December&#160;31, 2018. This decrease was driven by a reduction in our organic performance of $2,735, the net negative impact from acquisitions and acquisition integration of $4,069, as well as by negative foreign currency effects due to a stronger U.S.&#160;Dollar relative to our other functional currencies of $1,742. On a constant currency basis and net of the impact from adopting Topic&#160;606, our perpetual licenses revenues decreased by 11.1% for the year ended December&#160;31, 2019 as compared to the prior period.</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 negative impact from acquisition integration of $4,498 relates to a 2018 acquisition. In 2018 we recognized perpetual license revenues from this acquisition of $4,061. License revenues were recognized upon delivery. Upon completing acquisition integration and beginning in 2019, such license sales were subject to our SELECT subscription program, including the portfolio balancing performance obligation. As a result, beginning in 2019 we would have recognized such license revenues ratably over a three&#8209;year period under Topic&#160;605. In connection with this acquisition, we sold $6,317 of licenses in 2019, of which $823 was ratably recognized in 2019 and the balance of $5,494 was deferred under Topic&#160;605. For comparison purposes, under Topic&#160;606, revenue of $6,317 was recognized upon delivery in 2019.</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">Services.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Net of the increase from adopting Topic&#160;606 of $256, services revenues decreased by $4,819, or 6.6%, for the year ended December&#160;31, 2019 as compared to the year ended December&#160;31, 2018. This decrease was driven primarily by a reduction in our organic performance of $4,763, as well as by negative foreign currency effects due to a stronger U.S.&#160;Dollar relative to our other functional currencies of $1,274, partially offset by the impact from acquisitions of $1,218. On a constant currency basis and net of the impact from adopting Topic&#160;606, our services revenues decreased by 4.8% for the year ended December&#160;31, 2019 as compared to the prior period.</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 decrease in organic performance was primarily due to the completion of several larger services projects during 2018 and the partial redeployment of our services colleagues to support Success Plan services of our E365 subscription offering.</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%">75</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"><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:30.630%"></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.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:6.592%"></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:4.669%"></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:6.111%"></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:7.073%"></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:4.669%"></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:6.441%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Comparison</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="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:7pt;font-weight:700;line-height:100%">Impact</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Year Ended December&#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:7pt;font-weight:700;line-height:100%">from</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:0 1pt"></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:7pt;font-weight:700;line-height:100%">2019</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:7pt;font-weight:700;line-height:120%">2018</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:7pt;font-weight:700;line-height:100%">Adoption</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:7pt;font-weight:700;line-height:100%">Constant</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:7pt;font-weight:700;line-height:100%">As Reported</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:7pt;font-weight:700;line-height:100%">As Reported</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:7pt;font-weight:700;line-height:100%">of Topic</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:7pt;font-weight:700;line-height:100%">Remaining</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Currency</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:7pt;font-weight:700;line-height:100%">Topic&#160;606</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:7pt;font-weight:700;line-height:100%">Topic&#160;605</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:7pt;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:7pt;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:7pt;font-weight:700;line-height:100%">606</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:7pt;font-weight:700;line-height:100%">Difference</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:7pt;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:7pt;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:9pt;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><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%">&#160;&#160;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: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%">356,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">328,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">27,582&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.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:9pt;font-weight:400;line-height:100%">%</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: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,603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">32,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:9pt;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:9pt;font-weight:400;line-height:100%">10.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:9pt;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:9pt;font-weight:400;line-height:100%">&#160;&#160;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:9pt;font-weight:400;line-height:100%">236,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,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:9pt;font-weight:400;line-height:100%">2.2&#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:9pt;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:9pt;font-weight:400;line-height:100%">1,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.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:9pt;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:9pt;font-weight:400;line-height:100%">6.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:9pt;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:9pt;font-weight:400;line-height:100%">&#160;&#160;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:9pt;font-weight:400;line-height:100%">143,721&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.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:9pt;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:9pt;font-weight:400;line-height:100%">5,060&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.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:9pt;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:9pt;font-weight:400;line-height:100%">9.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:9pt;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:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Total revenues by geographic area</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">736,654&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">691,710&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,944&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,805&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,139&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.2&#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:9pt;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:9pt;font-weight:400;line-height:100%">8.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:9pt;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 year ended December&#160;31, 2019, revenues reported under Topic&#160;606 for our Americas, EMEA and APAC geographic areas, as compared to the revenues reported under Topic&#160;605 for the year ended December&#160;31, 2018, increased by $27,582, or 8.4%, $5,116, or 2.2%, and $12,246, or 9.3%, respectively.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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%"> Net of the decrease from adopting Topic&#160;606 of $4,603, revenues from the Americas increased by $32,185, or 9.8%, for the year ended December&#160;31, 2019 as compared to the year ended December&#160;31, 2018. This increase was driven primarily by improvements in our organic performance of $30,993 and, to a lesser extent, the impact from acquisitions of $4,527, partially offset by negative foreign currency effects due to a stronger U.S.&#160;Dollar relative to our other functional currencies of $3,335. On a constant currency basis and net of the impact from adopting Topic&#160;606, our revenues from the Americas increased by 10.8% for the year ended December&#160;31, 2019 as compared to the prior period.</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 increase in organic performance was primarily due to expansion of our recurring revenues from our existing accounts in the United States and Canada. Approximately 50% of our organic performance expansion was driven by </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 civil design 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">EMEA.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Net of the increase from adopting Topic&#160;606 of $1,348, revenues from EMEA increased by $3,768, or 1.6%, for the year ended December&#160;31, 2019 as compared to the year ended December&#160;31, 2018. This increase was driven primarily by improvements in our organic performance of $11,665 and, to a lesser extent, the impact from acquisitions of $6,818, partially offset by the negative impact from acquisition integration of $4,498 and by negative foreign currency effects due to a stronger U.S.&#160;Dollar relative to our other functional currencies of $10,217. On a constant currency basis and net of the impact from adopting Topic&#160;606, our revenues from EMEA increased by 6.0% for the year ended December&#160;31, 2019 as compared to the prior period.</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 increase in organic performance was primarily due to expansion of our recurring revenues throughout the region. Approximately 50% of our organic performance expansion was driven by </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 Offshore Structural Analysis products.</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 negative impact from acquisition integration relates to a 2018 acquisition. In 2018 we recognized perpetual license revenues from this acquisition of $4,061. License revenues were recognized upon delivery. Upon completing acquisition integration and beginning in 2019, such license sales were subject to our SELECT subscription program, including the portfolio balancing performance obligation. As a result, beginning in 2019 we would have recognized such license revenues ratably over a three&#8209;year period under Topic&#160;605. In connection with this acquisition, we sold $6,317 of licenses in 2019, of which $823 was ratably recognized in 2019 and the balance of $5,494 was deferred under Topic&#160;605. For comparison purposes, under Topic&#160;606, revenue of $6,317 was recognized upon delivery in 2019.</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%">76</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;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%"> Net of the increase from adopting Topic&#160;606 of $5,060, revenues from APAC increased by $7,186, or 5.5%, for the year ended December&#160;31, 2019 as compared to the year ended December&#160;31, 2018. This increase was driven primarily by improvements in our organic performance of $11,169 and, to a lesser extent, the impact from acquisitions of $750, partially offset by negative foreign currency effects due to a stronger U.S.&#160;Dollar relative to our other functional currencies of $4,733. On a constant currency basis and net of the impact from adopting Topic&#160;606, our revenues from APAC increased by 9.1% for the year ended December&#160;31, 2019 as compared to the prior period.</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 increase in organic performance was primarily due to expansion of our recurring revenues from our existing accounts in Australia and China. Approximately 50% of our organic performance expansion was driven by </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 civil design products.</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%">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:28.387%"></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.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:6.592%"></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:5.791%"></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:6.111%"></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:7.073%"></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:5.791%"></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:6.440%"></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="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Comparison</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="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:7pt;font-weight:700;line-height:100%">Impact</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Year Ended December&#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:7pt;font-weight:700;line-height:100%">from</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:0 1pt"></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:7pt;font-weight:700;line-height:100%">2019</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:7pt;font-weight:700;line-height:120%">2018</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:7pt;font-weight:700;line-height:100%">Adoption</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:7pt;font-weight:700;line-height:100%">Constant</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:7pt;font-weight:700;line-height:100%">As Reported</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:7pt;font-weight:700;line-height:100%">As Reported</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:7pt;font-weight:700;line-height:100%">of Topic</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:7pt;font-weight:700;line-height:100%">Remaining</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Currency</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:7pt;font-weight:700;line-height:100%">Topic&#160;606</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:7pt;font-weight:700;line-height:100%">Topic&#160;605</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:7pt;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:7pt;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:7pt;font-weight:700;line-height:100%">606</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:7pt;font-weight:700;line-height:100%">Difference</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:7pt;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:7pt;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:9pt;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: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%">71,578&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,113&#160;</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: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%">16,465&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29.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:9pt;font-weight:400;line-height:100%">%</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: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%">139&#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%">16,326&#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:9pt;font-weight:400;line-height:100%">29.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.8&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">72,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,639)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8)</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:9pt;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: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%">(3,639)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8)</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:9pt;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:9pt;font-weight:400;line-height:100%">(2.2)</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:9pt;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:9pt;font-weight:400;line-height:100%">&#160;&#160;Total cost of 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,150&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,324&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,826&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.8&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">139&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,687&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.7&#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:9pt;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:9pt;font-weight:400;line-height:100%">12.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:9pt;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 year ended December&#160;31, 2019, cost of revenues reported under Topic&#160;606 increased by $12,826, or 9.8%, to $144,150 as compared to cost of revenues reported under Topic&#160;605 for the year ended December&#160;31, 2018. This increase was driven primarily by an increase in cost of subscriptions and licenses, partially offset by lower cost of services relative to the prior period. Cost of revenues has not been significantly impacted by the adoption of Topic&#160;606.</span></div><div style="margin-bottom:12pt;text-align: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 of the increase from adopting Topic&#160;606 of $139, cost of subscriptions and licenses increased 29.6%, or 32.8% in constant currency, as compared to the year ended December&#160;31, 2018. On a constant currency basis, this increase was primarily due to an increase in hosting costs of approximately $6,600, an increase in headcount&#8209;related costs of approximately $6,000, an increase in amortization expense of approximately $1,500 related to certain projects under our ACDP, an increase in reseller costs of approximately $1,900 and an increase in amortization expense of approximately $1,000 for software and technology.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of services decreased by 4.8%, or 2.2% in constant currency, as compared to the year ended December&#160;31, 2018. On a constant currency basis, the decrease was primarily due to a decrease in headcount&#8209;related costs of approximately $1,100 as well as a decrease in the recognition of previously capitalized costs related to certain professional services projects of approximately $500.</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%">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:30.630%"></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.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:6.592%"></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:4.669%"></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:6.111%"></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:7.073%"></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:4.669%"></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:6.441%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Comparison</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="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:7pt;font-weight:700;line-height:100%">Impact</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Year Ended December&#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:7pt;font-weight:700;line-height:100%">from</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:0 1pt"></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:7pt;font-weight:700;line-height:100%">2019</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:7pt;font-weight:700;line-height:120%">2018</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:7pt;font-weight:700;line-height:100%">Adoption</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:7pt;font-weight:700;line-height:100%">Constant</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:7pt;font-weight:700;line-height:100%">As Reported</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:7pt;font-weight:700;line-height:100%">As Reported</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:7pt;font-weight:700;line-height:100%">of Topic</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:7pt;font-weight:700;line-height:100%">Remaining</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Currency</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:7pt;font-weight:700;line-height:100%">Topic&#160;606</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:7pt;font-weight:700;line-height:100%">Topic&#160;605</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:7pt;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:7pt;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:7pt;font-weight:700;line-height:100%">606</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:7pt;font-weight:700;line-height:100%">Difference</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:7pt;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:7pt;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:9pt;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: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%">183,552&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">175,032&#160;</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: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%">8,520&#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:9pt;font-weight:400;line-height:100%">4.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:9pt;font-weight:400;line-height:100%">%</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">8,520&#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:9pt;font-weight:400;line-height:100%">4.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:9pt;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:9pt;font-weight:400;line-height:100%">7.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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">155,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">160,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,341)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3.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:9pt;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:9pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3.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:9pt;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:9pt;font-weight:400;line-height:100%">(1.0)</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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">97,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,328&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,252&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#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:9pt;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: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%">8,252&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#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:9pt;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:9pt;font-weight:400;line-height:100%">10.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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">14,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.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:9pt;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: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%">213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.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:9pt;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:9pt;font-weight:400;line-height:100%">4.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:9pt;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:9pt;font-weight:400;line-height:100%">&#160;&#160;Total operating expenses</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">450,639&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">438,995&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,644&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.7&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,624&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.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:9pt;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:9pt;font-weight:400;line-height:100%">4.8&#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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</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"><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 increased 4.9%, or 7.2% in constant currency, as compared to the year ended December&#160;31, 2018. On a constant currency basis, the increase was primarily due to an increase in headcount&#8209;related costs of approximately $8,800, as well as an increase in facility&#8209;related costs of approximately $3,300.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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 decreased 3.3%, or 1.0% in constant currency, as compared to the year ended December&#160;31, 2018. The decrease is primarily caused by a reduction in sales incentives, which were at an elevated level for the year ended December&#160;31, 2018.</span></div><div style="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 increased 9.2%, or 10.6% in constant currency, as compared to the year ended December&#160;31, 2018. On a constant currency basis, the increase was primarily caused by an increase in headcount&#8209;related costs of approximately $8,600, as well as approximately $900 related to incremental accounting costs associated with the 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-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 increased by 1.5%, or 4.4% in constant currency, as compared to the year ended December&#160;31, 2018. The increase was primarily attributable to acquisitions that closed in 2018.</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%">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%">Year 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%">December&#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%">2019</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%">2018</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%">(9,731)</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%">(9,607)</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%">1,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842&#160;</span></td><td style="background-color:#ffffff;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 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%">(8,199)</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%">(8,765)</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%">Year 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%">December&#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%">2019</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%">2018</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%">(8,971)</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,800)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred financing 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%">(553)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(552)</span></td><td style="background-color:#ffffff;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%">1,325&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587&#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 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%">(8,199)</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%">(8,765)</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%">Our net interest expense for the year ended December&#160;31, 2019 decreased from the prior year period primarily due to an offsetting increase in interest income from our investments in money market funds.</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%">Year 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%">December&#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%">2019</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%">2018</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 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%">(5,591)</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%">(418)</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, 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%">34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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%">(5,557)</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%">236&#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="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%">78</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net for the years ended December&#160;31, 2019 and 2018 primarily consists of foreign exchange losses of $5,591 and $418, respectively. The foreign exchange losses derive primarily from U.S.&#160;Dollar denominated intercompany balances, cash and cash equivalents, and accounts receivable held by foreign subsidiaries with non&#8209;U.S.&#160;Dollar functional currencies. In October 2018, we had intercompany sales of certain intangible operating assets between our foreign subsidiaries, which resulted in significant U.S.&#160;Dollar denominated intercompany liabilities at foreign subsidiaries with a non&#8209;U.S.&#160;Dollar functional currency (mainly Euro). 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 fully eliminate in consolidation. The gains and losses from such translations are included in Other income (expense), net. For the year ended December&#160;31, 2019, such intercompany balances resulted in unrealized foreign exchange losses of $5,270.</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%">(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 years ended December&#160;31, 2019 and 2018 were based on the effective income tax rates applicable for those periods. For the years ended December&#160;31, 2019 and 2018, we recognized an aggregate consolidated income tax expense (benefit) of $23,738 and $(29,250), respectively, for U.S. domestic and foreign income taxes. The effective income tax rate of 18.5% for the year ended December&#160;31, 2019 was primarily a result of the timing and mix of U.S. and foreign income. The effective income tax rate of (25.9)% for the year ended December&#160;31, 2018 was primarily impacted by a non&#8209;recurring tax benefit of $46,369 resulting from an intercompany sale of certain intangible operating assets. The provision for income tax under Topic&#160;605 would have been $21,762 for the year ended December&#160;31, 2019.</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%">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-weight:400;line-height:120%">In September 2019, we and Topcon Positioning Systems,&#160;Inc. formed DCW, a joint venture which operates as a digital integrator of software and cloud services for the construction industry. DCW&#8217;s focus is to transform the construction industry from its legacy document&#8209;centric paradigm by simplifying and enabling digital automated workflows and processes, technology integration, and digital twinning services for infrastructure.</span></div><div style="margin-bottom:12pt;text-align: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 a 50% ownership in DCW and apply the equity method of accounting for our investment in DCW as we do not have the ability to exercise significant influence over operating and financial policies. Under the equity method, we recognized our initial investment at cost and subsequently adjust it by our proportional share of income or losses from the investment. For the year ended December&#160;31, 2019, the loss from investment accounted for using the equity method, net of tax, related to the investment was $1,275.</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:59.637%"></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.601%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">2018</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%">As Reported</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%">As Reported</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As Reported</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%">Topic&#160;606</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%">Topic&#160;605</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%">Topic&#160;605</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,096&#160;</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%">103,426&#160;</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%">142,112&#160;</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 year ended December&#160;31, 2019, net income under Topic&#160;606 decreased by $39,016, or 27.5% ($38,686, or 27.2%, under Topic&#160;605), compared to the year ended December&#160;31, 2018 under Topic&#160;605. The change is due to the factors stated above.</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%">79</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"><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:59.637%"></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.601%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">2018</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%">As Reported</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%">As Reported</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As Reported</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%">Topic&#160;606</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%">Topic&#160;605</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%">Topic&#160;605</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,129&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,598&#160;</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%">171,768&#160;</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%">135,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">135,471&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">132,246&#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 year ended December&#160;31, 2019, Adjusted EBITDA under Topic&#160;606 increased by $16,361 (or $14,830 under Topic&#160;605) compared to the year ended December&#160;31, 2018 under Topic&#160;605. These increases were primarily due to an increase in income from operations, net of adjustments discussed in the section titled &#8220;Selected Consolidated Financial Data.&#8221; The larger increase under Topic&#160;606 is primarily driven by the upfront recognition of perpetual license revenue under Topic&#160;606 as compared to ratable recognition over a three&#8209;year period under Topic&#160;605, partially offset by lower subscription revenue due to ELS to E365 conversions. For additional information, see the section titled &#8220;&#8212;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-weight:400;line-height:120%">Under Topic&#160;605, Adjusted EBITDA as a percentage of revenue was 25.4% and 24.8% for the years ended December&#160;31, 2019 and 2018, respectively. Under Topic&#160;606, Adjusted EBITDA as a percentage of revenue was 25.5% for the year ended December&#160;31, 2019.</span></div><div style="margin-bottom:12pt;text-align: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, 2019, Adjusted Net Income under Topic&#160;606 increased by $2,803 (or $3,225 under Topic&#160;605) compared to the year ended December&#160;31, 2018 under Topic&#160;605. These increases were primarily due to an increase in income from operations net of adjustments. The increase in Adjusted Net Income under Topic&#160;606, when compared to Topic&#160;605, was positively impacted by the upfront recognition of perpetual license revenue as compared to ratable recognition over a three&#8209;year period under Topic&#160;605. This increase was offset by lower subscription revenue due to ELS to E365 conversions and a slightly higher provision for income taxes under Topic&#160;606 when compared to Topic&#160;605.</span></div><div style="margin-bottom:12pt;text-align: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 Topic&#160;605, Adjusted Net Income as a percentage of revenue was 18.4% and 19.1% for the years ended December&#160;31, 2019 and 2018, respectively. Under Topic&#160;606, Adjusted Net Income as a percentage of revenue was 18.3% for the year ended December&#160;31, 2019.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information, including the limitations of using non&#8209;GAAP financial measures, and reconciliations of the non&#8209;GAAP financial measures to the most directly comparable financial measures stated in accordance with U.S.&#160;GAAP, see the section titled &#8220;&#8212;Non&#8209;GAAP Financial Measures.&#8221;</span></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1290"></div><div style="margin-bottom:12pt;text-align:justify"><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%">80</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"><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 December&#160;31, 2020 and 2019, 94% and 98%, respectively, of our total cash and cash equivalents were located outside of the United States. Under the JOBS Act, 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%">December&#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%">2020</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%">2019</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%">7,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">2,291&#160;</span></td><td style="background-color:#ffffff;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%">114,145&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,810&#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%">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><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%">121,101&#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%">81</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"><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 December&#160;19, 2017, we entered into the Credit Facility, which matures on</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;18, 2022. Upon entry into the Credit Facility, we obtained a $500,000 senior secured revolving facility and refinanced all indebtedness outstanding under our prior 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 September&#160;2, 2020, we entered into the First Amendment to the Credit Facility, which provided the Term Loan of $125,000 with a maturity of December&#160;18, 2022 and included certain other amendments, including the addition of a mandatory prepayment provision requiring us to prepay borrowings under the Credit Facility in an aggregate amount equal to the net proceeds from any underwritten public offering by us, which prepayment shall be applied, first, to the Term Loan and, second, to any borrowings outstanding under the revolving facility under the Credit Facility without reducing the revolving commitments thereof. We used borrowings under the Term Loan and under the revolving facility under the Credit Facility to pay a special dividend of $1.50 per share of our common stock (approximately $389,300 in the aggregate) (the &#8220;Special Dividend&#8221;) and a regular quarterly dividend of $0.03 per share of our common stock. The Special Dividend was declared by our board of directors on August&#160;28, 2020. In November 2020, we used a portion of the net proceeds from the Follow&#8209;On Offering to repay the $125,000 Term Loan. See Notes 10 and&#160;13 to our 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%">In addition to the revolving line of credit, the Credit&#160;Facility also provides up to $50,000 of letters of credit and other incremental borrowings subject to availability, including a $50,000 multi&#8209;currency swing&#8209;line sub&#8209;facility and a $100,000 incremental &#8220;accordion&#8221; sub&#8209;facility. We had $150 and $546 of letters of credit and surety bonds outstanding as of December&#160;31, 2020 and 2019, respectively. As of December&#160;31, 2020 and 2019, we had $253,850 and $265,704, respectively, available under the Credit Facility.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Credit&#160;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 100&#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&#160;Facility borrowings bear a base interest rate of the greater 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 0&#160;bps to 125&#160;bps as determined by our leverage ratio. In addition, a commitment fee for the unused Credit&#160;Facility ranges from 15&#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&#160;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&#160;Facility contains both affirmative and negative covenants, including maximum leverage ratios. As of December&#160;31, 2020 and 2019, we were in compliance with all covenants in our 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 December&#160;31, 2020, we recorded a swap related asset at fair value of $347.</span></div><div style="margin-bottom:12pt;text-align:justify;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.92%, 3.47%, and 3.28% for the years ended December&#160;31, 2020, 2019, and 2018, respectively. There were no accrued interest or fees as of December&#160;31, 2020 and 2019. Interest expense was $6,878, $8,971, and $8,800 for the years ended December&#160;31, 2020, 2019, and 2018, 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 year ended December&#160;31, 2020, we incurred $432 of debt issuance costs related to the Term Loan. In addition, interest expense includes amortization of deferred financing costs of $553 for both the years ended December&#160;31, 2020 and 2019 and $552 for the year ended December&#160;31, 2018.</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%">82</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"><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 $10,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="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 Years Ended December&#160;31, 2020 and 2019</span></div><div style="margin-bottom:12pt;text-align:justify;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 years ended December&#160;31, 2020 and 2019:</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%">Year Ended December&#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%">2020</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%">2019</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%">258,340&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,773&#160;</span></td><td style="background-color:#ffffff;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%">(117,333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,693)</span></td><td style="background-color:#cceeff;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%">(136,511)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating activities</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities was $258,340 for the year ended December&#160;31, 2020. Compared to the prior year comparative period, net cash from operating activities was higher by $87,567 due to an increase in net income of $23,425, a net increase in non&#8209;cash adjustments of $11,254, and an increase in net cash flows from the change in operating assets and liabilities of $52,888. The net increase in non&#8209;cash adjustments primarily related to a $3,957 increase in depreciation and amortization, an increase of $15,514 in deferred income taxes, an increase of $24,023 in stock&#8209;based compensation expense, partially offset by an increase of $29,813 related to foreign currency remeasurement gains. The net increase in cash flows from changes in operating assets and liabilities of $52,888 was due to increased cash flows related to the collection of accounts receivable of $33,540, an increase from the change in prepaid and other assets of $12,373, an increase from the change in accounts payable, accruals and other liabilities of $5,776, and an increase from the change in income taxes payable of $1,496, partially offset by a decrease from the change in deferred revenues of $297.</span></div><div style="margin-bottom:12pt;text-align: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, 2019, net cash provided by operating activities was $170,773 due to net income of $103,096 increased by $53,199 of non&#8209;cash adjustments and $14,478 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 $117,333 for the year ended December&#160;31, 2020, primarily due to $15,496 related to purchases of property and equipment and investment in capitalized software and $93,032 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 year ended December&#160;31, 2019, net cash used in investing activities was $53,693, primarily due to $15,804 related to purchases of property and equipment and investment in capitalized software and $34,054 in acquisition related payments, net of cash acquired.</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%">83</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financing activities</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities was $136,511 for the year ended December&#160;31, 2020. Compared to the prior year comparative period, net cash used in financing activities increased by $59,463, primarily due to an increase in payments for dividends of $397,657, partially offset by an increase in net borrowings of $37,250 under the Credit Facility, $294,429 of proceeds from our Follow&#8209;On Offering, net of expenses, and a decrease in the payment of acquisition debt and other consideration of $7,604.</span></div><div style="margin-bottom:12pt;text-align: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, 2019, net cash used in financing activities was $77,048, primarily due to net payments under the Credit Facility of $25,000, payment of a contingent acquisition liability of $11,029, payments of dividends of $24,989, and net payments for shares acquired of $19,656.</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 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-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%"> &#8212; On January&#160;25, 2021, we entered into an amended and restated credit agreement, which matures on November&#160;15, 2025 (the &#8220;New Credit Facility&#8221;). Upon entry into the New Credit Facility, we obtained a $850,000 senior secured revolving facility and refinanced all indebtedness outstanding under our Credit Facility. As of February&#160;28, 2021, the Company had $849,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-style:italic;font-weight:400;line-height:120%">Convertible Debt</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, we completed an offering of $690,000 of 0.125% convertible senior notes due 2026. Interest will accrue from January&#160;26, 2021 and will be payable twice a year with the first payment due on July&#160;15, 2021. We used $25,530 of the net proceeds from the sale of the 2026 Notes to pay the cost of the capped call transactions 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 Notes for general corporate purposes, which may include funding future acquisitions. We may apply all or a portion of the net proceeds for the acquisition of businesses, software solutions, and technologies that we believe are complementary to our own, although we have no agreements, commitments, or understandings with respect to any specific material acquisition at this time. We have not allocated any specific portion of the net proceeds to any particular purpose and our management will have the discretion to allocate the proceeds as it determines. For further detail, see Note&#160;25 to our 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:400;line-height:120%">Acquisition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; In February 2021, we completed the acquisition of E7. The acquisition is not expected to be material to the our consolidated statements of operations and financial position.</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%">84</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1296"></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%">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%">The following table represents our contractual commitments as of December&#160;31, 2020. The information presented in the table below reflects management&#8217;s estimates of the contractual maturities of our obligations. These maturities may differ from the actual maturities of these obligations.</span></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.880%"></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:1.883%"></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:1.883%"></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:1.883%"></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:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Payments Due By Period</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Within</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">After</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%">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:9pt;font-weight:700;line-height:100%">1 Year</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%">1-3 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%">3-5 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%">5 Years</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%">Long-term debt </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%">246,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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-top:1pt solid #000;padding:2px 1pt 2px 0;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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Interest on long-term debt </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:#ffffff;padding:2px 0 2px 1pt;text-align: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,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,890&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,902&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,334&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,960&#160;</span></td><td style="background-color:#ffffff;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%">Operating lease obligations </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%">50,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,666&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,243&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,983&#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%">Purchase obligations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,810&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,875&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation obligations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,591&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,532&#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%">Contingent obligations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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;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%">Non-contingent obligations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(6)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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;text-align: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 contractual obligations</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%">408,797&#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%">65,169&#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%">324,080&#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%">11,073&#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%">8,475&#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">Long&#8209;term debt represents the outstanding balance of $246,000 related to the Credit Facility with a weighted average interest rate of 1.92%. Interest on long&#8209;term debt includes our interest rate swap which fixed our LIBOR borrowing rate at 0.73% on a notional amount of $200,000. As our debt has variable interest rates, we projected future interest payments based on market interest rates and the balance outstanding as of December&#160;31, 2020.</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">Operating lease obligations include non&#8209;cancelable operating lease commitments for our domestic and international office facilities, office equipment, and vehicles.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Purchase obligations include the non&#8209;cancelable future cash purchase commitment for services related to the provisioning of our hosted software solutions.</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-weight:400;line-height:120%;padding-left:6.34pt">Deferred compensation obligations relate to the deferred portion of bonus compensation of certain former colleagues.</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">Contingent consideration from acquisitions.</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-weight:400;line-height:120%;padding-left:6.34pt">Non&#8209;contingent consideration from acquisitions.</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%">Critical Accounting Policies and Use of 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%">Our consolidated financial statements are prepared in conformity with U.S.&#160;GAAP. In preparing our consolidated financial statements, we make assumptions, judgments, and estimates that can have a significant impact on amounts reported in the consolidated financial statements. We base our assumptions, judgments, and estimates on historical experience and various other factors that we believe to be reasonable under the circumstances. Actual results could differ materially from these estimates under different assumptions or conditions. We regularly reevaluate our assumptions, judgments, and estimates. Our significant accounting policies are described in Note&#160;1 to our consolidated financial statements included in Part&#160;II, Item&#160;8 of this Annual Report on Form 10&#8209;K.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An accounting policy is deemed to be critical if it requires an accounting estimate to be made based on assumptions about matters that are highly uncertain at the time the estimate is made, if different estimates reasonably could have been used, or if changes in the estimate that are reasonably possible could materially impact the financial statements. We believe that the following critical accounting policies affect the more significant judgments and estimates used in the preparation of our 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%">85</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="margin-bottom:12pt;text-align: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;1, 2019, we adopted Topic&#160;606, using the modified retrospective method, under which the cumulative effect of initially applying Topic&#160;606 of $125,464 ($101,489 net of tax) was recorded as a reduction to the opening balance 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%">Accumulated deficit</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. The impact from adoption was primarily derived from the timing of revenue recognition of perpetual licenses and the accounting for certain of our subscription arrangements that include term&#8209;based software licenses bundled with support. Under the prior guidance, revenue for perpetual licenses was recognized over a three&#8209;year period, while revenue attributable to the term&#8209;based software licenses was recognized ratably over the term. Under Topic&#160;606, both perpetual license and prepaid term&#8209;based software license revenue is recognized upfront upon delivery of the software license. The comparative information for the year ended December&#160;31, 2018 has not been adjusted and continues to be reported under Topic&#160;605. See Note&#160;3 in our consolidated financial statements for a qualitative and quantitative discussion of the adoption impact.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Topic&#160;606 establishes a principle for recognizing 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;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 prepaid 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. Under Topic&#160;606, 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. Under Topic&#160;605, SELECT subscriptions revenue was recognized on a ratable basis, over the subscription term.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 which provide our largest accounts with complete and unlimited global access to our comprehensive portfolio of solutions. ELS provides access for a prepaid annual fee. ELS contains a term license component, SELECT maintenance and support, hosting, and performance consulting days. The SELECT maintenance and support benefits under ELS do not include a portfolio balancing feature. Revenue is allocated to the various performance obligations based on their respective standalone selling prices. 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. Under Topic&#160;605, ELS revenue was recognized on a ratable basis, over the subscription term.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">E365 subscriptions, which were introduced during the fourth quarter of 2018, provide unrestricted access to our comprehensive software portfolio, similar to ELS, however are charged based upon daily usage. The daily usage fee includes a term license component, SELECT maintenance hosting, and support, hosting, and Success Plan services, which are designed to achieve business outcomes through more efficient and effective use of our software. E365 revenues are recognized based upon usage incurred by the account under both Topics&#160;606 and 605. Usage is defined as distinct user access on a daily basis. The term of E365 subscriptions aligns with calendar quarters and revenue is recognized based on actual usage.</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%">86</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"><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 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 standalone selling price (&#8220;SSP&#8221;). ATL are generally prepaid annually for named user access to specific products. QTL subscriptions allow accounts to pay quarterly in arrears for license usage that is beyond their prepaid subscriptions. 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. 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. Under Topic&#160;605, ATL revenues were recognized on a ratable basis, over the subscription term. For usage&#8209;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account under both Topics&#160;606 and 605. 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 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.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CSS is a program designed to streamline the procurement, administration, and payment process. The program requires an estimation of annual usage for CSS eligible offerings and a deposit of funds in advance. Actual consumption is monitored and invoiced against the deposit on a calendar quarter basis. CSS balances not utilized for eligible products or services may roll over to future periods or are refundable. Paid and unconsumed CSS balances are recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accruals and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheets. Software and services consumed under CSS are recognized pursuant to the applicable revenue recognition guidance for the respective software or service and classified as subscriptions or services based on their respective nature.</span></div><div style="margin-bottom:12pt;text-align:justify;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. Perpetual license revenue is recognized upon delivery of the license to the user under Topic&#160;606. Under Topic&#160;605, we recognized perpetual licenses revenue ratably over a three-year term due to the portfolio balancing feature users obtain through their SELECT 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%">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 the services in the form of subscription-like, packaged offerings which are annually recurring in nature, and (ii)&#160;delivery of our growing portfolio of Success Plans. Success Plans are standard offerings which 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 under both Topics&#160;606 and 605.</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%">87</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"><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-style:italic;font-weight:400;line-height:120%">Revenue recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our 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, we account 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 we do not sell the product or service separately, we determine the SSP using information that may include market conditions and other observable inputs. We use a range of amounts to estimate SSP when we sell each of the products and services separately and need 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%">Our SELECT agreement provides users with perpetual licenses a right to exchange software for other eligible perpetual licenses on an annual basis upon renewal. We refer to this option as portfolio balancing and 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. We recognize the associated revenue upon election or when the portfolio balancing right expires. This right is included in the initial and subsequent renewal terms and we reestablish the revenue deferral for the material right upon the beginning of the renewal term. Portfolio balancing exchange rights 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%">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-style:italic;font-weight:400;line-height:120%">Business combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We allocate the fair value of the consideration transferred to the assets acquired and liabilities assumed, including trademarks, customer relationships, in&#8209;process research and development, and acquired software and technology, based on their estimated fair values at the acquisition date. Any residual purchase price is recorded as goodwill. The purchase price allocation requires us to make significant estimates and assumptions, especially at the acquisition date, with respect to intangible assets and deferred revenue 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%">Although we believe the assumptions and estimates we have made are reasonable, they are based in part on historical experience and information obtained from the management of the acquired companies and are inherently uncertain. Examples of critical estimates used in valuing certain of the intangible assets we have acquired or may acquire in the future include but are not limited to:</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-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">future expected cash flows from sales, maintenance agreements, and acquired developed technologies;</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-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">the acquired company&#8217;s trade name and customer relationships as well as assumptions about the period of time the acquired trade name and customer relationships will continue to be used in our product portfolio;</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-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">expected costs to develop the in-process research and development into commercially viable software and estimated cash flows from the projects when completed; and</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-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">discount rates used to determine the present value of estimated future cash flows.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These estimates are inherently uncertain and unpredictable, and if different estimates were used the purchase price for the acquisition could be allocated to the acquired assets and liabilities differently from the allocation that we have made. In addition, unanticipated events and circumstances may occur, which may affect the accuracy or validity of such estimates, and, if such events occur, we may be required to record a charge against the value ascribed to an acquired asset or an increase in the amounts recorded for assumed liabilities.</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%">88</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and other intangible assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Intangible assets arise from acquisitions and principally consist of goodwill, trademarks, customer relationships, and acquired software and technology. Intangibles, other than goodwill, are amortized on a straight&#8209;line basis over their estimated useful lives, which range from three 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%">Goodwill consists of the excess of cost over the fair value of net assets acquired in business combinations. Goodwill is not amortized. Instead, it is tested annually for impairment, or more frequently if events occur or circumstances change that would more likely than not reduce its fair value below its carrying amount. We operate as a single reporting unit.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial step in evaluating goodwill for impairment requires us to determine the reporting unit&#8217;s fair value and compare it to the carrying value, including goodwill, of such reporting unit. As part of the assessment, an entity may first qualitatively assess whether it is more likely than not (a likelihood of more than 50 percent) that a goodwill impairment exists. In evaluating whether it is more likely than not that a goodwill impairment exists, we consider the factors identified in ASC&#160;350, </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&#8212;Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We also consider whether there are significant differences between the carrying amount and the estimated fair value of our assets and liabilities, and the existence of significant unrecognized intangible assets. Based upon our most recent annual impairment assessment completed as of October 1, 2020, it is not more likely than not that a goodwill impairment exists. There was no impairment of goodwill as a result of our annual impairment assessments conducted for the years ended December&#160;31, 2020, 2019, and 2018.</span></div><div style="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%">Property and equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Property and equipment are recorded at cost less accumulated depreciation. Depreciation is calculated using the straight&#8209;line method over the estimated useful lives of the assets, which range from three&#160;to 25&#160;years. Leasehold improvements are depreciated over the shorter of the estimated useful life of the leasehold improvements or the lease term. Land is not depreciated. Depreciation for equipment commences once it is placed in service and depreciation for buildings and leasehold improvements commences once they are ready for their intended use.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of maintenance and repairs is charged to expense as incurred. Upon retirement or other disposition, the cost of the asset and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We determine if an arrangement is a lease at inception. Operating leases 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%">Operating lease right&#8209;of&#8209;use assets</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%">Operating lease liabilities</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%">Long&#8209;term operating lease liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in our consolidated balance sheet. Operating lease right&#8209;of&#8209;use assets represent our right to use an underlying asset for the lease term and operating lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease right&#8209;of&#8209;use assets and operating lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. We use our incremental borrowing rate, if our leases do not provide an implicit rate, based on the information available at the commencement date in determining the present value of lease payments. The incremental borrowing rate is determined based on our estimated credit rating, the term of the lease, economic environment where the asset resides, and full collateralization. The operating lease right&#8209;of&#8209;use assets also include any lease payments made and are reduced by any lease incentives. Options to extend or terminate the lease are considered in determining the lease term when it is reasonably certain that the option will be exercised. Lease expense for lease payments is recognized on a straight&#8209;line basis over the lease term. Our operating leases are primarily for office space, automobiles, and office equipment. Finance leases 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%">Property and equipment, net</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%">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%">, 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%">Other liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in our consolidated balance sheet.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for doubtful accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We establish an allowance for doubtful accounts for expected losses during the accounts receivable collection process. The allowance for doubtful accounts is presented separately in the consolidated balance sheet and reduces the accounts receivable balance to the net realizable value of the outstanding accounts and installment receivables. The development of the allowance for doubtful accounts is based on an expected loss model which considers historical write&#8209;off and recovery experience, aging trends affecting specific accounts, and general operational factors affecting all accounts. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.</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%">89</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider current economic trends and take into account reasonable and supportable forecasts of future conditions when evaluating the adequacy of the allowance for doubtful accounts. If circumstances relating to specific customers change or unanticipated changes occur in the general business environment, our estimate of the recoverability of receivables could be further adjusted.</span></div><div style="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%">Derivatives not designated as hedging instruments</span><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, we 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 our Credit Facility. 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%"> 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. The bank counterparty to the derivative potentially exposes us to credit&#8209;related losses in the event of nonperformance. To mitigate that risk, we only contract with counterparties who meet our minimum requirements under our counterparty risk assessment process. We monitor counterparty risk on at least a quarterly basis and adjust our exposure as necessary. We do not enter into derivative instrument transactions for trading or speculative purposes.</span></div><div style="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%">Income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We account for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are determined based on net operating loss carryforwards, credit carryforwards, and temporary differences between the financial statement and tax basis of assets and liabilities using enacted tax rates in effect for the year in which the items are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment 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%">We record net deferred tax assets to the extent we believe the assets will more likely than not be realized. In making such determination, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and recent financial operations. In the event we determine that we will not be able to realize deferred income tax assets in the future in excess of our net recorded amount, an adjustment to the valuation allowance would be recorded that would increase the provision 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%">On December&#160;22, 2017, the JOBS Act was enacted. This act, among other things, reduces the U.S. federal income tax rate to 21% from 35% in 2018, institutes a dividends received deduction for foreign earnings with a related tax for the deemed repatriation of unremitted foreign earnings, and creates a new U.S. minimum tax on earnings of foreign subsidiaries. We completed our accounting for the effects of this legislation in 2018 and have included those effects 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%">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%"> 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%">We perform a quarterly assessment of the recoverability of the net deferred tax assets and believe that we will generate sufficient future taxable income in appropriate tax jurisdictions to realize the net deferred tax assets. Our judgment regarding future profitability may change due to future market conditions and other factors, including intercompany transfer pricing adjustments. Any change in future profitability may require material adjustments to these net deferred tax assets, resulting in a reduction in net income in the period when such determination is made. We believe our tax positions, including intercompany transfer pricing policies, are consistent with the tax laws in the jurisdictions in which we conduct our business. It is possible that these positions may be challenged by jurisdictional tax authorities and may have a significant impact on our effective tax rate.</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%">90</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to income taxes in the United States and in numerous foreign jurisdictions. As part of the process of preparing our consolidated financial statements, we are required to calculate our income tax expense based on taxable income by jurisdiction. There are many transactions and calculations about which the ultimate tax outcome is uncertain. As a result, our calculations involve estimates by management. Some of these uncertainties arise as a consequence of revenue&#8209;sharing, cost&#8209;reimbursement, and transfer pricing arrangements among related entities, and the differing tax treatment of revenue and cost items across various jurisdictions. If we were compelled to revise or to account differently for our arrangements, that revision could affect our tax liability. While we believe the positions we have taken are appropriate, we record reserves for taxes to address potential exposures involving tax positions that we believe could be challenged by taxing authorities. We record a benefit on a tax position when we determine that it is more likely than not that the position is sustainable upon examination, including resolution of any related appeals or litigation processes, based on the technical merits of the position. For tax positions that are more likely than not to be sustained, we measure the tax position at the largest amount of benefit that has a greater than 50&#160;percent likelihood of being realized when it is effectively settled. We review the tax reserves as circumstances warrant and adjust the reserves as events occur that affect our potential liability for additional taxes. We follow the applicable guidance on derecognition, classification, interest and penalties, accounting in interim periods, disclosure, and transition with respect to uncertain tax positions. We recognize interest and penalties related to income taxes within 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%">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%"> line in the consolidated statements of operations. Accrued interest and penalties are included within the related tax liability line 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-style:italic;font-weight:400;line-height:120%">Stock-based compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We record all stock&#8209;based compensation as an expense in the consolidated statements of operations measured at the grant date fair value of the award and is recognized ratably over the requisite service period, which is generally the vesting period. The fair value of stock option awards is determined using the Black-Scholes option pricing model. For all other stock-based arrangements, the stock&#8209;based compensation expense is based on the share price at 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 determination of the fair value of stock&#8209;based payment awards using an option pricing model is affected by our stock price, as well as assumptions regarding a number of subjective variables. These variables include the fair value of our common stock, expected volatility, expected dividend yield, risk&#8209;free interest rate, and expected term. The expected stock price volatility for our common stock is estimated by using the average historic price volatility for industry peers based on daily price observations over a period equivalent to the expected term of the stock option grants. We intend to continue to consistently apply this process using the same or similar public companies until a sufficient amount of historical information regarding the volatility of our own common stock share price becomes available. The expected dividend yield is calculated by dividing our annual dividend, based on the most recent quarterly dividend rate, by our common stock price (as described below) on the grant date. The risk&#8209;free interest rate is based on the U.S. Treasury yield curve with a remaining term equal to the expected life assumed at grant date. The expected term is based on the simplified method, which represents the average period from vesting to the expiration of the award.</span></div><div style="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%">Fair value of common stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We have historically been a privately held company with no active public market of our common stock. We were required to estimate the fair value of the common stock underlying our stock&#8209;based awards. The fair value of the common stock underlying our stock&#8209;based awards was determined by our board of directors, with input from management and contemporaneous third&#8209;party valuations. We believe that our board of directors has the relevant experience and expertise to determine the fair value of our 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%">Prior to the IPO, and given the absence of a public trading market for our common stock, and in accordance with the American Institute of Certified Public Accountants practice guide, Valuation of Privately-Held-Company Equity Securities Issued as Compensation, our board of directors exercised reasonable judgment and considered numerous objective and subjective factors to determine the best estimate of the fair value of our common stock, including:</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-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">contemporaneous independent valuations performed by an unrelated third-party valuation specialist;</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-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">the nature of our business and its history;</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%">91</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;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-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">our operating and financial performance and forecast;</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-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">present value of estimated future cash flows;</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-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">the likelihood of achieving a liquidity event, such as an initial public offering, listing, or sale of our Company, given prevailing market condition and the nature and history of our business;</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-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">any adjustment necessary to recognize a lack of marketability for our common stock;</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-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">the market performance of comparable publicly traded companies; and</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-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">the U.S. and global capital market conditions.</span></div><div style="margin-bottom:12pt;text-align: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 valuing our common stock, our board of directors determined the equity value of our business generally using the income approach and the market comparable approach valuation methods.</span></div><div style="margin-bottom:12pt;text-align:justify;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 approach estimates value based on the expectation of future cash flows that a company will generate such as cash earnings, cost savings, tax deductions, and proceeds from disposition. These future cash flows are discounted to their present values using a discount rate derived from an analysis of the cost of capital of comparable publicly traded companies in our industry or similar lines of business as of each valuation date and is adjusted to reflect the risks inherent in our cash flows.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market comparable approach estimates value based on a comparison of the Company to comparable public companies in a similar line of business. To determine our peer group of companies, we considered public enterprises with similar operations and selected those that are similar to our size, stage of life cycle, and financial leverage. From the comparable companies, a representative market value multiple is determined and applied to our results of operations to estimate the value of the 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%">Application of these approaches involves the use of estimates, judgments, and assumptions that are highly complex and subjective, such as those regarding our expected future cash flows, cost savings and expenses, discount rates, market multiples, the selection of comparable companies, and the probability of possible future events. Changes in any or all of these estimates and assumptions or the relationships between those assumptions impacts our valuations as of each valuation date.</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.</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%">Off-Balance Sheet Arrangements:</span></div><div style="margin-bottom:12pt;text-align: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 do not have any off&#8209;balance sheet arrangements, as defined by applicable SEC regulations.</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%">92</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements:</span></div><div style="margin-bottom:12pt;text-align: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 information regarding recent accounting guidance and the impact of this guidance on our consolidated financial statements, see Note&#160;2 to our consolidated financial statements included in Part&#160;II, Item&#160;8 of this Annual Report on Form&#160;10&#8209;K.</span></div><div id="i0e29771e635b4b8fad468a64ec2b423c_100"></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 7A. 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%">Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily a result of fluctuations in foreign currency rates, although we also have exposure due to potential changes in interest rates. We do not hold financial instruments for trading purposes.</span></div><div style="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%">Foreign currency exchange risk. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue, earnings, cash flows, receivables, and payables are</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%">subject to fluctuations due to changes in foreign currency exchange rates. We regularly evaluate our foreign currency positions in the context of the natural hedging of revenues and expenses and corresponding exposure. We have concluded that our naturally hedged positions support our strategy and no incremental hedging strategies have been deployed. The primary currencies for which we have exchange rate exposure are the U.S.&#160;Dollar versus Euros, British Pounds, Australian Dollars, Canadian Dollars, and Chinese Yuan Renminbi. For the year ended December&#160;31, 2020, approximately 57% of our revenues are derived from outside of the United States and approximately 43% of our revenues are denominated in foreign currencies. In 2020, 57%, 12%, 7%, and 24% of our revenues were denominated in U.S.&#160;Dollars, Euros, British Pounds, and other currencies, respectively, and 54%, 17%, 8%, and 21% of our expenses were denominated in U.S. Dollars, Euros, British Pounds, and other currencies, respectively. Financial results therefore are affected by changes in foreign currency rates. We estimate that a 10% strengthening of the U.S.&#160;Dollar versus our other currencies would have lowered our 2020 annual operating income by approximately $7.7&#160;million.</span></div><div style="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%">We had cash and cash equivalents of $122.0&#160;million and $121.1&#160;million as of December&#160;31, 2020 and 2019, respectively, which consisted of bank deposits and money market funds maintained at various financial institutions. The cash and cash equivalents are held primarily for working capital purposes. Such interest-earning instruments carry a degree of interest rate risk. To date, fluctuations in interest income have not been significant. The primary objective of our investment activities is to preserve principal while maximizing income without significantly increasing risk. The interest rates on our Credit Facility also fluctuate based on various market conditions that affect LIBOR, the prime rate, or the overnight bank funding effective rate. The cost of borrowing thereunder may be impacted as a result of our interest rate risk exposure. Interest rate risk associated with the Credit Facility is managed through an interest rate swap which we executed on March&#160;31, 2020. Under the terms of the swap, we fixed our LIBOR borrowing rate at 0.73% on a notional amount of $200.0&#160;million and for a period of ten years. We do not enter into investments or derivative instruments for trading or speculative purposes. Due to the short-term nature of our investments, we have not been exposed to, nor do we anticipate being exposed to, material risks due to changes in interest rates. A hypothetical 10% change in interest rates during any of the periods presented would not have had a material impact on our 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:400;line-height:120%">Inflation risk. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not believe that inflation has had a material effect on our business, financial</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%">condition, or results of operations.</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%">93</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1354"></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8. Financial Statements and Supplementary Data</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is included at the end of this report beginning on page&#160;F&#8209;1.</span></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1053"></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 9. Changes in and Disagreements With Accountants on Accounting and Financial 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%">None.</span></div><div id="i0e29771e635b4b8fad468a64ec2b423c_103"></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 9A. 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 December&#160;31, 2020, 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%">Management&#8217;s Annual Report on 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%">This Annual Report on Form&#160;10&#8209;K does not include a report of management&#8217;s assessment regarding internal control over financial reporting or an attestation report of our registered public accounting firm due to a transition period established by rules of the SEC for newly public companies.</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 December&#160;31, 2020 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 id="i0e29771e635b4b8fad468a64ec2b423c_1060"></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 9B. Other Information</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</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%">94</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1066"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</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 10. Directors, Executive Officers and Corporate Governance</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our definitive proxy statement for our 2021&#160;Annual Meeting of Stockholders (the &#8220;2021&#160;Proxy Statement&#8221;), which will be filed with the SEC not later than 120&#160;days subsequent to December&#160;31, 2020.</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%">INFORMATION ABOUT OUR EXECUTIVE OFFICERS</span></div><div style="margin-bottom:12pt;text-align:justify;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 sets forth certain information as of March&#160;2, 2021, regarding our executive officers.</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:18.130%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:57.876%"></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%">Name</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%">Age</span></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:9pt;font-weight:700;line-height:100%">Position</span></td></tr><tr style="height:8pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gregory S. Bentley</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:10pt;font-weight:400;line-height:100%">65</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%">Chief Executive Officer and President</span></td></tr><tr style="height:8pt"><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></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:10pt;font-weight:400;line-height:100%">Keith A. Bentley</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:10pt;font-weight:400;line-height:100%">62</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Technology Officer</span></div></td></tr><tr style="height:8pt"><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></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:10pt;font-weight:400;line-height:100%">Raymond B. Bentley</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:10pt;font-weight:400;line-height:100%">60</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President</span></div></td></tr><tr style="height:8pt"><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></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:10pt;font-weight:400;line-height:100%">David J. Hollister</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:10pt;font-weight:400;line-height:100%">55</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer and Chief Operations Advancement Officer</span></div></td></tr><tr style="height:8pt"><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></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:10pt;font-weight:400;line-height:100%">David R. Shaman</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55</span></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%">Chief Legal Officer and Secretary</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:700;line-height:120%">Gregory S. Bentley</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> has served as President since June 1996 and Chief Executive Officer since August 2000. Prior to joining us in 1991, Mr.&#160;Bentley founded and served as Chief Executive Officer of Devon Systems International, Inc., a provider of financial trading software, which was sold to SunGard Data Systems, Inc. in 1987. Mr.&#160;Bentley served as a director of SunGard and a member of its audit committee from 1991 through 2005. He holds a B.S. in economics and an M.B.A. in finance and decision sciences from the Wharton School, University of Pennsylvania. He is a trustee of Drexel University.</span></div><div style="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%">Keith A. Bentley</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> co-founded our Company. He previously served as the Company&#8217;s President from 1984 to 1995 and as the Chief Executive Officer from 1984 to 2000. He currently serves as Chief Technology Officer, a position he has held since 2000. He holds a Bachelor&#8217;s degree in electrical engineering from the University of Delaware and an M.S. in electrical engineering from the University of Florida.</span></div><div style="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%">Raymond B. Bentley</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> has served as an Executive Vice President since 1984. He was the lead developer for MicroStation and chief architect in the core-graphics group. He holds a Bachelor&#8217;s degree in mechanical engineering from Rensselaer Polytechnic Institute and an M.S. in computer engineering from the University of Cincinnati.</span></div><div style="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%">David J. Hollister</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> has served as our Chief Financial Officer since 2007. In addition to providing financial leadership, Mr.&#160;Hollister is responsible for various aspects of our operations, including our IT and cloud hosting operations, financial operations, business intelligence, and portfolio development activities, including mergers and acquisitions and accelerated commercial development. Prior to joining our Company, he was the chief financial officer and a member of the board of directors of Broder Bros., Co. from 2004 to 2007. Mr.&#160;Hollister previously served as a director in the M&amp;A Transaction Services practice at PricewaterhouseCoopers&#160;LLP, where he specialized in international transactions. He holds a Bachelor&#8217;s degree in Business Administration from the University of Northern Colorado and an M.B.A. from the University of Michigan.</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%">95</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">David R. Shaman</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> joined our Company in 1998 and has served as our Chief Legal Officer since 2016. Mr.&#160;Shaman previously served as General Counsel from 2015 to 2016 and as Deputy General Counsel from 2006 to 2015. Prior to joining us, Mr.&#160;Shaman was an associate at the law firm Covington&#160;&amp; Burling&#160;LLP. Mr.&#160;Shaman&#8217;s international experience includes eight years leading the Company&#8217;s legal operations outside the United States, as well as tenures at the European Commission, Directorate-General for Informatics in Brussels and Harlequin Limited, a software company in Cambridge, United Kingdom. He holds a Bachelor&#8217;s degree in mathematics from the University of Pennsylvania, a J.D. from Harvard Law School, and a Diploma in Mathematical Statistics from Cambridge University.</span></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1072"></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 11. Executive Compensation</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our 2021&#160;Proxy Statement, which will be filed with the SEC not later than 120&#160;days subsequent to December&#160;31, 2020.</span></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1078"></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our 2021&#160;Proxy Statement, which will be filed with the SEC not later than 120&#160;days subsequent to December&#160;31, 2020.</span></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1084"></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 13. Certain Relationships and Related Transactions, and Director Independence</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our 2021&#160;Proxy Statement, which will be filed with the SEC not later than 120&#160;days subsequent to December&#160;31, 2020.</span></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1090"></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 14. Principal Accountant Fees 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 information required by this item is incorporated by reference to our 2021&#160;Proxy Statement, which will be filed with the SEC not later than 120&#160;days subsequent to December&#160;31, 2020.</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%">96</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_115"></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;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></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 15. Exhibit and Financial Statement Schedules</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:400;line-height:120%">(a) The following documents are filed as part of this report:</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:1.944%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:83.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.265%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.395%"></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:10pt;font-weight:400;line-height:100%">1.</span></td><td colspan="3" style="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%">Financial Statements:</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:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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="-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="#i0e29771e635b4b8fad468a64ec2b423c_1112">Report of Independent Registered Public Accounting Firm</a></span></div></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:#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="#i0e29771e635b4b8fad468a64ec2b423c_1112">F-1</a></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: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="-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="#i0e29771e635b4b8fad468a64ec2b423c_10">Consolidated Balance Sheets as of December&#160;31, 2020 and 2019</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="-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="#i0e29771e635b4b8fad468a64ec2b423c_10">F-2</a></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: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="-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="#i0e29771e635b4b8fad468a64ec2b423c_13">Consolidated Statements of Operations for the years ended December&#160;31, 2020, 2019, and 2018</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="-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="#i0e29771e635b4b8fad468a64ec2b423c_13">F-3</a></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:bottom"><div style="padding-left:9pt;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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_16">Consolidated Statements of Comprehensive Income for the years ended December&#160;31, 2020, 2019, and 2018</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="-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="#i0e29771e635b4b8fad468a64ec2b423c_16">F-4</a></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:bottom"><div style="padding-left:9pt;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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i0e29771e635b4b8fad468a64ec2b423c_19">Consolidated Statements of Stockholders&#8217; Equity for the years ended December&#160;31, 2020, 2019, and 2018</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="-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="#i0e29771e635b4b8fad468a64ec2b423c_19">F-5</a></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: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="-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="#i0e29771e635b4b8fad468a64ec2b423c_22">Consolidated Statements of Cash Flows for the years ended December&#160;31, 2020, 2019, and 2018</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="-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="#i0e29771e635b4b8fad468a64ec2b423c_22">F-6</a></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: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="-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="#i0e29771e635b4b8fad468a64ec2b423c_25">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="-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="#i0e29771e635b4b8fad468a64ec2b423c_25">F-7</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><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">2.</span></td><td colspan="3" style="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%">Financial Statement Schedules:</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: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%">Financial statement schedules have been omitted since they are either not required, not applicable, or the information is included in the consolidated financial statements or notes thereto.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">3.</span></td><td colspan="3" style="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%">Exhibits:</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></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:6pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;3.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">Amended and Restated Certificate of Incorporation of Bentley Systems, Incorporate</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">d</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">filed as </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">Exhibit</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">&#160;3</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">.1 </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">to </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">our</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm"> Current Report on Form</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">8-K filed on </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">Sept</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">ember</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">25</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">, 20</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">2</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">0</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm"> (File No. 001-39548)</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm"> and </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">incorporated</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm"> herein</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm"> by reference</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">)</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;&#160;&#160;3.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-2.htm">Amended and Restated By</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-2.htm">-L</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-2.htm">aws of Bentley Systems, Incorporate</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-2.htm">d</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-2.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-2.htm">(filed as Exhibit&#160;3.</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-2.htm">2</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-2.htm"> to our Current Report on Form&#160;8-K filed on September</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-2.htm">&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-2.htm">25, 2020 (File No. 001-39548) and incorporated herein by reference)</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;&#160;&#160;4.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920106251/tm1922834d8_ex4-1.htm">Form of Registrant&#8217;s Class B common stock certificate of Bentley Systems, Incorporated (filed as Exhibit&#160;4.1 to our Registration Statement on Form&#160;S-1/A filed on September&#160;18, 2020 (File No. 333-248246) and incorporated herein by reference)</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;&#160;&#160;4.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm">Indenture, dated as of </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm">January&#160;26, 2021</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm">, between </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm">Bentley Systems, Incorporated and Wilmington Trust, National Association</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm"> as </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm">t</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm">rustee</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm"> (filed as Exhibit&#160;4.1 to our Current Report on Form&#160;8-K filed on January&#160;26, 2021 (File No. 001-39548) and incorporated herein by reference)</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;&#160;&#160;4.3</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm">Form of</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm">0.125% </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm">C</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm">onvertible Senior Note</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm"> due 2026 </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm">included</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm"> as Exhibit&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm">A in </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm">Exhibit&#160;4.1</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex4-1.htm"> to our Current Report on Form&#160;8-K filed on January&#160;26, 2021 (File No. 001-39548) and incorporated herein by reference)</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;&#160;&#160;4.4*</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="exhibit44.htm">Description of Securities</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;10.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex10-1.htm">F</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex10-1.htm">o</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex10-1.htm">rm of Capped Call</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex10-1.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex10-1.htm">Confirmation</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex10-1.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex10-1.htm">(filed as Exhibit&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex10-1.htm">10</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex10-1.htm">.1 to our Current Report on Form&#160;8-K filed on January&#160;26, 2021 (File No. 001-39548) and incorporated herein by reference)</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;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="https://www.sec.gov/Archives/edgar/data/1031308/000155837020010811/bsy-20200821xex10d1.htm">Amended and Restated Credit Agreement, dated as of December&#160;19, 2017, by and among the Registrant, PNC Bank, National Association, as administrative agent, and the lenders party thereto (filed as Exhibit&#160;10.1 to our Registration Statement on Form&#160;S-1 filed on August&#160;21, 2020 (File No. 333-248246) and incorporated herein by reference)</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;10.3</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="https://www.sec.gov/Archives/edgar/data/1031308/000155837020011058/bsy-20200908xex10d10.htm">First Amendment to Amended and Restated Credit Agreement, dated as of September&#160;2, 202</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="https://www.sec.gov/Archives/edgar/data/1031308/000155837020011058/bsy-20200908xex10d10.htm">0 </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">(filed as Exhibit&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">10</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">.1</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">0</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm"> to our </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">Registration Statement</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm"> on Form&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">S-1/A</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm"> filed on September</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">&#160;8</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">, 2020 (File No. </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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">333-248246</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex3-1.htm">) and incorporated herein by reference)</a></span></div></td></tr></table></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%">97</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: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:6pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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: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.4</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465921007707/tm214173d1_ex10-2.htm">Second Amendment to Amended and Restated Credit Agreement, dated as of January&#160;25, 2021 (filed as Exhibit&#160;10.2 to our Current Report on Form&#160;8-K filed on January&#160;26, 2021 (File No. 001-39548) and incorporated herein by reference)</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;10.5&#8224;</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="https://www.sec.gov/Archives/edgar/data/1031308/000155837020010811/bsy-20200821xex10d6.htm">Bentley Systems, Incorporated 2015 Equity Incentive Plan, as amended and restated effective as of May&#160;29, 2018 (filed as Exhibit&#160;10.6 to our Registration Statement on Form&#160;S-1 filed on August&#160;21, 2020 (File No. 333-248246) and incorporated herein by reference)</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;10.6&#8224;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-1.htm">Bentley Systems, Incorporated 2020 Omnibus Incentive Pla</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-1.htm">n</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-1.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-1.htm">(filed as Exhibit&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-1.htm">10</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-1.htm">.1 to our Current Report on Form&#160;8-K filed on September</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-1.htm">&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-1.htm">25, 2020 (File No. 001-39548) and incorporated herein by reference)</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;10.7&#8224;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-2.htm">Bentley Systems, Incorporated Global Employee Stock Purchase Pla</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-2.htm">n</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-2.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-2.htm">(filed as Exhibit&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-2.htm">10.2</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-2.htm"> to our Current Report on Form&#160;8-K filed on September</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-2.htm">&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-2.htm">25, 2020 (File No. 001-39548) and incorporated herein by reference)</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;10.8&#8224;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-3.htm">Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan, as amended and restated effective as of September&#160;22, 2020 (filed as Exhibit&#160;10.3 to our Current Report on Form&#160;8-K filed on September&#160;25, 2020 (File No. 001-39548) and incorporated herein by reference)</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;10.9&#8224;</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="https://www.sec.gov/Archives/edgar/data/1031308/000155837020011058/bsy-20200908xex10d7.htm">Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan for Non-Employee Directors, as amended and restated </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="https://www.sec.gov/Archives/edgar/data/1031308/000155837020011058/bsy-20200908xex10d7.htm">effective </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="https://www.sec.gov/Archives/edgar/data/1031308/000155837020011058/bsy-20200908xex10d7.htm">as of January&#160;1, 2015 (filed as Exhibit&#160;10.7 to our Registration Statement on Form&#160;S-1/A filed on September&#160;8, 2020 (File No. 333-248246) and incorporated herein by reference)</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;10.10&#8224;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-4.htm">Bentley Systems, Incorporated Bonus Pool Pla</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-4.htm">n</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-4.htm">, as ame</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-4.htm">nded and restated effective as of September&#160;22, 2020</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-4.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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-4.htm">(filed as Exhibit&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-4.htm">1</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-4.htm">0.4</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-4.htm"> to our Current Report on Form&#160;8-K filed on September</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-4.htm">&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000110465920108913/tm2031809d1_ex10-4.htm">25, 2020 (File No. 001-39548) and incorporated herein by reference)</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;10.11</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="https://www.sec.gov/Archives/edgar/data/1031308/000155837020010811/bsy-20200821xex10d2.htm">Common Stock Purchase Agreement, by and among </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="https://www.sec.gov/Archives/edgar/data/1031308/000155837020010811/bsy-20200821xex10d2.htm">Bentley Systems, Incorporated</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="https://www.sec.gov/Archives/edgar/data/1031308/000155837020010811/bsy-20200821xex10d2.htm">, Siemens</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="https://www.sec.gov/Archives/edgar/data/1031308/000155837020010811/bsy-20200821xex10d2.htm">&#160;</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="https://www.sec.gov/Archives/edgar/data/1031308/000155837020010811/bsy-20200821xex10d2.htm">AG, and the persons listed as &#8220;Key Holders&#8221; therein, dated September&#160;23, 2016, as amended on October&#160;28, 2016, and April&#160;23, 2018 (filed as Exhibit&#160;10.2 to our Registration Statement on Form&#160;S-1 filed on August&#160;21, 2020 (File No. 333-248246) and incorporated herein by reference)</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;10.12</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="https://www.sec.gov/Archives/edgar/data/1031308/000155837020010811/bsy-20200821xex10d3.htm">Registration Rights Agreement, dated as of January&#160;24, 2017, by and between Bentley Systems, Incorporated and Siemens Corporation (filed as Exhibit&#160;10.3 to our Registration Statement on Form&#160;S-1 filed on August&#160;21, 2020 (File No. 333-248246) and incorporated herein by reference)</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;21.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><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="exhibit211.htm">Subsidiaries of the Registrant</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;23.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><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="exhibit231.htm">C</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="exhibit231.htm">onsent of Independent Registered Public Accounting F</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="exhibit231.htm">irm</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><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-2020q4.htm">Certification </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="exhibit311-2020q4.htm">of CEO </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="exhibit311-2020q4.htm">p</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="exhibit311-2020q4.htm">ursuant</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="exhibit311-2020q4.htm"> to Rule&#160;13a-14(a) and Rule</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="exhibit311-2020q4.htm">&#160;15d-14(a) of the Securities E</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="exhibit311-2020q4.htm">xchange Act</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="exhibit311-2020q4.htm"> 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><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-2020q4.htm">Certification of C</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="exhibit312-2020q4.htm">F</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="exhibit312-2020q4.htm">O 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-2020q4.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%">&#8224;</span></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%">Management contract or compensatory plan or arrangement.</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%">*</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 Annual Report on Form&#160;10&#8209;K 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 Annual Report on Form&#160;10&#8209;K, irrespective of any general incorporation language contained in such filing.</span></div></td></tr></table></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:100%">98</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) Exhibits:</span></div><div style="margin-bottom:12pt;text-align: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 hereby file the exhibits listed in the attached Exhibit Index.</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:400;line-height:120%">(c) Financial Statement Schedules:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1097"></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 16. Form 10&#8211;K Summary</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_118"></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%">SIGNATURES</span></div><div style="margin-bottom:12pt;text-align: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 Section&#160;13 or 15(d) 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:700;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: March&#160;2, 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/ G</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">REGORY</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> S. B</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ENTLEY</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%">Gregory S. Bentley</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</span></div></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%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities indicated as of March&#160;2, 2021.</span></div><div style="margin-bottom:12pt;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:31.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.714%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:57.875%"></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:9pt;font-weight:700;line-height:100%;text-decoration:underline">Signature</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%;text-decoration:underline">Title</span></td></tr><tr style="height:8pt"><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:10pt;font-weight:400;line-height:120%">/s/ G</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">REGORY</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> S. B</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">ENTLEY</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:10pt;font-weight:400;line-height:100%">Chairman, Chief Executive Officer and President</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:10pt;font-weight:400;line-height:100%">Gregory S. Bentley</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</span></div></td></tr><tr style="height:8pt"><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: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer and Chief Operations Advancement Officer</span></div></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:10pt;font-weight:400;line-height:100%">David J. Hollister</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</span></td></tr><tr style="height:8pt"><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:10pt;font-weight:400;line-height:100%">/s/ W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ERNER</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> A</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">NDRE</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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 Accounting Officer and Global Controller</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:10pt;font-weight:400;line-height:100%">Werner Andre</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Accounting Officer)</span></td></tr><tr style="height:8pt"><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:10pt;font-weight:400;line-height:100%">/s/ K</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">EITH</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> A. B</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ENTLEY</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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></div></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:10pt;font-weight:400;line-height:100%">Keith A. Bentley</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><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:10pt;font-weight:400;line-height:100%">/s/ B</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ARRY</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> J. B</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ENTLEY</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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></div></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:10pt;font-weight:400;line-height:100%">Barry J. Bentley</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><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:10pt;font-weight:400;line-height:100%">/s/ R</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">AYMOND</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> B. B</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ENTLEY</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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></div></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:10pt;font-weight:400;line-height:100%">Raymond B. Bentley</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><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:10pt;font-weight:400;line-height:100%">/s/ K</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">IRK</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> B. G</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RISWOLD</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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></div></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:10pt;font-weight:400;line-height:100%">Kirk B. Griswold</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><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:10pt;font-weight:400;line-height:100%">/s/ J</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ANET</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> B. H</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">AUGEN</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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></div></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:10pt;font-weight:400;line-height:100%">Janet B. Haugen</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><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:10pt;font-weight:400;line-height:100%">/s/ B</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RIAN</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> F. H</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">UGHES</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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></div></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:10pt;font-weight:400;line-height:100%">Brian F. Hughes</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">100</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_1112"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and Board of Directors</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:400;line-height:120%">Bentley Systems, Incorporated:</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%">Opinion on the Consolidated Financial Statements</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:400;line-height:120%">We have audited the accompanying consolidated balance sheets of Bentley Systems, Incorporated and subsidiaries (the Company) as of December&#160;31, 2020 and 2019, the related consolidated statements of operations, comprehensive income, stockholders&#8217; equity, and cash flows for each of the years in the three&#8209;year period ended December&#160;31, 2020, and the related notes (collectively, the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December&#160;31, 2020 and 2019, and the results of its operations and its cash flows for each of the years in the three&#8209;year period ended December 31, 2020, in conformity with U.S. generally accepted accounting principles.</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%">Changes in Accounting Principle</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:400;line-height:120%">As discussed in Note&#160;2 to the consolidated financial statements, the Company has changed its method of accounting for leases as of January&#160;1, 2020 due to the adoption of Topic&#160;842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><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:12pt;text-align:justify"><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;3 to the consolidated financial statements, the Company has changed its method of accounting for revenue from contracts with customers and sales commissions as of January&#160;1, 2019 due to the adoption of Topic&#160;606, </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 Topic&#160;340-40, </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 and Deferred Costs &#8212; Contracts with Customers</span><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: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%">Basis for Opinion</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:400;line-height:120%">These consolidated financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on these consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</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:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.</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:400;line-height:120%">/s/ KPMG LLP</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:400;line-height:120%">We have served as the Company&#8217;s auditor since 2002.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Philadelphia, Pennsylvania</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:400;line-height:120%">March&#160;2, 2021</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%">F-1</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_10"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BENTLEY SYSTEMS, INCORPORATED AND SUBSIDIARIES</span></div><div style="text-align:center;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><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:70.053%"></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:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.723%"></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%">December&#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%">2020</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%">2019</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNC0xLTEtMS0w_dd7ccdae-4098-43ad-9e6d-6f0f6d679c4f">122,006</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNC0zLTEtMS0w_d8e0ed95-b2e9-4d15-987f-b405f66b6afa">121,101</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNS0xLTEtMS0w_3f7cfc58-b90d-4bd2-8e49-5d6125109aef">195,782</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNS0zLTEtMS0w_74aaebff-3b9c-4fd2-9949-7ce6d11e70df">211,775</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNi0xLTEtMS0w_23ed9a6b-aede-4580-beb5-0340dfc4152e">5,759</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNi0zLTEtMS0w_b31485eb-59d0-4fc4-9e3f-7278cff1077c">7,274</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNy0xLTEtMS0w_22548a99-9ebe-43f4-a57c-10bbf78045a5">3,535</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNy0zLTEtMS0w_38285b35-50b7-4643-bd74-3e33583beb4d">4,543</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:OtherPrepaidExpensesAndCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfOC0xLTEtMS0w_613f0551-3637-449a-8dc7-c184ab7dd7c4">24,694</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:OtherPrepaidExpensesAndCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfOC0zLTEtMS0w_7fadfd92-d5cc-449d-be0c-05992cafc627">23,413</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfOS0xLTEtMS0w_8f6eb9a5-e414-4574-95a4-cf4f8d8fc879">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><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfOS0zLTEtMS0w_8c994134-ef0c-4907-9cca-980784f9bcf1">353,558</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTAtMS0xLTEtMA_105c5c14-20d3-4e0e-ab17-35f10b6b716c">28,414</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTAtMy0xLTEtMA_0d863c91-82ff-450c-9206-5e986b397e35">29,632</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTEtMS0xLTEtMA_5513696c-bdd3-4d04-972c-b9bf12604c6f">46,128</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTEtMy0xLTEtMA_a3dbe4b9-7f1d-4ae8-8d3f-afe968f8b620">&#8212;</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTItMS0xLTEtMA_167bf502-bb2c-4d8b-8c79-029b182d43b7">45,627</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTItMy0xLTEtMA_b08b78f1-2d8b-4737-a352-aa1891e1f157">46,313</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTMtMS0xLTEtMA_3bd02df2-c9ec-41f6-862f-ba7b4d3dbc3d">581,174</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTMtMy0xLTEtMA_2dfaa1ad-0f32-49cd-aa23-5c57a219c35f">480,065</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Investments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTQtMS0xLTEtMA_83fdf443-9650-46a8-b2ce-20ccf71e76f6">5,691</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Investments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTQtMy0xLTEtMA_62d285ab-8dc7-4fd9-8d70-ea15e0205dfe">1,725</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTUtMS0xLTEtMA_14a7efbf-353b-4b83-a39a-cd147a01c732">39,224</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTUtMy0xLTEtMA_83591439-6452-4d2a-a176-d084a7ba4aac">51,068</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTYtMS0xLTEtMA_56f3fb7e-3172-4903-944b-feddc6e151af">39,519</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTYtMy0xLTEtMA_a1850faa-68df-4e8d-8090-c87896f9802c">32,238</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTctMS0xLTEtMA_677307cd-ebfc-43a9-97b6-03f3b002570e">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><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTctMy0xLTEtMA_83319e7a-88d2-46ab-a7c4-bc4aa88a53d5">994,599</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjAtMS0xLTEtMA_426ecb3a-56d1-44d6-b4b9-9215a3aa3c96">16,492</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjAtMy0xLTEtMA_18e6cc46-2eae-4139-8e2c-e1e2493e3160">17,669</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjEtMS0xLTEtMA_94c20d28-0d77-4bd5-9783-f08518aec103">226,793</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjEtMy0xLTEtMA_f459c11f-2e9f-4629-b873-0d4942004e31">167,517</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjItMS0xLTEtMA_09a4f393-7a1d-4b90-ab16-f5aea44c6db3">202,294</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjItMy0xLTEtMA_3b2127cd-c459-46d7-a19a-59ce44f49517">204,991</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjMtMS0xLTEtMA_656a998b-394b-4b75-b3b9-606f12e4a85c">16,610</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjMtMy0xLTEtMA_0a82ec63-0ad6-46d9-82df-4366fca44582">&#8212;</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjQtMS0xLTEtMA_f41d8860-10c2-42ac-8a6b-4ddbf521a151">3,366</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjQtMy0xLTEtMA_1744d658-93ab-4680-90ef-0baff92040e0">2,236</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjUtMS0xLTEtMA_38d7c71e-639a-455b-baa1-f42375b72365">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><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjUtMy0xLTEtMA_2b1580b7-3beb-4652-a505-b38036138a12">392,413</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjYtMS0xLTEtMA_52578634-076a-4a86-8eca-66f129058423">246,000</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjYtMy0xLTEtMA_5b9dddea-ee49-4d14-b044-38ae6fb3be1b">233,750</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjctMS0xLTEtMA_eb4e6317-0e4b-41fc-9e4e-19775507fc20">31,767</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjctMy0xLTEtMA_9f929815-7b37-4d0c-bcfd-997a5704772a">&#8212;</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjgtMS0xLTEtMA_f5fc1684-8c12-4935-b611-13344a23b110">7,020</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjgtMy0xLTEtMA_23d3d924-85d3-482a-befc-3597b3fc8706">8,154</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjktMS0xLTEtMA_a1d62be7-68e4-477d-9320-2edeb35b4501">10,849</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjktMy0xLTEtMA_df67c4ee-c8af-45ba-8a99-3dba3a53d4ff">8,260</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzAtMS0xLTEtMA_66853e76-6651-40b3-955a-49bde316558c">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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzAtMy0xLTEtMA_eee34bd8-d498-4c46-8301-f19270282c7a">8,140</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzEtMS0xLTEtMA_01177f46-eafe-4452-aacc-5dacd2e8880b">15,362</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzEtMy0xLTEtMA_181d4dcd-97d2-4f62-8f3c-3ac42229525e">9,263</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzItMS0xLTEtMA_2c1d79ec-2569-42bc-9319-1acdd705f236">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><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzItMy0xLTEtMA_e8d74fad-67dd-4b2b-8bdb-e1728b66c298">659,980</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzMtMS0xLTEtMA_6db9b2e1-cc99-4208-b76c-b05eb51de46c"></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="i10b540a6df234123ad17696904553f55_I20191231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzMtMy0xLTEtMA_e3055a89-608c-4c8c-ae24-3554e2cacd74"></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="i10b540a6df234123ad17696904553f55_I20191231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzI3NDg3NzkwNjk2OTk_8229658b-5f27-46de-986b-b56cee95a1e9"><ix:nonFraction unitRef="usdPerShare" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzI3NDg3NzkwNjk2OTk_dbdb6334-cdda-4751-8462-ccebc1e1b37b">0.01</ix:nonFraction></ix:nonFraction>&#160;par value, authorized <ix:nonFraction unitRef="shares" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzEwOTk1MTE2MjgyODc_367eb73d-59aa-4ddd-aa9c-0a7a88b39429"><ix:nonFraction unitRef="shares" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzEwOTk1MTE2MjgyODc_45bfdd4d-7c4b-4638-83fb-462f36a151ae">100,000,000</ix:nonFraction></ix:nonFraction>&#160;shares; <ix:nonFraction unitRef="shares" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzI3NDg3NzkwNjk5MTA_200983f7-1e9f-47c7-9444-85de37861a7d"><ix:nonFraction unitRef="shares" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzI3NDg3NzkwNjk5MTA_7eef1358-dc3f-47af-875a-49ae470eaefa"><ix:nonFraction unitRef="shares" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzI3NDg3NzkwNjk5MTA_925d89a8-45c4-4787-ad43-10a0df27aeba"><ix:nonFraction unitRef="shares" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzI3NDg3NzkwNjk5MTA_a1f96fac-6473-4048-b616-d172aca897aa">none</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> issued or&#160;outstanding as of December&#160;31, 2020 and 2019</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMS0xLTEtMTI0Nw_efa74c1c-80da-4867-8457-19e229586cf4">&#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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMy0xLTEtMTI0Nw_44fc2fc1-b757-47a6-84db-79ca895881a7">&#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="i967b0a5e35a44fc682a874a3bbafad25_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzI3_17596044-97a2-408f-b7d9-71c230900a8b"><ix:nonFraction unitRef="usdPerShare" contextRef="i0c5911d363704ba8ad6c91f6b21ab9e0_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzI3_a9c010e8-1eec-4295-81e7-cf878cf68ee3">0.01</ix:nonFraction></ix:nonFraction>&#160;par value, authorized <ix:nonFraction unitRef="shares" contextRef="i0c5911d363704ba8ad6c91f6b21ab9e0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzUy_0830bc76-5bd2-4246-b974-188ef1b2eed4">100,000,000</ix:nonFraction>&#160;shares; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="i967b0a5e35a44fc682a874a3bbafad25_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0Xzcw_40e4bf50-a806-49e9-901a-72dfe06f6b3d"><ix:nonFraction unitRef="shares" contextRef="i0c5911d363704ba8ad6c91f6b21ab9e0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0Xzcw_a4a43bc1-e5e1-4adb-b4a0-ab56e4cea5c6">11,601,757</ix:nonFraction></ix:nonFraction>&#160;shares as of December&#160;31, 2020 and 2019, and Class&#160;B Common Stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i68ff0090d81542b2b96aa2711cf34931_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzEyMw_0490e66b-fab0-4c58-bbb4-622ac823a9aa"><ix:nonFraction unitRef="usdPerShare" contextRef="i2624147807a249808bc0180ed728959d_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzEyMw_60ef06e5-cee2-4cb7-8090-447bde12b4c8">0.01</ix:nonFraction></ix:nonFraction>&#160;par value, authorized <ix:nonFraction unitRef="shares" contextRef="i68ff0090d81542b2b96aa2711cf34931_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzE0OA_60dd7ea3-df12-4e02-b941-c37f3a1cc0f9">1,800,000,000</ix:nonFraction>&#160;shares; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="i68ff0090d81542b2b96aa2711cf34931_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzE2Ng_6c489bb4-cad9-47c3-b09f-5c51bff62263">260,552,747</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i2624147807a249808bc0180ed728959d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzE3Mw_37f3cc50-aeed-4894-b306-67b8395f589c">243,241,192</ix:nonFraction>&#160;shares as of December&#160;31, 2020 and 2019, 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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMS0xLTEtMA_dba32330-19cd-4457-830c-ae8231811b09">2,722</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMy0xLTEtMA_0084675f-8190-430e-a040-090f0b385b9b">2,548</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzYtMS0xLTEtMA_fc154ef1-1538-4a63-967a-e84ca48df0b0">741,113</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzYtMy0xLTEtMA_73e218d8-7b18-4537-8aed-af973106d45e">408,667</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%">Accumulated other comprehensive loss</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzctMS0xLTEtMA_89d6e056-8b0b-4079-8393-01063bf3eb55">26,233</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzctMy0xLTEtMA_cf63ad51-dbe5-44b7-a3fa-9f765e76977a">23,927</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzgtMS0xLTEtMA_0c93c8a0-47b4-47bd-adaf-2efcb9c334b8">376,003</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzgtMy0xLTEtMA_5ebb428e-1635-47cb-a8a8-c649d82fb612">52,669</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzktMS0xLTEtMA_2e86ce2a-9fb6-4c24-99c8-e1e49c00369b">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><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzktMy0xLTEtMA_d17c2b0f-815f-4e15-a0d4-7dffd02d6ece">334,619</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNDAtMS0xLTEtMA_aaaf5272-06f4-4f3d-a47c-067dbcfe36e3">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><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNDAtMy0xLTEtMA_7a93607a-858a-4b64-9c50-007182258e2e">994,599</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:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-2</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_13"></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><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:51.784%"></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.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.845%"></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="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%">Year Ended December&#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%">2020</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%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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="i6cce77c22a674d53a6f0bf3aa5ae1b04_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNC0zLTEtMS0w_7039563b-f052-4539-a2f2-25d3fdf74df1">679,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i029a635dfb25461ca92030e55f5567aa_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNC01LTEtMS0w_fdbc3419-f813-4716-b62b-5d65909af4e5">608,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="ie63aae07c79b4f068710ee9bcc52206b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNC03LTEtMS0w_9eb0e2f9-b6b2-4738-bc50-9ae8b92ccf03">557,421</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="i785d55cf27de4e4bbbf3c3c787276374_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNS0zLTEtMS0w_afbe1d44-dbd8-4884-aea9-4ae5a6a39ffd">57,382</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice3bbdee14fb474d8e37dd066d0bbefc_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNS01LTEtMS0w_ad3093bd-5ddd-4e2b-9d2a-348bb8b16fb9">59,693</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0e98b350c1d417187a1a66ad6682d8b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNS03LTEtMS0w_13f1028d-0c6b-4cbd-a42a-53cfe8248596">61,065</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="id471a1c6185e4dccb9ccf2a12b17dcb5_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNi0zLTEtMS0w_8a413d4c-7afd-4fe1-95a5-2fbdc049e7cd">736,655</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="i0a818024fd0f4bf78f783db871fd59f8_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNi01LTEtMS0w_bab36fdf-7caa-4b21-a6bc-5593fffafafc">667,993</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="id296e7ab26bc430f815549f22e1b9703_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNi03LTEtMS0w_25e9d18b-e6b3-47c1-aba3-c5a66ebbaefa">618,486</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="i8f4c6017752c494eb5eef0ef7cfc1156_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNy0zLTEtMS0w_19160c5d-bfc5-42f8-8e57-e920afb723fc">64,889</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idddee0f092124d7f82059fbe1b6f9c12_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNy01LTEtMS0w_18ff4b76-5110-4788-8b16-0483c4bb7da6">68,661</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac0be590aa5045de98f3d68debec9524_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNy03LTEtMS0w_d448fc3f-51d9-4591-9a4b-a88c50178585">73,224</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfOC0zLTEtMS0w_71d6603f-09ba-4445-96d3-a2f68015535c">801,544</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfOC01LTEtMS0w_898462c5-9d3f-44fd-855d-a77bc6880cdd">736,654</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfOC03LTEtMS0w_d3772c23-cf3f-475d-a804-2a743395c03c">691,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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="id471a1c6185e4dccb9ccf2a12b17dcb5_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTAtMy0xLTEtMA_f75f5830-13cb-4cc9-aff5-49470c3cd403">95,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a818024fd0f4bf78f783db871fd59f8_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTAtNS0xLTEtMA_723e892b-cefa-4637-adae-f1f329a97e49">71,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id296e7ab26bc430f815549f22e1b9703_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTAtNy0xLTEtMA_55d5d60b-2cac-4654-8ae8-418296f07e74">55,113</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="i8f4c6017752c494eb5eef0ef7cfc1156_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTEtMy0xLTEtMA_9e7609c2-f6c4-4ea2-bddd-f84a97827fb6">71,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idddee0f092124d7f82059fbe1b6f9c12_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTEtNS0xLTEtMA_d1deb685-0a46-4610-bced-a48eb20741b2">72,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac0be590aa5045de98f3d68debec9524_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTEtNy0xLTEtMA_b2f73c07-2230-4589-af8e-8d698175da88">76,211</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTItMy0xLTEtMA_6a0ae691-7f04-4183-abf9-12a18e0249ec">167,155</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTItNS0xLTEtMA_285c75f4-4800-4f68-874c-f5b04b36c765">144,150</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTItNy0xLTEtMA_2b331c60-a792-4f92-a48c-385c1cbfef45">131,324</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTMtMy0xLTEtMA_e5f6da22-f95f-4e5b-be1c-1ff596f86d15">634,389</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTMtNS0xLTEtMA_96d99680-aec0-4c70-8f90-662366004886">592,504</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTMtNy0xLTEtMA_3729f19b-7b9a-47e2-8148-3a9b877cda53">560,386</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><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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTUtMy0xLTEtMA_1fabf4d5-3f3f-4d03-81f6-6fe01f265680">185,515</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTUtNS0xLTEtMA_f7934889-cd6f-4d38-946c-0686ec827d9c">183,552</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTUtNy0xLTEtMA_f1fb9fe9-f46d-4b99-b26a-068a8c61fc03">175,032</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTYtMy0xLTEtMA_d2b947d9-7e16-4981-8c9a-1c1142f0b96c">143,791</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTYtNS0xLTEtMA_caaf49d9-81e9-405f-a70a-4f23aadd7235">155,294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTYtNy0xLTEtMA_1de1a4e5-888b-43cc-8e09-49ea553ca94a">160,635</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTctMy0xLTEtMA_60d69b14-9769-4266-a8f3-9b65c8301fe0">113,451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTctNS0xLTEtMA_996f3a84-5fad-423f-bb17-396d06cd8d44">97,580</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTctNy0xLTEtMA_d2704caf-2e42-4f58-893b-6f40701a99af">89,328</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTgtMy0xLTEtMA_cd72886b-0b8f-42dd-b76e-5201df3f4c50">15,352</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTgtNS0xLTEtMA_83c5ab8b-d4a2-47b7-a449-52cf96d4bfa4">14,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTgtNy0xLTEtMA_fcc19ba2-33bd-4b06-86fe-77993d7439d6">14,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"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfessionalFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTktMy0xLTEtMA_05333298-9e65-4038-be78-63bbd63327da">26,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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProfessionalFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTktNS0xLTEtMA_18a44e7d-1845-415c-a5fc-359b03290798">&#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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProfessionalFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTktNy0xLTEtMA_870647c5-a165-47ab-b539-899ac1661277">&#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%">Total operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjAtMy0xLTEtMA_378f3ae9-5ba3-4a84-bf11-c6348a75cd95">484,239</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjAtNS0xLTEtMA_ff04796c-981f-40b8-8e0f-aefcd5ed4664">450,639</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjAtNy0xLTEtMA_148fe3ef-fc72-41ac-9459-263c07f023ef">438,995</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%">Income from operations</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjEtMy0xLTEtMA_655fcdaa-10e3-4a41-9fc3-c0bfa65210ce">150,150</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjEtNS0xLTEtMA_2ebe7dd7-ddad-4d95-ae72-11118e414d25">141,865</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjEtNy0xLTEtMA_232161d7-0910-4163-997e-8d4ed3dafc4b">121,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjItMy0xLTEtMA_1db25452-94ca-45ab-bc3a-6e639e83a35d">7,476</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjItNS0xLTEtMA_ae6968f4-da04-40b2-b6cb-b9d85e5ac711">8,199</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjItNy0xLTEtMA_ec2acb21-8ad9-4b49-98bf-d7f109038c94">8,765</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjMtMy0xLTEtMA_3efa0a2d-9773-4988-9ed8-a40e60c6c655">24,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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjMtNS0xLTEtMA_61d1e995-7927-4eea-99b6-89629eb80e6d">5,557</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjMtNy0xLTEtMA_5aaacb02-073f-4ea1-b200-a98791a9c66f">236</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%">Income before income taxes</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjQtMy0xLTEtMA_dfd65234-4b48-4bb7-be8d-2eec2066c12e">167,620</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjQtNS0xLTEtMA_c99a5584-b393-448d-bcb2-33f8b122e142">128,109</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjQtNy0xLTEtMA_c5c0b43a-bead-4508-b186-6f4ce5ceef4c">112,862</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%">(Provision) benefit for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjUtMy0xLTEtMA_f964e3ef-ea52-4c66-9c9f-4407fe41a700">38,625</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjUtNS0xLTEtMA_34f0051c-901e-4c48-bc7f-22166bd8ef7e">23,738</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjUtNy0xLTEtMA_2809868b-ce80-40eb-b4c6-7905bf92be56">29,250</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;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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjYtMy0xLTEtMA_133a8756-8ada-4c03-b704-ac11cf240b43">2,474</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjYtNS0xLTEtMA_069f53c8-00cf-4d69-8935-0cb1cf25e08d">1,275</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjYtNy0xLTEtMA_6893119f-5038-4f86-9a10-57821a63b9d0">&#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 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:#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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjctMy0xLTEtMA_5519f216-f05b-4179-a31e-43487c769b72">126,521</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjctNS0xLTEtMA_1d550e50-7be0-4aea-b547-5a82ba816dbd">103,096</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjctNy0xLTEtMA_e8327732-d4d3-484d-b463-eaf043a057b9">142,112</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;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjgtMy0xLTEtMA_9ad77fbb-39b2-4ddf-9c21-e0f77e8c2279">234</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjgtNS0xLTEtMA_5e2b274a-488d-402f-a53d-274fef3e46a4">8</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjgtNy0xLTEtMA_c843a034-7703-4b60-81e1-38bd1482441b">4</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;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:#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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjktMy0xLTEtMA_2c66e2d4-aa67-4186-bcfa-9c37db0e7a49">126,287</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjktNS0xLTEtMA_f48b85b3-c867-400e-bb71-cd2364135b3f">103,088</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjktNy0xLTEtMA_8d978494-b8ff-486d-82de-390cb095a8be">142,108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per share information:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></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 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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzEtMy0xLTEtMA_70dcae41-44d2-4e52-a8e6-40053f885d79">0.44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzEtNS0xLTEtMA_b2771874-9f82-4364-8750-0859f34a21f5">0.36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzEtNy0xLTEtMA_4456e87f-9534-49d9-9c6a-0d1f43be3518">0.50</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%">Net income per share, diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzItMy0xLTEtMA_62509939-d204-4f0f-95b2-0ecacdb6193e">0.42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzItNS0xLTEtMA_4eaf08aa-4ae8-4a41-995a-818d719cd9ac">0.35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzItNy0xLTEtMA_c1c8abeb-13a3-48b9-8a9d-6cce95c76798">0.49</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 outstanding, basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzMtMy0xLTEtMA_50931c50-f3e6-43f5-93f2-9e22d855fa4f">289,863,272</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzMtNS0xLTEtMA_e545fb2a-dffa-4690-bd92-48e7668602ca">284,625,642</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzMtNy0xLTEtMA_1bbf37bb-ef17-4ec6-bfe9-9eba49b07aee">285,805,096</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 outstanding, diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzQtMy0xLTEtMA_6bb0fc4f-066b-4ada-a66b-adc136649494">299,371,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzQtNS0xLTEtMA_d241ff9a-4aef-4845-921f-00151df9d17d">293,796,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzQtNy0xLTEtMA_58ffd6e6-98ee-43cb-a719-edbc0e4786d7">292,624,496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">F-3</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_16"></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><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:63.323%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.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="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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfMy01LTEtMS0w_f2f576d0-8052-4521-bea2-862fe50582ea">126,521</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfMy03LTEtMS0w_6ce02a9c-709a-463a-9050-50c8c0d342d0">103,096</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfMi02LTEtMS0xNDAx_ded07036-e105-4509-9833-a6cff269b405">142,112</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 comprehensive income (loss), net of taxes:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNS01LTEtMS0w_7e93a6a1-7029-466f-9775-e26581c2b568">2,311</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNS03LTEtMS0w_3a8b6be5-1049-4a0b-a0e2-3d378b2ceab2">5,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNC02LTEtMS0xNDAx_2ead8967-019e-408f-8fdd-6324bab959d6">11,020</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 (loss) on retirement plan, net of tax effect of $(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNi0wLTEtMS0wL3RleHRyZWdpb246YWQzMjdkNzZkODQ0NDQ5ODg3YWEwNTk2OTRjMDMxMTFfNjg_809e07cb-cd2d-44df-aafb-545eab3c412e">1</ix:nonFraction>), $<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNi0wLTEtMS0wL3RleHRyZWdpb246YWQzMjdkNzZkODQ0NDQ5ODg3YWEwNTk2OTRjMDMxMTFfNzU_79a5b54f-8fc1-4094-9ad2-5e324ab496fa">203</ix:nonFraction>, and $(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNi0wLTEtMS0wL3RleHRyZWdpb246YWQzMjdkNzZkODQ0NDQ5ODg3YWEwNTk2OTRjMDMxMTFfMTA5OTUxMTYyNzg4Mg_2e5c4466-425a-4c9a-870b-d0b3a6bc8da9">62</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNi01LTEtMS0w_ca53b4d1-0cc6-419f-b433-50e2c8be8880">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNi03LTEtMS0w_79820957-e979-4027-bdd9-22114163c673">472</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNS02LTEtMS0xNDAx_45e24514-0170-488c-9a6e-04a2d097d883">146</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%">Total other comprehensive income (loss), net of 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 #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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNy01LTEtMS0w_54c2f606-dbe6-417f-b6ca-9e771a63a60f">2,306</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNy03LTEtMS0w_cabbe3ed-a137-408a-bcbf-0cb05355084d">5,487</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNi02LTEtMS0xNDAx_093ffb3d-39e7-4be1-a148-8bd5dbe36924">10,874</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%">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfOC01LTEtMS0w_3d78e879-de51-4a19-b56d-c3edb721d4d9">124,215</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfOC03LTEtMS0w_21325a9f-bed6-4281-868f-8ed436ead3a5">108,583</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNy02LTEtMS0xNDAx_2bec8a86-790c-4b77-a70d-3a21a4a52424">131,238</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: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%">F-4</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_19"></div><hr style="page-break-after:always"/><div style="min-height:54pt;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><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:97.023%"><tr><td style="width:1.0%"></td><td style="width:39.850%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.722%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.789%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.723%"></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:7pt;font-weight:700;line-height:100%">Stockholders&#8217; Equity</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Class&#160;A and Class&#160;B</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additional</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Paid-in</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Comprehensive</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Stockholders&#8217;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Par Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1dd21ab163184f2aa64454538f6a7b8b_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS0xLTEtMS00NDQ3_24a7f1a7-fb40-49b9-8d33-6fa82df91ec6">247,465,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1dd21ab163184f2aa64454538f6a7b8b_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS0zLTEtMS00NDQ3_0117f749-f80c-4b7d-b3d4-d015b2a00fa1">2,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i065f30a1853a446eadff95cddac99410_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS01LTEtMS00NDQ3_075d67ef-085e-4c57-92e1-a2babe7196af">377,809</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3a92f49762154af4bb7dcf6faa0239fd_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS03LTEtMS00NDQ3_a92d8092-6dbb-4819-98df-58ac07531df2">18,540</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i545bee78a93f4c7185ae1f8d1da8ebb6_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS05LTEtMS00NDQ3_b0a8b928-a669-447c-a7fc-2a37908dd49c">309,576</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie325ce18ebd54d2bbc950269f4278396_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS0xMS0xLTEtNDQ0Nw_5e28f8a5-a85c-4b9a-99c1-fddccdfc838d">52,167</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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNi05LTEtMS00NDQ3_ead90610-4be1-44cc-8c03-9a02698a6af7">142,112</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNi0xMS0xLTEtNDQ0Nw_37493d09-b365-4b6f-af94-ad86d17f3593">142,112</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i266b959457424404b6e7a108e889ac2c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNy03LTEtMS00NDQ3_6d218e96-e932-4bc0-bfe8-e6ac01a1eb2d">10,874</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNy0xMS0xLTEtNDQ0Nw_d8842c20-e20d-42fb-b103-c9d3001bcba5">10,874</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Dividends declared (Note&#160;13)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOC05LTEtMS00NDQ3_079d986a-1e83-48fd-8e74-e9c87b509178">20,005</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOC0xMS0xLTEtNDQ0Nw_9dbd7b5e-8cf2-44e7-ba01-04d875f30877">20,005</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOS0xLTEtMS00NDQ3_c4ec5e1d-c0fb-4922-99df-e70ceb9c5a02">465,979</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOS0zLTEtMS00NDQ3_d5638503-1110-4876-ac04-7ab257141b82">5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOS05LTEtMS00NDQ3_55046956-0be2-4c55-890f-a89dad27f4d1">3,382</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOS0xMS0xLTEtNDQ0Nw_291a9a31-b5d0-4107-af50-a3a134e20105">3,387</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtMS0xLTEtNDQ0Nw_7f3502cc-515b-4bb6-8d56-580758a78419">2,332,585</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231" decimals="-3" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtMy0xLTEtNDQ0Nw_ffd5e41f-1745-4069-96a9-597fb25e81d7">23</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtOS0xLTEtNDQ0Nw_69407a74-09f0-4377-9c25-c25b2df96ec6">6,884</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtMTEtMS0xLTQ0NDc_624fb52b-d62f-4f6b-bdfe-42fd84080866">6,861</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Deferred compensation plan voluntary contributions and vesting of awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4012b6a1fc7424398ba8d98e2aad78a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTEtNS0xLTEtNDQ0Nw_cce95811-d0c6-4edf-8f09-1b87ae7488a1">4,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTEtMTEtMS0xLTQ0NDc_f7c6153f-bdff-4f7f-82c1-3743b7d91adc">4,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTItMS0xLTEtNDQ0Nw_e2f76cbf-6e71-4a51-91df-4cb63dd141f9">1,131,928</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTItMy0xLTEtNDQ0Nw_52748f92-9741-4592-a22f-af9e245d88c3">11</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTItOS0xLTEtNDQ0Nw_1950482b-c249-410a-8761-45a499e995b9">8,560</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTItMTEtMS0xLTQ0NDc_8a243495-005e-464f-9413-e336ddb15649">8,571</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:8pt;font-weight:400;line-height:120%">Common Stock Purchase Agreement, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i9a6bd1b77a874200b7e2a66393518e6e_D20180101-20181231" decimals="INF" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtMS0xLTEtNDQ0Nw_d663af99-6335-4502-a77c-d3a8d576c435">1,281,633</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9a6bd1b77a874200b7e2a66393518e6e_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtMy0xLTEtNDQ0Nw_531f1642-8c10-4fd5-938d-7bcbf5a72afb">13</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6a96885cc7847bf982f8eafc74e161b_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtNS0xLTEtNDQ0Nw_8dcb676c-c8bb-4fd4-a4e7-90183eafc6d1">13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id5d34b43ca3b47a1a393fda8d9d6ff0c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtOS0xLTEtNDQ0Nw_d80add8f-331d-408f-9f52-f4cb4804d12c">9,673</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id8a3e9576aa94e8b9acc83c36d961ef9_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtMTEtMS0xLTQ0NDc_f6511d98-aefc-40d7-bd72-06650b81c66e">9,673</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Stock option exercises, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtMS0xLTEtNDQ0Nw_f280715d-f647-4b57-9869-00b0631027f7">2,812,998</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtMy0xLTEtNDQ0Nw_42a310f6-b2ea-44ad-a446-8ea9b490264b">28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4012b6a1fc7424398ba8d98e2aad78a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtNS0xLTEtNDQ0Nw_63488c8c-7c02-4329-a583-0996b0095a05">2,151</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtOS0xLTEtNDQ0Nw_4582ccfa-7573-4324-8eb4-a2b723259e5e">1,569</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtMTEtMS0xLTQ0NDc_c47f4ce9-f253-41f0-af69-3e3a90e80c4d">610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4012b6a1fc7424398ba8d98e2aad78a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtNS0xLTEtNDQ0Nw_99af0de9-70f2-4679-939f-83a9db48202e">7,882</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtMTEtMS0xLTQ0NDc_30d582cd-6175-4e87-8af6-20d3207c78ee">7,882</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares related to restricted stock, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtMS0xLTEtNDQ0Nw_60f0d8ff-b0b5-408c-b18b-067ecaa636ea">546,783</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtMy0xLTEtNDQ0Nw_5c4fae6c-cd23-4e27-ba4a-81472ca4830f">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4012b6a1fc7424398ba8d98e2aad78a_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtNS0xLTEtNDQ0Nw_63b0b743-276e-4d46-9608-c3fcd7246b75">494</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtOS0xLTEtNDQ0Nw_ec8e7962-4b8a-41e3-b086-838d5fb677f6">637</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtMTEtMS0xLTQ0NDc_1cd894e3-7bfe-4105-a6ae-8ad125eb072a">137</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:8pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityOtherShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctMS0xLTEtNDQ0Nw_822af99e-b545-41e9-a346-6e86db69c580">5,511</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4012b6a1fc7424398ba8d98e2aad78a_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctNS0xLTEtNDQ0Nw_254b54ab-893b-4e1d-8bdb-cb7859aa0f54">43</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctMTEtMS0xLTQ0NDc_cbd1543c-8fc2-4929-a257-9c7631d4a92b">43</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Cumulative effect adjustment on deferred tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231" decimals="-3" name="bsy:CumulativeEffectAdjustmentOnDeferredTaxExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTgtOS0xLTEtNDQ0Nw_e6d69942-2ca2-48de-873c-bcd2db0f0d08">379</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="bsy:CumulativeEffectAdjustmentOnDeferredTaxExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTgtMTEtMS0xLTQ0NDc_5a74aa08-4afd-4ae8-a262-5ffc9224f0d7">379</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:8pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i62710c5c22404b128ea79a98a284205a_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS0xLTEtMS0w_49db0b80-12f8-4139-943e-0e003b1ceea6">250,283,513</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62710c5c22404b128ea79a98a284205a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS0zLTEtMS0w_e9084479-5fc8-4bcc-96a8-50e52f1b64e4">2,502</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47dcf85a22b04e5fba9e7944dad0012e_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS01LTEtMS0w_a643b103-86ca-48ba-81fc-5d2592795dae">392,896</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0f8c8bd8f0574912a04d7456b4810201_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS03LTEtMS0w_c6a623f5-695b-42da-a7d5-be1510ae578a">29,414</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1deaefa583834ea9ae02e9115353e57d_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS05LTEtMS0w_b298cf75-faa6-40f1-bcee-30ea46850cb8">218,553</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS0xMS0xLTEtMA_6bb4567f-a279-46cd-b0c3-c093c3e95b23">147,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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Cumulative effect of accounting changes</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:8pt;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><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:8pt;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><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:8pt;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><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:8pt;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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0010264ccda6436ba2a4d8c22ef9f228_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNi05LTEtMS0w_6d0775d5-73ce-426d-8059-b1a6467e0a60">107,822</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i884cf613be514566a77ce9e3b2ca4d7a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNi0xMS0xLTEtMA_8b5dc46f-3789-4c12-9b47-4dcb0331f794">107,822</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:8pt;font-weight:400;line-height:120%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNy05LTEtMS0w_32dfe118-2036-4474-bba2-78ada96a3f3a">103,096</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNy0xMS0xLTEtMA_b3700689-14d6-47a6-9031-88396fc570c2">103,096</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Other comprehensive 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f736beb49aa49349c535d6151201674_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOC03LTEtMS0w_bb2526fc-5551-4d60-9491-96cbd8ab87cc">5,487</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOC0xMS0xLTEtMA_c7f85a23-e3d0-4bfe-b1f2-2c66a8fd5565">5,487</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Dividends declared (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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOS05LTEtMS0w_796e88f9-493c-4eb5-8304-6b353c83bfdf">25,390</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOS0xMS0xLTEtMA_f7e11d25-2c2d-4a2a-9e1d-9364518da595">25,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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Profit&#8209;sharing plan shares, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtMS0xLTEtMA_95a28d89-0acb-4de7-8ec1-fbfb615d8f63">318,203</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtMy0xLTEtMA_e7af7954-a612-4370-831e-3e691fcaa970">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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtOS0xLTEtMA_6d927644-7cb3-477f-b06f-838ef86ac182">2,414</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtMTEtMS0xLTA_72eb5905-3dd5-4b5c-a2d5-46999947b2fa">2,417</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares issued in connection with deferred compensation plan, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTEtMS0xLTEtMA_65573221-95df-4bab-9174-e2772bd44a5f">2,322,983</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231" decimals="-3" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTEtMy0xLTEtMA_916b409b-2962-461b-a932-9083dfd0e6a9">23</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTEtOS0xLTEtMA_604a7af6-efa4-4791-a365-c704aaa141f1">5,632</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTEtMTEtMS0xLTA_2acd06b0-5fe7-44e5-bad7-2145e8113b01">5,609</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Deferred compensation plan voluntary contributions and vesting of awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0a5c4f51a84a37bf84984da1d844ce_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTItNS0xLTEtMA_5b4274fc-b82f-49b0-9fdf-7f9af7c8d76c">3,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTItMTEtMS0xLTA_7b5da752-b835-4fd1-8574-c03293b616f2">3,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Payment of shareholder Put and Call rights</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtMS0xLTEtMA_e692b479-6727-41e2-bd68-88c61928ebb4">1,126,747</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtMy0xLTEtMA_029bddc0-a184-491c-89e6-96ad94e4a052">11</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtOS0xLTEtMA_866321ad-551e-4f9c-beeb-01f0fab2a412">8,827</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtMTEtMS0xLTA_ff77e9e4-8194-4387-9e48-86e56aba984e">8,838</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Common Stock Purchase Agreement, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3aaf2bd1bade49f8b58452dd25f2eb56_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtMS0xLTEtMA_b1580415-6d39-47d4-b1d8-f74c59853e08">64,509</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93743c48641943f1ab4179168c1aa1a1_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtNS0xLTEtMA_5e35e402-35cb-42dd-ac30-9a597c9d8630">466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5eb19b80087f46f1af4a23dacd3f691f_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtOS0xLTEtMA_c77d7f62-e3da-4e25-a076-e5c0955d0d6d">48</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07fc05745a274757a10de26729bf7fac_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtMTEtMS0xLTA_46198413-8e2a-459a-b8d3-961c6c06861a">418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Stock option exercises, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtMS0xLTEtMA_4a3792d1-fb9b-479e-a7ee-65ea81d669a9">3,214,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtMy0xLTEtMA_9dff735a-1091-42cf-a26e-3cd2430d749b">33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0a5c4f51a84a37bf84984da1d844ce_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtNS0xLTEtMA_e9cdb1ee-8461-48a0-9b86-ae9cf45dbb59">3,579</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtOS0xLTEtMA_a9c38e8e-c250-4c28-a816-865bb36843e7">2,309</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtMTEtMS0xLTA_354d6ca0-0e25-455b-8a6f-3aa0b5eb7977">1,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0a5c4f51a84a37bf84984da1d844ce_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtNS0xLTEtMA_566c85b6-a929-4cde-8862-4a8da2f990ba">8,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtMTEtMS0xLTA_3fb30690-84fb-4d6d-bf12-9c6238ce5940">8,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares related to restricted stock, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctMS0xLTEtMA_a8d5620e-528e-47dc-bd9d-3dbdfdd6ceb0">395,336</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctMy0xLTEtMA_9351cc21-b5fb-4efc-b052-b808d5179bd8">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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3e0a5c4f51a84a37bf84984da1d844ce_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctNS0xLTEtMA_fe3488c7-fdcc-4515-98eb-ba8b275d85af">4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctOS0xLTEtMA_c7e27f62-d352-4967-bd59-12d598ecd41d">399</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctMTEtMS0xLTA_dfa69342-2468-4da3-b8e4-04c9c08f03f9">399</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityOtherShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTgtMS0xLTEtMA_f0e75a37-5d9c-425a-af75-39438ed21681">7,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0a5c4f51a84a37bf84984da1d844ce_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTgtNS0xLTEtMA_23f9ea13-4f65-43ba-bb40-26d947eaff28">53</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231" decimals="-3" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTgtOS0xLTEtMA_500ac093-1bdd-4ec9-82ff-6b9f481482c5">15</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTgtMTEtMS0xLTA_6c889e6b-40b5-438a-bf48-112c95f5ca89">38</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie7c8033891dd4fb983e2015a3b94f2ad_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTktMS0xLTEtMA_749d1679-c665-4827-b0fd-a6226d862a5b">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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7c8033891dd4fb983e2015a3b94f2ad_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTktMy0xLTEtMA_f6daa083-1f32-4772-b79d-cb46e5b0dcdb">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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7929f70e0c546ec829b85c639625ba0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTktNS0xLTEtMA_14d5e82d-c74d-4150-830c-34bf39e04d5c">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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i28d0f885e5534e65ae5068dc0db5094f_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTktNy0xLTEtMA_27015c14-cf2f-4f13-bb39-27d2ffd75827">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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i945044ff878e4479be20f9030640aa5b_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTktOS0xLTEtMA_6f459d54-25e7-4cc4-bb5c-650edc2af54f">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 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTktMTEtMS0xLTA_b15886c0-6572-497a-9563-6b561f601476">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:8pt;font-weight:400;line-height:120%">Net income</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:8pt;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><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:8pt;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><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:8pt;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><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:8pt;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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjAtOS0xLTEtMTU1MQ_3862547e-fa3e-4723-87a2-25bffb9d59df">126,521</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjAtMTEtMS0xLTE1NTE_0bd20ef0-eff6-4284-b2c8-241de20feb61">126,521</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:8pt;font-weight:400;line-height:120%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if2a80e7765f24028b5be9d00e9d54f74_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjEtNy0xLTEtMTU1MQ_920164c3-8ea7-46b8-841e-80c2fbea15c8">2,306</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjEtMTEtMS0xLTE1NTE_4b3ad9b2-70ea-4cd4-8f3a-ee217319bd4b">2,306</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:8pt;font-weight:400;line-height:120%">Class&#160;B Common Stock follow-on offering, net of expenses of $<ix:nonFraction unitRef="usd" contextRef="ia4d70a78e8fc40b9b93e0754e66fc7fd_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:StockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItMC0xLTEtMTY3OC90ZXh0cmVnaW9uOjc3MTIzZTE0NWQxYTRiYTJhMzI5N2ZkNDU1OTFkNjhhXzEwOTk1MTE2Mjc4ODM_e05ce259-1907-4865-8c1e-e404b7e96e68">12,898</ix:nonFraction>&#160;(Note&#160;13)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8d145239fcb9483f8b42b7f9029d9a29_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItMS0xLTEtMTY3OA_7b1b62fb-41d1-4be5-9131-03bbb8cb3497">9,603,965</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d145239fcb9483f8b42b7f9029d9a29_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItMy0xLTEtMTY3OA_87820e1b-ffdf-427e-b7a3-4a6b5c9259e5">96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c29955a343a470ebbbabfb97e9a9991_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItNS0xLTEtMTY3OA_7e89cac9-5933-4c26-a6e1-5df90e2a6cc9">294,333</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4d70a78e8fc40b9b93e0754e66fc7fd_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItMTEtMS0xLTE2Nzg_78282c60-1a6c-4941-8c4e-126f5e50982b">294,429</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Dividends declared (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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItOS0xLTEtMTU1MQ_e5a02b0b-3fbd-48e3-a3ff-3b2eae63149d">424,018</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItMTEtMS0xLTE1NTE_67eb40a7-41de-44d9-85d6-65a4ccf1a4a5">424,018</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Profit&#8209;sharing plan shares, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjMtMS0xLTEtMTU1MQ_8e09a5e5-346a-47b4-9910-4f940ba9ec41">549,834</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjMtMy0xLTEtMTU1MQ_2e4bccd3-9e89-4039-9678-e413999c38c8">5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjMtOS0xLTEtMTU1MQ_7e3474cd-900c-4da6-aac9-23fb43525e3a">6,965</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjMtMTEtMS0xLTE1NTE_b3e2a410-25eb-4abc-af7f-8e54770c95d1">6,970</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares issued in connection with deferred compensation plan, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjQtMS0xLTEtMTU1MQ_c3f793b0-5258-4d8c-b6de-27776ba357b3">3,081,607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231" decimals="-3" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjQtMy0xLTEtMTU1MQ_9ddd5eb1-bb5d-4184-83ea-e446409244aa">31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjQtOS0xLTEtMTU1MQ_691cf64c-d946-4444-b298-5a8b135c0437">4,656</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjQtMTEtMS0xLTE1NTE_b3bbd240-a195-4cc8-aab9-b6e1f15a9969">4,625</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Deferred compensation plan voluntary contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib316560a2b5643b790d6eccf90e31c66_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjUtNS0xLTEtMTU1MQ_ccce4270-5551-465e-a811-a8bde7834ee4">3,530</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjUtMTEtMS0xLTE1NTE_0ecaf73a-e8d0-416c-b159-76c2923c9eb1">3,530</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Payment of shareholder Put and Call rights</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjYtMS0xLTEtMTU1MQ_a3310d44-e9f3-429c-a00c-4ef12f390473">128,007</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjYtMy0xLTEtMTU1MQ_3def7781-c5df-4490-94a9-928e68aa8da4">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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjYtOS0xLTEtMTU1MQ_db5c4ef4-b04e-4075-a797-d8ed7647bfeb">1,453</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjYtMTEtMS0xLTE1NTE_3dd464c5-550b-4d51-a193-fcfe907b8a0c">1,454</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Common Stock Purchase Agreement, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5f1650b317fc4cdc8b18ec709fc042e8_D20200101-20201231" decimals="INF" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjctMS0xLTEtMTU1MQ_c486d4a9-aa3f-4482-8398-024508a0ffdf">&#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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iae2e90d87c7447ec892e518389495032_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjctOS0xLTEtMTU1MQ_10c61079-89af-49ce-bde2-1fd6bedd6060">57</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59e07e9d4bd445699eb5b6feb286f1c1_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjctMTEtMS0xLTE1NTE_9288c6f5-d9ec-49c5-a22f-f4c8ae5eae32">57</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:8pt;font-weight:400;line-height:120%">Stock option exercises, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjgtMS0xLTEtMTU1MQ_19858dce-d65e-4f0a-bda9-d15b22de50f1">4,060,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjgtMy0xLTEtMTU1MQ_8679665f-5d64-4d80-8c1c-2c895ef89b49">41</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib316560a2b5643b790d6eccf90e31c66_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjgtNS0xLTEtMTU1MQ_c5728f4a-f41a-43bf-b889-82f2d5c1f58a">9,070</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjgtOS0xLTEtMTU1MQ_e1d1e247-6778-4e29-a649-9bc0072dd6f9">4,755</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjgtMTEtMS0xLTE1NTE_c05c8d94-8c0b-4cd1-9065-d7b92977628f">4,356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares issued for stock grants, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjktMS0xLTEtMTU1MQ_b07ed287-475e-4439-b037-c874b88c61de">21,956</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib316560a2b5643b790d6eccf90e31c66_D20200101-20201231" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjktNS0xLTEtMTU1MQ_cfbe9b85-6bd0-4320-859c-868f514e7811">319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjktMTEtMS0xLTE1NTE_15d65667-2f50-449e-97ac-fe7114eb9937">319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib316560a2b5643b790d6eccf90e31c66_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzAtNS0xLTEtMTU1MQ_3cd5e279-5f49-4268-912a-5717f97d1479">25,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzAtMTEtMS0xLTE1NTE_43d9bf85-16e5-4882-9922-ad46fb294b10">25,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares related to restricted stock, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzEtMS0xLTEtMTU1MQ_c9b6dd26-17c8-4fdc-b73c-e2b7c3f0d74f">1,221,029</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzEtMy0xLTEtMTU1MQ_61fe4eeb-153b-455f-82f9-e9dafd1767d0">12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzEtOS0xLTEtMTU1MQ_4b45bbee-7570-4380-a595-1d7264e6969d">7,951</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzEtMTEtMS0xLTE1NTE_5d56e16e-5911-4a97-9cf1-692dfcb9c09a">7,939</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:8pt;font-weight:400;line-height:100%">Balance, December&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i515ab87fc4194afa864d796603bf0a16_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzItMS0xLTEtMTU1MQ_5177535a-0a5d-431c-ab00-03de41db6f33">272,154,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i515ab87fc4194afa864d796603bf0a16_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzItMy0xLTEtMTU1MQ_70feb7d6-51cc-465d-b15f-af40c0417175">2,722</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53f31529afae4ca7ab2b674642f3ea19_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzItNS0xLTEtMTU1MQ_30e5332d-c9c7-426b-b4c2-68603d65d834">741,113</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie098e353c03f42028d92079ba57f189d_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzItNy0xLTEtMTU1MQ_6393a6ac-5ae2-46e8-8494-6da244f14316">26,233</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9150c6bc1ea0466d93a9477d47e2e61c_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzItOS0xLTEtMTU1MQ_39cf8961-445a-4de6-bfea-dc5fc1589643">376,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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzItMTEtMS0xLTE1NTE_4154496a-1294-44c8-b8bb-aa5e2676ddb1">341,599</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:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-5</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_22"></div><hr style="page-break-after:always"/><div style="min-height:27pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="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><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:99.845%"><tr><td style="width:1.0%"></td><td style="width:65.824%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.881%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.191%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.191%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.639%"></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="15" 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%">Year Ended December&#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:8pt;font-weight:700;line-height:100%">2020</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:120%">2019</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:120%">2018</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%">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><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:9pt;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: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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNC0xLTEtMS0w_362b47d6-9142-4f1d-a49d-112bfbd3b015">126,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNC0zLTEtMS0w_ddb49822-5aaa-4c96-8cae-401bf048307c">103,096</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMy02LTEtMS0xNDc2_91a3ddfb-a0da-47f0-b06b-61e1746d3959">142,112</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Adjustments to reconcile net income to net cash provided by operating 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><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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNi0xLTEtMS0w_ea993d87-1a5c-48a1-8841-514012c4db3e">36,117</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNi0zLTEtMS0w_021cb432-11e4-4371-9734-8f1682eed46e">32,160</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNS02LTEtMS0xNDc2_fbf8dd82-9b3d-442e-badf-d9757e5bac3e">29,200</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:9pt;font-weight:400;line-height:120%">Bad debt (recovery) allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNy0xLTEtMS0w_ac3b1d57-8fdd-469f-b103-e6a452e27d9b">1,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNy0zLTEtMS0w_6877c462-6e5b-4eab-ad52-e75dac30a694">862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNi02LTEtMS0xNDc2_738b4925-7aa6-4ee1-9e74-e99904afc5ab">2,393</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:9pt;font-weight:400;line-height:120%">Deferred income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfOC0xLTEtMS0w_1ece8763-10b0-4e04-9482-7e36a25afbd6">16,246</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfOC0zLTEtMS0w_15b0cc78-c87d-467e-904f-133144208a60">732</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNy02LTEtMS0xNDc2_728c67ea-8cce-44b0-9511-1b3b35c1ffe2">60,060</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredCompensationPlanNoncashExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfOS0xLTEtMS0w_fcc1c388-e19d-4bf4-a8ef-da6827817fc3">3,706</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredCompensationPlanNoncashExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfOS0zLTEtMS0w_b62c9dba-cf57-4fa4-b67a-1fc949e50d34">3,994</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredCompensationPlanNoncashExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfOC02LTEtMS0xNDc2_13b996c3-fe13-47c3-9309-e065f3100474">4,323</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTAtMS0xLTEtMA_86644d91-4487-43b0-b656-f95a0123c4da">32,114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTAtMy0xLTEtMA_3ae14e71-65bd-4237-9267-7419bc4c179d">8,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfOS02LTEtMS0xNDc2_a45211c2-e796-46b7-9283-aa75ef34d7ac">7,882</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTEtMS0xLTEtMA_cf1cb793-ad1f-471b-91d3-44ae88155fa1">985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTEtMy0xLTEtMA_036e0381-bd84-4b66-a2e2-1ae88ea1f014">553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTAtNi0xLTEtMTQ3Ng_39cfce9e-f89f-459e-a28f-c376edf08e4b">552</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTItMS0xLTEtMA_8f2a6812-90a7-4013-aad2-f94dac15be80">347</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTItMy0xLTEtMA_71b8af48-013d-408f-8766-ecfe8706a4ae">159</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTEtNi0xLTEtMTQ3Ng_e81a99aa-9b09-4683-be0a-68ae558cfe76">487</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTMtMS0xLTEtMA_a8e920bf-0040-4863-b5a4-b8d7503ab182">1,340</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTMtMy0xLTEtMA_920562d6-0ca8-4c28-826c-8d2506bf5932">62</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTItNi0xLTEtMTQ3Ng_71e2e5d8-ddae-4d4e-a37c-d9d7a317a0bf">272</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:9pt;font-weight:400;line-height:120%">Foreign currency remeasurement (gain) loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTQtMS0xLTEtMA_35a8a22b-f6c2-4ebe-9f6a-d85677e3995c">24,502</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTQtMy0xLTEtMA_0bcaf552-ee4d-46f3-ba8a-f810544430fc">5,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTMtNi0xLTEtMTQ3Ng_07c4e42b-ae7a-42ed-809b-f45f5be85b57">1,645</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;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%">Loss from investment accounted for using the equity method, net&#160;of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTUtMS0xLTEtMA_bd123afe-1c19-4210-8034-6daf84aaefd4">2,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTUtMy0xLTEtMA_65de3b40-3b77-4751-8206-1b2fa0de7e89">1,275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTQtNi0xLTEtMTQ3Ng_127f86b4-0020-49e5-9d27-65c4509ed520">&#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:9pt;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><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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTctMS0xLTEtMA_2de8141f-cffb-49e5-9612-3cd9051bfe94">12,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTctMy0xLTEtMA_227f8f72-98f8-4653-aeb4-30608594256d">21,152</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTYtNi0xLTEtMTQ3Ng_6d1b580d-936e-4b55-be0e-788f22cf7acf">41,787</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTgtMS0xLTEtMA_6edfdef8-dd99-486e-8f87-a176771bf238">11,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTgtMy0xLTEtMA_84f4c431-2eb0-494a-ab81-6a9d669e9931">668</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTctNi0xLTEtMTQ3Ng_c167edfe-ee8e-4947-a626-836c182fc38c">2,831</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTktMS0xLTEtMA_62084d53-0a0c-4444-8757-14851bcb03b8">47,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTktMy0xLTEtMA_c5ea1677-4a5c-4902-86bd-01eae96347ab">41,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTgtNi0xLTEtMTQ3Ng_5ca79637-dff1-48f3-8184-e277a4bf3f3e">37,249</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjAtMS0xLTEtMA_1a89d221-d7ef-4d2f-8c8e-59887b4f4473">565</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjAtMy0xLTEtMA_3dbf982b-26f2-47cb-8ac8-5511b2047be3">268</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTktNi0xLTEtMTQ3Ng_7c932d7b-7fec-4563-a58b-8f79bcc0fcc6">21,247</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:9pt;font-weight:400;line-height:120%">Income taxes payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjEtMS0xLTEtMA_1862dae5-2136-4a19-b16b-5427622783ab">3,818</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjEtMy0xLTEtMA_3bc0b3e5-9ad2-4c48-b45e-e5091e5bdda3">5,314</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjAtNi0xLTEtMTQ3Ng_8d3ba1bd-f5f0-4fdd-ac96-3e7880ca4f08">16,409</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjItMS0xLTEtMA_1240cb22-80dd-4d22-ba2a-62c6856773c8">258,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: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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjItMy0xLTEtMA_d648b571-b7ec-4e39-89de-c597265a56c7">170,773</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjEtNi0xLTEtMTQ3Ng_df1793b7-2590-4b93-8ce3-1e2cdd349e3b">161,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;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><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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjQtMS0xLTEtMA_f5258756-be2b-42ae-a6d7-c6a47fc1a211">15,496</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjQtMy0xLTEtMA_b6b64524-ca13-45b3-a9a3-8dfd99827532">15,804</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjMtNi0xLTEtMTQ3Ng_2749bb6a-b0e9-4a57-8818-830b5144b24d">18,616</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%">Capitalization of costs to translate software products into foreign languages</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjUtMS0xLTEtMA_207d8af9-d3a0-422f-9152-e4113b415ced">951</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjUtMy0xLTEtMA_de2b30ab-739b-4853-a5ad-875b0176f9eb">835</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjQtNi0xLTEtMTQ3Ng_627f74ef-a98a-4664-a8cf-090268f77c0b">877</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:9pt;font-weight:400;line-height:120%">Acquisitions, net of cash acquired of $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjZmZTVlZTI0OTJhYzQ4NWRiMjVjZjAzYjVhZTEwMTFlXzQy_24cd0f17-01ed-42b0-bc02-e8dc7e290f7d">5,266</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjZmZTVlZTI0OTJhYzQ4NWRiMjVjZjAzYjVhZTEwMTFlXzQ5_993610ba-db34-453e-a3f2-d3de257ace10">2,523</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjZmZTVlZTI0OTJhYzQ4NWRiMjVjZjAzYjVhZTEwMTFlXzEwOTk1MTE2Mjc4NDc_a2a3d96b-a13c-4e42-a1ca-451a0d74ba5a">7,774</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjYtMS0xLTEtMA_65e684cd-8ad5-45cf-9b61-adc651b5a1ba">93,032</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjYtMy0xLTEtMA_a803946e-867b-427b-8251-ba03c618e45f">34,054</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjUtNi0xLTEtMTQ3Ng_167da744-fc38-47bf-b939-3fa9d5bda29f">135,264</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%">Other investing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjctMS0xLTEtMA_303a2f8b-a778-4ffa-af7d-bb4601dbc3f2">7,854</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjctMy0xLTEtMA_91179840-c9ae-4a07-a06b-a0b84efef04d">3,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjYtNi0xLTEtMTQ3Ng_aa77b05c-1e24-4546-88c5-77fbe52e1522">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net cash used in investing activities</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjgtMS0xLTEtMA_8aff8841-10b6-4523-aabb-a31137722726">117,333</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjgtMy0xLTEtMA_de114871-44a0-44a0-89c6-e5d5c9bfbceb">53,693</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjctNi0xLTEtMTQ3Ng_2bb5e0d1-213c-4114-ac3f-2a613bdb1982">154,757</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:120%">Proceeds from credit facilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzAtMS0xLTEtMA_54ef5b0c-fb24-49af-9981-b721bbc8f084">550,875</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzAtMy0xLTEtMA_37c4c381-69d0-4de3-8909-a27ff970a300">191,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjktNi0xLTEtMTQ3Ng_b958f7b7-7c01-4b88-bde1-82d36752c26a">148,250</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%">Payments of credit facilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzEtMS0xLTEtMA_22071179-056b-415a-b698-7647c57e555a">538,625</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzEtMy0xLTEtMA_9f68b520-7715-45e3-80cb-7fe112be4480">216,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzAtNi0xLTEtMTQ3Ng_b93198be-91b9-4e9f-ad27-972929df4951">159,500</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Proceeds from term loan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzItMS0xLTEtMA_05fb81b9-ab45-49cd-9803-9ecc15bc90b8">125,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzItMy0xLTEtMA_545a029f-ce2e-4254-8587-0f5cdab23039">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzEtNi0xLTEtMTQ3Ng_d629b7f9-43fe-490f-a58e-5468f994a09d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Repayment of term loan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfSecuredDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzItMi0xLTEtMTc2OTA_f5e66147-59c6-485e-9fd3-eec349443273">125,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:RepaymentsOfSecuredDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzItNC0xLTEtMTc2OTA_5ddbe0c5-79d8-4138-aed8-f721fe6c58ea">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RepaymentsOfSecuredDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzItNi0xLTEtMTc2OTA_10c55a38-f6f3-413d-a461-f99e85e6223e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzMtMS0xLTEtMA_5b3c51e4-f9b6-4174-89f9-177212cd0cd4">432</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzMtMy0xLTEtMA_6d2c7c69-7659-4fd7-887e-c6702ac50b08">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzItNi0xLTEtMTQ3Ng_aa74adb8-219b-4576-9c82-0be710be86e5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payments of financing leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="bsy:FinanceLeasePaymentsFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzQtMS0xLTEtMA_3af1ad1d-2c70-4ea5-b12f-db871bdaa7a1">189</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="bsy:FinanceLeasePaymentsFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzQtMy0xLTEtMA_a30e2f97-6731-4724-a440-5c9b5a2fa79b">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="bsy:FinanceLeasePaymentsFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzMtNi0xLTEtMTQ3Ng_abdb40d5-6bee-4d2c-9879-dea2d843914d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payments of acquisition debt and other 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfAssumedDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzUtMS0xLTEtMA_e4d291a7-8ec8-4429-be4e-4e7fe89d6fbd">3,425</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfAssumedDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzUtMy0xLTEtMA_3f0e8a2f-f88e-4a71-8416-05406a8648af">11,029</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="bsy:WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzQtNi0xLTEtMTQ3Ng_151646db-f933-4d61-b93f-e999b776bfa1">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 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%">Proceeds from Class&#160;B Common Stock follow-on offering, net of underwriters&#8217; 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4d70a78e8fc40b9b93e0754e66fc7fd_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzUtMi0xLTEtMTY2NQ_16d49251-8f00-4d9d-a3f6-8b93df37ccb4">295,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91b754c2e64e4cb3b666c75970f8c72e_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzUtNC0xLTEtMTY2NQ_ba411590-71fd-4ba3-a916-9bebb77e2652">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bf207f27c814c6d89605c5e5e5dd79b_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzUtNi0xLTEtMTY2NQ_d73d1db2-ea7c-443e-86f5-275ff0dfffa3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payments of Class&#160;B Common Stock follow-on offering expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzYtMi0xLTEtMTY2NQ_a26dd549-4258-4659-b203-c5d788dcd182">1,373</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzYtNC0xLTEtMTY2NQ_6b4b7b35-f953-4962-8be0-42193c1222b3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzYtNi0xLTEtMTY2NQ_b0478546-b5fb-4a36-a905-d0237e208ef0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payments of dividends</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzYtMS0xLTEtMA_661b413a-138e-4131-8c34-ac0cac9a9173">422,646</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzYtMy0xLTEtMA_f9cb11c9-b505-4792-9a2c-4581ea5c54f1">24,989</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzUtNi0xLTEtMTQ3Ng_c8980e01-c609-4fc1-81d4-0c7c64c0574a">20,059</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%">Payments for shares acquired including shares withheld for 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzctMS0xLTEtMA_ed3906c9-45b6-4bd1-8943-e9e1af830ef5">83,975</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzctMy0xLTEtMA_fb191c96-17d1-4a61-b673-a4317a4f9635">24,166</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzYtNi0xLTEtMTQ3Ng_82fa9704-b564-4650-bbb6-8ca0d57b95b9">46,451</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%">Proceeds from Common Stock Purchase Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59e07e9d4bd445699eb5b6feb286f1c1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzgtMS0xLTEtMA_cb4ec48d-48bb-4f45-81d0-d17825b58f77">58,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07fc05745a274757a10de26729bf7fac_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzgtMy0xLTEtMA_dfa50e75-fe48-40bb-a921-1f08f7185507">4,510</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8a3e9576aa94e8b9acc83c36d961ef9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzctNi0xLTEtMTQ3Ng_3ff367d5-39be-4039-8e1e-f672d565b5d6">16,220</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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzktMS0xLTEtMA_31377979-49f9-4cd3-87fd-961c5e736afe">9,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzktMy0xLTEtMA_ab527e62-54c4-42d7-86fd-65d050d139cc">3,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzgtNi0xLTEtMTQ3Ng_2b82f5b0-1a98-4ed6-96ea-aba7c40a6131">2,732</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:9pt;font-weight:400;line-height:120%">Net cash 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDAtMS0xLTEtMA_fd55c328-869d-49dd-b9ae-f8d4fead9b80">136,511</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDAtMy0xLTEtMA_2a85a88b-11f4-4ffe-81fa-3e75f71cc559">77,048</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzktNi0xLTEtMTQ3Ng_e770088d-8fc1-4792-a4db-62b79ab5ef98">58,799</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDEtMS0xLTEtMA_dee50e42-fe24-483d-9655-6a66b6bc1c1b">3,591</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDEtMy0xLTEtMA_d495d7f6-d8cc-453d-9295-8127303aa651">114</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDAtNi0xLTEtMTQ3Ng_0673b543-4d31-42bc-8a1b-796efd734680">1,193</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDItMS0xLTEtMA_da9b16c4-0fa0-4b0a-a566-dbb9e8736d44">905</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDItMy0xLTEtMA_f117f601-d6d0-4a64-91d4-368ec93feb76">39,918</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDEtNi0xLTEtMTQ3Ng_509f7f5f-89d5-4576-b005-444f2aa12d08">53,284</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDMtMS0xLTEtMA_5482517b-79b5-4996-ba95-762fb24b3734">121,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDMtMy0xLTEtMA_9ee9a3e6-8097-44d5-a3ac-6a014ede3ef6">81,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie325ce18ebd54d2bbc950269f4278396_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDItNi0xLTEtMTQ3Ng_01db94bb-a9dc-4665-9159-0fead32d15d0">134,467</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%">Cash and cash equivalents, end of year</span></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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDQtMS0xLTEtMA_8d8e8535-80c1-44ea-be56-3b065cdf33dc">122,006</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDQtMy0xLTEtMA_1b7af48e-3c38-4f5b-976a-3cca7e64b6da">121,101</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDMtNi0xLTEtMTQ3Ng_0dd8dd3a-de81-4a93-a7bc-6044b66b1678">81,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: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:9pt;font-weight:400;line-height:100%">Supplemental information:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Cash paid for income taxes</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: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;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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDYtMS0xLTEtMA_cb2ae11c-9580-4489-9a94-0baac85b0ca4">28,986</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDYtMy0xLTEtMA_51f48abe-a0ab-4321-b0cd-e3cdd5b279ef">27,907</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDUtNi0xLTEtMTQ4Ng_50a93078-2693-409c-8f9d-6f9b0ffb3d34">25,782</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%">Income tax refunds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIncomeTaxRefunds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDctMS0xLTEtMA_9129fd4a-360f-4432-99f6-71373b09d37d">3,863</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIncomeTaxRefunds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDctMy0xLTEtMA_2c2ab73d-2a83-4f2e-aefd-65ea4640b08b">1,752</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIncomeTaxRefunds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDYtNi0xLTEtMTQ4Ng_0db8e413-19e1-4d83-b7cb-6d19af4028b0">7,285</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%">Interest paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDgtMS0xLTEtMA_b4f76008-93ff-402f-b4df-6e26e4e8a86c">8,012</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDgtMy0xLTEtMA_1e26d11e-4e1c-45e5-a0bc-46bb13a09a24">9,221</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDctNi0xLTEtMTQ4Ng_0dc76fbd-0616-4292-b81c-2526e6344486">8,863</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%">Non-cash 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:NoncashOrPartNoncashContingentAcquisitionConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDktMS0xLTEtMA_b96efde8-0853-4ad2-96f9-59a3e0441d06">2,380</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:NoncashOrPartNoncashContingentAcquisitionConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDktMy0xLTEtMA_d6bed5c7-f7d8-4f8b-8ce9-9e2a1488c1d5">4,498</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="bsy:NoncashOrPartNoncashContingentAcquisitionConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDgtNi0xLTEtMTQ4Ng_e2108913-799a-4b45-bac5-59a59f38b9ec">13,456</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%">Non-cash 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNTAtMS0xLTEtMA_3d60b4a8-e1ce-4df5-aebb-7fa1a1c30f5f">1,416</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNTAtMy0xLTEtMA_03b44811-f298-4e70-9647-5071a5252bd6">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDktNi0xLTEtMTQ4Ng_72cfc13e-126e-4b2b-8349-1a7a95ad9b1c">690</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:40.5pt;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%">F-6</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_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="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="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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTExODg_9ce70e43-21a6-4156-a373-d180416c6d1e" continuedAt="i9517a5936bb1408f818acbcb3934eefb" escape="true">Basis of Presentation and Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="i9517a5936bb1408f818acbcb3934eefb" continuedAt="ib335e66c1548427cb4f24ccc0ade6086"><div style="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%">Description of Business and Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Bentley Systems, Incorporated (&#8220;Bentley&#8221; or the &#8220;Company&#8221;) is a Delaware corporation that was founded in 1984 and is headquartered in Exton, Pennsylvania. The Company, together with its subsidiaries, is a leading global provider of infrastructure engineering software solutions for professionals and organizations involved in the project delivery and operational performance of infrastructure assets. The Company is dedicated to advancing infrastructure through its comprehensive software solutions that span engineering disciplines, assets, and lifecycle processes. The Company&#8217;s integrated software platform encompasses both the design and construction of infrastructure, which the Company refers to as project delivery, and the operation of infrastructure assets, which the Company refers to as asset performance. The Company&#8217;s software solutions are designed to enable information mobility for a more complete flow of information among applications, across distributed project teams, from offices to the field, and throughout the infrastructure lifecycle. The Company believes its solutions extend the reach and scope of digital engineering models from the project delivery phase into the asset performance phase of the infrastructure lifecycle, which enables engineers to make infrastructure assets more intelligent and sustainable. Users of the Company&#8217;s solutions include engineers and construction professionals who collaborate on project delivery, and owner&#8209;operators who maintain, adapt, and optimize the performance of infrastructure assets.</span></div><div style="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="i86fad3258a6b40709f47ffbf20b2051c_D20200925-20200925" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc0MA_11725e35-3368-4746-977e-8fecc60099bf">12,360,991</ix:nonFraction> shares of Class&#160;B Common Stock at a public offering price of $<ix:nonFraction unitRef="usdPerShare" contextRef="iaf5a727f94f44b6fbf7d1fe836860195_I20200925" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc0NA_faa96a16-98b7-4007-b7e7-7fd67435b916">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 (see&#160;Notes&#160;13 and&#160;15). For the year ended December&#160;31, 2020, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="i9d61757593b9464783b7ddd866ed5f1d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc0OA_9b712f32-e330-48b3-a7b1-e44023a2f7e9">26,130</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%">Expenses associated with initial public offering</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. These expenses included certain non&#8209;recurring costs relating to the Company&#8217;s IPO, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the selling stockholders, professional fees, and other expenses.</span></div><div style="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="i42775f0496eb49d19cb78879ed17b7f1_D20201117-20201117" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc1Mw_9a45b938-1eea-49fa-b218-eea2583cd58a">11,500,000</ix:nonFraction>&#160;shares of Class&#160;B Common Stock at a public offering price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i9f5ca66b3ab24897a624c4c1a14fb2e6_I20201117" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc1Nw_fabd1f28-10a5-4e34-94ff-10521db39f3e">32.00</ix:nonFraction> per share (the &#8220;Follow&#8209;On Offering&#8221;). The Company sold <ix:nonFraction unitRef="shares" contextRef="i1c0bd1b984324a32b4f1884186c9f942_D20201117-20201117" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc2MQ_951b1df7-7213-40ec-8851-868488f108e6">9,603,965</ix:nonFraction>&#160;shares of Class&#160;B Common Stock (inclusive of <ix:nonFraction unitRef="shares" contextRef="i89cd2078114a474c8a88e5fd426a40e6_D20201117-20201117" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc2NQ_fadbb108-0373-466d-a629-29201036d516">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="i0c4030356053464da8b5cf1734fa8d27_D20201117-20201117" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcxMTczNw_99707f2e-2109-4cac-97ee-a09f864fb7c8">1,896,035</ix:nonFraction> shares of Class&#160;B Common Stock. The Company received net proceeds of $<ix:nonFraction unitRef="usd" contextRef="i0c4030356053464da8b5cf1734fa8d27_D20201117-20201117" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc2OQ_ca9f9333-ae6e-4377-b093-5b19ed82e552">294,429</ix:nonFraction> after deducting expenses of $<ix:nonFraction unitRef="usd" contextRef="i0c4030356053464da8b5cf1734fa8d27_D20201117-20201117" decimals="-3" format="ixt:numdotdecimal" name="bsy:StockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc3Mw_a019dad7-36bc-45b8-8fa0-2b0517546974">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. Expenses associated with the Follow&#8209;On Offering included certain non&#8209;recurring costs, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the Company, professional fees, and other expenses. The Company agreed to pay certain expenses in connection with the Follow&#8209;On Offering on behalf of the selling stockholders and made an accounting policy election to offset these expenses against the Follow&#8209;On Offering proceeds (see&#160;Note&#160;13).</span></div><div style="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%">Special Dividend</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On August&#160;28, 2020, the Company&#8217;s board of directors declared a special dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="idb386111806a4a02980cb2dd235a3342_I20200828" decimals="2" name="us-gaap:DividendsPayableAmountPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMjg4Mg_bd30006e-ec3a-471f-840f-8c5003923056">1.50</ix:nonFraction>&#160;per share of the Company&#8217;s common stock ($<ix:nonFraction unitRef="usd" contextRef="idb386111806a4a02980cb2dd235a3342_I20200828" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsPayableCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMjkyNg_d02c367d-7653-4460-ac03-a5d72ebe6c82">392,489</ix:nonFraction> in the aggregate) (the &#8220;Special Dividend&#8221;), payable to all stockholders of record as of August&#160;31, 2020, including dividends which accrue on certain unvested restricted stock and restricted stock units (&#8220;RSUs&#8221;). The Company used its bank credit facility to pay the Special Dividend (see Note&#160;10). In connection with the Special Dividend declaration, an in kind adjustment was made to phantom shares issuable pursuant to the amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the &#8220;DCP&#8221;) (see Note&#160;12) and the exercise price of all outstanding stock options at that time were reduced by $<ix:nonFraction unitRef="usdPerShare" contextRef="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828" decimals="INF" name="bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMzU1NQ_4c649b66-ad09-477b-9fbe-c92a783b11f1">1.50</ix:nonFraction>, but not lower than $<ix:nonFraction unitRef="usdPerShare" contextRef="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMzU3OA_31db052f-757e-4133-b9e5-3e99ca8815c9">0.01</ix:nonFraction> (see Note&#160;15).</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%">F-7</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="ib335e66c1548427cb4f24ccc0ade6086" continuedAt="i3fa51c83aa2545f99e5fb02493a415c8"><div style="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%">Stock Dividend</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On May&#160;1, 2018, the Company paid a previously declared stock dividend (the &#8220;Stock Dividend&#8221;) to all holders of the Company&#8217;s common stock as of April&#160;30, 2018. Under the terms of the Stock Dividend, each stockholder received one share of the Company&#8217;s Class&#160;B Common Stock for each share of either Class&#160;A or Class&#160;B Common Stock then owned, including shares held in the Company&#8217;s 401(k)&#160;profit&#8209;sharing plan. Because the Stock Dividend had the economic effect of a 2&#8209;for&#8209;1 stock split (with twice as many shares issued, each worth half the original value of a share), all prior period share and per share amounts presented in the consolidated financial statements and notes have been adjusted on a retroactive basis to give effect to the Stock Dividend.</span></div><div style="margin-bottom:12pt;text-align: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, under the terms of the Company&#8217;s equity incentive plans and instruments, all outstanding awards and instruments were automatically adjusted as required by their terms to reflect the Stock Dividend, including, as it relates to stock options, by doubling the number of outstanding options and reducing by one&#8209;half the exercise prices of all outstanding 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-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><div style="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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTExOTQ_516fb43e-e7be-4328-b7d1-ee7550e1f085" continuedAt="i3a7fd80675c24773bbd9e6ee9682df9c" escape="true">Basis of Presentation and Consolidation</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="i3a7fd80675c24773bbd9e6ee9682df9c"> &#8212; The consolidated financial statements and accompanying notes have been prepared in United States (&#8220;U.S.&#8221;) Dollars and in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S.&#160;GAAP&#8221;).</ix:continuation> <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTExOTc_940db998-aa96-446d-a1c9-36ec507f5093" continuedAt="i4c2e6df6329d4f23994cb1cedc8003b7" escape="true">The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. The Company is party to a joint venture, which is accounted for using the equity method. All significant intercompany accounts and transactions have been eliminated in consolidation. </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="i4c2e6df6329d4f23994cb1cedc8003b7">The Company&#8217;s principal subsidiaries are Bentley Systems International Limited (Ireland), Bentley Software International, Limited (Bermuda), Bentley Canada Inc. (Canada), Bentley Systems Europe BV (the&#160;Netherlands), Bentley Systems Pty Ltd. (Australia), Bentley Systems Co., Ltd. (Japan), Bentley Systems Germany GmbH (Germany), Bentley Systems Ltd. (UK), and Bentley Systems India Private Limited (India).</ix:continuation></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc3NA_91e6c4ea-9694-4240-995d-056a28076eea" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The preparation of consolidated financial statements and related disclosures in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the dates of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting periods. The Company&#8217;s significant estimates and assumptions include revenue recognition, adequacy of allowance for accounts receivable, determination of the fair value of acquired assets and liabilities, the fair value of derivative financial instruments, the fair value of common stock (prior to the Company&#8217;s IPO) and stock&#8209;based compensation, operating lease assets and liabilities, useful lives for depreciation and amortization, impairment of goodwill and intangible assets, and accounting for income taxes. Actual results could differ materially from these estimates.</span></ix:nonNumeric></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc3NQ_5fe268b1-7561-4ac3-8f5f-d4296bc9c7e3" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company considers all highly liquid investments with a maturity of three months or less at the date of purchase to be cash equivalents. As of December&#160;31, 2020 and 2019, all of the Company&#8217;s cash and cash equivalents consisted of money market funds and cash held in checking accounts maintained at various financial institutions. Cash equivalents are recorded at cost, which approximates fair value.</span></ix:nonNumeric></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%">F-8</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="i3fa51c83aa2545f99e5fb02493a415c8" continuedAt="ic67eb70e693947c2bd4041907e7ba632"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc3Ng_b2509df8-def7-4d1e-9288-f72a733ee24d" continuedAt="i069e63e62daa41358b1dfcddfb6354ed" 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%">Revenues</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;1, 2019, the Company adopted Accounting Standards Update (&#8220;ASU&#8221;) No.&#160;2014</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%">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;). Results for reporting periods beginning on or after January&#160;1, 2019 are presented under Topic&#160;606, while prior period amounts are not adjusted and continue to be reported in accordance with the guidance provided by Accounting Standards Codification (&#8220;ASC&#8221;) 985</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%">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&#8209;Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and revenues for non&#8209;software deliverables in accordance with Topic 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&#8209;Element Arrangements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company refers to ASC&#160;985&#8209;605 and Topic&#160;605&#8209;25 collectively as &#8220;Topic&#160;605.&#8221;</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a detailed description of the Company&#8217;s revenue recognition accounting policies and for the qualitative and quantitative discussion regarding the impact of Topic&#160;606 adoption, see Note&#160;3.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Cost of subscriptions and licenses includes salaries and other related costs, including the depreciation of property and equipment and the amortization of capitalized software costs associated with servicing software subscriptions, the amortization of intangible assets associated with acquired software and technology, channel partner compensation for providing sales coverage to subscribers, as well as cloud&#8209;related costs incurred for servicing our customers using cloud deployed hosted solutions and those using our SELECT subscription offering. 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 customers, amortization of capitalized software costs, and related out&#8209;of&#8209;pocket expenses incurred.</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-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc3Nw_eecadd3f-1f7c-446f-8bbf-e759392455e4" continuedAt="i83d518c938fb4e00917d51bce76c1b6d" escape="true">Property and Equipment</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="i83d518c938fb4e00917d51bce76c1b6d" continuedAt="i62f0395b2b93463f90dc3a3cbb2273fe"> &#8212; Property and equipment are recorded at cost less accumulated depreciation. Depreciation is calculated using the straight&#8209;line method over the estimated useful lives of the assets, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTY0OTI2NzQ3NDAyMQ_7a89d93c-ff16-46e6-b38a-cc422fb4f77e">three</span>&#160;to <ix:nonNumeric contextRef="iafa5e37c1ae144d08f72ad05751544b4_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTY0OTI2NzQ3NDAyNQ_1966ccc8-9973-4ebc-bd70-000a48a04e5c">25</ix:nonNumeric>&#160;years. Leasehold improvements are depreciated over the shorter of the estimated useful life of the leasehold improvements or the lease term. Land is not depreciated. Depreciation for equipment commences once it is placed in service and depreciation for buildings and leasehold improvements commences once they are ready for their intended use.</ix:continuation> <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwNg_bceb53e8-19a3-4879-9cca-8cc0bee8bc3a" continuedAt="i8beb2a6826f1481e887d58fe1b2f841c" escape="true">Estimated useful lives of property and equipment are as follows:</ix:nonNumeric></span></div><div style="margin-bottom:15pt"><ix:continuation id="i8beb2a6826f1481e887d58fe1b2f841c" continuedAt="i3674b16de6ad46fb83d47cba80f708c6"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.433%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Useful Life</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%">Building and improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;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="i813004056c1341e6b19ae170d041e14c_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjRhYjE4MTIwNTA3OTQwZTFhNjFiOWQ4NDg0MzM4NjMwL3RhYmxlcmFuZ2U6NGFiMTgxMjA1MDc5NDBlMWE2MWI5ZDg0ODQzMzg2MzBfMS0xLTEtMS0yMTQy_0b9f0ebc-1fb2-44ca-ba4d-752abab552f4">25</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">years</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%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;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="i05bcf68ec15640228ab95a86f5ffa78f_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjRhYjE4MTIwNTA3OTQwZTFhNjFiOWQ4NDg0MzM4NjMwL3RhYmxlcmFuZ2U6NGFiMTgxMjA1MDc5NDBlMWE2MWI5ZDg0ODQzMzg2MzBfMi0xLTEtMS0yMTQy_be091562-ca59-4255-8988-9cdbd9aec610">3</ix:nonNumeric></span></td><td colspan="3" style="background-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%">years</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%">Furniture, fixtures, and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;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="i1047dc9b201544658080bf9c2512a200_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjRhYjE4MTIwNTA3OTQwZTFhNjFiOWQ4NDg0MzM4NjMwL3RhYmxlcmFuZ2U6NGFiMTgxMjA1MDc5NDBlMWE2MWI5ZDg0ODQzMzg2MzBfMy0xLTEtMS0yMTQy_4771e2fd-5bba-46d4-bd19-01aa5d4bc15b">5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">years</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%">Aircraft</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;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="i16107c255d6a4ad284014138d21fd788_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjRhYjE4MTIwNTA3OTQwZTFhNjFiOWQ4NDg0MzM4NjMwL3RhYmxlcmFuZ2U6NGFiMTgxMjA1MDc5NDBlMWE2MWI5ZDg0ODQzMzg2MzBfNC0xLTEtMS0yMTU1_4ac87fa3-f36d-4d5c-a6ae-8b9b16e784ad">6</ix:nonNumeric></span></td><td colspan="3" style="background-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%">years</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%">Automobiles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;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="i2a486a610ff7419f8a397155b1269ea6_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjRhYjE4MTIwNTA3OTQwZTFhNjFiOWQ4NDg0MzM4NjMwL3RhYmxlcmFuZ2U6NGFiMTgxMjA1MDc5NDBlMWE2MWI5ZDg0ODQzMzg2MzBfNS0xLTEtMS0yMTU1_8ff72020-cf9d-4104-ac5a-cc9d41e5fcf8">3</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">years</span></td></tr></table></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-weight:400;line-height:120%"><ix:continuation id="i62f0395b2b93463f90dc3a3cbb2273fe">Cost of maintenance and repairs is charged to expense as incurred. Upon retirement or other disposition, the cost of the asset and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations.</ix:continuation></span></div><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc3OQ_dedd93b2-4855-4f10-84ac-5643b2a2bf63" continuedAt="i5656bbf15d864dd4b7fc6c926650225a" 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%">Goodwill and Other Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Intangible assets arise from acquisitions and principally consist of goodwill, trademarks, customer relationships, in&#8209;process research and development, and acquired software and technology. Intangibles, other than goodwill and in&#8209;process research and development, are amortized on a straight&#8209;line basis over their estimated useful lives, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY4MzI5MQ_1f0b6a0c-87a4-45da-a2ac-fb4b5aa2b12f">three</span> to <ix:nonNumeric contextRef="iafa5e37c1ae144d08f72ad05751544b4_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY4MzMwNA_0a78a0a7-72ef-496d-812a-be487243a396">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%">Goodwill consists of the excess of cost over the fair value of net assets acquired in business combinations. Goodwill is not amortized, but instead is tested annually for impairment, or more frequently if events occur or circumstances change that would more likely than not reduce its fair value below its carrying amount. The Company operates as a single reporting unit.</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%">F-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="ic67eb70e693947c2bd4041907e7ba632" continuedAt="if5b5479d09994bf88c519e324fe38e04"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:continuation id="i5656bbf15d864dd4b7fc6c926650225a"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial step in evaluating goodwill for impairment requires the Company to determine the reporting unit&#8217;s fair value and compare it to the carrying value, including goodwill, of such reporting unit. As part of the assessment, the Company may first qualitatively assess whether it is more likely than not (a likelihood of more than 50 percent) that a goodwill impairment exists. In evaluating whether it is more likely than not that a goodwill impairment exists, the Company considers the factors identified in ASC&#160;350, </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&#8212;Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company also considers whether there are significant differences between the carrying amount and the estimated fair value of its assets and liabilities, and the existence of significant unrecognized intangible assets. Based upon the Company&#8217;s most recent annual impairment assessment completed as of October 1, 2020, it is not more likely than not that a goodwill impairment exists. There was <ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwNw_1392aff6-2466-465b-8d1d-23ca3ba7800c"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwNw_5c54e58a-d3cc-4929-940b-36b422cc8591"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwNw_74dc30ff-4d0e-4eec-acb3-9fe6d7c4c6bb">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment of goodwill as a result of the Company&#8217;s annual impairment assessments conducted for the years ended December&#160;31, 2020, 2019, and 2018.</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%"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc4MA_c746ba3f-3529-41e3-8173-5816576f46bf" continuedAt="i85af61535d844127b351e099ee77cfe8" escape="true">Long&#8209;Lived Assets</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="i85af61535d844127b351e099ee77cfe8"> &#8212; The Company evaluates the recoverability of long&#8209;lived assets, such as property and equipment, operating lease right&#8209;of&#8209;use assets, and amortizable intangible assets, in accordance with authoritative guidance on accounting for the impairment or disposal of long&#8209;lived assets, which includes evaluating long&#8209;lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. If circumstances require a long&#8209;lived asset to be tested for possible impairment, the Company first compares the undiscounted cash flows expected to be generated by that asset to its carrying value. If the carrying value of the long&#8209;lived asset is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value.</ix:continuation> <ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc4MQ_1c67e038-abf4-4cb1-b117-7414c615fa98"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc4MQ_2035c826-ffad-49e6-a127-49ee0c73c6d7"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc4MQ_30df43c6-87c7-4816-a21f-a86c8300a06e">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment of long&#8209;lived assets occurred for the years ended December&#160;31, 2020, 2019, and 2018.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5MA_5be76bc2-81f2-43ee-b654-4c945c145835" continuedAt="ie43bba03b46640dc8358696493e501b6" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;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%"> &#8212; Research and development expenses, which are generally expensed as 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. The Company expenses 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></ix:nonNumeric></div><div style="margin-bottom:12pt;text-align: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="ie43bba03b46640dc8358696493e501b6" continuedAt="ia0c50d7dc6ba411daf7b4f6cf9905f69">The Company capitalizes certain development costs related to certain projects under its Accelerated Commercial Development Program (&#8220;ACDP&#8221;) (the Company&#8217;s 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, the Company has 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 years).</ix:continuation> For the years ended December&#160;31, 2020, 2019, and 2018, total costs capitalized under the ACDP were $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3Nzg5OQ_e8b36d1d-7d57-48a3-85ad-6762390a0fb9">7,809</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3NzkwNA_9aeb8328-c341-418a-b0e7-8a7b1de28c32">6,060</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3NzkxNA_5533922a-af15-4b59-8f3d-40920107a3e3">5,735</ix:nonFraction>, respectively. Additionally, for the years ended December&#160;31, 2020, 2019, and 2018, 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 licenses</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 was $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3NzkzMg_59142df3-f741-4f5a-8f20-4054e278c99d">4,699</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3NzkzOA_155f40d6-348b-4648-8206-3bf826e14461">3,516</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3Nzk0Nw_3773350e-ef79-486e-9441-73bcc04bf875">2,052</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%"><ix:continuation id="ia0c50d7dc6ba411daf7b4f6cf9905f69">Certain costs related to the creation of foreign language translations are capitalized and amortized over the economic life of the software.</ix:continuation> For the years ended December&#160;31, 2020, 2019, and 2018, total costs capitalized related to the creation of foreign language translations were $<ix:nonFraction unitRef="usd" contextRef="ie1953200950647eca5283ac0cad32218_D20200101-20201231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTczOTUxOA_77e1c981-69ad-4efd-86e3-9ae6bee083bc">951</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i95e8c671e6ab4e4d88f6271adf3a7d71_D20190101-20191231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTczOTUyMg_a8a74e03-8c07-4dc6-8891-b7143708ff40">835</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i3352068fd775437aaa5211696ff2cf51_D20180101-20181231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTczOTUyNg_f8b0238b-66c4-42db-80aa-89857164418b">877</ix:nonFraction>, respectively. Additionally, for the years ended December&#160;31, 2020, 2019, and 2018, amortization related to the creation of foreign language translations 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 licenses</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 was $<ix:nonFraction unitRef="usd" contextRef="ie1953200950647eca5283ac0cad32218_D20200101-20201231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTczOTUwNg_c2db9396-bced-4d5c-8a04-1ceb83f5b3fe">919</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i95e8c671e6ab4e4d88f6271adf3a7d71_D20190101-20191231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTczOTUxMA_38c30460-80da-4b38-a565-65637ba316f0">823</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i3352068fd775437aaa5211696ff2cf51_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTczOTUxNA_13837d0d-46d4-428a-bb4a-a7c6545e0589">1,008</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-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5Mg_6adf11a8-af15-4f20-b162-f32c4c7c6a70" continuedAt="i474ebebc9b4b492eae3ffe64fc2398c4" escape="true">Advertising Expense</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="i474ebebc9b4b492eae3ffe64fc2398c4"> &#8212; The Company expenses advertising costs as incurred.</ix:continuation> Advertising expense of $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3Nzk4NA_4999f9f8-b401-48fb-b06d-1b42f6593169">1,726</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3Nzk5NQ_1024016a-1661-4320-988b-5a06ce22b770">1,579</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3ODAwNQ_91737165-55ef-41fb-a6f4-71ee58aa081e">2,378</ix:nonFraction> 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%">Selling and marketing </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 years ended December&#160;31, 2020, 2019, and 2018, 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%">F-10</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="if5b5479d09994bf88c519e324fe38e04" continuedAt="icf3641722b0f47f8a6f4a17bd27ec8c5"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5Mw_2e53396c-26d5-4fa7-a162-7746d3777469" 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%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company recognizes deferred income tax assets and liabilities for the expected future tax consequences of net operating loss carryforwards, credit carryforwards, and temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases, using enacted tax rates in effect for the year in which the items are expected to reverse.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for uncertain tax positions based on an evaluation as to whether it is more likely than not that a tax position will be sustained on audit, including resolution of any related appeals or litigation processes. This evaluation is based on all available evidence and assumes that the appropriate tax authorities have full knowledge of all relevant information concerning the tax position. The tax benefit recognized is based on the largest amount that is greater than 50 percent likely of being realized upon ultimate settlement. Interest expense and penalties 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%">(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%"> in the consolidated statements of operations.</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-style:italic;font-weight:700;line-height:120%">U.S. Tax Reform</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On December&#160;22, 2017, the U.S. Tax Cuts and Jobs Act (the &#8220;JOBS Act&#8221; or &#8220;U.S. tax reform&#8221;) was enacted. U.S. tax reform, among other things, reduces the U.S. federal income tax rate to 21% from 35% in 2018, institutes a dividends received deduction for foreign earnings with a related tax for the deemed repatriation of unremitted foreign earnings, and creates a new U.S. minimum tax on earnings of foreign subsidiaries. The Company completed its accounting for the effects of the JOBS Act in 2018 and has included those effects 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%">(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%"> in the consolidated statements of operations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5NA_462f1704-4724-408b-bede-4f55ca7722eb" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker (&#8220;CODM&#8221;) to allocate resources and assess performance. The Company defines its CODM to be its chief executive officer. The chief executive officer reviews the financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating the Company&#8217;s financial performance. Accordingly, the Company has determined it operates and manages its business in a single reportable operating segment, the development and marketing of computer software and related services. The Company markets its products and services through the Company&#8217;s offices in the U.S. and its wholly&#8209;owned branches and subsidiaries internationally.</span></ix:nonNumeric></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5NQ_12559a80-9f10-4c60-9494-220f3f9ac8dd" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Gains and losses resulting from foreign currency transactions denominated in currencies other than the functional currency 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. The assets and liabilities of foreign subsidiaries are translated from their respective functional currencies into U.S. Dollars at the rates in effect at the balance sheet date, and revenue and expense amounts are translated at average rates during the period. Foreign currency translation adjustments are recorded as a component of </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 comprehensive income (loss), net of taxes</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 comprehensive income.</span></ix:nonNumeric></div><div style="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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5Ng_3ee68dfb-327e-4b67-8783-f92d494fe727" continuedAt="i38bf3bb096f04fd28865584dc5e494f6" escape="true">Concentration of Credit Risk</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="i38bf3bb096f04fd28865584dc5e494f6" continuedAt="i35675f72e3634c6d8f4db22a06d7e782"> &#8212; Financial instruments that potentially subject the Company to concentration of credit risk consist primarily of its cash and cash equivalents and receivables. To reduce credit risk, the Company performs ongoing credit evaluations of its customers and limits the amount of credit extended when deemed necessary. Generally, the Company requires no collateral from its customers. The Company maintains an allowance for potential credit losses, but historically has not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area.</ix:continuation> No single customer accounted for more than 2.5% of the Company&#8217;s revenue for the years ended December&#160;31, 2020, 2019, or 2018.</span></div><div style="margin-bottom:12pt;text-align: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="i35675f72e3634c6d8f4db22a06d7e782">The Company&#8217;s cash and cash equivalents are deposited with financial institutions and invested in money market funds that the Company believes are of high credit quality.</ix:continuation></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%">F-11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="icf3641722b0f47f8a6f4a17bd27ec8c5" continuedAt="i43ff6061a6a84be3aa173cd6edc36ac7"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:InvestmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5OA_491f7c8e-6b95-4807-9e05-6fc6749d4b0d" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company applies the cost method of accounting for its investment in which it does not have the ability to exercise significant influence over operating and financial policies. Under the cost method, the Company records the investment based on original cost less impairments, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same investee. The Company&#8217;s share of income or loss of such companies is not included in the Company&#8217;s consolidated statements of operations. The Company applies the equity method of accounting for its investment in which it does have the ability to exercise significant influence over operating and financial policies. Under the equity method, the Company recognizes its initial investment at cost and updates the carrying value of its investment by its proportional share of income or losses from the investment. In addition, the Company decreases the carrying value by any dividends received from the investee. The Company does not otherwise adjust the carrying value to reflect changes to the fair market value of the investment.</span></ix:nonNumeric></div><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5OQ_1c828899-73f9-401c-9d7e-65c33a7b8fa6" 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%">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Accounts receivable represent receivables from customers for products and services invoiced by the Company for which payment is outstanding. Receivables are recorded at the invoiced amount and do not bear interest.</span></div><div style="margin-bottom:12pt;text-align:justify;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 establishes an allowance for doubtful accounts for expected losses during the accounts receivable collection process. The allowance for doubtful accounts is presented separately in the consolidated balance sheets and reduces the accounts receivable balance to the net realizable value of the outstanding accounts and installment receivables. The development of the allowance for doubtful accounts is based on an expected loss model which considers historical write&#8209;off and recovery experience, aging trends affecting specific accounts, and general operational factors affecting all accounts. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.</span></div><div style="margin-bottom:12pt;text-align:justify;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 considers current economic trends and takes into account reasonable and supportable forecasts of future conditions when evaluating the adequacy of the allowance for doubtful accounts. If circumstances relating to specific customers change or unanticipated changes occur in the general business environment, the Company&#8217;s estimate of the recoverability of receivables could be further adjusted.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwMA_ba5ed0ee-e6ae-4ba7-b3d9-b8fbe3bdab9c" 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%">Activity related to the Company&#8217;s allowance for doubtful accounts was 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: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%">Year Ended December&#160;31,</span></td></tr><tr><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:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;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%">2019</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfMi0xLTEtMS0yNTI5_107033cd-d587-438f-bdf4-7429c7b70324">7,274</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="ic525014e2bc640caba2eaac29f92992d_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfMi0zLTEtMS0yNTI5_88d97124-3aa8-424a-aab2-74e7a0cf99d0">7,611</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%">Bad debt (recovery) allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfNC0xLTEtMS0yNTQ0_ecd00b19-e123-4579-9d2a-ceadbe244fd3">1,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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfNC0zLTEtMS0yNTQ0_179fa012-6be3-44a3-a8e8-d3a707b73f75">862</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfNC0xLTEtMS0yMzYwMg_2e38fb6c-aeba-47ad-ba6b-60a73efb4c8b">812</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfNC0zLTEtMS0yMzYwMg_7e4eb0d4-b25b-473f-8536-a5232791aeb4">1,314</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%">Foreign currency translation 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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="bsy:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfMy0xLTEtMS0yNTI5_b6cb6d83-1dd0-40ba-a0c1-7aadfd968e9f">297</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="bsy:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfMy0zLTEtMS0yNTI5_fd5b6bc5-c721-46bc-891d-373185831d56">115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfMTAtMS0xLTEtMjUyOQ_9a7c29f1-a88e-4ef8-a78a-53b86c6cd132">5,759</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfMTAtMy0xLTEtMjUyOQ_ee0d8720-3baf-41a8-bc2c-3abe1dfdf7ed">7,274</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"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwMQ_9cdae301-0ca1-44fb-b626-3c119b03fa9a" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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%"> &#8212; The Company records all stock&#8209;based compensation as an expense in the consolidated statements of operations measured at the grant date fair value of the award and is recognized ratably over the requisite service period, which is generally the vesting period. The fair value of stock option awards is determined using the Black&#8209;Scholes option pricing model. For all other equity&#8209;based arrangements, the stock&#8209;based compensation expense is based on the share price at the grant date (see Note&#160;15).</span></ix:nonNumeric></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwMg_591b09a3-4e0e-4c5b-aa21-53d37c59d810" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company&#8217;s software license agreements typically provide for indemnification of customers for intellectual property infringement claims. The Company also warrants to customers, when requested, that its software products operate substantially in accordance with standard specifications for a limited period of time. The Company has not incurred significant obligations under customer indemnification or warranty provisions historically and does not expect to incur significant obligations in the future. Accordingly, the Company does not maintain accruals for potential customer indemnification or warranty&#8209;related obligations.</span></ix:nonNumeric></div></ix:continuation><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:DerivativesMethodsOfAccountingNonhedgingDerivatives" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTExOTk_83fad985-ccb3-4fe8-bd8f-f06c2a61131a" continuedAt="iac18550142864626846895962793be2f" escape="true"></ix:nonNumeric><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%">F-12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i43ff6061a6a84be3aa173cd6edc36ac7"><ix:continuation id="iac18550142864626846895962793be2f"><div style="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%">Derivative Arrangements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company records derivative instruments as an asset or liability measured at fair value and depending on the nature of the hedge, the corresponding changes in the fair value of these instruments are recorded in the consolidated statements of operations or comprehensive income. If the derivative is determined to be a hedge, changes in the fair value of the derivative are offset against the change in the fair value of the hedged assets or liabilities through the consolidated statements of operations or recognized in </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 comprehensive income (loss), net of taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> until the hedged item is recognized in the consolidated statement of operations. The ineffective portion of a derivative&#8217;s change in fair value is recognized in earnings. Also, changes in the entire fair value of a derivative that is not designated as a hedge are recognized in earnings.</span></div><div style="margin-bottom:12pt;text-align: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="ieea50a438adb4e2f8a3ed6bb128c5db5_I20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY5OTgxMg_40e390b8-3334-43a6-9b18-cfa846718b87">200,000</ix:nonFraction> and a <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgxNQ_fd424410-1447-4f1d-a4ef-610ee7c7c75a">ten&#8209;year</ix:nonNumeric> term to reduce the interest rate risk associated with the Company&#8217;s Credit Facility (see Note&#160;10). The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the 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. The bank counterparty to the derivative potentially exposes the Company to credit-related losses in the event of nonperformance. To mitigate that risk, the Company only contracts with counterparties who meet the Company&#8217;s minimum requirements under its counterparty risk assessment process. The Company monitors counterparty risk on at least a quarterly basis and adjusts its exposure as necessary. The Company does not enter into derivative instrument transactions for trading or speculative purposes.</span></div></ix:continuation><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwNQ_c38ef00e-3744-4a8a-a8df-b8fc89c735c5" escape="true"><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 Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company categorizes its assets and liabilities measured at fair value into a three&#8209;level hierarchy, based on the priority of the inputs to the respective valuation technique. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level&#160;1) and the lowest priority to unobservable inputs (Level&#160;3). An asset or liability&#8217;s classification within the fair value hierarchy is based on the lowest level of significant input to its valuation. The Company&#8217;s assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of fair value assets and liabilities and their placement within the fair value hierarchy levels.</span></ix:nonNumeric></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTExOTM_5d3041fb-2cc9-425e-bff6-bdee6ccc0445" escape="true"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company determines if an arrangement is a lease at inception. Operating leases are included in </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating lease right&#8209;of&#8209;use assets, Operating lease liabilities</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long&#8209;term operating lease liabilities</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheet. Operating lease right&#8209;of&#8209;use assets represent the Company&#8217;s right to use an underlying asset for the lease term and operating lease liabilities represent the Company&#8217;s obligation to make lease payments arising from the lease. Operating lease right&#8209;of&#8209;use assets and operating lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The Company uses its incremental borrowing rate, if the Company&#8217;s leases do not provide an implicit rate, based on the information available at the commencement date in determining the present value of lease payments. The incremental borrowing rate is determined based on the Company&#8217;s estimated credit rating, the term of the lease, economic environment where the asset resides, and full collateralization. The operating lease right&#8209;of&#8209;use assets also include any lease payments made and are reduced by any lease incentives. Options to extend or terminate the lease are considered in determining the lease term when it is reasonably certain that the option will be exercised. Lease expense for lease payments is recognized on a straight&#8209;line basis over the lease term. The Company&#8217;s operating leases are primarily for office space, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">automobiles, </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and office equipment. The Company&#8217;s finance lease is included in </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property and equipment, net</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#231f20;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and </span><span style="color:#231f20;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheet.</span></ix:nonNumeric></div></ix:continuation><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%">F-13</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_28"></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 2: <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0OQ_63ae623b-ffde-467f-96e6-2248058768ca" continuedAt="i47d2bd4335004f128e245203e51bb9e9" escape="true">Recent Accounting Pronouncements</ix:nonNumeric></span></div><ix:continuation id="i47d2bd4335004f128e245203e51bb9e9" continuedAt="i386e7cd871054548a2cff52de9cc6bab"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0Ng_044cf843-dbdf-40cc-96d4-22ff47083618" continuedAt="id8112e5a25094e649595e2240ba7d8bd" 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 year ended 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%">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 clarifies the accounting for implementation costs in cloud computing arrangements. ASU&#160;2018&#8209;15 is effective for the Company for the annual reporting period beginning after December&#160;15, 2020, and interim periods beginning after December&#160;15, 2021. Early adoption is permitted, including adoption in an interim period. The Company is currently evaluating the accounting, transition, and disclosure requirements of the standard and its impact on the Company&#8217;s 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 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. This ASU is effective for the Company for the interim and annual reporting periods beginning after December&#160;15, 2021. Early adoption is permitted, including adoption in an interim period. The Company does not believe that this ASU will have a material impact on the Company&#8217;s consolidated results of operations and financial position.</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 February&#160;2016, the FASB issued <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0Nw_2979e09c-2ecd-454e-9392-9d2e86dcff17">ASU&#160;No.&#160;2016&#8209;02</span> regarding ASC&#160;Topic&#160;842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;Topic&#160;842&#8221;). This ASU requires balance sheet recognition of lease assets and lease liabilities by lessees for leases classified as operating leases, with an optional policy election to not recognize lease assets and lease liabilities for leases with a term of 12&#160;months or less. The amendments also require new disclosures, including qualitative and quantitative requirements, providing additional information about the amounts recorded in the financial statements. Subsequent to the issuance of Topic&#160;842, the FASB issued ASU&#160;Nos.&#160;2018&#8209;01, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Land Easement Practical Expedient for Transition to Topic&#160;842</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2018&#8209;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%">Codification Improvements to Topic&#160;842</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%"> Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2018&#8209;11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Targeted Improvements,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2018&#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%">Narrow-Scope Improvements for Lessors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These ASUs do not change the core principle of the guidance in Topic&#160;842. Instead, these amendments are intended to clarify and improve operability of certain topics included within the lease standard.</span></div><div style="margin-bottom:12pt;text-align:justify;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 adopted Topic&#160;842 as of January&#160;1, 2020 using the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0OA_f72059eb-cbf5-40b7-8f48-5e29d9f12f89">modified retrospective method</span> for all existing leases. Upon adoption, the Company recognized its lease assets and lease liabilities measured at the present value of all future fixed lease payments, discounted using the Company&#8217;s incremental borrowing rate.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the package of practical expedients as permitted under the transition guidance, which allows the Company: (1)&#160;to not reassess whether any existing contracts are leases or contain a lease; (2)&#160;to not reassess the lease classification of existing leases; and (3)&#160;to not reassess treatment of initial direct costs for existing leases. Additionally, the Company elected the practical expedients to combine lease and non-lease components for new leases post adoption and to not recognize lease assets and lease liabilities for leases with a term of 12&#160;months or less.</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%">F-14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i386e7cd871054548a2cff52de9cc6bab"><ix:continuation id="id8112e5a25094e649595e2240ba7d8bd"><div style="margin-bottom:12pt;text-align: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 adoption of Topic&#160;842, the Company recognized right&#8209;of&#8209;use assets of $<ix:nonFraction unitRef="usd" contextRef="i99708e381aa54ca8a024d151538569a0_I20200101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfMzYxNA_05fa8b68-4fa4-4d9a-825d-fea2ea0b0ae9">45,850</ix:nonFraction> and lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="i99708e381aa54ca8a024d151538569a0_I20200101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfMzY0Mg_af4c3d66-e7c9-46db-b53f-7005b7e15e10">47,666</ix:nonFraction> calculated based on the present value of the remaining minimum lease payments as of the adoption date. Topic&#160;842 did not have a material impact to the Company&#8217;s consolidated statement of operations (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-weight:400;line-height:120%">In June&#160;2016, the FASB issued ASU&#160;No.&#160;2016&#8209;13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments&#8211;Credit Losses (Topic&#160;326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;Topic&#160;326&#8221;)</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%">Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. Topic&#160;326 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. Additionally, Topic&#160;326 requires the allowance for doubtful accounts balance (contra&#8209;asset) to be presented separately in the consolidated balance sheets. The Company adopted Topic&#160;326 as of January&#160;1, 2020 using the modified retrospective method of adoption. The adoption of the standard did not have a material impact on the Company&#8217;s 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;13, </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 (Topic&#160;820):</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%">Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement</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;13&#8221;). ASU&#160;2018&#8209;13 modifies certain required disclosures and establishes new requirements related to fair value measurement. Additionally, the disclosure requirement to state the reasons for transfers between Level&#160;1 and Level&#160;2, the policy for timing transfers between levels, and the valuation process for Level&#160;3 measurements have been removed. The Company adopted the ASU effective January&#160;1, 2020. The adoption of this ASU did not have a material impact on the Company&#8217;s 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 December&#160;2019, the FASB issued ASU&#160;No.&#160;2019&#8209;12, </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 (Topic&#160;740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU&#160;2019&#8209;12&#8221;), which is intended to simplify various aspects related to accounting for income taxes. ASU&#160;2019&#8209;12 removes certain exceptions to the general principles in Topic&#160;740 and clarifies and amends existing guidance to improve consistent application. The Company adopted the ASU effective January&#160;1, 2020. The adoption of this ASU did not have a material impact on the Company&#8217;s 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 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. The Company will apply this ASU to the convertible debt transaction entered into in January 2021 (see Note&#160;25).</span></div></ix:continuation></ix:continuation><div id="i0e29771e635b4b8fad468a64ec2b423c_31"></div><div style="margin-bottom:12pt;text-align:justify"><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%">F-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><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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5OTk_8ceef4d7-5232-43bf-9446-dcbb9e07a757" continuedAt="ie94d0eec8adb47529ac2934359c46fa7" escape="true">Revenue from Contracts with Customers</ix:nonNumeric></span></div><ix:continuation id="ie94d0eec8adb47529ac2934359c46fa7" continuedAt="id1f000bc161449ab9ef4781efa6525d0"><div style="margin-bottom:12pt;text-align: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;1, 2019, the Company adopted Topic&#160;606, which superseded substantially all existing revenue recognition guidance under U.S.&#160;GAAP. The Company adopted Topic 606 using the modified retrospective method, under which the cumulative effect of initially applying Topic&#160;606 of $<ix:nonFraction unitRef="usd" contextRef="ieb5628ae9a074b6ba4d213bb5d8996d0_D20190101-20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY3NjAzOA_52eee34a-f317-4010-b3b4-521562a5cd31">125,464</ix:nonFraction> ($<ix:nonFraction unitRef="usd" contextRef="ieb5628ae9a074b6ba4d213bb5d8996d0_D20190101-20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY3NjA0Mw_b3173bea-5cd6-4fb0-b3dd-0b1f766293b7">101,489</ix:nonFraction>, net of tax) was recorded as a cumulative decrease to the opening balance 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%">Accumulated deficit</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the consolidated balance sheet </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as of January&#160;1, 2019. The Company applied the standard only to contracts that were not completed as of the date of initial application. The comparative information for the year ended December&#160;31, 2018 has not been adjusted and continues to be reported under Topic&#160;605. Refer below for the qualitative and quantitative discussion regarding the impact of Topic&#160;606 adoption.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The core principle of Topic&#160;606 is to recognize revenue when promised goods or services are transferred to a customer in an amount that reflects the consideration that is expected to be received for those goods or services. Under the new guidance, the Company is required to evaluate revenue recognition through a five&#8209;step process: (1)&#160;identify a contract with a customer; (2)&#160;identify the performance obligations in the contract; (3)&#160;determine the transaction price; (4)&#160;allocate the transaction price to the performance obligations in the contract; and (5)&#160;recognize revenue when (or as) the Company satisfies a performance obligation. The standard also requires disclosure of the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers. In applying the principles of Topic&#160;606, more judgment and estimates are required within the revenue recognition process than was required under previous U.S.&#160;GAAP, including identifying performance obligations, estimating the amount of variable consideration to include in the transaction price, and estimating the value of each performance obligation to allocate the total transaction price to each separate 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-weight:400;line-height:120%">The most significant impact to the Company resulting from the adoption of Topic&#160;606 relates to timing of revenue recognition for perpetual licenses and the accounting for certain of the Company&#8217;s subscription arrangements that include term&#8209;based software licenses bundled with support. Under prior guidance, revenue for perpetual licenses was recognized ratably over a three&#8209;year period, while revenue attributable to the term&#8209;based software licenses was recognized ratably over the term. Under Topic&#160;606, both perpetual license and term&#8209;based software license revenue is recognized up&#8209;front upon delivery of the software license. Revenue recognition related to support, hosting, usage&#8209;based offerings, and services is substantially unchanged, with support and hosting revenue recorded ratably over the contract term, usage&#8209;based revenue recognized upon usage or delivery, and services revenue as delivered.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With the adoption of Topic&#160;606, the Company also adopted ASC&#160;Topic&#160;340&#8209;40, </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 and Deferred Costs&#8209;Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;Topic&#160;340&#8209;40&#8221;). Prior to the adoption of Topic&#160;340&#8209;40, the Company previously recognized compensation paid to sales employees and certain channel partners related to obtaining customer contracts when incurred. Under Topic&#160;340&#8209;40, the Company recognizes an asset for the incremental costs of obtaining a contract with a customer if the Company expects the benefit of those costs to be longer than one year. The contract costs are amortized based on the economic life of the goods and services to which the contract costs relate. The Company has determined that costs under certain sales incentive programs meet the requirements to be capitalized. The Company applies a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include the Company&#8217;s internal sales force compensation program and certain channel partner sales incentive programs for which the annual compensation is commensurate with annual sales activities. Under the modified retrospective method, the Company recorded a cumulative decrease of $<ix:nonFraction unitRef="usd" contextRef="ie369e42d75524bcc85441a13af3f3e99_D20190101-20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY2Njg2Nw_f864ff9c-02f2-4520-9827-62814e5d44e0">7,734</ix:nonFraction> ($<ix:nonFraction unitRef="usd" contextRef="ie369e42d75524bcc85441a13af3f3e99_D20190101-20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY2Njg3Ng_c8581d84-8b2e-4d06-82d4-fe858b23f62c">6,333</ix:nonFraction>, net of tax) to the opening balance 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%">Accumulated deficit</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the consolidated balance sheet </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as of January&#160;1, 2019. The comparative information for the year ended December&#160;31, 2018 has not been adjusted and continues to be reported as incurred.</span></div></ix:continuation><div style="margin-bottom:12pt;text-align:justify"><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%">F-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="id1f000bc161449ab9ef4781efa6525d0" continuedAt="i6aceb8edb27f4316bf106d94d7352bf2"><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%">Quantitative Effect of Topics&#160;606 and 340</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8209;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">40 Adoption</span></div><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfNTQ5NzU1ODE5NTE4OQ_5e863210-e8e9-45f5-8687-1d888e6f7194" continuedAt="i49844b2957e74e22a6ad2a1709435c3a" 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 tables compare the reported consolidated balance sheet and statement of operations, as of and for the year ended December&#160;31, 2019, to the amounts had Topic&#160;605 been in effect. Adoption of the standards had no impact to net cash provided by or used in operating, investing, or financing activities on the Company&#8217;s consolidated statement of cash flows for the year ended December&#160;31, 2019.</span></div><div style="margin-bottom:3pt;margin-top:2pt;padding-left:45pt;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:52.672%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.383%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.386%"></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="15" 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%">December&#160;31, 2019</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: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%">Impact from</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></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: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%">the Adoption of</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: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%">As Reported</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%">Topics&#160;606</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%">As Adjusted</span></td></tr><tr><td colspan="3" style="padding:0 1pt 0 10pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Topic&#160;606</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 340-40</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%">Topic&#160;605</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;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="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfOC0yLTEtMS0xNjQ4OQ_e9431730-b691-4b42-aff0-04a593480919">121,101</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfOC00LTEtMS0xNjQ4OQ_527f26da-c1cb-449a-af0c-981babc8e353">&#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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfOC02LTEtMS0xNjQ4OQ_81bf6f10-1dc4-4ddd-99f8-9dc51a674c04">121,101</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfOS0yLTEtMS0xNjQ4OQ_393e8beb-035c-46d3-a3fb-426782e609e9">211,775</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" sign="-" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfOS00LTEtMS0xNjQ4OQ_402b841e-1aef-4fac-a9d9-03bb5bbbbd90">233</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="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfOS02LTEtMS0xNjQ4OQ_48277406-090d-4c75-bf3e-0715311fd119">211,542</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTAtMi0xLTEtMTY0ODk_4d5abbb7-151a-4be0-91ce-d0361ff51a21">7,274</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="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTAtNC0xLTEtMTY0ODk_74359471-91a4-4d85-9bce-9ba292319ec2">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTAtNi0xLTEtMTY0ODk_642e2d38-bcb5-4f39-b33e-b797bbf98271">7,274</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTEtMi0xLTEtMTY0ODk_5d450ac9-2ab3-4fe4-808c-f471b1b3c343">4,543</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTEtNC0xLTEtMTY0ODk_f5180ea0-6e8a-49ef-9f51-9f0ee97be869">2,189</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTEtNi0xLTEtMTY0ODk_6b743f4c-b897-4d94-bdf4-d124f5628d79">6,732</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:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid and other current assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:OtherPrepaidExpensesAndCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTItMi0xLTEtMTY0ODk_b2d56563-3e4f-459a-bdd6-2544c9d97eaa">23,413</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="bsy:OtherPrepaidExpensesAndCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTItNC0xLTEtMTY0ODk_7ab928ad-834b-47a7-b76e-2f065b902c07">3,333</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="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:OtherPrepaidExpensesAndCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTItNi0xLTEtMTY0ODk_b6cd3dd5-8012-4b89-bbc3-60e785aa0bdd">20,080</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTMtMi0xLTEtMTY0ODk_145be8c3-0cba-405e-99c1-296ca2d1d6b7">353,558</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 #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="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTMtNC0xLTEtMTY0ODk_4843ca86-ad4b-42ff-ab84-f6710a8a5685">1,377</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTMtNi0xLTEtMTY0ODk_33c862f1-fe5b-4a26-8a20-0a61e7238db7">352,181</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTQtMi0xLTEtMTY0ODk_ad055647-2098-4fca-9923-6f4e675b6197">29,632</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTQtNC0xLTEtMTY0ODk_c4dc803d-aada-4d25-a5b0-1d158153a410">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTQtNi0xLTEtMTY0ODk_c3cfd60c-cdab-4c09-a2b9-d71bb1d2a0e3">29,632</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTUtMi0xLTEtMTY0ODk_1a296eec-578b-4bec-a00f-f3b83293263c">46,313</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTUtNC0xLTEtMTY0ODk_1541f6d9-7b91-4bf8-aaee-e07dd3d5744a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTUtNi0xLTEtMTY0ODk_cbb492e5-d5a0-4076-8a2f-40ecbd662f16">46,313</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTYtMi0xLTEtMTY0ODk_94ae00c5-3e7d-4a71-9c54-119b477347b3">480,065</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTYtNC0xLTEtMTY0ODk_ff521bdd-9f8b-4a98-92f8-d8e896679670">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTYtNi0xLTEtMTY0ODk_a4c60595-4975-4f83-ab6a-66553ce526fe">480,065</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Investments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTctMi0xLTEtMTY0ODk_0265c9a0-b086-4968-becd-1405836798a7">1,725</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:Investments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTctNC0xLTEtMTY0ODk_4abf7ce9-9583-4304-8346-6625cc31d1a1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Investments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTctNi0xLTEtMTY0ODk_30bdcc84-5e2f-4d9f-a414-8efb9299367a">1,725</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTgtMi0xLTEtMTY0ODk_73789c74-958c-4be6-93b7-abf2a624661d">51,068</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTgtNC0xLTEtMTY0ODk_4f8b9c84-6eed-417f-a0f6-87f95a32b9e7">21,543</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTgtNi0xLTEtMTY0ODk_f65cc30d-7015-46a7-87ef-05e5c2012b95">72,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:9pt;font-weight:400;line-height:120%">Other assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTktMi0xLTEtMTY0ODk_c30c0204-6435-4024-8342-10747fee2abb">32,238</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTktNC0xLTEtMTY0ODk_12959e34-b7d5-4bbb-a2d9-ce7217e53bbe">5,721</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="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTktNi0xLTEtMTY0ODk_ffb3dd9d-2bff-4d4e-9ea2-8d2a8050b799">26,517</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total assets</span></td><td colspan="3" style="background-color:#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="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjAtMi0xLTEtMTY0ODk_437011e6-afca-4e36-9623-18b7f4c85228">994,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><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="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjAtNC0xLTEtMTY0ODk_9fc42853-71a4-400e-b415-b87b1418d1c8">14,445</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjAtNi0xLTEtMTY0ODk_40e3dfda-6cf4-403f-a14f-7f7caf3b3a2b">1,009,044</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 5.5pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Liabilities and Stockholders&#8217; Equity</span></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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts payable</span></td><td colspan="3" style="background-color:#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="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjMtMi0xLTEtMTY0ODk_e2ed52e6-d1fc-43e5-b342-4364ae836dea">17,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 style="background-color:#ffffff;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="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjMtNC0xLTEtMTY0ODk_0e057d04-3676-47b4-839b-273af36de76c">&#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: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="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjMtNi0xLTEtMTY0ODk_cd79f0d0-2f13-4a0d-bbe7-a33be1ea4027">17,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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accruals and other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjQtMi0xLTEtMTY0ODk_4c519ff1-623e-44f0-841d-b6209767d58b">167,517</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" sign="-" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjQtNC0xLTEtMTY0ODk_6665ffe9-ab1c-4706-920c-e37b8346fa02">292</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="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjQtNi0xLTEtMTY0ODk_c3d60b01-db19-4d69-a18d-f46778984ab1">167,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjUtMi0xLTEtMTY0ODk_f87c4ff3-c3e1-4811-90a7-f09ee69315bc">204,991</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjUtNC0xLTEtMTY0ODk_f90c8073-f210-4dae-b343-826438204e6d">77,079</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjUtNi0xLTEtMTY0ODk_4c681bc8-bdba-4995-8dff-65b266cabb88">282,070</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income taxes payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjYtMi0xLTEtMTY0ODk_2d0f7a9a-aa33-40c5-bd64-2f92dc6a5de8">2,236</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjYtNC0xLTEtMTY0ODk_5661099e-348e-42ea-8a06-666ec90f5bed">1,206</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="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjYtNi0xLTEtMTY0ODk_d6bf2185-2d89-41db-8916-cfa93adab50c">1,030</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjctMi0xLTEtMTY0ODk_4929e6f4-4b14-414e-9507-5e9a52738a2b">392,413</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 #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="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjctNC0xLTEtMTY0ODk_ce2e658f-6bf9-4b43-8de7-bebe33868469">75,581</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjctNi0xLTEtMTY0ODk_c121790e-2e01-4226-8fa9-6456bf553e71">467,994</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjgtMi0xLTEtMTY0ODk_63753026-b3da-4868-998f-e01c1129430c">233,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjgtNC0xLTEtMTY0ODk_f53dc626-6725-4242-89e9-9d23974a455e">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjgtNi0xLTEtMTY0ODk_1004e605-3d66-433b-bce8-056440e852a9">233,750</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjktMi0xLTEtMTY0ODk_02540115-d5cd-4eea-9ff8-f9ab444c915e">8,154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjktNC0xLTEtMTY0ODk_8b9c444c-d1cd-46d0-8baf-7866da7ccb3d">47,967</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjktNi0xLTEtMTY0ODk_39834180-d74f-4ae3-9bad-457b3e9d4216">56,121</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzAtMi0xLTEtMTY0ODk_32b7b2c3-a886-4718-bb32-b635ba564f9c">8,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzAtNC0xLTEtMTY0ODk_55438284-50bb-4019-88b3-c510ba3521be">633</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="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzAtNi0xLTEtMTY0ODk_3534084a-fca3-46af-8077-83f835e04830">7,627</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income taxes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzEtMi0xLTEtMTY0ODk_ee31ab77-e55f-4ec1-8637-84ef87ad21f7">8,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzEtNC0xLTEtMTY0ODk_25131dde-b3d7-481e-91ec-9a90fd380cd4">1,819</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="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzEtNi0xLTEtMTY0ODk_01fc60cd-579f-4226-a9fd-0aa1d975fde0">6,321</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzItMi0xLTEtMTY0ODk_724b39f8-aeda-4084-b754-cc1a0458320a">9,263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzItNC0xLTEtMTY0ODk_70977191-f5e5-4c70-86aa-be6337ba098a">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzItNi0xLTEtMTY0ODk_146c5876-f3ac-4416-8ec2-9b234901dde4">9,263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total 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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzMtMi0xLTEtMTY0ODk_e266153f-a300-4d5b-b4be-4b286ab88a01">659,980</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 #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="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzMtNC0xLTEtMTY0ODk_5af842e7-743d-4dbf-9bd7-baa3a6a81f86">121,096</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzMtNi0xLTEtMTY0ODk_58cdac13-3849-4786-98c5-104751cde801">781,076</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Common stock</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="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzUtMi0xLTEtMTY0ODk_19aa1987-bfa7-4347-8fba-50de3f908967">2,548</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzUtNC0xLTEtMTY0ODk_ee13053c-5ea3-472a-92cd-60bc2235a39c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzUtNi0xLTEtMTY0ODk_74d6e0e9-63dd-4b1a-b123-97f67a5ec102">2,548</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzYtMi0xLTEtMTY0ODk_c33d21e7-9e49-460b-9eee-9c37432ba8da">408,667</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzYtNC0xLTEtMTY0ODk_9c94dc6a-efe1-48db-961c-ac9e95045d22">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzYtNi0xLTEtMTY0ODk_bac76b90-fd31-4a6f-ba5e-8574014d9504">408,667</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzctMi0xLTEtMTY0ODk_a795b8ea-90e3-415b-98ca-531f79d99b61">23,927</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="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzctNC0xLTEtMTY0ODk_b194c62c-9fce-40f3-8a18-aa2e27d9ebd0">841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzctNi0xLTEtMTY0ODk_e424fd88-6672-476d-844b-dfce423ff537">23,086</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:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accumulated deficit </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</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="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzgtMi0xLTEtMTY0ODk_7042c68f-35be-4630-adcc-d8480008e592">52,669</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="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzgtNC0xLTEtMTY0ODk_d52a7bf9-cd9c-40d6-b7cb-512c4a991563">107,492</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzgtNi0xLTEtMTY0ODk_06907b47-f741-4fc1-8791-078c3c4f9eae">160,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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzktMi0xLTEtMTY0ODk_a7507901-08a2-498f-b885-dfac0aa43903">334,619</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzktNC0xLTEtMTY0ODk_1a8ff985-4dda-4886-97e2-61cb342cbf56">106,651</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzktNi0xLTEtMTY0ODk_c0fae544-a5e3-40f9-b65b-721cd8ac965f">227,968</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:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total liabilities and stockholders&#8217; equity</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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="i6d15a308203a40a596640dc592dbc9e3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfNDAtMi0xLTEtMTY0ODk_428c9419-6298-4dc1-a88c-db4ea2dc3938">994,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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfNDAtNC0xLTEtMTY0ODk_d16c0b86-b263-4d0f-905f-e08fc7efd34c">14,445</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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfNDAtNi0xLTEtMTY0ODk_a7240318-fdc7-46e9-ae38-fa38fb198d7e">1,009,044</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">As of December&#160;31, 2019, contract cost assets of $<ix:nonFraction unitRef="usd" contextRef="ibdd184f2b3e842beb3e73bf96b1ffd75_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY4MjkyNQ_a76b55cf-24fd-4dc5-8355-26a9499abd1f">2,690</ix:nonFraction> were 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%"> and $<ix:nonFraction unitRef="usd" contextRef="icd6bacaccb7a499d9322e1d2536dfe6e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY4Mjk4Mw_87c82ad4-5c90-4e01-88b3-667a98340fe5">5,235</ix:nonFraction> were 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%">.</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">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%">Accumulated deficit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on the opening balance of January&#160;1, 2019 is $<ix:nonFraction unitRef="usd" contextRef="ic70f568b8878486883ba2c7259eecf3a_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY4MzA5NQ_b7d0a619-02ec-4c48-80fb-ee54467e0de2">107,822</ix:nonFraction>, net of tax, for the cumulative effect adjustment of adopting Topics&#160;606 and 340&#8209;40.</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%">F-17</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="i6aceb8edb27f4316bf106d94d7352bf2" continuedAt="i446c1b11b4d74d8e8cc51f527ac5d885"><div style="margin-bottom:15pt;margin-top:2pt;text-align:center"><ix:continuation id="i49844b2957e74e22a6ad2a1709435c3a"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.784%"></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.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.845%"></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="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%">Year Ended December&#160;31, 2019</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: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%">Impact from</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></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">the Adoption of</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As Reported</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%">Topics&#160;606</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%">As Adjusted</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;606</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%">and 340-40</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%">Topic&#160;605</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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="id763b15542e54fbda8502e9a8e409f19_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfNi0yLTEtMS0xNjQ4OQ_560e352a-b6e4-4e20-9cd4-38db7bf5b93f">608,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i8184f47677a148ca855dc26418b0a8be_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfNi00LTEtMS0xNjQ4OQ_a2891e39-cc45-428d-9634-c7590146f6a2">5,625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fe853f5284c4f48a40820aa788ee982_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfNi02LTEtMS0xNjQ4OQ_322a27ac-fabf-4488-9c08-3e606ea6a295">613,925</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="i68a84dc575554fedbcb40a92d2cd62eb_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfNy0yLTEtMS0xNjQ4OQ_e3c46431-f958-42dd-8b2b-235c81a0216f">59,693</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic4ae3d9877054f6cbd8c5a3f45469ff4_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfNy00LTEtMS0xNjQ4OQ_42d759fa-43a5-4815-9766-f56dec1d3fb2">7,174</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="i3a9c80ff20834f98b27ccde2c15ac54f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfNy02LTEtMS0xNjQ4OQ_021aa9ee-38e5-4946-9e5d-bb4474070f81">52,519</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="i88a2deb9b72044379b06cc400123ec33_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfOC0yLTEtMS0xNjQ4OQ_c73c44e6-6282-45d3-b4db-0509383940fd">667,993</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="id536880581ff4ff6ad91b9a419f222f5_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfOC00LTEtMS0xNjQ4OQ_c41b9873-e054-4dab-978a-dccacbaa92b1">1,549</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="i31071e01616d44209381d9d2d02b58c2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfOC02LTEtMS0xNjQ4OQ_b43b17f9-6e90-4a9a-8abb-efb775dcf6f4">666,444</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="ib679a7cb50284f69ae4474deaae89f50_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfOS0yLTEtMS0xNjQ4OQ_eac78f39-86cc-4454-a40f-f58b4ee90bfe">68,661</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5eb15c2ec07c4c7681d0410c118a6f05_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfOS00LTEtMS0xNjQ4OQ_05081872-1eb1-4dbb-9d05-e091486633d3">256</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="i4dedddea38634137bed9120c84ebdc79_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfOS02LTEtMS0xNjQ4OQ_b59b28c9-e0d0-4566-8105-83c7597eaad6">68,405</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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTAtMi0xLTEtMTY0ODk_164bfdf7-ac3a-434c-825b-f7d4ec2f4948">736,654</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="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTAtNC0xLTEtMTY0ODk_59000a4b-49a7-454b-bc58-162a59b4ac70">1,805</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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTAtNi0xLTEtMTY0ODk_85b10a7b-f9ba-448d-9d29-1831661c2086">734,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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="i88a2deb9b72044379b06cc400123ec33_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTItMi0xLTEtMTY0ODk_651199ce-0233-4439-99f8-a12302c411c9">71,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id536880581ff4ff6ad91b9a419f222f5_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTItNC0xLTEtMTY0ODk_5282ddc9-602d-41d2-84d9-dd19c27e225b">139</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="i31071e01616d44209381d9d2d02b58c2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTItNi0xLTEtMTY0ODk_addfe741-67ad-4e03-97f0-9d27b75ce3db">71,439</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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="ib679a7cb50284f69ae4474deaae89f50_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTMtMi0xLTEtMTY0ODk_84c74d21-13b4-44b1-a2a3-88570999348c">72,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5eb15c2ec07c4c7681d0410c118a6f05_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTMtNC0xLTEtMTY0ODk_b9f89955-0cbc-41a0-976d-a3b47b85c94a">&#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="i4dedddea38634137bed9120c84ebdc79_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTMtNi0xLTEtMTY0ODk_8c535107-91c2-450a-b689-3a6ffd9caff8">72,572</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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTQtMi0xLTEtMTY0ODk_167302ae-f2b6-4b10-ba80-841582b82f72">144,150</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="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTQtNC0xLTEtMTY0ODk_9969b4dc-9436-4270-887b-2817ae9b76f0">139</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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTQtNi0xLTEtMTY0ODk_4b79e050-de04-4be3-bcc8-2c112ca82880">144,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></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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTUtMi0xLTEtMTY0ODk_c00f4dc3-a1ea-4fde-a4f0-ce9d7fc92f20">592,504</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="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTUtNC0xLTEtMTY0ODk_2d8e1f56-68af-4e4c-99b4-cb67bb611d93">1,666</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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTUtNi0xLTEtMTY0ODk_249a95aa-8005-4212-a605-1687ebf9004d">590,838</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><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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTctMi0xLTEtMTY0ODk_a3c9ef05-6e07-4391-bbbc-cf55a3104dd9">183,552</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTctNC0xLTEtMTY0ODk_c1ce4f9b-6ab1-46cf-8690-f54f016378ec">&#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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTctNi0xLTEtMTY0ODk_1e8b7c74-5078-42dc-9545-1880003de58c">183,552</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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTgtMi0xLTEtMTY0ODk_24a43e64-ee4e-4036-865f-931eb37da585">155,294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTgtNC0xLTEtMTY0ODk_baa00dae-8b4a-4acc-9c60-062fcefaf9a3">20</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTgtNi0xLTEtMTY0ODk_eac456ae-a572-478e-adfa-07e82a8cd37b">155,274</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTktMi0xLTEtMTY0ODk_3fceb151-7589-45dc-8674-e206b5856a68">97,580</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTktNC0xLTEtMTY0ODk_a7cb3e76-40da-48a5-9514-c8c3b042d2e8">&#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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTktNi0xLTEtMTY0ODk_8a9a7fa8-2855-4f21-aa86-d90a82976011">97,580</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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjAtMi0xLTEtMTY0ODk_94be645b-71b4-485d-939e-60ed24532a4c">14,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjAtNC0xLTEtMTY0ODk_93867da7-6a8a-4e8a-9367-518fa72939c3">&#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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjAtNi0xLTEtMTY0ODk_7170a6ba-1d1d-4371-9123-8d2c4cbc9fea">14,213</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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjEtMi0xLTEtMTY0ODk_04a5bcdd-c087-4aba-9304-65c63659851f">450,639</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="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjEtNC0xLTEtMTY0ODk_02002ed1-96a8-4883-93a7-6a2fc6fa38a2">20</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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjEtNi0xLTEtMTY0ODk_9591f8a7-038c-424a-871f-49de60d51c51">450,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 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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjItMi0xLTEtMTY0ODk_e2f88053-5a69-4565-8433-ab707cac9adf">141,865</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="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjItNC0xLTEtMTY0ODk_8749517a-4516-4f01-b436-75c874fe9736">1,646</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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjItNi0xLTEtMTY0ODk_a03d25ab-af9a-42ae-84b8-753416fe193d">140,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjMtMi0xLTEtMTY0ODk_f2a0150c-c6ed-48b2-bcb9-6a21a9e99a50">8,199</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="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjMtNC0xLTEtMTY0ODk_803505e9-0d52-4e5c-95da-66c85133842d">&#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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjMtNi0xLTEtMTY0ODk_34d35c41-af48-4609-9771-f39812d74c91">8,199</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%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjQtMi0xLTEtMTY0ODk_48c07f75-4c8e-40b4-803b-57e50ab2e1b8">5,557</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="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjQtNC0xLTEtMTY0ODk_7c559c58-4074-4e23-9cf6-4899759a6f4c">&#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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjQtNi0xLTEtMTY0ODk_b96192d6-dbfe-4ed4-861f-faee05fa49f4">5,557</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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjUtMi0xLTEtMTY0ODk_5a5921f5-dc67-44ca-b660-100352729768">128,109</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="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjUtNC0xLTEtMTY0ODk_bb56ee29-b105-474e-b242-f8691f314aa6">1,646</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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjUtNi0xLTEtMTY0ODk_ff9358ca-d851-4770-ad2f-c3df5e85c79d">126,463</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%">(Provision) benefit for 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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjYtMi0xLTEtMTY0ODk_e961f440-fa43-434b-9946-7d42943746c9">23,738</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="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjYtNC0xLTEtMTY0ODk_27ff7512-8a9f-4b64-aa9e-43852bd67bd2">1,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjYtNi0xLTEtMTY0ODk_d45cad14-04f0-4a48-a4e6-c2d7bead835d">21,762</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;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjctMi0xLTEtMTY0ODk_6f79a9a7-444f-4d9b-86c7-c1c13df93192">1,275</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="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjctNC0xLTEtMTY0ODk_54506dbd-287f-4942-aceb-630d404d8bab">&#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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjctNi0xLTEtMTY0ODk_68765d2d-ad68-45be-a28d-3920d8f0b151">1,275</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%">Net income</span></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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjgtMi0xLTEtMTY0ODk_1cd452d0-b7f8-4524-8ff3-29e774e394bf">103,096</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="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjgtNC0xLTEtMTY0ODk_81a1921c-6b27-46ca-8ee2-72ec7b72b99e">330</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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjgtNi0xLTEtMTY0ODk_7b720bca-81a9-40a2-8822-d25e12d5efa5">103,426</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div><ix:continuation id="i069e63e62daa41358b1dfcddfb6354ed" continuedAt="if473d9b74faf49e0b6865fd60718e09e"><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. Under Topic&#160;606, 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. Under Topic&#160;605, SELECT subscriptions revenue was recognized on a ratable basis, over the subscription term.</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%">F-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><ix:continuation id="if473d9b74faf49e0b6865fd60718e09e" continuedAt="ie095ae692765464996d6d8a02f709191"><ix:continuation id="i446c1b11b4d74d8e8cc51f527ac5d885" continuedAt="i79dda0a932a043a8a477751d2c70dd54"><div style="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. Under Topic&#160;605, ELS revenue was recognized on a ratable basis, over the subscription term.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enterprise 365 (&#8220;E365&#8221;) subscriptions, which were introduced during the fourth quarter of 2018, 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 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 under both Topics&#160;606 and 605. Usage is defined as distinct user access on a daily basis. 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. Under Topic&#160;605, ATL revenues were recognized on a ratable basis, over the subscription term. For usage&#8209;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account under both Topics&#160;606 and 605. 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 our 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></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%">F-19</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="i79dda0a932a043a8a477751d2c70dd54" continuedAt="i0a0522e50f144de7a2e2ea795dca8ee6"><ix:continuation id="ie095ae692765464996d6d8a02f709191" continuedAt="iaa3ce12987264ffe9873845e9e1bd0aa"><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 under Topic&#160;606. Under Topic&#160;605, the Company recognized perpetual licenses revenue ratably over a three&#8209;year term due to the portfolio balancing feature users obtain through their SELECT subscriptions.</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 under Topics&#160;606 and 605.</span></div><div style="margin-bottom:12pt;text-align:justify;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></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="iaa3ce12987264ffe9873845e9e1bd0aa">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 December&#160;31, 2020 and 2019, the Company has deferred $<ix:nonFraction unitRef="usd" contextRef="i115be5838b064b669ce50b48dbe06b1d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfOTUzMQ_1dccb0fe-2d37-4917-b308-91bb29fc6560">18,166</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i21c240a499e74157ab0b1fe7802d6c85_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfOTUzOA_f3d1f30f-5e6a-4429-8977-b2433d583556">18,060</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: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%">F-20</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="i0a0522e50f144de7a2e2ea795dca8ee6" continuedAt="i3aa3b18d6aba46788a952b39214fc6f0"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5OTY_e21cfe95-fda3-485e-a479-ef17e40fe26f" 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: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%">December&#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%">2020</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%">2019</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjQ1OWU4ZDM0NzIyMDQ4ZjY5OGNiOTBkN2RkMjJmOGI4L3RhYmxlcmFuZ2U6NDU5ZThkMzQ3MjIwNDhmNjk4Y2I5MGQ3ZGQyMmY4YjhfMi0xLTEtMS0w_72beabca-c8ce-45a3-bd01-bd856807283b">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><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjQ1OWU4ZDM0NzIyMDQ4ZjY5OGNiOTBkN2RkMjJmOGI4L3RhYmxlcmFuZ2U6NDU5ZThkMzQ3MjIwNDhmNjk4Y2I5MGQ3ZGQyMmY4YjhfMi0zLTEtMS0w_c0f41098-fc20-49e7-90e9-2ee5430070de">644</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjQ1OWU4ZDM0NzIyMDQ4ZjY5OGNiOTBkN2RkMjJmOGI4L3RhYmxlcmFuZ2U6NDU5ZThkMzQ3MjIwNDhmNjk4Y2I5MGQ3ZGQyMmY4YjhfMy0xLTEtMS0w_2597ed64-c386-48ee-bb01-e4f8b7010b53">209,314</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjQ1OWU4ZDM0NzIyMDQ4ZjY5OGNiOTBkN2RkMjJmOGI4L3RhYmxlcmFuZ2U6NDU5ZThkMzQ3MjIwNDhmNjk4Y2I5MGQ3ZGQyMmY4YjhfMy0zLTEtMS0w_4691fdda-46b8-45f0-b20e-eeec7a43ad44">213,145</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 December&#160;31, 2020 and 2019, 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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:CapitalizedContractCostImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfOTkwMA_db62f621-163f-46f4-a1fd-a62e69b16b55"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:CapitalizedContractCostImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfOTkwMA_edb4d21c-bae6-4d05-8e49-014d6e9a4a82">no</ix:nonFraction></ix:nonFraction>t impaired as of December&#160;31, 2020 or 2019.</span></div><div style="margin-bottom:12pt;text-align: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 year ended December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY2OTM4Nw_b2db534f-6d34-4f34-a792-d1fdc2ac3d15">203,682</ix:nonFraction> of revenue that was included in the December&#160;31, 2019 deferred revenue balance was recognized. There were additional deferrals of $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:ContractWithCustomerLiabilityAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY2OTM5MQ_aa7957a7-4d33-4849-9a68-a7ac1402f562">193,999</ix:nonFraction>, which were primarily related to new billings. For the year ended December&#160;31, 2019, $<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY2OTM3MQ_0c0068cb-422c-4a77-b9f8-1b71d776fe6a">202,354</ix:nonFraction> of revenue that was included in the January&#160;1, 2019 deferred revenue opening balance was recognized. There were additional deferrals of $<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:ContractWithCustomerLiabilityAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY2OTM3NQ_4f2cb7d2-f1d8-43e5-967f-8c7717a5ffba">202,806</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 December&#160;31, 2020, amounts allocated to these remaining performance obligations are $<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA1NzY_ab55a63e-df1f-4073-8653-608824dd8dc1">209,314</ix:nonFraction>, of which the Company expects to recognize <ix:nonFraction unitRef="number" contextRef="i8204fe81caaf48ee910faac561e15d28_I20201231" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA2MjI_af600236-d6d0-4a82-8e6c-d44a542b4111">96.6</ix:nonFraction>% over the next <ix:nonNumeric contextRef="i8204fe81caaf48ee910faac561e15d28_I20201231" format="ixt-sec:durmonth" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA2Mzk_b86946a7-aae5-4e11-a18c-6e20f47d56f8">12</ix:nonNumeric> 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><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5OTc_60630deb-92ac-4d88-831a-eaa9bced117b" continuedAt="iaf049aeffdd144f1b3eecf1d02981d5f" 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:41.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.724%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align: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 December&#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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">2018</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%">Topic&#160;606</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;606</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%">Topic&#160;605</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;605</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 #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: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><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%">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="i5fc38a2de14d4b25869a68a912cf90c6_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNS0xLTEtMS0w_a889743c-8980-47b6-b4b6-30802bf86851">270,749</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i7c13aedc78ba48d6989b1def19777276_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNS0zLTEtMS0w_5b52a175-75b6-4374-b769-db57f98482ef">267,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="i7c13aedc78ba48d6989b1def19777276_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNS01LTEtMS0w_a987d3da-814a-446a-8597-c675a6f202e5">267,340</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="i73542da396c14330bf758f915a1986af_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNS03LTEtMS0w_be03ea11-204f-4324-b352-06d09a326d82">273,745</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="i8a5f25124eaa43e0a43bdb74d9e192ca_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNi0xLTEtMS0w_c31d54de-f334-44e4-9e79-ca5f7953579e">221,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71720d935f5f4f699f5b49c9df0fa6f6_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNi0zLTEtMS0w_57f1fb6f-b4f8-4e70-b601-8488af2fbd8c">184,833</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71720d935f5f4f699f5b49c9df0fa6f6_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNi01LTEtMS0w_1b90b9da-c364-4caf-bf08-80b96bffaf22">196,081</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c2f16cf24ec48a28032be16bab0c497_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNi03LTEtMS0w_937dc924-f9b6-427b-9cec-b53aa8a6ec0d">182,816</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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="i661dd71687f6417b9d8d7ccdd7a0883c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNy0xLTEtMS0w_30a09bc8-34f1-4c05-a0d8-c6567e970625">187,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="i2c3a9831dbbd4dd2b79bef87de4eacd2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNy0zLTEtMS0w_c35e052d-ea01-4e26-bd72-62b98ad763a4">156,218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c3a9831dbbd4dd2b79bef87de4eacd2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNy01LTEtMS0w_a8781aa1-75c3-435a-bd81-f395141a3262">150,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8b083e194734ecdb02c76721bb6ca39_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNy03LTEtMS0w_ec0c6d83-7360-43b5-a227-751048f8581a">100,860</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="i6cce77c22a674d53a6f0bf3aa5ae1b04_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfOC0xLTEtMS0w_477aebee-e050-478f-a391-7a3f38a8022d">679,273</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="i029a635dfb25461ca92030e55f5567aa_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfOC0zLTEtMS0w_32336395-fe7d-4f77-b5af-aed193239feb">608,300</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="i029a635dfb25461ca92030e55f5567aa_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfOC01LTEtMS0w_49fdf853-78af-4efc-b95d-639d9188a45c">613,925</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="ie63aae07c79b4f068710ee9bcc52206b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfOC03LTEtMS0w_759cfa20-b8ca-4e91-a225-fd186e154e11">557,421</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><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%">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="i785d55cf27de4e4bbbf3c3c787276374_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTAtMS0xLTEtMA_163981fb-960d-4918-ba69-c4592896fe60">57,382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice3bbdee14fb474d8e37dd066d0bbefc_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTAtMy0xLTEtMA_4aad8290-5aef-4f99-a9be-046bf1ddbc26">59,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice3bbdee14fb474d8e37dd066d0bbefc_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTAtNS0xLTEtMA_e2ccf354-aaf3-4955-9946-83d187515dfb">52,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0e98b350c1d417187a1a66ad6682d8b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTAtNy0xLTEtMA_9c73000f-4159-4c53-b681-fdf6f4d68066">61,065</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="id471a1c6185e4dccb9ccf2a12b17dcb5_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTEtMS0xLTEtMA_63272804-7f32-4b41-8961-2328bdbde50d">736,655</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="i0a818024fd0f4bf78f783db871fd59f8_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTEtMy0xLTEtMA_ebb410fe-7f1d-46bb-9112-27ec960d3fd5">667,993</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i0a818024fd0f4bf78f783db871fd59f8_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTEtNS0xLTEtMA_3bb47edc-4c48-4a8b-9263-4835039abb34">666,444</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="id296e7ab26bc430f815549f22e1b9703_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTEtNy0xLTEtMA_f4dc4d20-4a39-47ec-95ef-0a8bb8088982">618,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="i3b7c1de308d6479a9b5f1b3d6da72ba4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTMtMS0xLTEtMA_4363c22f-88db-49cf-a1c8-da7c6fad5369">17,389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61ee09b75a2044838069e5ae114665f3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTMtMy0xLTEtMA_ddeecc8a-f80e-4b71-a565-7e261fe5f2a5">22,797</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61ee09b75a2044838069e5ae114665f3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTMtNS0xLTEtMA_84a903c8-c776-48c4-8136-c4b30c4b9a54">22,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i653edbbf949a43ad92215953e02beca7_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTMtNy0xLTEtMA_34d081c8-055f-47ca-beaa-6cfc2eba0cb7">25,981</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="ib49e109f8fe8487092b08e238ddfe1ca_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTQtMS0xLTEtMA_33190b2c-f6b9-4ea9-937a-928157beac69">47,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7e97c31b2a446599bb3736655291c19_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTQtMy0xLTEtMA_83384666-346f-4165-ab2f-fa4b9b1f13a3">45,864</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7e97c31b2a446599bb3736655291c19_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTQtNS0xLTEtMA_17ca80b8-0914-4cf6-be7e-e44f8a41ca3d">45,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1b92d1b0edd4dcdb6689cfafd72da01_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTQtNy0xLTEtMA_0b5ab96c-51c4-472b-bb2a-26861d79da08">47,243</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="i8f4c6017752c494eb5eef0ef7cfc1156_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTUtMS0xLTEtMA_cd11e073-a931-4027-9784-65388cc21a84">64,889</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="idddee0f092124d7f82059fbe1b6f9c12_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTUtMy0xLTEtMA_99d6d8e2-cef4-4ccd-870c-5a5e54beca1d">68,661</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="idddee0f092124d7f82059fbe1b6f9c12_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTUtNS0xLTEtMA_cd1cdb09-243e-432b-a432-5e4e0e91c0bf">68,405</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="iac0be590aa5045de98f3d68debec9524_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTUtNy0xLTEtMA_2dbefda6-b596-4d81-8815-59e9f5de3356">73,224</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 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%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTYtMS0xLTEtMA_2ad0a4e2-70c7-4c9b-8353-74254adb66f6">801,544</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTYtMy0xLTEtMA_1441bb7e-c52d-4d6f-9842-dd77d461f9af">736,654</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTYtNS0xLTEtMA_eb36a6e5-32c1-443a-84b1-cf7abe4663d9">734,849</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTYtNy0xLTEtMA_c0d3c8c1-aa26-40d8-8b44-351db3647856">691,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div 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%">F-21</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="i3aa3b18d6aba46788a952b39214fc6f0"><div style="margin-bottom:12pt;text-align:justify;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 years ended December&#160;31, 2020 and 2019, the Company recognized $<ix:nonFraction unitRef="usd" contextRef="i915804a1794741849712919e1a1375bc_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5Njc_e5ac14ed-2be6-466e-80b6-e9d362494f1d">338,792</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ibeecce367102475c9cf3599de230bcc3_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5NzQ_334d54af-00c0-4074-ad37-1d2663bc261f">311,689</ix:nonFraction> of license related revenues, respectively, of which $<ix:nonFraction unitRef="usd" contextRef="i7a18fcbffff6479fb444c7fe2470edf4_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTEwMjk_b4805b8d-be28-4f51-b305-bfae9d5927d1">281,410</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7be8ec558d1d4554857704bafe0181f1_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTEwMzY_18025217-f086-4fdf-bdd7-1a95942243bf">251,996</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%">Under Topic&#160;606, the Company derived <ix:nonFraction unitRef="number" contextRef="i797bfdd0c21a454a8fa95a44705aa84c_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE0NjE_3f75aa2e-d18a-4bb5-8e31-6ae9e29c7374"><ix:nonFraction unitRef="number" contextRef="i52b75ebc71f643cfb2d3a7e24f568766_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE0NjE_41148ca2-d2d3-47d3-ba0f-448f983ddd1c">8</ix:nonFraction></ix:nonFraction>% of its total revenues through channel partners for both the years ended December&#160;31, 2020 and 2019. Under Topic&#160;605, the Company derived <ix:nonFraction unitRef="number" contextRef="i6d43a7a65bf14525aad29c9d5ceaf5c5_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY4MTAxNg_c259036a-74ba-42b7-89d9-99eeba59ba83">9</ix:nonFraction>% of its total revenues through channel partners for the year ended December&#160;31, 2018.</span></div><ix:continuation id="iaf049aeffdd144f1b3eecf1d02981d5f"><div style="margin-bottom:12pt;text-align: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:45.855%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align: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 December&#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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">2018</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%">Topic&#160;606</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;606</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%">Topic&#160;605</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;605</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 #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><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="i57e26803eeac4564ae904f2c8d32b74c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNC0xLTEtMS0w_6ecd39c3-e690-4e9d-8fed-13fbbc1276e5">395,746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i087e8d8e5e4c4625ac8016ac6e443c8f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNC0zLTEtMS0w_a47e89a0-9d19-48dd-b374-2c6efea99be0">356,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="ieb7f862794c24ef5aba871e405844c52_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNC01LTEtMS0w_67ec8084-ee3c-45a0-a805-4750d11cf565">360,934</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i838eace7a6a045fe8448ac7e0646293c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNC03LTEtMS0w_811dccaf-2165-4dff-bd32-0225ff39eba1">328,749</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="iafd43ded8c254d438f37dafe2b4915da_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNS0xLTEtMS0w_2c376f10-5714-4860-9c52-5f1185731cf6">254,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16647433c33042638ea96304a0fde03e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNS0zLTEtMS0w_839ef9ff-6770-4bd4-b0dd-44a666407381">236,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c454d66d4644d159c72249c52413a83_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNS01LTEtMS0w_e9306351-4f05-4fcb-9573-95140c04bb4e">235,254</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03db59896bec41e9a8f53b57157e1fe3_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNS03LTEtMS0w_a367e32d-f397-48d3-8076-8db43e8c3849">231,486</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="id9d2bdbfa9184cceb727b1efe493f373_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNi0xLTEtMS0w_37111ac9-967f-4e80-931f-2d6cff298766">151,762</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib2e7c0db64ff495dafb7fbf92a4e0305_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNi0zLTEtMS0w_e3bb36fd-c70a-4fbc-a89a-f53af40c07d4">143,721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i575135cdaace4c2e9a6cc32c37101c16_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNi01LTEtMS0w_9fc8f4e8-b8d8-41b3-9cda-ae47170591c4">138,661</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bd2d4665db64b5fb1eac88ca73da163_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNi03LTEtMS0w_efb5d7b9-df7a-42f2-b86e-b13dead20098">131,475</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNy0xLTEtMS0w_45d35215-0fd4-4fe7-986c-6a1344f5df7f">801,544</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="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNy0zLTEtMS0w_f6cdad33-36c4-4659-8491-2173c5db22d6">736,654</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="ib897be34dd4e439a98eb574b72446087_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNy01LTEtMS0w_60a27bf6-8967-4bdd-8dad-999e93fe1ed1">734,849</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNy03LTEtMS0w_4cad6d42-4f89-4541-9786-509d5d2fc80e">691,710</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). Revenue attributable to the U.S. totaled $<ix:nonFraction unitRef="usd" contextRef="i6caab07d7989438684f96ad43ead7db0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE3ODM_63f29a57-2403-465b-9472-ac927974741b">348,222</ix:nonFraction> (Topic&#160;606) for the year ended December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="i392ae8e429ab44ffa6aa0a762f06d146_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE3OTA_628b198c-1809-4fda-871d-5973be173782">306,493</ix:nonFraction> (Topic&#160;606) and $<ix:nonFraction unitRef="usd" contextRef="iba76ec0f6bc641749b515846c67e7678_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTY0OTI2NzQ4NDczNg_979d4732-73f3-4ab9-84cd-45b015e76643">307,259</ix:nonFraction> (Topic&#160;605) for the year ended December&#160;31, 2019, and $<ix:nonFraction unitRef="usd" contextRef="idf53131736af4375adee4da403eb1a3a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE4MzM_236e7c14-7089-4c66-9a4e-61b057e4dc64">277,706</ix:nonFraction> (Topic&#160;605) for the year ended December&#160;31, 2018.</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="i97c87e0e059a415a824e4dce01f63329_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5MTY_0eb81228-5de6-4adb-b709-f7e999177d89">64,433</ix:nonFraction> (Topic&#160;606) for the year ended December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="iade58d15e34c4f179eba18bfc288a0a5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5MjM_891b4f2c-b407-489b-be7b-9ac09cb1aa1a">57,321</ix:nonFraction> (Topic&#160;606) and $<ix:nonFraction unitRef="usd" contextRef="i9b6759e6270348a88ac0759490056842_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5NTk_75c147a4-2066-48fa-bf8c-5df1220d5a53">59,524</ix:nonFraction> (Topic&#160;605) for the year ended December&#160;31, 2019, and $<ix:nonFraction unitRef="usd" contextRef="i6adf85b9d1e34d3db0938e3ee62643dc_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5NjY_30645a25-8774-4f89-a60f-821a8e28c7f0">59,086</ix:nonFraction> (Topic&#160;605) for the year ended December&#160;31, 2018.</span></div></ix:continuation></ix:continuation><div id="i0e29771e635b4b8fad468a64ec2b423c_34"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfNTA5Ng_6ec462d8-ad0b-4cc8-a830-d52b9d9bd13d" continuedAt="i1e526af1c7ba460aac65df1a0607ac2f" escape="true">Acquisitions</ix:nonNumeric></span></div><ix:continuation id="i1e526af1c7ba460aac65df1a0607ac2f" continuedAt="ib412995f5a5f4979a92ece5cb3a55809"><div style="margin-bottom:12pt;text-align: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 years ended December&#160;31, 2020, 2019, and 2018, 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.</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%"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfNTA5Nw_da9bd35d-8cd0-4427-8c38-51cc7f790e0c" continuedAt="i7bf5dd0168b84129a39a8d8f3069f10b" escape="true">The aggregate details of the Company&#8217;s acquisition activity are as follows:</ix:nonNumeric></span></div><ix:continuation id="i7bf5dd0168b84129a39a8d8f3069f10b"><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: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="15" 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%">Acquisitions Completed in</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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 December&#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%">2020</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%">2019</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%">2018</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 #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="acquisition" contextRef="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNC0xLTEtMS0w_78ed666b-5c69-4d42-9c1c-83e6c77b3189">6</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="acquisition" contextRef="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNC0zLTEtMS0w_818f3edc-4b1d-411a-86a9-fd64b5f66d15">4</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfMy01LTEtMS0zNTYy_ad79e306-ae10-4fa3-8927-4c52ee5a3dfa">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid at closing </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNS0xLTEtMS0w_9232e441-5bd5-421a-9b9b-214457d3b622">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="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="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNS0zLTEtMS0w_caae7a68-0d4b-4609-a3a1-974bb8823637">36,577</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNC01LTEtMS0zNTYy_7b7c6925-9e9c-46f8-a502-ad66494b4a9d">143,038</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%">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="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNi0xLTEtMS0w_8850c54e-eff2-44ec-8c57-9f9d41d94e40">5,266</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="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNi0zLTEtMS0w_d0bdbb5c-c55c-44da-b7eb-e8671be56304">2,523</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="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNS01LTEtMS0zNTYy_b33316e6-a457-4fcd-acec-d0a064a39ae0">7,774</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="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNy0xLTEtMS0w_440e963b-2e2e-4a85-94a0-5712a246c365">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><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="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNy0zLTEtMS0w_4140a2be-63c3-46b4-8742-3455dbd2e017">34,054</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="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNi01LTEtMS0zNTYy_2598d8a1-7c0d-4614-a734-92a25647dfca">135,264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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">Of the cash paid at closing for the year ended December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EscrowDeposit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMzg2_21829a0a-f875-414d-8457-796bcb78a1db">3,413</ix:nonFraction> was deposited into an escrow account to secure any potential indemnification and other obligations of the seller.</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%">F-22</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="ib412995f5a5f4979a92ece5cb3a55809" continuedAt="i65c7822ce7bc4ec5a533c44549d83300"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfNTA5OA_36c51a80-008e-40db-b0f0-cd784e1dab4b" 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:67.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.483%"></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:13.484%"></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%">December&#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%">2020</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%">2019</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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmMyYmJhNTZmNmFmNzRjMGU4ZDg3MDE5NWVjNGRhN2RjL3RhYmxlcmFuZ2U6YzJiYmE1NmY2YWY3NGMwZThkODcwMTk1ZWM0ZGE3ZGNfMi0xLTEtMS0w_fda4e4a9-d124-42b2-ac91-3badeb7693e1">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><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="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmMyYmJhNTZmNmFmNzRjMGU4ZDg3MDE5NWVjNGRhN2RjL3RhYmxlcmFuZ2U6YzJiYmE1NmY2YWY3NGMwZThkODcwMTk1ZWM0ZGE3ZGNfMi0zLTEtMS0w_4c906e11-7355-4905-927f-2517a6070ad7">5,100</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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmMyYmJhNTZmNmFmNzRjMGU4ZDg3MDE5NWVjNGRhN2RjL3RhYmxlcmFuZ2U6YzJiYmE1NmY2YWY3NGMwZThkODcwMTk1ZWM0ZGE3ZGNfMy0xLTEtMS0w_8c078624-8173-4a5a-8ffb-bce497f91660">1,415</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmMyYmJhNTZmNmFmNzRjMGU4ZDg3MDE5NWVjNGRhN2RjL3RhYmxlcmFuZ2U6YzJiYmE1NmY2YWY3NGMwZThkODcwMTk1ZWM0ZGE3ZGNfMy0zLTEtMS0w_b5c37775-2b09-4ad9-b2bc-ff5a4ec60a20">1,499</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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmMyYmJhNTZmNmFmNzRjMGU4ZDg3MDE5NWVjNGRhN2RjL3RhYmxlcmFuZ2U6YzJiYmE1NmY2YWY3NGMwZThkODcwMTk1ZWM0ZGE3ZGNfNC0xLTEtMS0w_65a4ff91-0355-4404-8032-cecd5a9da18b">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="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmMyYmJhNTZmNmFmNzRjMGU4ZDg3MDE5NWVjNGRhN2RjL3RhYmxlcmFuZ2U6YzJiYmE1NmY2YWY3NGMwZThkODcwMTk1ZWM0ZGE3ZGNfNC0zLTEtMS0w_f457f75c-dc93-4149-82f5-cfd3d2c77428">6,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:67.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.483%"></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:13.484%"></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%">December&#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%">2020</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%">2019</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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmFiZDBhMjY3YTc3MjQ2ZWE4Mjg3MDg2ZTI3NDljODFlL3RhYmxlcmFuZ2U6YWJkMGEyNjdhNzcyNDZlYTgyODcwODZlMjc0OWM4MWVfMi0xLTEtMS0xNzk0Ng_afafcf7a-cd10-4354-a3a9-02fe50192b28">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><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="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmFiZDBhMjY3YTc3MjQ2ZWE4Mjg3MDg2ZTI3NDljODFlL3RhYmxlcmFuZ2U6YWJkMGEyNjdhNzcyNDZlYTgyODcwODZlMjc0OWM4MWVfMi0zLTEtMS0xNzk0Ng_5dfd9d74-6855-4321-aa65-1a3c383dbc07">900</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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationConsiderationPayableNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmFiZDBhMjY3YTc3MjQ2ZWE4Mjg3MDg2ZTI3NDljODFlL3RhYmxlcmFuZ2U6YWJkMGEyNjdhNzcyNDZlYTgyODcwODZlMjc0OWM4MWVfMy0xLTEtMS0xNzk0Ng_702602d3-1fb1-493a-99e8-6d883612b14a">1,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:zerodash" name="bsy:BusinessCombinationConsiderationPayableNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmFiZDBhMjY3YTc3MjQ2ZWE4Mjg3MDg2ZTI3NDljODFlL3RhYmxlcmFuZ2U6YWJkMGEyNjdhNzcyNDZlYTgyODcwODZlMjc0OWM4MWVfMy0zLTEtMS0xNzk0Ng_4cb04ea4-1cc9-4d7e-88e0-7d80bed0fe43">&#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%">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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationConsiderationPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmFiZDBhMjY3YTc3MjQ2ZWE4Mjg3MDg2ZTI3NDljODFlL3RhYmxlcmFuZ2U6YWJkMGEyNjdhNzcyNDZlYTgyODcwODZlMjc0OWM4MWVfNC0xLTEtMS0xNzk0Ng_eccfff88-99a8-4475-8244-a855764f7516">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><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="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmFiZDBhMjY3YTc3MjQ2ZWE4Mjg3MDg2ZTI3NDljODFlL3RhYmxlcmFuZ2U6YWJkMGEyNjdhNzcyNDZlYTgyODcwODZlMjc0OWM4MWVfNC0zLTEtMS0xNzk0Ng_338ea71b-2ebf-4dfe-ac3b-d3a21cd772e5">900</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 recognized over the remaining support contract term of the Company&#8217;s acquired contracts. For the years ended December&#160;31, 2020, 2019, and 2018, the fair value adjustments to reduce revenue were $<ix:nonFraction unitRef="usd" contextRef="ib74d1ac6c2a64c868213a2ba9111b328_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMTA5OTUxMTYzMzE2Mw_09984dec-1019-4a02-8e16-7e656736114d">599</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i2c9e3e87e35344429c6d52ed0117063a_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMTA5OTUxMTYzMzE2OA_48129f5a-60ca-4d29-9b2f-da1938d3120b">553</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i368acc4aa305487bb1fd46ad2e63ce13_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMTA5OTUxMTYzMzE1OQ_f784a0a6-3c7b-44e0-b5de-409c26a89717">2,469</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 purchase accounting for the <ix:nonFraction unitRef="acquisition" contextRef="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfBusinessesAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMjIxMw_a970b635-94ac-4712-8408-cc0a5c293892">six</ix:nonFraction> acquisitions completed for the year ended December&#160;31, 2020 is 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. For the years ended December&#160;31, 2020, 2019, and 2018, the Company incurred acquisition and integration costs of $<ix:nonFraction unitRef="usd" contextRef="i428c755369c445c2b3979c50d8607d16_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMTA5OTUxMTYzMzMyMw_390a334d-a8e7-4533-93cd-9f93044e958d">2,227</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i16a1de163a984e77b1303a3fc4f5de5c_D20191001-20191231" decimals="-3" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMTA5OTUxMTYzMzMzMA_e57d3bce-ac95-46b6-b0a7-a29f5e43c0bb">950</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMTA5OTUxMTYzMzMzNA_830ebff4-fea2-4882-8e29-4360df5ca660">1,361</ix:nonFraction>, respectively, which include costs related to legal, accounting, valuation, general administrative, and other consulting fees. Such costs 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.</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%">F-23</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="i65c7822ce7bc4ec5a533c44549d83300" continuedAt="i16a25efd2e064e73bb8c0fe252fada87"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfNTA5OQ_6a9597bf-5003-413e-917c-e6e1ff23b41a" 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:60.919%"></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.242%"></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.242%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.601%"></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="15" 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%">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="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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 December&#160;31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">2019</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%">2018</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="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="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNS0xLTEtMS0w_5d66572b-c085-47eb-98ff-43f08d188827">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="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="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNS0zLTEtMS0w_dafc0e42-4610-4247-8be2-1be5ed4aff3d">36,577</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNC01LTEtMS0zNTky_7db8b781-d6e0-4672-a8e8-8b1288362f3c">143,038</ix:nonFraction>&#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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNi0xLTEtMS0w_5c713ae0-de9b-4353-951c-b8241f35b642">2,380</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNi0zLTEtMS0w_a999561c-f656-4f8e-bb4c-639ff31c290a">4,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNS01LTEtMS0zNTky_b8df3325-1cac-4571-ae0e-74c38623386b">13,456</ix:nonFraction>&#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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationConsiderationPayableInitialValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNy0xLTEtMS0w_96be1657-9aa9-4a1e-9670-046192fac0cc">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:zerodash" name="bsy:BusinessCombinationConsiderationPayableInitialValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNy0zLTEtMS0w_c6859b84-0177-4ae7-99f5-f8776be12834">&#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="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableInitialValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNi01LTEtMS0zNTky_5ec47546-9128-44f4-beac-f6e4e0e05717">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="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="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfOC0xLTEtMS0w_1ea80108-6d7d-45bb-a6af-40c94df4c7f9">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="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="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfOC0zLTEtMS0w_9639db67-b35c-4417-9488-147ed3d05e96">41,075</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="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNy01LTEtMS0zNTky_bed1e37e-57cd-4e4c-b328-92e178b60d22">157,184</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="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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTAtMS0xLTEtMA_dba3e03b-d006-4560-9949-a0a353da3dbd">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="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="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTAtMy0xLTEtMA_9dd7e157-69df-4962-9fe0-ca6cbe56db67">2,523</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfOS01LTEtMS0zNTky_474348fb-1de9-4977-8ddd-cd01f66d4ca9">7,774</ix:nonFraction>&#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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTEtMS0xLTEtMA_4466f66a-b66f-4a69-bcb8-677a2d1da8ab">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTEtMy0xLTEtMA_d655909c-1eb0-435e-96f1-8fc1e208516b">1,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTAtNS0xLTEtMzU5Mg_e93ddede-6989-4f6a-ad92-b046b5c206c9">4,790</ix:nonFraction>&#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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTItMS0xLTEtMA_ce16c44a-78ed-4eeb-b3f5-3d55718089b7">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:zerodash" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTItMy0xLTEtMA_6a863f75-b4e2-42e7-b364-d6f6c514f6b3">&#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="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:zerodash" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTEtNS0xLTEtMzU5Mg_38a008f9-ceaf-42d4-b6b5-403fb0eb5f71">&#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="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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTMtMS0xLTEtMA_c9430ef4-df5e-48ae-9137-0c1d04bc7281">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTMtMy0xLTEtMA_6a9f375f-b532-4829-aa4b-fed3cd290895">411</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTItNS0xLTEtMzU5Mg_739e4ad4-26d0-4092-aa9a-705213af90de">340</ix:nonFraction>&#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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTQtMS0xLTEtMA_cf6259db-4694-4872-b8cb-e13a1259125d">36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTQtMy0xLTEtMA_ea0b71cf-00ee-4204-9cbe-341fd3127de5">84</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTMtNS0xLTEtMzU5Mg_5628e414-63c4-47e1-a721-e74d29777952">&#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="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="i011c88634a804ef1b1c8a0ca54db2859_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTUtMC0xLTEtMC90ZXh0cmVnaW9uOmE0YWQ4NzA3YzAwNTQ3ZGViZTMwNGQ0Y2VlZjExM2ViXzY1_afcdd0d7-734e-4d07-9435-5be9cd15b276">6</ix:nonNumeric>, <ix:nonNumeric contextRef="i24b1680091be4d6db21230bf8f80e252_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTUtMC0xLTEtMC90ZXh0cmVnaW9uOmE0YWQ4NzA3YzAwNTQ3ZGViZTMwNGQ0Y2VlZjExM2ViXzEwOTk1MTE2Mjc4NDY_9010507c-c74b-45cf-8fb8-bfef6b4346be">7</ix:nonNumeric>, and <ix:nonNumeric contextRef="i6861a2b2bbe84d6a9e0ecf98be52333c_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTUtMC0xLTEtMC90ZXh0cmVnaW9uOmE0YWQ4NzA3YzAwNTQ3ZGViZTMwNGQ0Y2VlZjExM2ViXzEwOTk1MTE2Mjc4NTU_51f23f5a-2a51-463f-b267-c01267a158c8">5</ix:nonNumeric> 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="iad0fc2854d9f4e48a44f221e033f7ff9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTUtMS0xLTEtMA_a4230e87-1dd0-441d-a39e-69390fdf8e66">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb1d329416d943aa86645417f1bf2c14_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTUtMy0xLTEtMA_2a980757-0e70-4ba5-ae0e-07334b9991ac">6,534</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53d6f760565347129b847f31e4dee722_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTQtNS0xLTEtMzU5Mg_05b936a6-3894-47f4-b9de-836c8423d3c0">27,294</ix:nonFraction>&#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="i10f9c2b87a234e659cc0175d53481e6d_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTYtMC0xLTEtMC90ZXh0cmVnaW9uOmFhMWRkZTJiMjhiOTQ3N2RiOGI5M2UxMWZlOGVkYWU1XzYx_6e4d91c4-11c2-42b6-b364-cd80f0bf97bb">3</ix:nonNumeric> 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="i158e1f8272bd40819aa52090a30c0f21_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTYtMS0xLTEtMA_152b957b-8a4e-471d-96ed-3e5a7a247d09">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4e5220723b5496a97cbd7dfc8090736_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTYtMy0xLTEtMA_ad73fe42-1cde-4b8b-9bfe-16a9419712ea">2,423</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3714677affc54afd8b3d5988f5f48f5c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTUtNS0xLTEtMzU5Mg_fab86dd4-e1af-493e-8eb0-0c7258d3768b">9,332</ix:nonFraction>&#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;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%">In-process research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i158e1f8272bd40819aa52090a30c0f21_I20201231" decimals="-3" format="ixt:zerodash" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTYtMS0xLTEtMzU5Mg_d6d586e4-cef0-4813-a29b-9dc85900e97a">&#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="id4e5220723b5496a97cbd7dfc8090736_I20191231" decimals="-3" format="ixt:zerodash" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTYtMy0xLTEtMzU5Mg_5e638d82-3536-4429-804d-a40cd57a3fd9">&#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="i3714677affc54afd8b3d5988f5f48f5c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTYtNS0xLTEtMzU5Mg_e35c3f00-e196-4a1e-a3c4-7cc70eb55a45">1,366</ix:nonFraction>&#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%">Non-compete agreement (useful life of <ix:nonNumeric contextRef="i93233474eefa44e2ad3e1952b829356e_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTctMC0xLTEtMC90ZXh0cmVnaW9uOmFlZWUzOTk4YTFlMDQ1ZmU5M2RhZjdmZjQzMTM4NWYxXzQy_b124e854-8158-4385-b329-9ea3bc06396c">5</ix:nonNumeric> 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="ic38b3660b0454e41a6f2c0f58f9a794e_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTctMS0xLTEtMA_2eaac097-31a3-470b-8b9d-d2a957f8e48e">200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00fa191c85414f67b30cfcdc1c944898_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTctMy0xLTEtMA_ceae19ab-8c7a-45b7-99ab-60f9dc154dc5">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="i4a13efbc6e904b6aadd52cee279d42fc_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTctNS0xLTEtMzU5Mg_8656eea4-2e19-41c9-9590-2e15e310fa9b">&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks (weighted average useful life of <ix:nonNumeric contextRef="i6cff68262df24176bc533087544a7bda_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTgtMC0xLTEtMC90ZXh0cmVnaW9uOjk5MWM3NTczOTg5OTQ1NjI4YmEyNjcyZWFmZTRkM2E3XzQ4_3af8f0c7-b7cd-4255-bcfb-d94050c5a2d5">7</ix:nonNumeric>, <ix:nonNumeric contextRef="iec6fa4cbdd9a481a8b2ac14843f34748_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTgtMC0xLTEtMC90ZXh0cmVnaW9uOjk5MWM3NTczOTg5OTQ1NjI4YmEyNjcyZWFmZTRkM2E3XzU1_e568b7e6-b3f2-4722-a937-2256a58765eb">5</ix:nonNumeric>, and <ix:nonNumeric contextRef="ifaf554db4ab647edb0018074c86afe99_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTgtMC0xLTEtMC90ZXh0cmVnaW9uOjk5MWM3NTczOTg5OTQ1NjI4YmEyNjcyZWFmZTRkM2E3XzEwOTk1MTE2Mjc4NTI_3a486055-6ff5-47f2-9cb8-3616c75c401e">7</ix:nonNumeric> 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="i0c71af9901ff4479a79369d02eeb370e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTgtMS0xLTEtMA_ab9421e5-8d4b-49f4-bc47-f79988bbdaba">3,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b0bd846e5794ce684385bb13e69a620_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTgtMy0xLTEtMA_b232e0f2-6c30-4f01-8a09-a392a95a93e0">1,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1123614f5b843ebb2e397ebe1a653a4_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTgtNS0xLTEtMzU5Mg_a78c662e-5931-4d77-9aa4-1ba68a33431d">2,090</ix:nonFraction>&#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 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:#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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTktMS0xLTEtMA_20dea677-6aec-44a5-9f25-85d1cd1f1fbd">34,762</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="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTktMy0xLTEtMA_258c759e-5cbe-4e63-91ab-798fdd335a7d">15,338</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="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTktNS0xLTEtMzU5Mg_d7b71330-75b5-4a06-890b-4893e4c965bd">52,986</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%">Accruals and other current liabilities</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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjAtMS0xLTEtMA_b019d5c2-c748-4e09-a782-421255e82394">4,991</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="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjAtMy0xLTEtMA_bb8e051d-23ff-4275-a0a8-6a05ba5ef043">3,538</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="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjAtNS0xLTEtMzU5Mg_ad35e563-ff0b-4a90-9138-2db62a966f69">3,848</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 2px 10pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjEtMS0xLTEtMA_007d1922-2684-4a29-aa77-f810e57c0a5d">5,351</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="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjEtMy0xLTEtMA_888840e9-2aec-4637-b78d-004fbd064741">2,897</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="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjEtNS0xLTEtMzU5Mg_0f212211-b527-493a-b5e5-7aff86677cfb">6,181</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%">Operating lease 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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjItMS0xLTEtMA_a12c64e6-e0b7-4e9e-8d7f-d84b19db31fc">2,529</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="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:zerodash" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjItMy0xLTEtMA_80fad00e-9954-4fbb-a94a-64e5ee8cdad1">&#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="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:zerodash" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjItNS0xLTEtMzU5Mg_a8e18a5f-bd74-4eb6-9073-753d6f4346ef">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjMtMS0xLTEtMA_7d5ecf05-9784-4c78-8673-bc555ef1159d">1,701</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjMtMy0xLTEtMA_0dff024b-d2b1-4786-acd2-21faa03bb849">1,869</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="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjMtNS0xLTEtMzU5Mg_32d923fd-5aed-43e5-955e-414f1fb278f2">8,917</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%">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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjQtMS0xLTEtMA_5704c9a5-067f-43c6-a257-8366920ab1c7">86</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="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjQtMy0xLTEtMA_a3afc929-4609-473e-9c07-48d54ef54c67">&#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="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjQtNS0xLTEtMzU5Mg_45216778-bde0-4827-a98f-b8d2e05fecab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total liabilities assumed</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjUtMS0xLTEtMA_81ae4443-1914-4f61-a939-e0185db03aa1">14,658</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="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjUtMy0xLTEtMA_3fd633e7-013b-474d-93ee-e994e21f9f53">8,304</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="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjUtNS0xLTEtMzU5Mg_597d9077-5507-4364-af63-cad961310615">18,946</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net identifiable assets acquired excluding goodwill</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjYtMS0xLTEtMA_3c2aeb94-3487-4d01-9482-3a48e9a9c5a8">20,104</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="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjYtMy0xLTEtMA_347c09a0-1b1a-4877-aa97-8d69f9f4a8b0">7,034</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="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjYtNS0xLTEtMzU5Mg_fd105c80-cb6d-4079-8e1a-dd661d78e73e">34,040</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjctMS0xLTEtMA_dd21b904-0860-4995-83ed-044aff713ece">81,990</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjctMy0xLTEtMA_8e7984e7-d4fd-4ceb-ab55-fed83c0589f6">34,041</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjctNS0xLTEtMzU5Mg_3ceb4fc2-4a22-406e-b2ce-61736d58ebff">123,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjgtMS0xLTEtMA_36449874-5f33-42d6-af56-a32d49bc693c">102,094</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="icb5b0ca961354fd0a2e511aa27d12902_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjgtMy0xLTEtMA_393ab965-5218-40f5-8efc-b8c188ee937e">41,075</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="i605029bae2e64fa4bfbcbd39277e241a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjgtNS0xLTEtMzU5Mg_95e94560-5e3c-4409-b496-9be752083088">157,184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;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 December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfNDczMQ_1bee7f93-e0ab-4059-a5ba-df5fccca346e">24,133</ix:nonFraction> is expected to be deductible for tax purposes.</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%">F-24</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="i16a25efd2e064e73bb8c0fe252fada87"><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%">Acquisition Subsequent to 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%">In February 2021, the Company completed the acquisition of E7. The acquisition is not expected to be material to the Company&#8217;s consolidated statements of operations and financial position.</span></div></ix:continuation><div id="i0e29771e635b4b8fad468a64ec2b423c_37"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RleHRyZWdpb246NmM1YmEwZjcyN2E3NGI4YmEwZjU1MjQzMWQ3ZTZhZTJfMjE5_b0dae5fc-8681-42c7-aa9b-6df6f5048c7b" continuedAt="i8bc5af3ed0254341aadf1d698341fb7a" escape="true">Property and Equipment, Net</ix:nonNumeric></span></div><ix:continuation id="i8bc5af3ed0254341aadf1d698341fb7a"><ix:continuation id="i3674b16de6ad46fb83d47cba80f708c6"><div style="margin-bottom:12pt;text-align: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 as of December&#160;31, 2020 and 2019:</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:67.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.483%"></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.484%"></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%">December&#160;31,</span></td></tr><tr><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:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;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%">2019</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="i670ae5e176204a8280017be776112dd5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfMi0xLTEtMS0w_a191add6-3c28-4c9f-bb8f-c21a175dabde">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="ie61ef507d48d4030b876b91c3e2f4985_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfMi0zLTEtMS0w_8ec64b39-9174-4264-8907-2a986b5b1d16">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="ic348309a3e7f4eb6a5c1c1e3beb73d62_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfMy0xLTEtMS0w_ee7f8262-517e-4f26-ad22-d6e85aafd193">33,094</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f79921c84af4b12a52471d0cccd3bcb_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfMy0zLTEtMS0w_223faead-4d19-40b1-9e35-1775be7646b6">31,619</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="i625e933287774dc2bf2ce9f3f9743d02_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNC0xLTEtMS0w_8a540192-8635-4c34-8864-367848d6d283">44,369</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i069606a2230944db8cc8047368462d34_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNC0zLTEtMS0w_5be8e981-7c47-45b2-992d-fff206435cc8">47,472</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="i35f2ef9828654ad2b223097a0cd0d367_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNS0xLTEtMS0w_2c112b93-1f59-442b-bcb4-03037ba1052e">12,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafe8ce27ff5d47268fdc394a7512dfdd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNS0zLTEtMS0w_5ab54bc2-ade1-4038-93d7-3a1dff298b63">12,593</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="idb96a2ae9c704c0c90b350cc02109d6c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNi0xLTEtMS0w_8e70dff5-b432-4f8d-961f-9bfd1d5729ee">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="ib6fe30269a7c4f43bfc68f7b0d228a44_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNi0zLTEtMS0w_f915b3d5-e5c1-4b18-9596-f795b36c693c">3,910</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="i8c840c2985b84c3a978cab14d8be4302_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNy0xLTEtMS0w_8d193daa-efc1-486b-b48e-6ebe727c75e1">58</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i698ef5be305b4bb2a9d8c4c26c1228be_I20191231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNy0zLTEtMS0w_22cf0222-7b63-44ea-94ed-5b914c0adc48">79</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfOC0xLTEtMS0w_fa0df3a9-543b-45da-8db7-f85fa61c5e7b">97,256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfOC0zLTEtMS0w_507fa23d-e509-485a-aaca-ad3698151b7b">98,484</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfOS0xLTEtMS0w_4c5d77f2-3591-4c1c-a289-939a592facff">68,842</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfOS0zLTEtMS0w_4ab1fd2a-0361-4c91-b4ba-6e7d977776ef">68,852</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfMTAtMS0xLTEtMA_9778073b-9011-4c04-8c36-f47ffb1529df">28,414</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfMTAtMy0xLTEtMA_a9774de3-28f7-498c-af34-193d8f1d747c">29,632</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: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%">Depreciation expense for the years ended December&#160;31, 2020, 2019, and 2018 was $<ix:nonFraction unitRef="usd" contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationNonproduction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RleHRyZWdpb246NmM1YmEwZjcyN2E3NGI4YmEwZjU1MjQzMWQ3ZTZhZTJfMTA5OTUxMTYyODA4MQ_d0673a01-c3c7-4257-b938-3e34acb30bc4">10,166</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationNonproduction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RleHRyZWdpb246NmM1YmEwZjcyN2E3NGI4YmEwZjU1MjQzMWQ3ZTZhZTJfMTA5OTUxMTYyODA4NQ_f1bf24e9-7556-4318-96c5-ee775e4a825a">9,813</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationNonproduction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RleHRyZWdpb246NmM1YmEwZjcyN2E3NGI4YmEwZjU1MjQzMWQ3ZTZhZTJfMTA5OTUxMTYyODA4OQ_8de643a7-695b-4765-9d9b-f821d9672e0d">9,300</ix:nonFraction>, respectively.</span></div></ix:continuation><div id="i0e29771e635b4b8fad468a64ec2b423c_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%">Note 6: <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RleHRyZWdpb246MTk0YWNkYzliMTM0NDRkMmE3NTg5OTA5YzcxZDg1MDlfMzk1_15953758-3dc6-411e-b841-f1ae7dda80ee" continuedAt="i1424ca4fa76e4527b07b3c866337d633" escape="true">Goodwill and Other Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i1424ca4fa76e4527b07b3c866337d633" continuedAt="i14bfd12e11bc443babae55a2f2533e65"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RleHRyZWdpb246MTk0YWNkYzliMTM0NDRkMmE3NTg5OTA5YzcxZDg1MDlfMzky_65ee3358-5a28-4ed0-95c4-ca9f8cd84915" 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 for the years ended December&#160;31, 2020 and 2019 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, 2018</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="ic525014e2bc640caba2eaac29f92992d_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfMC0xLTEtMS0w_1a607407-af55-4ac4-8f65-edbf54f00a13">446,318</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfMS0xLTEtMS0w_f885cdb8-41ed-43b4-8378-d3dcbebcb2a1">34,041</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfMi0xLTEtMS0w_3ae6432e-dbab-4045-bbbf-dcc609ba9748">321</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillOtherIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfMy0xLTEtMS0w_a0a75a6c-3ac9-4a97-a226-51cfee130183">27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfNC0xLTEtMS0w_35c6baf8-3bf3-4705-840c-ab677b5f3184">480,065</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%">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfNS0xLTEtMS0xNzg4OQ_c7539835-eb29-4190-b86c-a896580b70bf">81,990</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfNi0xLTEtMS0xNzg4OQ_6b852a19-0a93-4592-83ef-bf19aa0e2322">19,195</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GoodwillOtherIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfNy0xLTEtMS0xNzg4OQ_1aa4d927-238f-4276-ad25-c976dd1c4642">76</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, December&#160;31, 2020</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfOC0xLTEtMS0xNzg4OQ_d8dde01e-861b-45c2-8163-870bdfa79446">581,174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-25</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="i14bfd12e11bc443babae55a2f2533e65"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RleHRyZWdpb246MTk0YWNkYzliMTM0NDRkMmE3NTg5OTA5YzcxZDg1MDlfMzkz_f577c141-24b2-4376-98bd-8671fa41db4f" 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 as of December&#160;31, 2020 and 2019 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:467.25pt"><tr><td style="width:1.0pt"></td><td style="width:102.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:46.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:46.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:48.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:46.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:46.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:48.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:46.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><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%">December&#160;31, 2020</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, 2019</span></td></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="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 style="height:23pt"><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 style="height:14pt"><td colspan="3" style="background-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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8af936bcbf91438a80f3c31f9a1f7e6d_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy0xLTEtMS0w_b127c99a-e4e6-4f5d-86f1-1e939772561b">3</ix:nonNumeric> years</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: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="ia2ab442581bd427389d8b37bdb06ac29_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy0zLTEtMS0w_bf3b6499-0879-44b8-9acb-35f563c63af7">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="ia2ab442581bd427389d8b37bdb06ac29_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy01LTEtMS0w_d911d77d-6a55-4a2b-9d59-2e85e73d6515">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="ia2ab442581bd427389d8b37bdb06ac29_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy03LTEtMS0w_e6879862-7b39-460e-83d7-eb67c49f5f80">4,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 style="background-color:#ffffff;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="i97aedf943bfa40efbdcba573a1e2f717_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy05LTEtMS0w_5090aba3-12f7-4498-acf2-bb7c8ff62d8a">66,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i97aedf943bfa40efbdcba573a1e2f717_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy0xMS0xLTEtMA_0f1a55a2-3729-46e8-983b-e508c8ba1685">58,866</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="i97aedf943bfa40efbdcba573a1e2f717_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy0xMy0xLTEtMA_bce3d58c-42b8-4123-aa58-ae6163b0c930">7,197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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: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="id9093e92d6404a83a08874734aae2a21_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC0xLTEtMS0wL3RleHRyZWdpb246YzMxMjE5Nzk0NTQ2NDNjMDliMjEyZmUwYzJjNTJlZDVfNA_b3325ddf-0243-4504-bc5e-f73a1216a5b9">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i67e6a4ad43fa4a0192064d0ab1a50f45_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC0xLTEtMS0wL3RleHRyZWdpb246YzMxMjE5Nzk0NTQ2NDNjMDliMjEyZmUwYzJjNTJlZDVfNw_cd80214c-6002-497d-80c2-98bed6c4bb56">10</ix:nonNumeric> 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="ied4ad053b02b4141ba7797aedaec47c8_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC0zLTEtMS0w_8a6f8672-6588-4461-801e-3de6e4e3e946">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="ied4ad053b02b4141ba7797aedaec47c8_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC01LTEtMS0w_093c95b4-a734-4638-b58a-045ad003c25c">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="ied4ad053b02b4141ba7797aedaec47c8_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC03LTEtMS0w_89dcd2ae-78b6-416a-b3bf-6c769bd4058e">30,978</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b98400d4d0b4e0aacb8d9f36fd65e3d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC05LTEtMS0w_bfd31b76-9ba8-40b6-94f1-88a776a7ddfb">88,904</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3b98400d4d0b4e0aacb8d9f36fd65e3d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC0xMS0xLTEtMA_982fd83e-fe74-481d-b53c-91eec5c88a46">59,744</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="i3b98400d4d0b4e0aacb8d9f36fd65e3d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC0xMy0xLTEtMA_dba36080-fbdb-4862-adb0-9ddd6f7c7a3b">29,160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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: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="i5df891f8d9684311a7cfb375400f3556_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS0xLTEtMS0wL3RleHRyZWdpb246YWU5ODg2YTZiYjJmNDY0OGI2OGIyYjZmMjVkMDhhMTRfNA_f78b8a3c-90f0-4dc4-8086-c4cf849f0f9c">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i4946b02bf7ca470aa898306ed96e0124_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS0xLTEtMS0wL3RleHRyZWdpb246YWU5ODg2YTZiYjJmNDY0OGI2OGIyYjZmMjVkMDhhMTRfNw_c4f38bc9-bbed-4f56-a4b1-e0f6dadc941f">10</ix:nonNumeric> 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="i27f715146bf24099ad53ef39b5b15f14_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS0zLTEtMS0w_0a12815f-104a-4ef5-9585-2f9a504f812f">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="i27f715146bf24099ad53ef39b5b15f14_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS01LTEtMS0w_0b43f6ff-ed13-4cd8-b263-72810b496cc5">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="i27f715146bf24099ad53ef39b5b15f14_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS03LTEtMS0w_e8ff60a5-12fe-4fee-b5b4-16847d39a629">9,722</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4875a17bcc7147dfaa86b2bc3c641994_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS05LTEtMS0w_7ce46e35-67f4-4cac-817f-43a079f533ca">22,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4875a17bcc7147dfaa86b2bc3c641994_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS0xMS0xLTEtMA_9896882d-69ec-4a8e-88f3-be2d49bee4bd">12,461</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="i4875a17bcc7147dfaa86b2bc3c641994_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS0xMy0xLTEtMA_2ce1e032-a10f-4ed3-9b92-13f218f22298">9,817</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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: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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97b51f9998ff43b0865f4c236bf717bf_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi0xLTEtMS0w_976c9ea3-2e20-457f-8f30-a57514387e79">5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe868e96fae4448ea194de37f4d8abc4_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi0zLTEtMS0w_9ce1804a-1d47-4bc1-bdce-2697cc8cb5ef">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="ibe868e96fae4448ea194de37f4d8abc4_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi01LTEtMS0w_ed89c9a6-fd04-4294-870f-4de41b03d63b">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="ibe868e96fae4448ea194de37f4d8abc4_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi03LTEtMS0w_e092df08-8d3f-41c7-a706-54c636003183">282</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib28283282f3440458ad0196c9d556a3e_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi05LTEtMS0w_46980375-e6ba-4df7-b40a-75f079bfbf96">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib28283282f3440458ad0196c9d556a3e_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi0xMS0xLTEtMA_b3109d75-b05a-48cf-ab88-1e93c26bfc0b">11</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib28283282f3440458ad0196c9d556a3e_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi0xMy0xLTEtMA_b6c1eff9-bb81-43b1-b379-6c8d0d3d8aee">139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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: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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNy0zLTEtMS0w_4873c50d-6d7e-4d96-96eb-39b7123b2224">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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNy01LTEtMS0w_5658b4f7-6e43-4c41-88ea-a40438b82c64">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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNy03LTEtMS0w_1a0d45b9-564e-47b9-8939-a7a2fbaed0e3">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><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNy05LTEtMS0w_874c4d99-4c1f-4580-9a94-2236673d9b78">177,395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNy0xMS0xLTEtMA_87eac68d-5ca7-41ce-96d7-404ea3908012">131,082</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNy0xMy0xLTEtMA_1b16ebc2-c529-415a-b697-ed6efa6d47cc">46,313</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RleHRyZWdpb246MTk0YWNkYzliMTM0NDRkMmE3NTg5OTA5YzcxZDg1MDlfMzk0_11e4da55-72bf-46df-a21c-56f52001ffca" 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 recorded for the years ended December&#160;31, 2020, 2019, and 2018 was reflected in our 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:56.271%"></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.723%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfMy0xLTEtMS0w_188a996c-ff53-47a2-9183-77851b212d34">4,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfMy0zLTEtMS0w_85f56666-f058-422e-beaa-b2ff3a18124a">3,795</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfMy01LTEtMS0w_62243ec8-9326-4144-8194-e3cec433c209">2,840</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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfNC0xLTEtMS0w_b7b11f6a-5643-4ffc-8bbe-dbb6524e0cd3">15,352</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfNC0zLTEtMS0w_86288726-974e-4489-a96b-5a7932aeb12d">14,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfNC01LTEtMS0w_2475860d-75a9-4f0a-98d0-16096ebe1696">14,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%">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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:CostAmortizationAndAmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfNS0xLTEtMS0w_4632fa60-a09a-4dd1-84e1-977874f91905">20,333</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="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:CostAmortizationAndAmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfNS0zLTEtMS0w_30d430ca-d9af-4f37-ac83-6e903bf7001d">18,008</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="bsy:CostAmortizationAndAmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfNS01LTEtMS0w_eab1f7fa-4287-420c-a934-4b4364041d69">16,840</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RleHRyZWdpb246MTk0YWNkYzliMTM0NDRkMmE3NTg5OTA5YzcxZDg1MDlfNTQ5NzU1ODEzOTc5MA_5db0d73a-90b9-49a4-9f3f-854cff596e7b" 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%">Amortization expense for the years following December&#160;31, 2020 are estimated 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:86.079%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.721%"></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%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfMC0xLTEtMS0zODM0_ecfd2ac9-4d1c-4c36-a50a-1e7cfe108f76">16,088</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%">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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfMS0xLTEtMS0zODM0_f7fdf11b-6438-40b5-ab8f-aeb27d206bf3">12,975</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfMi0xLTEtMS0zODM0_77647ce7-7770-4b2c-9df9-3a334d1662df">6,609</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfMy0xLTEtMS0zODM0_98f0e5dc-d82f-46fd-9af5-61a5061fb6ba">3,316</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfNC0xLTEtMS0zODM0_d02a5d4a-595a-46de-813f-328ea3aef368">2,559</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfNS0xLTEtMS0zODM0_5b1fc0f2-eaf4-4a6a-abd5-3ca24288c283">4,080</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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfNi0xLTEtMS0zODM0_a2c42e57-86bc-4122-9083-8df187cd522d">45,627</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-26</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_43"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7: <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:EquityMethodInvestmentsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfMjQ1Mg_251b1e05-abcf-4b3a-a820-109ccd83d253" continuedAt="i47757635320749cabb7217b8ef019be9" escape="true">Investments</ix:nonNumeric></span></div><ix:continuation id="i47757635320749cabb7217b8ef019be9"><div style="margin-bottom:12pt;text-align: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. 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="i820d8391dc584dc7a536e9da654bde5d_I20201231" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfNzA3_30b2aeef-3313-4845-82f5-48697b0d25e3"><ix:nonFraction unitRef="number" contextRef="i3bc924faa7ff4e9598ba226237bb70a1_I20201231" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfNzA3_fe21303f-1eb6-4c58-95de-13be2a5a56bd">50</ix:nonFraction></ix:nonFraction>% ownership in DCW.</span></div><div style="margin-bottom:12pt;text-align: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, the Company invested $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:PaymentsToAcquireCostMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfMTA5OTUxMTYzMTA5MQ_ae27fe2a-6556-4708-9b9c-ff3da6ee92fd">3,440</ix:nonFraction> in its cost method investment. The Company invested $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfMTgzNA_fc4f7c64-96be-4635-b7d5-461def2975e2">3,000</ix:nonFraction> in DCW in each of the years ended December&#160;31, 2020 and 2019. As of December&#160;31, 2020 and 2019, the carrying amount of the Company&#8217;s investment in DCW was $<ix:nonFraction unitRef="usd" contextRef="i43ce2769ee804933a2cf75ebc198880a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfMTk2Ng_4fa3b3cd-11fb-4fb6-9794-a52c3a5ce46f">2,251</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifafea754258644959664f261e29c9585_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfMTk3Mw_f4f255ec-379a-41ee-b831-1be2c5f8b19f">1,725</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="i42b10513d4ed4d75bdbf6713da190c17_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfMjE2OQ_2aa04014-ce03-4124-929e-e8abe53509be">no</ix:nonFraction>t impaired as of December&#160;31, 2020 or 2019.</span></div><div style="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%">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 ASC&#160;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 years ended December&#160;31, 2020 and 2019, transactions between the Company and DCW were not material to the Company&#8217;s consolidated financial statements.</span></div></ix:continuation><div id="i0e29771e635b4b8fad468a64ec2b423c_46"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMjIwOA_017d53f0-dac8-47fd-a287-10d7a9d99852" continuedAt="i60f41aa8deaa480ca16800c18d581f1e" escape="true"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMjIwOA_e157518b-2720-42fd-b5e5-90984e84aa52" continuedAt="i3964fefc5b444e0e96da4a06a7e34a63" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i60f41aa8deaa480ca16800c18d581f1e" continuedAt="iee8895a8aeee465c96806fe34d75e36c"><ix:continuation id="i3964fefc5b444e0e96da4a06a7e34a63" continuedAt="ic048e0ab4f604ec389ac4b06b273123f"><div style="margin-bottom:12pt;text-align:justify;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 December&#160;31, 2020, the Company&#8217;s leases have remaining terms of less than <ix:nonNumeric contextRef="i2ed2e2517fd4482ab5eb649cabca48b9_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMjk5_22d3bdf9-86f6-463c-a663-d47d6b1f4d3e">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="ia862559b0ce642be8fc7ef57388bd8b5_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMzA1_e29b1a72-a361-48fa-a548-f9850a351aee">nine years</ix:nonNumeric>, some of which include one or more options to renew, with renewal terms from <ix:nonNumeric contextRef="i2ed2e2517fd4482ab5eb649cabca48b9_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTA5OTUxMTYzNTY3MA_2b3033f2-c57d-4db8-8803-169805c855df">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="ia862559b0ce642be8fc7ef57388bd8b5_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMzg5_265759cd-a0ad-44f1-a1b0-c7e6a458deba">ten years</ix:nonNumeric> and some of which include options to terminate the leases from less than <ix:nonNumeric contextRef="ie0d810a5d81d4a1aa6b7ebeb83f10585_D20200101-20201231" format="ixt-sec:durwordsen" name="bsy:LesseeOperatingLeaseTerminationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTA5OTUxMTYzNTcwNw_a1fdcbe0-259a-4282-996a-4d11b144095a">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="iafa5e37c1ae144d08f72ad05751544b4_D20200101-20201231" format="ixt-sec:durwordsen" name="bsy:LesseeOperatingLeaseTerminationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfNDY2_dac24b8d-d955-4e49-aada-08ffc1a801d1">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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMjIwMg_115638b3-c0fa-416f-9b5e-8434b4d0881c" continuedAt="i5dbb2a71177849328820ad97e12a983a" 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 for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">year ended December&#160;31, 2020 </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">were as follows:</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><td style="width:80.150%"></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></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%">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%">December&#160;31, 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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOjgzOThiYWZhZmNjNDQzNTFhZDQ5MGY1NjA4MWJkZmU1L3RhYmxlcmFuZ2U6ODM5OGJhZmFmY2M0NDM1MWFkNDkwZjU2MDgxYmRmZTVfMi0xLTEtMS0w_12f26724-2f97-4c5f-bbc8-f6d4dcad3705">18,194</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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOjgzOThiYWZhZmNjNDQzNTFhZDQ5MGY1NjA4MWJkZmU1L3RhYmxlcmFuZ2U6ODM5OGJhZmFmY2M0NDM1MWFkNDkwZjU2MDgxYmRmZTVfMy0xLTEtMS0w_b992354e-fc23-4ba7-b95b-4cd58898abde">3,881</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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOjgzOThiYWZhZmNjNDQzNTFhZDQ5MGY1NjA4MWJkZmU1L3RhYmxlcmFuZ2U6ODM5OGJhZmFmY2M0NDM1MWFkNDkwZjU2MDgxYmRmZTVfNC0xLTEtMS0w_3cf76b0d-261a-4881-8f1e-3c5823f705e4">399</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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOjgzOThiYWZhZmNjNDQzNTFhZDQ5MGY1NjA4MWJkZmU1L3RhYmxlcmFuZ2U6ODM5OGJhZmFmY2M0NDM1MWFkNDkwZjU2MDgxYmRmZTVfNS0xLTEtMS0w_e43c4507-ab4f-46da-9075-de6bf7722cea">22,474</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTU5MA_ddc84578-363e-42ba-a5e2-d846df9c67e7">17,417</ix:nonFraction> for the year ended December&#160;31, 2020.</span></div></ix:nonNumeric></ix:continuation></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="iee8895a8aeee465c96806fe34d75e36c" continuedAt="i4b6a4c59c43849fe935338b8b3868759"><ix:continuation id="ic048e0ab4f604ec389ac4b06b273123f" continuedAt="id6b06af2c4f640dfbee4c0f9afcac0fd"><ix:continuation id="i5dbb2a71177849328820ad97e12a983a"><div style="margin-bottom:12pt;text-align: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 years ended December&#160;31, 2019 and 2018, total rent expense related to operating leases recognized on straight&#8209;line basis over the life of the lease under the prior lease standard (Topic&#160;840) was $<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTA5OTUxMTYzMTA4Ng_d242af0d-03fa-4f22-b209-facb489362af">17,036</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTA5OTUxMTYzMTA5Ng_822b6619-b93e-4869-86e8-40c09459b37d">16,726</ix:nonFraction>, 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 for the year ended December&#160;31, 2020</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:80.150%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.085%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.365%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align: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="background-color:#ffffff;padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align: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%">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;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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmVmMjcwYTgzOTUyNTRjODU4MzEwZmZkOTFlNzg0Y2JjL3RhYmxlcmFuZ2U6ZWYyNzBhODM5NTI1NGM4NTgzMTBmZmQ5MWU3ODRjYmNfMy0xLTEtMS0w_1cdb71cc-7d3a-498a-8503-aeea8706bee1">18,384</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmVmMjcwYTgzOTUyNTRjODU4MzEwZmZkOTFlNzg0Y2JjL3RhYmxlcmFuZ2U6ZWYyNzBhODM5NTI1NGM4NTgzMTBmZmQ5MWU3ODRjYmNfNC0xLTEtMS0w_f10f6044-a9f1-4f6b-a093-d27abd378edc">15,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%"> operating leases (in years)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmVmMjcwYTgzOTUyNTRjODU4MzEwZmZkOTFlNzg0Y2JjL3RhYmxlcmFuZ2U6ZWYyNzBhODM5NTI1NGM4NTgzMTBmZmQ5MWU3ODRjYmNfNS0xLTEtMS0w_e3690955-9053-45ed-a446-474f071c3ad7">3.65</ix:nonNumeric></span></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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%"> operating leases</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="number" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmVmMjcwYTgzOTUyNTRjODU4MzEwZmZkOTFlNzg0Y2JjL3RhYmxlcmFuZ2U6ZWYyNzBhODM5NTI1NGM4NTgzMTBmZmQ5MWU3ODRjYmNfNi0xLTEtMS0w_355fa947-6842-45b0-926a-db147f65f46f">2.14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:continuation><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMjIwNg_1f9801e2-a7c9-4aad-8f38-900af2717dec" 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 as of December&#160;31, 2020 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:80.150%"></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></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%">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%">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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfMS0xLTEtMS0w_cff708de-81d7-49b6-963a-98f69c3a2edb">17,666</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfMi0xLTEtMS0w_d710aebc-39b8-4dd9-8502-9880c5a76e9a">13,859</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfMy0xLTEtMS0w_948ef4f5-e0d0-4723-aa65-b82df8aa1f35">8,801</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfNC0xLTEtMS0w_d1bafb86-4f8c-4f8e-918d-8c348d00f53a">4,715</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfNS0xLTEtMS0w_16434b9a-8b0f-472c-9aac-b764c8e90413">3,528</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfNi0xLTEtMS0w_b6ef2dac-6b81-4022-a09b-916fb5db5ef6">1,983</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%">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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfNy0xLTEtMS0w_ba1d41f1-9105-4db6-a2c5-3ab2fb4c0e63">50,552</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%">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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfOC0xLTEtMS0w_4d77acf9-701e-4323-909e-5d0d29c58122">2,175</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%">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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfOS0xLTEtMS0w_1f20ee1d-97d0-45f7-b06d-c9504369124c">48,377</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 December&#160;31, 2020, the Company had additional operating lease minimum lease payments of $<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTgzMQ_fa54c433-749f-49db-88cd-e17169c9a5b5">1,368</ix:nonFraction> for executed leases that have not yet commenced, primarily for office locations.</span></div><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfNTQ5NzU1ODE0Njc2MQ_3b6559d1-3fcf-40c4-87e9-1266badf0f13" 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%">As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2019</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, under the prior lease standard (Topic&#160;840), future minimum lease payments under non</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8209;</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cancelable operating leases are 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:81.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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, 2019</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%">2020</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfMS0xLTEtMS0zOTM0_a363cc44-4cb6-44aa-bd5b-caf29328ddae">15,886</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%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfMi0xLTEtMS0zOTM0_0f36fbb6-95f1-4542-bcee-03ad7e985a8d">13,186</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%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfMy0xLTEtMS0zOTM0_cda14263-8f8c-433e-abb8-492c9d75d480">10,385</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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfNC0xLTEtMS0zOTM0_b087f743-933d-42ef-bbd2-f30b459f54f1">6,572</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfNS0xLTEtMS0zOTM0_2e308b5f-df67-481d-b475-7cd4708c3fe4">3,216</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfNi0xLTEtMS0zOTM0_7e4f8659-605f-4c89-bbd1-d64cabc19742">2,771</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 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%">Total minimum lease payments</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfNy0xLTEtMS0zOTM0_eb5ecc8c-59a6-49fb-96c8-b0266d3bd9d3">52,016</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 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%">F-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 style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i4b6a4c59c43849fe935338b8b3868759"><ix:continuation id="id6b06af2c4f640dfbee4c0f9afcac0fd"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="bsy:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMjIwNw_9666352b-c6e0-46f0-85fa-52e117bf9902" 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 financing lease liabilities as of December&#160;31, 2020 were $<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTk2Mw_9fe10dc7-9375-4be3-9346-7fce2ecdec8d">296</ix:nonFraction>. Supplemental balance sheet information related to the financing lease as of December&#160;31, 2020 is 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:81.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmEzNmRmYTkyMzE3NDQ0NDA5NjU2MjA3NjYyYjIwN2UyL3RhYmxlcmFuZ2U6YTM2ZGZhOTIzMTc0NDQ0MDk2NTYyMDc2NjJiMjA3ZTJfMS0xLTEtMS0w_ab768118-254a-48aa-b678-9c24cd4c2397">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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmEzNmRmYTkyMzE3NDQ0NDA5NjU2MjA3NjYyYjIwN2UyL3RhYmxlcmFuZ2U6YTM2ZGZhOTIzMTc0NDQ0MDk2NTYyMDc2NjJiMjA3ZTJfMi0xLTEtMS0w_3d64695e-7fbb-4ceb-bc81-1395a25144fc">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 2px 7.75pt;text-align: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, net</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmEzNmRmYTkyMzE3NDQ0NDA5NjU2MjA3NjYyYjIwN2UyL3RhYmxlcmFuZ2U6YTM2ZGZhOTIzMTc0NDQ0MDk2NTYyMDc2NjJiMjA3ZTJfMy0xLTEtMS0w_5377b356-b480-4c74-9352-76654bd9773e">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmEzNmRmYTkyMzE3NDQ0NDA5NjU2MjA3NjYyYjIwN2UyL3RhYmxlcmFuZ2U6YTM2ZGZhOTIzMTc0NDQ0MDk2NTYyMDc2NjJiMjA3ZTJfNS0xLTEtMS0w_31afc982-4f8f-4180-96fc-516aca2f7fc9">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%">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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmEzNmRmYTkyMzE3NDQ0NDA5NjU2MjA3NjYyYjIwN2UyL3RhYmxlcmFuZ2U6YTM2ZGZhOTIzMTc0NDQ0MDk2NTYyMDc2NjJiMjA3ZTJfNi0xLTEtMS0w_cec89d91-b682-4f0f-ab38-c5b3f026ed03">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 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%">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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmEzNmRmYTkyMzE3NDQ0NDA5NjU2MjA3NjYyYjIwN2UyL3RhYmxlcmFuZ2U6YTM2ZGZhOTIzMTc0NDQ0MDk2NTYyMDc2NjJiMjA3ZTJfNy0xLTEtMS0w_db6fb4b9-51be-4c41-a270-3a2fb3430bf8">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="i0e29771e635b4b8fad468a64ec2b423c_52"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RleHRyZWdpb246Nzk1NGUxNDgwNThmNGU4ZjljNWNhMjk2ZDU0YWVhZmVfMTE5_9e905572-3b87-4fcb-b7d8-943354e7af14" continuedAt="i3ced7b55274745b99cbf5a94ef016d40" escape="true">Accruals and Other Current Liabilities</ix:nonNumeric></span></div><ix:continuation id="i3ced7b55274745b99cbf5a94ef016d40"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RleHRyZWdpb246Nzk1NGUxNDgwNThmNGU4ZjljNWNhMjk2ZDU0YWVhZmVfMTE4_27aa28b0-e9aa-4517-a703-1329dc564b91" 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: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%">December&#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%">2020</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%">2019</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepositLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMS0xLTEtMS0w_d19e107d-d1ac-4557-b427-cb0c27810560">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><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepositLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMS0zLTEtMS0w_7e9ed554-15a1-466e-a03d-684a66f575ed">54,688</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMi0xLTEtMS0w_04eff9dd-53a5-453a-a44e-65dd66241e35">36,613</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMi0zLTEtMS0w_573a65bb-6cdf-4caf-bf4b-edde329cdb71">33,184</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedSalariesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMy0xLTEtMS0w_f42599be-b1ae-4c53-a001-c9f88018ba6e">22,131</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedSalariesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMy0zLTEtMS0w_5c97ee0d-337c-46ae-baab-40a11a2a7214">31,537</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DueToCustomers" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNC0xLTEtMS0w_653ef23a-3f60-4a45-8d71-7e2f9ecc4f15">9,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DueToCustomers" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNC0zLTEtMS0w_d4c94dc0-ba6f-4846-bc5d-47cf32af09de">8,945</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:AccruedHostingCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNS0xLTEtMS0w_13b11288-0d1a-4768-a5ae-4a4772215e9f">7,988</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:AccruedHostingCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNS0zLTEtMS0w_ff8a6896-f68d-46f6-abda-61991c27b4de">2,215</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserveCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNi0xLTEtMS0w_bb01cde6-e002-4e8f-9b5a-5b90618456b4">7,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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserveCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNi0zLTEtMS0w_1c6023d3-9a5d-42d7-bc97-91464ffd1799">1,688</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%">Sales taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SalesAndExciseTaxPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNy0xLTEtMS0w_1b8530b7-6463-46af-81cf-8fddaab4f8ec">6,361</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SalesAndExciseTaxPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNy0zLTEtMS0w_458061a0-99e5-4127-9634-708eff0f0a62">5,287</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedBonusesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfOC0xLTEtMS0w_f1fd87bb-f9cc-4a5f-a4e3-aaf730d000f3">5,599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedBonusesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfOC0zLTEtMS0w_1efd9b91-1701-4854-b4fb-5146958ae606">4,143</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedProfessionalFeesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfOS0xLTEtMS0w_6f466929-feb5-4436-a365-3f8f0724e634">4,210</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedProfessionalFeesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfOS0zLTEtMS0w_adaee191-0ce8-4c70-86e9-2cfb85868398">4,382</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTAtMS0xLTEtMA_75e62288-f505-49ac-9696-68089c3b0e35">2,884</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTAtMy0xLTEtMA_b4d613b0-6888-4ce4-b390-a19c753f4fd6">5,100</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 facility 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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:AccruedFacilityCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTEtMS0xLTEtMA_21dfa649-e440-432f-8db9-8d88fbd7dfc0">2,095</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:AccruedFacilityCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTEtMy0xLTEtMA_a9f6ed64-6c97-4343-bbd9-63f3fbc16d9c">2,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTItMS0xLTEtMA_7b418584-755d-4a8b-8b14-b2f81907a6d4">685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTItMy0xLTEtMA_18ad1e1b-9466-4006-965b-67dc356aa01f">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued rent</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AccruedRentCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTQtMS0xLTEtMA_7fb21fb5-5320-4594-a6ed-e3a86fa3e0fc">&#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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedRentCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTQtMy0xLTEtMA_725fa0c6-e9c5-4b19-8ab7-02cf24036267">1,909</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTUtMS0xLTEtMA_8ffcea4e-cb58-4c7c-b7f2-cb63877fcc5f">10,858</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTUtMy0xLTEtMA_5d6bc08b-99c8-4278-bcf3-4d4af6f8a359">11,371</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTYtMS0xLTEtMA_0fe972be-b148-47c7-a6fb-1de864f7365b">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><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTYtMy0xLTEtMA_c07d240a-e75a-48f0-9a5c-3e7409bb2f5a">167,517</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i0e29771e635b4b8fad468a64ec2b423c_55"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDY2Nw_8cb038f9-f893-4121-bd28-7cbc272ddf7f" continuedAt="i43340f1a1ffe4f738f3dc59f8f205d66" escape="true">Long&#8209;Term Debt</ix:nonNumeric></span></div><ix:continuation id="i43340f1a1ffe4f738f3dc59f8f205d66" continuedAt="iefc4f9472a1042ef8e3c64bd5a4aa4e0"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDY2Ng_5702d74f-adab-437a-b4f7-4ce237ccd256" 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 as of December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:12pt;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: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%">December&#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%">2020</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%">2019</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 revolver</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="i6b5869753bb6434db9ad7fadd6e6c345_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RhYmxlOjhhZTA3NjFkODYyMTRkM2NiNzE1MDU5MjZhYjRkZDYyL3RhYmxlcmFuZ2U6OGFlMDc2MWQ4NjIxNGQzY2I3MTUwNTkyNmFiNGRkNjJfMi0xLTEtMS0w_8da22716-6128-4658-9c47-26c6a4e238a5">246,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34763c02fd074a7db527249c3b2d2b15_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RhYmxlOjhhZTA3NjFkODYyMTRkM2NiNzE1MDU5MjZhYjRkZDYyL3RhYmxlcmFuZ2U6OGFlMDc2MWQ4NjIxNGQzY2I3MTUwNTkyNmFiNGRkNjJfMi0zLTEtMS0w_9a577aa6-0270-4527-9020-f80bbfdaeb97">233,750</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&#8209;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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RhYmxlOjhhZTA3NjFkODYyMTRkM2NiNzE1MDU5MjZhYjRkZDYyL3RhYmxlcmFuZ2U6OGFlMDc2MWQ4NjIxNGQzY2I3MTUwNTkyNmFiNGRkNjJfNC0xLTEtMS0w_63642429-582f-4675-a96a-b990d29c85d2">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><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RhYmxlOjhhZTA3NjFkODYyMTRkM2NiNzE1MDU5MjZhYjRkZDYyL3RhYmxlcmFuZ2U6OGFlMDc2MWQ4NjIxNGQzY2I3MTUwNTkyNmFiNGRkNjJfNC0zLTEtMS0w_61c204a6-aee0-4a55-8605-c2838094a8a0">233,750</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;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%">Bank Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On December&#160;19, 2017, the Company entered into an amended and restated credit agreement (the &#8220;Credit Facility&#8221;), which matures on December&#160;18, 2022. Upon entry into the Credit Facility, the Company obtained a $<ix:nonFraction unitRef="usd" contextRef="ibb09e26f756a4a43a4b693babed2e6e9_I20171219" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMzIx_03c1a157-b367-4d44-bf95-b06b8fa3d2fa">500,000</ix:nonFraction> senior secured revolving facility and refinanced all indebtedness outstanding under its prior facility. Subsequent to December&#160;31, 2020, the Company refinanced its Credit Facility (see Note&#160;25).</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%">F-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 style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="iefc4f9472a1042ef8e3c64bd5a4aa4e0"><div style="margin-bottom:12pt;text-align: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 September&#160;2, 2020, the Company entered into the First Amendment to the Credit Facility, which provided a new term loan of $<ix:nonFraction unitRef="usd" contextRef="iee6b6274392b4fbb959ececbe49eaeff_I20200902" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNTUz_9bfed1e6-d458-4a51-8858-6e49e8a80b47">125,000</ix:nonFraction> (the &#8220;Term Loan&#8221;) with a maturity of December&#160;18, 2022 and included certain other amendments, including the addition of a mandatory prepayment provision requiring the Company to prepay borrowings under the Credit Facility in an aggregate amount equal to the net proceeds from any underwritten public offering by the Company, which prepayment shall be applied, first, to the Term Loan and, second, to any borrowings outstanding under the revolving facility under the Credit Facility without reducing the revolving commitments thereof. The Company used borrowings under the Term Loan and under the revolving facility under the Credit Facility to pay the Special Dividend declared by the Company&#8217;s board of directors on August&#160;28, 2020 (see Note&#160;13). In November 2020, the Company used a portion of the net proceeds from the Follow&#8209;On Offering to repay the $<ix:nonFraction unitRef="usd" contextRef="iedb32f2b27cb41d28d3d0bc2dd682d7c_D20201101-20201130" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfSecuredDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTA5OTUxMTYzMzAyMg_bfdccd1c-26ac-474c-ac23-704d75834336">125,000</ix:nonFraction> Term Loan (see Note&#160;13).</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 revolving line of credit, the Credit Facility also provides up to $<ix:nonFraction unitRef="usd" contextRef="i797b00814e0a40f0a5eb9049446d250d_I20171219" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTQ4Ng_d01ce5ca-8077-4c06-8d41-5f8469f2e1ab">50,000</ix:nonFraction> of letters of credit and other incremental borrowings subject to availability, including a $<ix:nonFraction unitRef="usd" contextRef="i4dddef4491c44a6faf1b03c8ce821939_I20171219" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTU4MA_b75eba8f-02a7-4081-81f7-0f3af0a1928b">50,000</ix:nonFraction> multi&#8209;currency swing&#8209;line sub&#8209;facility and a $<ix:nonFraction unitRef="usd" contextRef="i7e5bac22912e4c9b9c08af68b3d202f4_I20171219" decimals="INF" format="ixt:numdotdecimal" name="bsy:LineOfCreditFacilityAccordionFeatureIncreaseLimit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTYyOA_4c3b4ee5-9e83-4f09-9cac-071022541821">100,000</ix:nonFraction> incremental &#8220;accordion&#8221; sub&#8209;facility. The Company had $<ix:nonFraction unitRef="usd" contextRef="i215415f834514accbd5953208efe6b48_I20201231" decimals="-3" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTY4NQ_3cfdbf5b-b12d-43dc-9173-92a65a3a5726">150</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ie623f0fba11845c085bebe689cde74dd_I20191231" decimals="-3" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTY5Mg_7ba44729-7c46-4b93-85ca-9d4ef828c10f">546</ix:nonFraction> of letters of credit and surety bonds outstanding as of December&#160;31, 2020 and 2019, respectively. As of December&#160;31, 2020 and 2019, the Company had $<ix:nonFraction unitRef="usd" contextRef="i253eba01270947c180de365f1e05a351_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTgwOQ_eac98bbf-c030-4e5c-b7da-16ad2a4b710a">253,850</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iab669cf70bd74af589d55bdaa79ee6d9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTgxNg_93d5d2e8-9294-4f1a-897e-6ccb03a39976">265,704</ix:nonFraction>, respectively, available under the Credit Facility.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="i40870cd0c06a4c238b26c944656bc33a_D20171219-20171219" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjExNA_1e2e4b84-e320-4a7f-978a-995b889f914f">100</ix:nonFraction>&#160;basis points (&#8220;bps&#8221;) to <ix:nonFraction unitRef="number" contextRef="ie641118179064caca70204e5651550bf_D20171219-20171219" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjE0MQ_5f95820a-fcfc-4171-a4b0-36d67a4f173d">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 greater of (i)&#160;the prime rate, (ii)&#160;the overnight bank funding effective rate plus <ix:nonFraction unitRef="number" contextRef="ifc2a291b159747b697d44c6b3860da74_D20171219-20171219" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjM4MQ_2241708b-8345-4d3f-b2f9-a2d82f57dde8">50</ix:nonFraction>&#160;bps, or (iii)&#160;LIBOR plus <ix:nonFraction unitRef="number" contextRef="ic86c549f040646719ef734f502667d1b_D20171219-20171219" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjQwOQ_fd9fac45-d189-4fd5-9992-09a0af9ad221">100</ix:nonFraction>&#160;bps, plus a spread ranging from <ix:nonFraction unitRef="number" contextRef="i2dda56bde081493f97940037dc2a1e82_D20171219-20171219" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjQ0NA_4361da9a-5584-4060-9789-9bb4971f48de">0</ix:nonFraction>&#160;bps to <ix:nonFraction unitRef="number" contextRef="i01ef0046235a4b7c92816516969978f8_D20171219-20171219" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjQ1NA_7a2665ab-e116-424c-8af8-1363345e629f">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="ib804c1084f0a4ca4ab640e43b19985d2_D20171219-20171219" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjU4MQ_3b50fa55-d00e-401d-b7ae-fef490426ab9">15</ix:nonFraction>&#160;bps to <ix:nonFraction unitRef="number" contextRef="i68b9380523ae424eb5d8e2d78f1f9824_D20171219-20171219" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjU5MQ_42ebed9a-4847-44c1-a9a7-a93c8e847adf">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="i7c247300651e48688d720d3c628ea1c6_I20171219" decimals="INF" name="bsy:LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjg4Ng_76580ef9-7b1e-4c33-aa00-6e95db9c2c11">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 December&#160;31, 2020 and 2019, the Company was in compliance with all covenants in its 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 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="iebefe7a1153e42b4babbd160707db4f8_I20200402" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMzQ0OQ_aae38fc9-a25b-4564-81d0-8d2bbc3b3c6d">0.73</ix:nonFraction>% on a notional amount of $<ix:nonFraction unitRef="usd" contextRef="i8652825390154f5d8c83ae77ee4e206c_I20200402" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMzQ3Ng_4f20ce58-153d-4266-9eb7-e64f1b62e6e0">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 December&#160;31, 2020, the Company recorded a swap related asset at fair value of $<ix:nonFraction unitRef="usd" contextRef="ic7dc41e936d3467b8f63b32e400aa8dc_I20201231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMzkyNw_6fbb6e7f-1a91-490d-9a75-264288af4eb6">347</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 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.</span></div><div style="margin-bottom:12pt;text-align:justify;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 <ix:nonFraction unitRef="number" contextRef="i2fef42d5a6dc463995f208039fdc0379_D20200101-20201231" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDAzOQ_96596083-527e-4e8e-8a52-880a8746a4a3">1.92</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i407179d95f1d4d5fb63caef398f40313_D20190101-20191231" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDA0Ng_acc47970-0812-406f-b174-da0166be8624">3.47</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="i3b0a7fd800a14eb69dbca140b85695a6_D20180101-20181231" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTA5OTUxMTYzNTAzNQ_e8ebe0fc-2cdf-424c-95d0-d7b29fa736eb">3.28</ix:nonFraction>% for the years ended December&#160;31, 2020, 2019, and 2018, respectively. There were <ix:nonFraction unitRef="usd" contextRef="i308ebcde75e441618ac7f4546190f180_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:InterestPayableCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDEzNA_647a2b67-9e50-4937-92d7-2bc40ccf81e2">no</ix:nonFraction> accrued interest or fees as of December&#160;31, 2020 and 2019. Interest expense was $<ix:nonFraction unitRef="usd" contextRef="i2fef42d5a6dc463995f208039fdc0379_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDIzNg_08382736-7bb1-44f9-9a58-59b3444b90c3">6,878</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i407179d95f1d4d5fb63caef398f40313_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDI0Mw_f8d1919e-3d41-4e70-93de-2f4388307f56">8,971</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i3b0a7fd800a14eb69dbca140b85695a6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTA5OTUxMTYzNTA5NA_d95a6edb-e3ac-4d95-8cc5-761ecf700cce">8,800</ix:nonFraction> for the years ended December&#160;31, 2020, 2019, and 2018, 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 year ended December&#160;31, 2020, the Company incurred $<ix:nonFraction unitRef="usd" contextRef="i7cf5c4ccca514a94bdd4bbb8e38955c3_I20201231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDMxMQ_c19388f4-9f85-482c-a4f7-0ca410cfce42">432</ix:nonFraction> of debt issuance costs related to the Term Loan. In addition, interest expense includes amortization of deferred financing costs of $<ix:nonFraction unitRef="usd" contextRef="i2f19e8d000b4494b9b423b67cceeb61f_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDQ4OQ_10bb05b8-f24b-4546-b653-63617c7f101d"><ix:nonFraction unitRef="usd" contextRef="i725c6cb9718e4bd1a60af24d550e62ce_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDQ4OQ_1f7d8a99-5bcb-492e-adc0-580e40275ac7">553</ix:nonFraction></ix:nonFraction> for both the years ended December&#160;31, 2020 and 2019 and $<ix:nonFraction unitRef="usd" contextRef="i3ce1e779f36244fb8c6ce19c48023c2c_D20180101-20181231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTA5OTUxMTYzNTExMg_b33c8658-a20d-48f0-8e01-8332db524baa">552</ix:nonFraction> for the year ended December&#160;31, 2018.</span></div><div style="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%">Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Interest expense related to other obligations was $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDYyOQ_ab0b0b6b-2147-4980-b5bf-c580fc227594">50</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDYzNg_82f5bfcb-26d1-4b6e-9bb3-a875b99afbe9">207</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTA5OTUxMTYzNTExNQ_9baf02f8-e5c3-4177-8a05-329349aa4e39">255</ix:nonFraction> for the years ended December&#160;31, 2020, 2019, and 2018, 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:700;line-height:120%">Convertible Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; In January&#160;2021, the Company completed an offering of convertible debt (see Note&#160;25).</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%">F-30</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_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 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 11: <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:CompensationRelatedCostsGeneralTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMzA2NQ_e4a40eff-0c8e-4ae4-941d-9e524dc9e76d" continuedAt="iac5de3a21d3f465a9605dc281f0c19e5" escape="true">Executive Bonus Plan</ix:nonNumeric></span></div><ix:continuation id="iac5de3a21d3f465a9605dc281f0c19e5"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain 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;3, 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="i60822a8b01fc4dd49e5ed1de07c2fd63_I20201231" decimals="INF" name="bsy:DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfNjE3_0d59635a-69ae-43f9-b217-4f0c236fa7a1">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.</span></div><div style="margin-bottom:12pt;text-align: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 DCP (see Note&#160;12). Prior to September&#160;3, 2020, a participant&#8217;s non&#8209;deferred incentive bonus was payable in cash. On September&#160;3, 2020, the Company amended and restated the Bonus Plan to provide, 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="i51712c7a2f59490aa834cf47643abe42_I20200903" decimals="INF" format="ixt-sec:numwordsen" name="bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMjA1OQ_d8021ae5-2ace-4d64-8832-a03681d6cd3e">ten</ix:nonFraction>th trading day prior to the end of the applicable calendar quarter and ending on the <ix:nonFraction unitRef="acquisition" contextRef="i51712c7a2f59490aa834cf47643abe42_I20200903" decimals="INF" format="ixt-sec:numwordsen" name="bsy:NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMjE0Ng_81d78477-b7bd-47c3-a39e-27e0964482fb">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="i51712c7a2f59490aa834cf47643abe42_I20200903" decimals="-3" format="ixt:numdotdecimal" name="bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMjUzOQ_3d06340f-78a0-481b-aea7-4fc51528cd74">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="i51712c7a2f59490aa834cf47643abe42_I20200903" decimals="-3" format="ixt:numdotdecimal" name="bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMjcwMA_3d06340f-78a0-481b-aea7-4fc51528cd74">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 years ended December&#160;31, 2020, 2019, and 2018, 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="i60ac0fa88d594ea8ac616ae8bb6accec_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMzAyOA_0e096a46-648f-48fb-ac8b-1177855670bf">34,340</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="iec0e45240806422cb7d91a8c4472cf30_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMzAzNQ_3bec8599-3a31-4274-a01b-99452282ca48">31,061</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="ib420b52477664520a969ae4390c0cf2c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMTA5OTUxMTYzMDg5Nw_9fe673f2-04bf-41da-be20-2f20c87cffca">27,641</ix:nonFraction>, respectively.</span></div></ix:continuation><div id="i0e29771e635b4b8fad468a64ec2b423c_61"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMjIwMQ_82c81eb3-2b18-48e0-803e-c004f76f8623" continuedAt="i6f6994ca7a694c94a2ca51fad491a7ce" escape="true">Retirement Plans</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="i6f6994ca7a694c94a2ca51fad491a7ce" continuedAt="ia6f35e394b91419191f8cf41a0d5c14a">The Company maintains a qualified 401(k) profit&#8209;sharing plan (the &#8220;Plan&#8221;) for the benefit of substantially all U.S.&#8209;based full&#8209;time colleagues. The Company may make discretionary profit&#8209;sharing contributions to the Plan up to a maximum of <ix:nonFraction unitRef="number" contextRef="i2bd291774d4946d9bdb9630bfeb1b21f_I20201231" decimals="2" name="bsy:DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMjcw_af6f164d-ac9f-41e1-b0d5-e72ace186ac1">5</ix:nonFraction>% of &#8220;qualified cash compensation&#8221; for each eligible participating colleague. Non&#8209;discretionary (matching) 401(k) contributions to the Plan, for full&#8209;time U.S. colleagues, were $<ix:nonFraction unitRef="usd" contextRef="i577c5d42dbb34957956faf3576ff3b6e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfNDQ4_921f16e2-83ff-4166-9f92-3909025064f3">3,583</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i461f7e61042e445093ab64471490549e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfNDU1_2f25860d-0aa6-43c7-bebc-40ce5c4d3744">3,311</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="ib124abf15234491abf13d1631fffb7b5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTA5OTUxMTYzMDAxMg_dde80829-224b-4aa5-84e1-f4e4fa502f88">3,337</ix:nonFraction>, for the years ended December&#160;31, 2020, 2019, and 2018, respectively. The Company also maintains various retirement benefit plans (primarily defined contribution plans) for colleagues of its international subsidiaries. Contributions to these plans were $<ix:nonFraction unitRef="usd" contextRef="ic4ae2d0132c1482b98c0188933375712_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfNjcx_c25f2292-a585-47fd-aab5-e6698a714efd">7,347</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i449c53cbdfef446da7459eedf120f299_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfNjc4_d9cbfc85-481a-403e-8317-ee1a62d87510">8,070</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="ia038ad5d0cac48b7a68a45f860e1d742_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTA5OTUxMTYzMDAyNg_f3053ce4-48f7-40f0-83da-76691f90827d">7,613</ix:nonFraction>, for the years ended December&#160;31, 2020, 2019, and 2018, respectively.</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%">F-31</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="ia6f35e394b91419191f8cf41a0d5c14a"><div style="margin-bottom:12pt;text-align:justify;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="ic6649f561d3d46479e404cea7d18d7dd_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTMzMA_3f6b29e7-aa04-48f5-9f7b-ab357720d0e0"><ix:nonFraction unitRef="number" contextRef="if9dd7ab596474b74ab0923abc036c0a2_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTMzMA_446ff6f5-5726-4504-9317-de51eac8fb95"><ix:nonFraction unitRef="number" contextRef="i170c7bfa55fb43438e4ed2664f482b25_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTMzMA_9c7de0ad-f43a-4bd9-9b00-a24074ff4d26"><ix:nonFraction unitRef="number" contextRef="ie3182e58c7454f5eb2403473d7ea5237_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTMzMA_a321daa4-eba0-4207-81ed-19612387163f"><ix:nonFraction unitRef="number" contextRef="i1ef8ddf27c124e83911d133fb296135b_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTMzMA_ae49aef1-3610-4c6a-88f0-954e7e651867">20</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>% on the date of grant and <ix:nonFraction unitRef="number" contextRef="ic6649f561d3d46479e404cea7d18d7dd_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTM1OA_3f6b29e7-aa04-48f5-9f7b-ab357720d0e0"><ix:nonFraction unitRef="number" contextRef="if9dd7ab596474b74ab0923abc036c0a2_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTM1OA_446ff6f5-5726-4504-9317-de51eac8fb95"><ix:nonFraction unitRef="number" contextRef="i170c7bfa55fb43438e4ed2664f482b25_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTM1OA_9c7de0ad-f43a-4bd9-9b00-a24074ff4d26"><ix:nonFraction unitRef="number" contextRef="ie3182e58c7454f5eb2403473d7ea5237_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTM1OA_a321daa4-eba0-4207-81ed-19612387163f"><ix:nonFraction unitRef="number" contextRef="i1ef8ddf27c124e83911d133fb296135b_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTM1OA_ae49aef1-3610-4c6a-88f0-954e7e651867">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="i2b5b3aa673ac4a2fbeeaa6d15895ac7e_D20200101-20201231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTQ4Mw_c3f0fe57-9217-48f6-b45b-ec744fd2d83f">100</ix:nonFraction>% vested at the time of grant. <ix:nonFraction unitRef="usd" contextRef="ia7755d1c6f9c4f3cac51f9959d170e5f_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTUxNQ_742a970b-cf87-44f5-b892-5ed929dab377"><ix:nonFraction unitRef="usd" contextRef="i41c0cfe3e1a14bc5b5885794e55e6e62_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTUxNQ_7787b8ac-cca8-42f4-b8a8-e2957924ce1e">No</ix:nonFraction></ix:nonFraction> discretionary contributions were made to the DCP for the years ended December&#160;31, 2020, 2019, and 2018. Pursuant to the terms of the DCP, in connection with the Special Dividend (see Note&#160;13) declared on August&#160;28, 2020, participants received <ix:nonFraction unitRef="usd" contextRef="i0c33cf06c50d494cac73957b9a8a3c26_D20200828-20200828" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMjc0ODc3OTA3MjE1OQ_54ddf924-bb60-4e7e-803f-3520c038a6d6">2,709,851</ix:nonFraction>&#160;phantom shares in lieu of the Special Dividend. As of December&#160;31, 2020 and 2019, phantom shares issuable by the DCP were <ix:nonFraction unitRef="shares" contextRef="i5dc053389e9146668136692aaa56e03f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="bsy:DividendsCommonStockStockIssuable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTA5OTUxMTYzMDM2MQ_dde931cd-bb3f-40dc-b3cd-a8d26ff6e0d5">30,590,955</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ia6b083d90faa4e6f8eeed4899d1bfedd_I20191231" decimals="INF" format="ixt:numdotdecimal" name="bsy:DividendsCommonStockStockIssuable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTA5OTUxMTYzMDM2NQ_4fefee17-67d9-4a8a-9dfc-65cad4cfb2cf">30,768,633</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="ibf1538c8a04848d7addd6bd25cc7179e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMjA0Nw_db453d35-8c6f-43a0-9649-efa5b7139495">2,591</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ic473f9fe0ac54dcd9c67eb6c93b15174_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMjA1NA_54a9b51c-8451-468f-9bfc-05636e5b28af">2,544</ix:nonFraction> as of December&#160;31, 2020 and 2019, respectively.</span></div></ix:continuation><div id="i0e29771e635b4b8fad468a64ec2b423c_64"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfOTc2Nw_069c8bd5-0ff9-4c5c-8ddb-66ed1c063c98" continuedAt="ib1318e8c18a84d05bb6a3861640fa235" escape="true">Common Stock</ix:nonNumeric></span></div><ix:continuation id="ib1318e8c18a84d05bb6a3861640fa235" continuedAt="if62421a9a22f4443af2983733f492d19"><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%">Initial Public Offering</span></div><div style="margin-bottom:12pt;text-align: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 September&#160;25, 2020, the Company completed its IPO. The selling stockholders sold <ix:nonFraction unitRef="shares" contextRef="i86fad3258a6b40709f47ffbf20b2051c_D20200925-20200925" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjMz_11725e35-3368-4746-977e-8fecc60099bf">12,360,991</ix:nonFraction> shares of Class&#160;B Common Stock at a public offering price of $<ix:nonFraction unitRef="usdPerShare" contextRef="iaf5a727f94f44b6fbf7d1fe836860195_I20200925" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjk3_faa96a16-98b7-4007-b7e7-7fd67435b916">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 the year ended December&#160;31, 2020, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="i9d61757593b9464783b7ddd866ed5f1d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0NjMzOQ_9b712f32-e330-48b3-a7b1-e44023a2f7e9">26,130</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%">Expenses associated with initial public offering</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. These expenses included certain non&#8209;recurring costs relating to the Company&#8217;s IPO, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the selling stockholders, professional fees, and other expenses.</span></div><div style="margin-bottom:12pt;text-align: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 IPO, the Company&#8217;s amended and restated Certificate of Incorporation authorizes shares of undesignated preferred stock. See below for further detail.</span></div><div style="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%">Authorized Common Shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Upon the closing of the IPO, the Company&#8217;s amended and restated Certificate of Incorporation authorizes the Company to issue up to <ix:nonFraction unitRef="shares" contextRef="i4f197146696e4ed594aecd30cf5aabdc_I20200925" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0Mjg3Mg_094e1659-4fe0-4d10-862d-71b5378bb355">100,000,000</ix:nonFraction>&#160;shares of Class&#160;A Common Stock and up to <ix:nonFraction unitRef="shares" contextRef="i130abfe5fd1f4fe3835dc558c3e25468_I20200925" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MjkxNw_29a83a4d-1563-4bbb-9edc-3c5a82ebeecf">1,800,000,000</ix:nonFraction>&#160;shares of Class&#160;B Common Stock. Prior to the IPO, the Company amended and restated its Certificate of Incorporation on April&#160;20, 2018 to authorize <ix:nonFraction unitRef="shares" contextRef="ie4fe5c25afce47798ba0c395c889baa1_I20180420" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MzA2OA_f57cd943-b958-41d5-a8b7-0468761a5a29">320,000,000</ix:nonFraction>&#160;shares of Class&#160;A Common Stock and <ix:nonFraction unitRef="shares" contextRef="i54990234b802440aadf5ab0b4d9f5eb9_I20180420" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MzEwNw_fe6b0c22-b773-4935-8a05-9c7d187ce5bc">600,000,000</ix:nonFraction>&#160;shares of Class&#160;B Common Stock. As of December&#160;31, 2020 and 2019, outstanding shares of Class&#160;A Common Stock totaled <ix:nonFraction unitRef="shares" contextRef="i967b0a5e35a44fc682a874a3bbafad25_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MzIwNQ_008362e8-44a1-40c3-af1e-43d149a5372a"><ix:nonFraction unitRef="shares" contextRef="i0c5911d363704ba8ad6c91f6b21ab9e0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MzIwNQ_f507d841-508d-46d6-a05c-abe3bdec5a3e">11,601,757</ix:nonFraction></ix:nonFraction>. As of December&#160;31, 2020 and 2019, outstanding shares of Class&#160;B Common Stock totaled <ix:nonFraction unitRef="shares" contextRef="i68ff0090d81542b2b96aa2711cf34931_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MzI3Mg_2e605222-8400-447f-bfe4-22a6d125b247">260,552,747</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i2624147807a249808bc0180ed728959d_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MzI4MA_fa034954-92c6-4bb6-aeca-49635345b9c7">243,241,192</ix:nonFraction>, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Follow-On Public Offering</span></div><div style="margin-bottom:12pt;text-align: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 November&#160;17, 2020, the Company completed its Follow&#8209;On Offering of <ix:nonFraction unitRef="shares" contextRef="i42775f0496eb49d19cb78879ed17b7f1_D20201117-20201117" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzNzY3Mg_9a45b938-1eea-49fa-b218-eea2583cd58a">11,500,000</ix:nonFraction>&#160;shares of Class&#160;B Common Stock at a public offering price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i9f5ca66b3ab24897a624c4c1a14fb2e6_I20201117" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzNzczNw_fabd1f28-10a5-4e34-94ff-10521db39f3e">32.00</ix:nonFraction> per share. The Company sold <ix:nonFraction unitRef="shares" contextRef="i1c0bd1b984324a32b4f1884186c9f942_D20201117-20201117" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzNzc4Ng_951b1df7-7213-40ec-8851-868488f108e6">9,603,965</ix:nonFraction>&#160;shares of Class&#160;B Common Stock (inclusive of <ix:nonFraction unitRef="shares" contextRef="i89cd2078114a474c8a88e5fd426a40e6_D20201117-20201117" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzNzgzNQ_fadbb108-0373-466d-a629-29201036d516">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="i0c4030356053464da8b5cf1734fa8d27_D20201117-20201117" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0NDMxOQ_99707f2e-2109-4cac-97ee-a09f864fb7c8">1,896,035</ix:nonFraction> shares of Class&#160;B Common Stock. The Company received net proceeds of $<ix:nonFraction unitRef="usd" contextRef="i0c4030356053464da8b5cf1734fa8d27_D20201117-20201117" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzODAxMg_ca9f9333-ae6e-4377-b093-5b19ed82e552">294,429</ix:nonFraction> after deducting expenses of $<ix:nonFraction unitRef="usd" contextRef="i0c4030356053464da8b5cf1734fa8d27_D20201117-20201117" decimals="-3" format="ixt:numdotdecimal" name="bsy:StockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzODA1Mw_a019dad7-36bc-45b8-8fa0-2b0517546974">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. Expenses associated with the Follow&#8209;On Offering included certain non&#8209;recurring costs, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the Company, professional fees, and other expenses. The Company agreed to pay certain expenses in connection with the Follow&#8209;On Offering on behalf of the selling stockholders and made an accounting policy election to offset these expenses against the Follow&#8209;On Offering proceeds. The Follow&#8209;On Offering net proceeds were used to repay outstanding borrowings under the Term Loan and revolving facility of the Company&#8217;s Credit Facility (see Note&#160;10).</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%">F-32</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="if62421a9a22f4443af2983733f492d19" continuedAt="i5d0caf280fc948f0a3c276c55a7cdb6e"><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 Capital 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="iaf45f9bbec544df09bd5fcec29f8e6e1_I20160930" decimals="INF" format="ixt:numdotdecimal" name="bsy:CommonStockPurchaseAgreementAmountAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTUyOA_f339903f-8e1c-453a-b361-891db0afa50a">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><div style="margin-bottom:12pt;text-align:justify;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="iaf45f9bbec544df09bd5fcec29f8e6e1_I20160930" decimals="INF" format="ixt:numdotdecimal" name="bsy:CommonStockPurchaseAgreementAmountAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjUxMg_f339903f-8e1c-453a-b361-891db0afa50a">200,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="iadab4cdb22fe49e593af05fa299b91cb_I20180423" decimals="INF" format="ixt:numdotdecimal" name="bsy:CommonStockPurchaseAgreementAmountAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjUxOA_952e82f5-e2c7-487e-9aa3-e851f053e177">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%">For the year ended December&#160;31, 2020, the investor purchased <ix:nonFraction unitRef="shares" contextRef="i9ca7914f3a9c415688f2e44f8a35b1f0_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjc1OQ_18f936de-41cf-4857-941d-127e76891efe">4,574,399</ix:nonFraction>&#160;shares under the Common Stock Purchase Agreement, with <ix:nonFraction unitRef="shares" contextRef="i9f194ae5253e4965bb095a437d4951d8_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjgxNw_9df060d4-6afd-4892-88b0-59f2c3e1c3a2">3,769,346</ix:nonFraction> of such shares having been repurchased by the Company and re&#8209;sold to the investor for consideration of $<ix:nonFraction unitRef="usd" contextRef="i9ca7914f3a9c415688f2e44f8a35b1f0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjkyMw_7eac430c-a183-4621-98e5-8c126647b10f">58,349</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="icb273ccb25284a52b3e73b834a2622ad_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjkzMA_817bdd69-ccf1-447a-86b0-7d2c761a317c">805,053</ix:nonFraction> shares acquired directly by the investor for consideration of $<ix:nonFraction unitRef="usd" contextRef="icb273ccb25284a52b3e73b834a2622ad_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjk5NQ_3d0bef91-00e4-4a16-8d0f-36970d7dbd0b">12,462</ix:nonFraction>. During the year ended December&#160;31, 2020, the investor reached the maximum purchase amount of $<ix:nonFraction unitRef="usd" contextRef="i68ff0090d81542b2b96aa2711cf34931_I20201231" decimals="INF" format="ixt:numdotdecimal" name="bsy:CommonStockPurchaseAgreementAmountAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzA2OQ_ec6a0904-b688-4121-9a2d-387510d1fb2d">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 year ended December&#160;31, 2019, the investor purchased <ix:nonFraction unitRef="shares" contextRef="ib98c789a67bb4fdbb3f07b1717599d56_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzExNA_9fb87e39-0704-4086-b506-f3016c041e34">791,873</ix:nonFraction>&#160;shares under the Common Stock Purchase Agreement, with <ix:nonFraction unitRef="shares" contextRef="ib98c789a67bb4fdbb3f07b1717599d56_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzE3Mg_a54d5cb2-9d1b-4c15-bf13-b5275938dba9">622,873</ix:nonFraction> of such shares having been repurchased by the Company and re&#8209;sold to the investor for consideration of $<ix:nonFraction unitRef="usd" contextRef="ib98c789a67bb4fdbb3f07b1717599d56_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzI3OA_ff3fe5e9-333c-4469-a384-810119183d32">4,510</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i54c2b5105fc140c78618b678ec776035_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzI4NQ_e3810dc6-1184-4a07-ae43-594587e51849">169,000</ix:nonFraction> shares acquired directly by the investor for consideration of $<ix:nonFraction unitRef="usd" contextRef="i54c2b5105fc140c78618b678ec776035_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzM1MA_56069b5b-9956-42fa-8723-73beeae0c9c3">1,224</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 year ended December&#160;31, 2018, the investor purchased <ix:nonFraction unitRef="shares" contextRef="i845911a845fe4d8d84e2e035910dcda2_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzOTU5Mg_63d8f66a-e67a-46da-87ab-9d4580a47dbd">5,151,019</ix:nonFraction>&#160;shares under the Common Stock Purchase Agreement, with <ix:nonFraction unitRef="shares" contextRef="i845911a845fe4d8d84e2e035910dcda2_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzOTU5Ng_0d87f7d7-77ef-4eff-921d-d25c4ca4d292">2,139,466</ix:nonFraction> of such shares having been repurchased by the Company and re&#8209;sold to the investor for consideration of $<ix:nonFraction unitRef="usd" contextRef="i845911a845fe4d8d84e2e035910dcda2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzOTYwMA_a5d7075f-00fd-400b-9b46-9d304523abc0">16,220</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="if783abed2adb45afb5b8290e5f87e0ab_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzOTYwNA_0ec07d5e-225c-469f-a1d4-8cf3ff927649">3,011,553</ix:nonFraction> shares acquired directly by the investor for consideration of $<ix:nonFraction unitRef="usd" contextRef="if783abed2adb45afb5b8290e5f87e0ab_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzOTYwOA_a591d9d2-8065-4ce9-8794-583964a83ebd">22,792</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 year ended December&#160;31, 2020, the Company issued <ix:nonFraction unitRef="shares" contextRef="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzM5MQ_869dbfbd-0071-43b0-b26d-34615ed3ee3d">4,060,839</ix:nonFraction> shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of shares withheld at exercise. Of the total stock options exercised for <ix:nonFraction unitRef="shares" contextRef="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzU0NQ_fc360e89-53a3-4c6a-a47c-339dc526f15c">5,486,191</ix:nonFraction>&#160;shares, <ix:nonFraction unitRef="shares" contextRef="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzU1Ng_22d5d4c0-0e5f-467a-bbdc-e56adc923fc2">1,425,352</ix:nonFraction>&#160;shares were sold back to the Company to pay for the cost of the stock options, as well as applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzY4MA_0f5fbd3a-eb41-489f-9226-334a76e1cd7a">4,755</ix:nonFraction>. Of the total stock options exercised, <ix:nonFraction unitRef="shares" contextRef="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzcxNg_e94e8a14-09c7-4128-b4f0-7cf4e6128f99">1,063,204</ix:nonFraction>&#160;shares were issued for cash totaling $<ix:nonFraction unitRef="usd" contextRef="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzc1Ng_e4d65793-702f-433b-a0d0-525de070ad0d">9,128</ix:nonFraction>. For the year ended December&#160;31, 2020, the Company paid $<ix:nonFraction unitRef="usd" contextRef="i1e8318b956434311b96e248c95533b70_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzc5NQ_05b85643-3ac0-406a-bcc1-1629a8b590b5">1,454</ix:nonFraction> for <ix:nonFraction unitRef="shares" contextRef="i1e8318b956434311b96e248c95533b70_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzgwMg_162a77dd-098d-4c23-a40b-de98f4ca2281">128,007</ix:nonFraction>&#160;shares sold back to the Company upon exercise of the Put and Call provisions under the Amended and Restated 2015&#160;Equity Incentive Plan (the &#8220;2015 Equity Incentive Plan&#8221;) (see Note&#160;15).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2019, the Company issued <ix:nonFraction unitRef="shares" contextRef="i1904f6c19fba4731b78b0012a0d35e30_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDAyMg_634469ee-3276-4a57-bb87-c10d70cee0b4">3,214,542</ix:nonFraction>&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of shares withheld at exercise. Of the total stock options exercised for <ix:nonFraction unitRef="shares" contextRef="i1904f6c19fba4731b78b0012a0d35e30_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDE3Ng_606c6624-4eb3-429d-8a95-4f754f82963d">4,731,158</ix:nonFraction>&#160;shares, <ix:nonFraction unitRef="shares" contextRef="i1904f6c19fba4731b78b0012a0d35e30_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDE4Nw_acb458b7-3078-4240-9850-227040a28808">1,516,616</ix:nonFraction>&#160;shares were sold back to the Company to pay for the cost of the stock options, as well as applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="i1aa27bb931ac4aa1a583ca17e10a1ddf_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDMxMQ_dabb2fc5-1a45-4005-83e8-49fd1d08d764">2,324</ix:nonFraction>. Of the total stock options exercised, <ix:nonFraction unitRef="shares" contextRef="i1904f6c19fba4731b78b0012a0d35e30_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDM0Nw_a6141735-b9fe-43fd-8db1-263d142b0686">1,273,271</ix:nonFraction>&#160;shares were issued for cash totaling $<ix:nonFraction unitRef="usd" contextRef="i61c5e722dcfa421289ee1c9510a653d0_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDM4Nw_e27e76d2-bda8-4c11-8703-c1fc3f4a3fa0">3,627</ix:nonFraction>. For the year ended December&#160;31, 2019, the Company paid $<ix:nonFraction unitRef="usd" contextRef="i176ad046be824db7b56642db352f2d99_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDQyNg_d793f9bb-d334-46ac-bb50-2db6ebf980c8">8,838</ix:nonFraction> for <ix:nonFraction unitRef="shares" contextRef="i176ad046be824db7b56642db352f2d99_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDQzMw_bcea3b1f-dd34-4267-aa6d-9bf2d0c51d53">1,126,747</ix:nonFraction>&#160;shares sold back to the Company upon exercise of the Put and Call provisions under its applicable equity incentive plans (see Note&#160;15).</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%">F-33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i5d0caf280fc948f0a3c276c55a7cdb6e" continuedAt="ifabb14bb49da4149936caacfa2e15313"><div style="margin-bottom:12pt;text-align: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, 2018, the Company issued <ix:nonFraction unitRef="shares" contextRef="i0fbe5dced7d943b1bbe3ae9587c02864_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDIyOA_e2505a36-a2fc-4777-8372-7e8ad1cb4063">2,812,998</ix:nonFraction>&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of shares withheld at exercise. Of the total stock options exercised for <ix:nonFraction unitRef="shares" contextRef="i0fbe5dced7d943b1bbe3ae9587c02864_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDIzMg_751a22a5-b496-4bbd-8da3-a8b49c19eff4">3,726,606</ix:nonFraction>&#160;shares, <ix:nonFraction unitRef="shares" contextRef="i0fbe5dced7d943b1bbe3ae9587c02864_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDIzNg_72a33d4a-547e-4140-b2c7-c1adf61ecfc5">913,608</ix:nonFraction>&#160;shares were sold back to the Company to pay for the cost of the stock options, as well as applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="i763327d2c1094f559ee53d13148954f9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDI0MA_830fab5e-da62-45fc-a033-0fb94519dbb2">1,577</ix:nonFraction>. Of the total stock options exercised, <ix:nonFraction unitRef="shares" contextRef="i0fbe5dced7d943b1bbe3ae9587c02864_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDI0NA_fa6d3275-5609-472b-86d6-69d8d863dbf4">1,235,204</ix:nonFraction>&#160;shares were issued for cash totaling $<ix:nonFraction unitRef="usd" contextRef="ia3168e1770934ec190b57febd5564670_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDI0OA_d9f46e52-44a1-42b2-bc51-5f508c8c0d59">2,187</ix:nonFraction>. For the year ended December&#160;31, 2018, the Company paid $<ix:nonFraction unitRef="usd" contextRef="i9e6fa19dc1a749da8003bd80b4cb3efb_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDIxNg_86fa9c58-cf8e-4223-b5d0-3e5dc4caeaff">8,571</ix:nonFraction> for <ix:nonFraction unitRef="shares" contextRef="i9e6fa19dc1a749da8003bd80b4cb3efb_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDIyMA_384137c6-99f9-4f9e-adcd-c6374c8bdb74">1,131,928</ix:nonFraction>&#160;shares sold back to the Company upon exercise of the Put and Call provisions under its applicable equity incentive plans (see Note&#160;15).</span></div><div style="margin-bottom:12pt;text-align: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 the completion of the IPO, the Put and Call provisions of the Company&#8217;s 2015 Equity Incentive Plan 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 years ended December&#160;31, 2020, 2019, and 2018, the Company issued <ix:nonFraction unitRef="shares" contextRef="ie4e4cf00770b469db161c0dc9e68849a_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDczNA_6ede0648-087a-4e28-9a72-d4e91b72fe73">3,081,607</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="ie47c28d46e894eb1b969b7f9c831330b_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzOTA1MQ_c5f39ea9-f59a-43dc-8d0c-c6b932296137">2,322,983</ix:nonFraction>, and <ix:nonFraction unitRef="shares" contextRef="i65507a18fa96480382e4a4b8f5bf8bd5_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDI2MQ_b81d6abe-9201-4b98-913e-560174586ce4">2,332,585</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 year ended December&#160;31, 2020 totaled <ix:nonFraction unitRef="shares" contextRef="ie4e4cf00770b469db161c0dc9e68849a_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTAyNA_fdef5cde-5d4b-4baa-8d02-8e1a51b7cd49">3,352,931</ix:nonFraction> shares of which <ix:nonFraction unitRef="shares" contextRef="ie4e4cf00770b469db161c0dc9e68849a_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTA0Mw_4e0bedaf-7f68-473e-bcf2-0b6ed1c0880d">271,324</ix:nonFraction> shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="ie4e4cf00770b469db161c0dc9e68849a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTE1MQ_2e14def0-97d8-4af5-be5c-7febac7490a6">4,625</ix:nonFraction>. The distribution in shares for the year ended December&#160;31, 2019 totaled <ix:nonFraction unitRef="shares" contextRef="ie47c28d46e894eb1b969b7f9c831330b_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTIwNA_58117fcd-a624-4a37-96bd-2f18d55e9d89">3,082,607</ix:nonFraction> shares of which <ix:nonFraction unitRef="shares" contextRef="ie47c28d46e894eb1b969b7f9c831330b_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTIyMw_46467487-a212-4587-92b6-90ea8c78d4cc">759,624</ix:nonFraction> shares were sold back to the Company to pay for the cost of applicable income tax withholding of $<ix:nonFraction unitRef="usd" contextRef="ie47c28d46e894eb1b969b7f9c831330b_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTMyMw_195d08d9-cca0-43f3-a82f-012445f8100b">5,609</ix:nonFraction>. The distribution in shares for the year ended December&#160;31, 2018 totaled <ix:nonFraction unitRef="shares" contextRef="i65507a18fa96480382e4a4b8f5bf8bd5_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDQ1Mg_308f0ccb-e138-4cc7-93a6-c4b64f0bd5c6">3,340,904</ix:nonFraction> shares of which <ix:nonFraction unitRef="shares" contextRef="i65507a18fa96480382e4a4b8f5bf8bd5_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDQ1Ng_96c3e7d9-9f9a-427d-83ef-dbeb55876b32">1,008,319</ix:nonFraction> shares were sold back to the Company to pay for the cost of applicable income tax withholding of $<ix:nonFraction unitRef="usd" contextRef="i65507a18fa96480382e4a4b8f5bf8bd5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDQ2MA_b369b587-e19c-4ec0-bdf0-3a0a7bc690a0">6,861</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 years ended December&#160;31, 2020, 2019, and 2018, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="id7b6882bdf1a40fa94c5e21a06b20599_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTM2OQ_725a0c28-855f-4613-bdc5-616bfdee7427">549,834</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i0ea641f7260548e296e47003a08a3413_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTM3Ng_3898d8b6-ab1c-461f-bc64-c67724c84d03">318,203</ix:nonFraction>, and <ix:nonFraction unitRef="shares" contextRef="i3c92e76deb0d4c5e9b606a83470afc38_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDQ5Ng_f1282975-6f58-41ef-bad2-3318a9edb07d">465,979</ix:nonFraction>&#160;shares from its profit&#8209;sharing plan for $<ix:nonFraction unitRef="usd" contextRef="id7b6882bdf1a40fa94c5e21a06b20599_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTQxOQ_806532f1-98a4-42e1-874c-4440e60ed1f8">6,970</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i0ea641f7260548e296e47003a08a3413_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTQyNg_68e3acd9-939c-4f19-9e8d-f5c9f77862e7">2,417</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i3c92e76deb0d4c5e9b606a83470afc38_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDQ5OQ_4d3832bf-b255-4382-8401-f2dfe8349200">3,387</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-style:italic;font-weight:700;line-height:120%">Selected Terms of Class&#160;A Common Stock 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%">&#160;&#8212; Upon the closing of the IPO, the rights of the holders of Class&#160;A Common Stock and Class&#160;B Common Stock are identical, except with respect to voting and conversion rights. Each share of Class B Common Stock is entitled to <ix:nonFraction unitRef="vote" contextRef="i68ff0090d81542b2b96aa2711cf34931_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="bsy:NumberOfVotesPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTczMg_f89b4711-cc2a-455c-8b07-df41c43f9dc3">one</ix:nonFraction> vote per share, while each share of Class&#160;A Common Stock is entitled to <ix:nonFraction unitRef="vote" contextRef="i0c5911d363704ba8ad6c91f6b21ab9e0_I20201231" decimals="INF" name="bsy:NumberOfVotesPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTgwNw_e27d71d4-df77-4753-957c-8f7c0ea42c90">29</ix:nonFraction> votes per share and is convertible at any time into one share of Class&#160;B Common Stock. Class&#160;A Common Stock will automatically convert into Class&#160;B Common Stock upon certain transfers, and its votes per share will be reduced to <ix:nonFraction unitRef="vote" contextRef="i0c5911d363704ba8ad6c91f6b21ab9e0_I20201231" decimals="INF" name="bsy:NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNjAzOA_650a3566-5b70-4bb1-8890-f2f3f04b7dd3">11</ix:nonFraction> in the event none of the Bentleys, as defined, serves as a Company director or executive officer. Class&#160;A Common Stock also will automatically convert into shares of Class&#160;B Common Stock upon the affirmative vote of at least <ix:nonFraction unitRef="number" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="INF" name="bsy:ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNjI2Ng_8f41b263-e921-4c64-ab88-d001ecf65d5e">90</ix:nonFraction>% of the then outstanding shares of Class&#160;A Common Stock or such time that the Bentley family, as defined, collectively, directly or indirectly, own less than <ix:nonFraction unitRef="number" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="INF" name="bsy:ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNjQyNg_1d85d3f2-6463-4f1a-92f9-eb93312d496a">20</ix:nonFraction>% of the issued and outstanding Class&#160;B Common Stock on a fully-diluted basis (assuming the conversion of all issued and outstanding Class&#160;A Common Stock). Pursuant to the terms of the Company&#8217;s amended and restated Certificate of Incorporation in effect prior to the IPO, each share of Class&#160;B Common Stock had the same rights and privileges as each share of Class&#160;A Common Stock, except that the holders of outstanding shares of Class&#160;B Common Stock did not have any right to vote on, or consent with respect to, any matters to be voted on or consented to by the stockholders of the Company except as was required by law, and the shares of Class&#160;B Common Stock were not included in determining the number of shares voting or entitled to vote on any such matters.</span></div><div style="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%">Selected Terms of Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Upon the closing of the IPO, the Company&#8217;s amended and restated Certificate of Incorporation authorizes the Company to issue up to <ix:nonFraction unitRef="shares" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNzM1OQ_367eb73d-59aa-4ddd-aa9c-0a7a88b39429"><ix:nonFraction unitRef="shares" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNzM1OQ_45bfdd4d-7c4b-4638-83fb-462f36a151ae">100,000,000</ix:nonFraction></ix:nonFraction>&#160;shares of preferred stock. Preferred stock has rights, preferences, and privileges which may be designated from time to time by the Company&#8217;s board of directors. As of December&#160;31, 2020, there were <ix:nonFraction unitRef="shares" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNzU0NQ_49e1a374-46e4-4f41-ac2b-c7c28f3c4252">no</ix:nonFraction> shares of preferred stock outstanding.</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%">F-34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="ifabb14bb49da4149936caacfa2e15313"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:DividendsDeclaredTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfOTc2OQ_8a23ace8-467d-445d-9ac5-ddb76b448a2c" escape="true"><div style="margin-bottom:3pt;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: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: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%">2020:</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%">Fourth 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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMi0xLTEtMS00MzMz_ae6363d0-04aa-486e-965a-387717db8689">0.030</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMi0zLTEtMS00MzMz_1c0e20ae-6197-406a-8166-491eb4c080c5">8,270</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%">Third quarter </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="usdPerShare" contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMi0xLTEtMS0w_1e59e8d7-f982-4abd-b47e-29e4f557873e">1.530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMi0zLTEtMS0w_892d379a-3d30-489d-98b1-0c627d4d1d57">400,311</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%">Second quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMy0xLTEtMS0w_8ed426df-1a65-449c-9f9f-afdfd71db52a">0.030</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMy0zLTEtMS0w_2e87995d-dbc1-4c26-9f50-afcd04de8990">7,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfNC0xLTEtMS0w_7af60ae6-fbe4-49fc-9b55-792ceb654d9a">0.030</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfNC0zLTEtMS0w_0eebeac3-8963-408e-a20a-8dd4c9bb6bc1">7,666</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</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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: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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfNS0xLTEtMS0w_4ee81bf6-7c34-41eb-b661-02c569df7788">1.620</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfNS0zLTEtMS0w_31589a43-3281-4581-b2fe-12877a54617e">424,018</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:700;line-height:100%">2019:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fourth 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="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfOC0xLTEtMS00MzM5_aab8b60d-0a7b-4293-b577-8e1cb69190c2">0.025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfOC0zLTEtMS00MzM5_5f0f6f66-3894-40ca-abd2-83ad62f130f2">6,367</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%">Third quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfNy0xLTEtMS0w_f7c5892d-4f49-40a2-93ef-66f9fa9a0e89">0.025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfNy0zLTEtMS0w_53b7b16a-7629-471d-ba3a-3e6a6513ce0f">6,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%">Second quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfOC0xLTEtMS0w_afd70b13-b3a5-4d5a-90bb-76c0347d2f44">0.025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfOC0zLTEtMS0w_afc2ac99-f372-43e1-8db1-7bd9ae27b442">6,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfOS0xLTEtMS0w_dfe3f5de-f968-418b-ae10-7e46316b2add">0.025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfOS0zLTEtMS0w_76b985de-a768-404d-9f35-2bc6b22dd87b">6,268</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</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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: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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTAtMS0xLTEtMA_4109b521-42ad-4b95-a34d-8127e126b530">0.100</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTAtMy0xLTEtMA_45e5b1c7-c2bd-419d-8ab0-a637a7fc87e7">25,390</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:700;line-height:100%">2018:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fourth 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="ic1fe54f056194c9cb548d469627a13c6_D20181001-20181231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTQtMS0xLTEtNDYzNg_97892f7d-5633-4a10-a7e8-f25e829c8e01">0.020</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="ic1fe54f056194c9cb548d469627a13c6_D20181001-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTQtMy0xLTEtNDYzNg_45e97568-54a1-4f2c-baf3-c4dd6edff1e6">4,990</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%">Third quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie6597e1366a84c9cb9b36c936ff70107_D20180701-20180930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTUtMS0xLTEtNDYzNg_577a24a9-5571-4b5d-83c2-e1216afa08b0">0.020</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6597e1366a84c9cb9b36c936ff70107_D20180701-20180930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTUtMy0xLTEtNDYzNg_f510c066-3823-4a59-ad6a-d5f4153a8255">5,016</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%">Second quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i029b64659cbf4e10938e286a5c97c880_D20180401-20180630" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTYtMS0xLTEtNDYzNg_35dc844f-f247-4f52-83d2-29dfbed3814f">0.020</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i029b64659cbf4e10938e286a5c97c880_D20180401-20180630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTYtMy0xLTEtNDYzNg_ba9bce7d-30a3-4ca3-b0fd-39bd8cfd1eaa">5,020</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0ae08a9c28d04474897906e019e01ff1_D20180101-20180331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTctMS0xLTEtNDYzNg_3647b2fe-0a22-49c8-8466-858faccfc731">0.020</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ae08a9c28d04474897906e019e01ff1_D20180101-20180331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTctMy0xLTEtNDYzNg_98348628-0a95-4066-a697-b850fc8fc66f">4,979</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</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="usdPerShare" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTgtMS0xLTEtNDYzNg_6cd5aee9-18ae-48fe-b3cc-eb4937556166">0.080</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTgtMy0xLTEtNDYzNg_760259c9-bb08-4c98-b66d-f6bd492c9e21">20,005</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">On August&#160;28, 2020, the Company&#8217;s board of directors declared a Special Dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="idb386111806a4a02980cb2dd235a3342_I20200828" decimals="INF" name="us-gaap:DividendsPayableAmountPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNzc2OA_f5eadacc-be7c-4b2b-a77e-39ed59d383c0">1.50</ix:nonFraction>&#160;per share of the Company&#8217;s common stock ($<ix:nonFraction unitRef="usd" contextRef="idb386111806a4a02980cb2dd235a3342_I20200828" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsPayableCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNzgxMg_fb3f6cab-7f73-4d78-9a42-5c05b047ff76">392,489</ix:nonFraction> in the aggregate) payable to all stockholders of record as of August&#160;31, 2020, including dividends which accrue on certain unvested restricted stock and RSUs. In connection with the Special Dividend declaration, an in kind adjustment was made to phantom shares issuable pursuant to the DCP (see Note&#160;12) and the exercise price of all outstanding stock options at that time were reduced by $<ix:nonFraction unitRef="usdPerShare" contextRef="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828" decimals="INF" name="bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfODIwNA_95230ffc-8d79-47a7-b922-304bde53b38b">1.50</ix:nonFraction>, but not lower than $<ix:nonFraction unitRef="usdPerShare" contextRef="i89fb4dc6e15842fbb3f64b6c805b5d2a_D20200828-20200828" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfODIyNw_bba0d3e1-47e4-43ba-9105-89a11e01ae7e">0.01</ix:nonFraction> (see Note&#160;15).</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-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="ib5befe16eecb4454ae0ad81269d8bc6a_I20200922" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfODU1Mg_c50a5aaa-d671-44ca-8a67-a7bdeb836ccf">15</ix:nonFraction>% of their eligible compensation, up to a maximum of $<ix:nonFraction unitRef="usd" contextRef="i5cf65c328e6842cdbe8e5d8320612a2a_D20200922-20200930" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfODYwNg_b481e8c6-6c5b-499e-b49b-4025d85f4a0f">25</ix:nonFraction> per year and subject to any other plan limitations, toward the purchase of the Company&#8217;s Class&#160;B Common Stock at a discounted price. The ESPP has <ix:nonFraction unitRef="shares" contextRef="i2b38bda590e545e2a8bee07a22aabb8f_I20200922" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfODc1NQ_d063c90e-58b6-41a8-b564-09cdc34712ea">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="i171df0e911b44fce95ed1ad286633d8e_D20200922-20200922" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfOTUyMw_8709a249-653a-4fc8-aa90-5c5007971174">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 December&#160;31, 2020, <ix:nonFraction unitRef="shares" contextRef="if5b55febd7164e18892c2416fa5d20f1_D20200922-20200930" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfOTczMQ_52e1d2df-4450-4f34-accf-1e77a61f04b6">no</ix:nonFraction> shares were issued under the ESPP.</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%">F-35</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_67"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 14: <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RleHRyZWdpb246ZjAyNGQwYTM0OGUxNDY3NDliNjUwY2Q5MjYwMjlhODRfMjI2_d3892ce2-7b2b-4ae5-b16a-cc1dc2b568d1" continuedAt="i5d91ff98b5ac446fa21ae98ae6243f05" escape="true">Accumulated Other Comprehensive Loss</ix:nonNumeric></span></div><ix:continuation id="i5d91ff98b5ac446fa21ae98ae6243f05"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RleHRyZWdpb246ZjAyNGQwYTM0OGUxNDY3NDliNjUwY2Q5MjYwMjlhODRfMjI3_ca6cbfc9-6b37-476b-8150-f5bb65d1efc1" 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, 2017</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="i5275b26b0ad74866bf0dba5c5af9f16f_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMy0xLTEtMS00Njgw_90023283-468a-4cff-9f50-1fa0c7384ee2">17,847</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="i183ac5dc2984441ca0f8dcb9a0786c2d_I20171231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMy0zLTEtMS00Njgw_52763276-cc97-4672-97dc-347b14ead761">693</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="i3a92f49762154af4bb7dcf6faa0239fd_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMy01LTEtMS00Njgw_b0f60e15-b05c-4c4e-b9c6-3d10a100105a">18,540</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 2px 10pt;text-align: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 comprehensive (loss) income, before 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="ieaaa334a810a49a880e61052ecf529c7_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNC0xLTEtMS00Njgw_76d73f84-fb33-4868-8338-4db825e5afa5">11,020</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="i173c70899dc24e3c9826cf1eb06bddc1_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNC0zLTEtMS00Njgw_f0aef439-3d0a-464a-82c2-4e6883ab5d70">208</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNC01LTEtMS00Njgw_fda3b652-da5f-4269-b599-3d90607aa2ce">10,812</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%">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="ieaaa334a810a49a880e61052ecf529c7_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNS0xLTEtMS00Njgw_64c76c24-f337-4e50-86e6-14127d8a42d4">&#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="i173c70899dc24e3c9826cf1eb06bddc1_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNS0zLTEtMS00Njgw_a3724b6f-0cf6-457d-bfdb-27d274c1e72e">62</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNS01LTEtMS00Njgw_8c9e419f-dd2b-4769-8914-48d3f237bcdf">62</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 comprehensive (loss) income, net of 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%">(<ix:nonFraction unitRef="usd" contextRef="ieaaa334a810a49a880e61052ecf529c7_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNi0xLTEtMS00Njgw_29e9b51e-3e7e-4394-ad73-fc21311005d1">11,020</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="i173c70899dc24e3c9826cf1eb06bddc1_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNi0zLTEtMS00Njgw_39c3c169-5bed-4fbb-80df-0ef33ccbabb6">146</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNi01LTEtMS00Njgw_40781dfb-f7f5-4975-97bc-3531d9372510">10,874</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, December&#160;31, 2018</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="ie59c22cba01f4702aa9506956ce206be_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMy0xLTEtMS0w_cb42aead-3e56-4d4d-9622-bb45b7501205">28,867</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="ic6c0db59988e4887aea73cdec6847be4_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMy0zLTEtMS0w_85cb4217-c870-44f6-9afb-e630bc23c568">547</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="i0f8c8bd8f0574912a04d7456b4810201_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMy01LTEtMS0w_dd7b98d2-3fd8-4b20-90dd-c6bda4500266">29,414</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 2px 10pt;text-align: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 comprehensive income (loss), before 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%"><ix:nonFraction unitRef="usd" contextRef="i49371d0073c340e6a9e6ff68fac30865_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNC0xLTEtMS0w_516869ba-2e45-411f-9965-8b1080ef3f91">5,959</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="i8a6d845d35794d2b83767369d049457e_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNC0zLTEtMS0w_469ee95f-9eab-41a0-96e8-925f6b8494a9">675</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNC01LTEtMS0w_1dcdbac4-dde3-481c-a0b2-0d7127845302">5,284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49371d0073c340e6a9e6ff68fac30865_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNS0xLTEtMS0w_b02dccf7-51b8-4e26-a133-8035eb5aafc3">&#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="i8a6d845d35794d2b83767369d049457e_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNS0zLTEtMS0w_3d0bf5fb-6b33-4561-ac2a-d9395d825dec">203</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNS01LTEtMS0w_79a0b6cf-fb02-414a-ae7d-87a398f753e8">203</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss), net of 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%"><ix:nonFraction unitRef="usd" contextRef="i49371d0073c340e6a9e6ff68fac30865_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNi0xLTEtMS0w_36270593-bc00-46d6-9bce-f0351d9acc2b">5,959</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="i8a6d845d35794d2b83767369d049457e_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNi0zLTEtMS0w_aad8d9e3-12d1-4220-bfbc-c754c086b605">472</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNi01LTEtMS0w_73f2711f-3cc4-44ae-9d73-6f02382d07c1">5,487</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2019</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="id1ac57e7a8c94d638e0d6cd7ace89b3e_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNy0xLTEtMS0w_cd1c91a2-a0aa-4d2f-874d-a55a5845b853">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 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="i3f709658b35d47e4ab9377e7a027dddc_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNy0zLTEtMS0w_3f3f84ef-7a84-44ad-b4b4-cac4e4177ba0">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 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="i28d0f885e5534e65ae5068dc0db5094f_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNy01LTEtMS0w_b8778478-e8a2-4048-aa2c-83196513f6a8">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 2px 10pt;text-align: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 comprehensive (loss) income, before 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%">(<ix:nonFraction unitRef="usd" contextRef="i30e9dc9b5ce6446983c84139b1bcc13d_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfOC0xLTEtMS0xMzc2_eb1e240f-41ce-4b7c-80cc-1edb4cf26102">2,311</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="i8e1c01a9c7844b41b4041df9ba80ee1c_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfOC0zLTEtMS0xMzc2_f8fe7d9d-b667-4b71-bc40-d34bc19eee9c">6</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfOC01LTEtMS0xMzc2_3fc8a1d3-fbcd-4edb-a6d5-144797b5603b">2,305</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="i30e9dc9b5ce6446983c84139b1bcc13d_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfOS0xLTEtMS0xMzc2_2110668b-0fab-4758-91fa-6e00632a9484">&#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="i8e1c01a9c7844b41b4041df9ba80ee1c_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfOS0zLTEtMS0xMzc2_f5111412-0c31-4894-9f0e-24da41cc9f87">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfOS01LTEtMS0xMzc2_638aa411-033a-4c0b-8fdf-3dc0099d6bc4">1</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 comprehensive (loss) income, net of 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%">(<ix:nonFraction unitRef="usd" contextRef="i30e9dc9b5ce6446983c84139b1bcc13d_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMTAtMS0xLTEtMTM3Ng_c14ab6fc-bcf9-4a6f-96b9-265613a61e30">2,311</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="i8e1c01a9c7844b41b4041df9ba80ee1c_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMTAtMy0xLTEtMTM3Ng_29c53122-279d-4b0c-a897-d86167a8d854">5</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMTAtNS0xLTEtMTM3Ng_7a487d40-570f-4bf5-a6d2-820ca133bbae">2,306</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, December&#160;31, 2020</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="i7c56b57e96824576a157c180e8e0e08a_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMTEtMS0xLTEtMTM3Ng_78a0b6bb-9cb5-48a1-abac-68c839313e71">25,219</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="i9a216d01477b4afaa3d9df329f86d640_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMTEtMy0xLTEtMTM3Ng_5e77e282-840e-4573-b5dd-ef97ed40cbb7">1,014</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="ie098e353c03f42028d92079ba57f189d_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMTEtNS0xLTEtMTM3Ng_a01c70cc-fd56-42a0-8aac-2de87d2cb888">26,233</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i0e29771e635b4b8fad468a64ec2b423c_70"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTU2MDg_130e5ee1-dc3c-480b-a064-8ad61de1602b" continuedAt="iccc4d54fce334a8da0f2e02284a8f654" escape="true">Equity Awards and Instruments</ix:nonNumeric></span></div><ix:continuation id="iccc4d54fce334a8da0f2e02284a8f654" continuedAt="iab2a493ad4a44b01bba82404c9693074"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective September&#160;22, 2020, the Company adopted and approved the 2020&#160;Incentive Award Plan. The 2020&#160;Incentive Award Plan provides for the granting of stock, stock options, restricted stock, RSUs, and other stock&#8209;based or performance&#8209;based awards to certain directors, officers, colleagues, consultants, and advisors of the Company. The 2020&#160;Incentive Award Plan provides that the total number of shares of Class&#160;B Common Stock that may be issued under the 2020&#160;Incentive Award Plan is <ix:nonFraction unitRef="shares" contextRef="i54773bedf85f42b19a313876f62e04aa_I20200922" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNTk4_efc0b517-fbda-4607-b7ac-4647e344ed84">25,000,000</ix:nonFraction> (the &#8220;Absolute Share Limit&#8221;); provided, however, that the Absolute Share Limit is automatically increased on the first day of each fiscal year in an amount equal to the lower of <ix:nonFraction unitRef="number" contextRef="i54773bedf85f42b19a313876f62e04aa_I20200922" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNzc5_b108653d-d676-4ff8-87ff-ac85e78d397b">1</ix:nonFraction>% of the total number of shares of Class&#160;B Common Stock outstanding on the last day of the immediately preceding fiscal year and a lower number of shares of Class&#160;B Common Stock as determined by the Company&#8217;s board of directors. The 2020&#160;Incentive Award Plan terminates in September&#160;2030. Equity awards that are expired, canceled, forfeited, or terminated for any reason will be available for future grant under the 2020&#160;Incentive Award Plan. As of December&#160;31, 2020, equity awards available for future grants under the 2020&#160;Incentive Award Plan were <ix:nonFraction unitRef="shares" contextRef="i856a4ce10e934c1784aebd7bdec6f2b3_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA3OQ_aaee01ef-f56a-4bbf-bd51-b14c8b522798">24,904,235</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%">The Company also has equity awards outstanding under its 2015 Equity Incentive Plan which provided for the granting of awards in the form of stock options, stock appreciation rights, dividend equivalent rights, restricted stock, RSUs, and stock grants. The 2015 Equity Incentive Plan had <ix:nonFraction unitRef="shares" contextRef="if389f93c74e84f07a413194bfa99bb63_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY0NDYxOQ_b627bacf-2705-4d3a-a512-f81b957d6bf4">50,000,000</ix:nonFraction>&#160;shares of Class&#160;B Common Stock reserved for issuance and terminates in November&#160;2024. Following the completion of the IPO, no further awards may be granted under the 2015 Equity Incentive Plan.</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%">F-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="iab2a493ad4a44b01bba82404c9693074" continuedAt="icfe3577ec3274fb2b2f292581551ee6e"><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%">Equity Awards</span></div><div style="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%">Stock Options</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Stock options generally vest ratably on each of the first four anniversaries of the grant date. Prior to the IPO, stock options granted under the 2015 Equity Incentive Plan included Put and Call provisions that allowed colleagues who have exercised an option to sell all or part of their shares acquired upon such exercise to the Company at the fair market value at the time of the sale. The exercise period for the Put right began on the second day after the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTkzOA_b367d648-da21-4fd7-979f-519123040364">six</span>&#8209;month anniversary of the date the option was exercised and ended after an additional <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:durday" name="bsy:PutProvisionEndPeriodNumberOfDaysAfterStartPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMjAyNg_06eca3f9-b832-4c8e-b55b-09ed630a6e23">30</ix:nonNumeric> days. The Call right provision allowed the Company to purchase all or a part of the shares acquired by a colleague upon exercise of an option, at the fair market value at the time of such purchase. The Company could exercise the Call right at any time within <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" format="ixt-sec:durwordsen" name="bsy:CallProvisionExercisePeriod" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMjI4Mw_a6f2cfe3-4d4a-4ddd-b2ff-46e47397351f">seven months</ix:nonNumeric> of the later of i)&#160;the optionee&#8217;s termination of service with the Company, or ii)&#160;the optionee&#8217;s (or his or her beneficiary&#8217;s) exercise of such option after a termination of service. These Put and Call rights terminated upon the completion of the 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%">In accordance with the terms of the 2015 Equity Incentive Plan, in connection with the payment of the Special Dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="idb386111806a4a02980cb2dd235a3342_I20200828" decimals="2" name="us-gaap:DividendsPayableAmountPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMjY1NQ_b934a2b3-10fe-4fed-912f-5c25aae75cad">1.50</ix:nonFraction> per share of the Company&#8217;s common stock on September&#160;2, 2020, the Company equitably reduced the exercise price of each outstanding stock option granted under the 2015 Equity Incentive Plan by $<ix:nonFraction unitRef="usdPerShare" contextRef="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828" decimals="INF" name="bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMjgzOQ_8a9d5309-cd4e-4683-a8f0-5c7a493efb26">1.50</ix:nonFraction>, but not lower than $<ix:nonFraction unitRef="usdPerShare" contextRef="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcxNjEzOQ_31db052f-757e-4133-b9e5-3e99ca8815c9">0.01</ix:nonFraction> (see Note&#160;13).</span></div><div style="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%">Stock Grants</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Under the equity incentive plans, the Company may grant unrestricted, fully vested shares of Class&#160;B Common Stock to eligible colleagues. Prior to the IPO, any such shares awarded had Put and Call rights similar to those described above with respect to stock options, which terminated upon the completion of the IPO</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></div><div style="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%">Restricted Stock and RSUs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Under the equity incentive plans, the Company may grant both time and performance&#8209;based shares of restricted Class&#160;B Common Stock and RSUs to eligible colleagues. Shares of restricted stock have voting rights and, subject to the terms of the award agreements, the time&#8209;based restricted stock awards generally accrue declared dividends which are paid upon vesting. RSUs, which may be cash or share&#8209;settled depending on the award, do not have voting rights, but, subject to the terms of the award agreements, generally accrue declared dividends which are paid upon vesting. Certain historical RSUs granted in 2016 under the Company&#8217;s 2015&#160;Equity Incentive Plan have dividend equivalent rights and do not accrue cash dividends. Recipients of the Company&#8217;s outstanding performance&#8209;based restricted stock awards and RSUs are paid dividends prior to vesting.</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-Based Compensation Expense</span></div><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNTQ5NzU1ODIzMTQ0MQ_30facc0e-1238-4a44-9d9a-5b54449adbf4" continuedAt="i0d0f711896a34ce48e8b6f38ef0696f0" 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:56.271%"></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.723%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">IPO vested restricted stock and RSU 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="i240d6cd7e45a4e119ee50e8b41ed19c4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMy01LTEtMS01OTMz_2ae8ecbd-956e-42c9-b49c-4a0f14236861">15,102</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="i85dbfaabd05f4fa389fb3d5f2b5dab2e_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMy03LTEtMS01OTMz_d687be21-0d31-4e16-829d-65870f8eb13a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3892e67b85c9439db757d44b3bdfdf70_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMi01LTEtMS01OTUw_8229c36c-613c-4d01-8904-a6a13630ad59">&#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%">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="id1448a72911c454ebed0de16380a7c84_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMy0xLTEtMS0xNjc1OQ_d4f2849a-5f7d-403e-9b31-56d620403fc0">6,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48195c97c8ec4357adee85c2d660f8a7_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMy0zLTEtMS0xNjc1OQ_0a680a25-76e9-4f20-bf08-fb9329721bb0">&#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="i85d30b8721ce46ebadb9c27a7c2416e4_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMy01LTEtMS0xNjc1OQ_651ca2ea-828f-4992-9a30-6eee5a8fb81a">&#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 option 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="id1e596109e254a9b918296988968cea8_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNC01LTEtMS01OTMz_0efc2777-43b7-4c39-b9a9-4696ff492a80">6,858</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNC03LTEtMS01OTMz_b3dd46d9-a7cb-4a90-a04e-a4bfe8edde7d">6,342</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2995883703e54c0f8139d0f57cb9eaaf_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMy01LTEtMS01OTUw_ea7aa318-a030-4a04-bcbf-984169607f14">4,808</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%">Restricted stock and RSU expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e18a584db314aa5aef49bec57bec0d0_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNS01LTEtMS01OTMz_2af5240e-a155-4a51-88b2-714a4409362d">4,248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bfe0c0c26c94a39b12afd14bb1f2afb_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNS03LTEtMS01OTMz_1a18e70e-9895-43ce-8ce0-28a2a1711605">1,749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieed5c27b95ff4e2cad38cfdd986afe21_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNC01LTEtMS01OTUw_74d77447-14a6-4ccf-9da0-1e88dd5ab8ac">3,074</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="i43670743a7fc48fc8e8cf15898cdec3b_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNi01LTEtMS01OTMz_55269503-b179-460e-a314-aca03672c109">319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9046a3121904bc180a68fe5eda2b889_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNi03LTEtMS01OTMz_6d44f8a3-6371-4df6-aca2-f997124f7a7d">&#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="i45a93209afe84b159f028ad75522b41e_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNS01LTEtMS01OTUw_862ea67d-4664-4487-9430-90fdaa9e7a49">&#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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNy01LTEtMS01OTMz_90fa2847-dea7-4b6f-8dfa-69fe4fe9eda1">33,051</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNy03LTEtMS01OTMz_0f6a7e0e-1947-4f93-8d61-55ea20eeb024">8,091</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNi01LTEtMS01OTUw_e156622d-131e-4b9a-846e-0da984e54698">7,882</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: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">As of December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:ShareBasedPaymentArrangementExpenseAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcxNDM0OA_462b1657-879a-404e-8f00-52711a2d4b03">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 sheet.</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%">F-37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="icfe3577ec3274fb2b2f292581551ee6e" continuedAt="ie55c0291201344a0a2f13147979f8ab0"><ix:continuation id="i0d0f711896a34ce48e8b6f38ef0696f0"><div style="margin-bottom:12pt;text-align: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:56.271%"></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.723%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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="if772c84f57554a12909086a086b46055_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfMi0xLTEtMS03NjQ2_b7d0b77f-74bd-43c0-bf33-d20b9bdea899">960</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="ibfe61442a72145f69dbf4999131a1b18_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfMi0zLTEtMS03NjQ2_2fb49c16-d194-4544-a167-92f024442877">115</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="i8f481ef2eedf46b99cc3cc3e408b9774_D20180101-20181231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfMi01LTEtMS03NjQ2_922ec9eb-147d-4d00-8982-fe4ed9ec3188">44</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="id5d422a4b993412293ce9cb22da0f3c6_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfMy0xLTEtMS03NjQ2_c6366855-9d99-467d-a28f-c230e0db4095">2,939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17669614fbf34f3f95253334c43b743c_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfMy0zLTEtMS03NjQ2_5f058ac2-507b-45d1-a7b9-d6499e511b30">522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac3139c450e247c78885bcfb69856b94_D20180101-20181231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfMy01LTEtMS03NjQ2_8fb2ccf4-dd32-4350-aa98-7f2f747c9546">362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ia1f02b50b55e447298e4eb75c2e76c0c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNC0xLTEtMS03NjU5_36950238-0454-49fe-9d3f-a83b6090b081">12,105</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i031da3a7b8a74068bc21ab196fccfb0a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNC0zLTEtMS03NjU5_7aeda46c-8e19-470d-abfc-9f0c818e1f52">3,107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdceeee1de634dd19f82bc915c0de634_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNC01LTEtMS03NjU5_d82a2061-d159-4e54-ad16-a044bd63b3cb">2,971</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="i4c53e92286c344139b39223e222d8021_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNC0xLTEtMS03NjQ2_14b40ba8-6de2-4df5-862f-7961af35bbef">6,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="i4d6dcd991f9142149048065cfc2291f2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNC0zLTEtMS03NjQ2_7da91a1f-9c56-4eac-9f7f-8242a1736461">2,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="i7a6a90643a024718b107e49ca7c04a42_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNC01LTEtMS03NjQ2_696726fc-5be6-406e-aaec-e5d2f7b6e6dc">2,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="id52e42d7bc75458d8fbfc3930e0fa12f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNS0xLTEtMS03NjQ2_866554c2-564f-45a4-8a73-f08282bcf0c9">10,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33188a03270c4e58866f137a62f462b1_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNS0zLTEtMS03NjQ2_e4ef2faf-fc69-4929-bea5-9506d5056222">2,137</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaccd20596f94ead8260abd26771c9e0_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNS01LTEtMS03NjQ2_5315fec6-ee85-43d6-8d94-9a4c174a4d55">2,168</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNi0xLTEtMS03NjQ2_09613345-06d9-4d7f-b717-bee5b4d848ad">33,051</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNi0zLTEtMS03NjQ2_4afc4e1b-7829-47dc-98c3-c6dfc05ae3cf">8,091</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNi01LTEtMS03NjQ2_e4ca731f-a4e9-4fa2-873b-36d3b6c18f8f">7,882</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: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%">Stock-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 fair value of each stock option award was estimated on the date of grant using the Black&#8209;Scholes option pricing model. The determination of the fair value of share&#8209;based payment awards using an option pricing model is affected by the Company&#8217;s stock price, as well as assumptions regarding a number of complex and subjective variables, which are estimated as follows:</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-style:italic;font-weight:400;line-height:120%">Expected volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected stock price volatility for the Company&#8217;s common stock was estimated by using the average historic price volatility for industry peers based on daily price observations over a period equivalent to the expected term of the stock option grants. The Company intends to continue to consistently apply this process using the same or similar public companies until a sufficient amount of historical information regarding the volatility of the Company&#8217;s own common stock share price becomes available.</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-style:italic;font-weight:400;line-height:120%">Expected dividend yield</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected dividend yield is calculated by dividing the Company&#8217;s annual dividend, based on the most recent quarterly dividend rate, by the Company&#8217;s common stock price (as described above) on the grant date.</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-style:italic;font-weight:400;line-height:120%">Risk&#8209;free interest rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The risk&#8209;free interest rate is based on the yields of U.S.&#160;Treasury securities with maturities similar to the expected term of the stock options at the time of grant.</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-style:italic;font-weight:400;line-height:120%">Expected term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected term represents the period that the Company&#8217;s stock&#8209;based awards are expected to be outstanding. The expected term is based on the simplified method, which represents the average period from vesting to the expiration of the award.</span></div><div style="margin-bottom:15pt;margin-top:5pt;text-align:center"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNTQ5NzU1ODIzMTQ0Mg_24135f32-2e0b-4793-a4be-f546253b1b68" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></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:1.883%"></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:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.690%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id1e596109e254a9b918296988968cea8_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfMy0xLTEtMS02MTM4_e535be46-4f5b-437f-a9b8-a404ae99d129">31.04</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfMy0zLTEtMS02MTM4_0df0dfaa-7d7a-4910-8bba-c3dee991c7f3">29.57</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 30.25pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie0d810a5d81d4a1aa6b7ebeb83f10585_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfMi01LTEtMS02MzQ1L3RleHRyZWdpb246YjAxYjhjMjIyMGJhNDRkYWFlOGEwMzI0YmNjNjIyNWFfMTA5OTUxMTYyNzc5Mg_c0f2a361-f490-4186-99ab-d206937fbf5d">26.32</ix:nonFraction>% &#8211; <ix:nonFraction unitRef="number" contextRef="iafa5e37c1ae144d08f72ad05751544b4_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfMi01LTEtMS02MzQ1L3RleHRyZWdpb246YjAxYjhjMjIyMGJhNDRkYWFlOGEwMzI0YmNjNjIyNWFfMTA5OTUxMTYyNzc5OA_c5345b07-5644-43fc-b716-06e981304acd">27.18</ix:nonFraction>%</span></div></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%">Expected dividend yield</span></td><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:100%"><ix:nonFraction unitRef="number" contextRef="id1e596109e254a9b918296988968cea8_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNC0xLTEtMS02MTM4_2e0cfa9c-4456-4b02-9303-9b27968774c1">1.11</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 30.25pt"></td><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:100%"><ix:nonFraction unitRef="number" contextRef="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNC0zLTEtMS02MTM4_82b9bb8e-a412-450c-8912-e0e224fb6298">1.38</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:100%"><ix:nonFraction unitRef="number" contextRef="i2995883703e54c0f8139d0f57cb9eaaf_D20180101-20181231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfMy01LTEtMS02MzQ1_1932a58a-2ab8-45c3-8b74-29a7cc300d5a">1.18</ix:nonFraction>%</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%">Risk-free interest rate</span></td><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:100%"><ix:nonFraction unitRef="number" contextRef="id1e596109e254a9b918296988968cea8_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNS0xLTEtMS02MTM4_1a8ca744-5d80-4cca-821b-cfc1f91eb168">1.31</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 30.25pt"></td><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:100%"><ix:nonFraction unitRef="number" contextRef="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNS0zLTEtMS02MTM4_3f42e28b-87dd-42e7-a6db-4475cc0598ea">2.48</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:100%"><ix:nonFraction unitRef="number" contextRef="i2995883703e54c0f8139d0f57cb9eaaf_D20180101-20181231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNC01LTEtMS02MzQ1_f3acaee6-ba2d-495c-99e5-7ccee42c07e1">2.40</ix:nonFraction>%</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%">Expected term (in years)</span></td><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:100%"><ix:nonNumeric contextRef="id1e596109e254a9b918296988968cea8_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNi0xLTEtMS02MTM4_7a072355-5a99-4df5-8a4b-618a1ea56036">3.75</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 30.25pt"></td><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:100%"><ix:nonNumeric contextRef="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNi0zLTEtMS02MTM4_a5d9c2aa-a345-44fe-9bb6-49236b4217f3">3.75</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:100%"><ix:nonNumeric contextRef="i2995883703e54c0f8139d0f57cb9eaaf_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNS01LTEtMS02MzQ1_cf7ebee9-80a6-42cf-b745-0bc14b6aa079">3.75</ix:nonNumeric></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%">Weighted average grant date fair value of stock options issued</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align: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="i66f46a8bdfad4d0c94d8380c0b0695cd_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNy0xLTEtMS02MTM4_d2fd6bbc-1d9c-400e-a612-248a4f86a0ab">2.49</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align: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="i22ac18fb083241728d47f09859862c99_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNy0zLTEtMS02MTM4_641e6053-d1db-443f-b1fd-e1704e3af435">1.66</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align: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="i16ab6adeea564a508531ffc7c4028d16_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNi01LTEtMS02MzQ1_86b19621-6b47-450d-b550-eeb69da54a1a">1.46</ix:nonFraction></span></td></tr></table></ix:nonNumeric></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%">F-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><ix:continuation id="ie55c0291201344a0a2f13147979f8ab0" continuedAt="i13606c10035a4d2f8c997fdf6870a8f9"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTU2MDc_c003a273-8d5f-4a44-a326-b73080b48fb9" 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 and after giving effect to the $<ix:nonFraction unitRef="usdPerShare" contextRef="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828" decimals="INF" name="bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfOTI1Mg_4c649b66-ad09-477b-9fbe-c92a783b11f1">1.50</ix:nonFraction> downward exercise price adjustment as a result of the Special Dividend:</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:41.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.724%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remaining</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractual</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intrinsic</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Life (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December&#160;31, 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if791be203d094c2e8dc6f7e1ee0ba36e_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfMy0xLTEtMS0w_f19f7cfc-ed97-440a-81f8-b60d80669a0f">18,691,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: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="if791be203d094c2e8dc6f7e1ee0ba36e_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfMy0zLTEtMS0w_d6fefe5c-d6e8-448b-aab2-d6b696958240">4.47</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%">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="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNy0xLTEtMS02NTA3_a0d10d0b-494d-493d-a059-82aede5beeaf">10,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="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="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNy0zLTEtMS02NTA3_eb5cfe51-7bee-45f7-a9cc-64743ae3e3a8">9.34</ix:nonFraction></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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNS0xLTEtMS0w_a90d24ac-bd80-45e9-b505-75ada462b363">5,486,191</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="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNS0zLTEtMS0w_d4a1af7d-c21a-4a4a-a385-45e51a39f7a7">3.47</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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 2px 10pt;text-align: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="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNi0xLTEtMS0w_b02bb00d-eca1-4bdb-a89f-9ad2be1a5186">373,250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNi0zLTEtMS0w_60875113-887c-4002-8504-3eed762199c6">5.33</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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;text-align: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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ibaed213286a34fc4baa946ef5b9ebd05_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNy0xLTEtMS0w_57aee40c-ee14-4b82-9e3b-e1ed3d46a36c">12,842,226</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="ibaed213286a34fc4baa946ef5b9ebd05_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNy0zLTEtMS0w_d0b49c8f-ab42-4e04-94f1-daf5261ee82e">4.87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNy01LTEtMS0w_e12ee636-934f-49d4-825c-faec7b37765a">2.06</ix:nonNumeric></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:bottom"><span style="color:#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="ibaed213286a34fc4baa946ef5b9ebd05_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfMTAtNy0xLTEtNjUwNw_52ef8347-a0ba-464e-b0ca-2c3179562351">457,650</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%">Exercisable, December&#160;31, 2020</span></td><td colspan="2" style="background-color:#ffffff;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="ibaed213286a34fc4baa946ef5b9ebd05_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfOC0xLTEtMS0w_59c28fe5-9db0-4e3d-b047-ee5e080f1c57">6,327,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:#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="ibaed213286a34fc4baa946ef5b9ebd05_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfOC0zLTEtMS0w_aab7fec2-ae4e-48e5-9523-50a458f478a8">4.42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfOC01LTEtMS0w_1863de55-ca74-4531-951f-7f338f627c41">1.47</ix:nonNumeric></span></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="usd" contextRef="ibaed213286a34fc4baa946ef5b9ebd05_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfMTEtNy0xLTEtNjUwNw_647f3ad2-682d-4eb2-bb68-b8609f8c2dec">228,378</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><div style="margin-bottom:12pt;text-align: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 years ended December&#160;31, 2020, 2019, and 2018, the Company received cash proceeds of $<ix:nonFraction unitRef="usd" contextRef="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY3NzM2OA_2a14fed0-3ac4-428f-841d-96ee148ce65a">9,128</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="idd226b41a2d14bada3d899836d519f75_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY3NzM3Ng_2f287bf8-a38c-4397-a492-6b6b92ba33f4">3,612</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="id7ba03445adc461382edd1de998ce16d_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5MDY1Nw_87a5cb9e-2323-4563-be61-b732d9ea1d7a">2,179</ix:nonFraction>, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the years ended December&#160;31, 2020, 2019, and 2018 was $<ix:nonFraction unitRef="usd" contextRef="id1e596109e254a9b918296988968cea8_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY3Nzg3MA_71c224d9-9a90-4098-9e4c-fc2921bfa09a">72,275</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY3Nzg3OA_a23c7f71-910c-48c0-8f74-7360036a275d">22,914</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i2995883703e54c0f8139d0f57cb9eaaf_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5MDkzMQ_41691ff7-f9f9-498d-884a-3f3645d60388">18,291</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 December&#160;31, 2020, there was $<ix:nonFraction unitRef="usd" contextRef="i66f46a8bdfad4d0c94d8380c0b0695cd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY3NjQzNg_0ef72490-f473-4c26-b2ab-3f6b610826ee">6,897</ix:nonFraction> of unrecognized compensation cost related to unvested stock options, which is expected to be recognized over a weighted average period of approximately <ix:nonNumeric contextRef="id1e596109e254a9b918296988968cea8_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY3NjU5Mg_e4994095-75fe-418b-adb8-4575995584e6">2.2</ix:nonNumeric> 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="if87382e3d062442880bd7b5ed5ca47ba_I20180331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4NzgyOA_63cd53b7-fd15-45e1-a760-6e004b06eec2">900,000</ix:nonFraction>&#160;shares of Class&#160;B Common Stock. The options have a <ix:nonNumeric contextRef="if43668b2b6df4e4386e5fd40d81b8f5f_D20180331-20180331" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNTQ5NzU1ODIzMTQ0Ng_cfa1471c-4c13-4e64-b9a4-4a6b32a546b5">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="if43668b2b6df4e4386e5fd40d81b8f5f_D20180331-20180331" decimals="3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4ODAxMw_8006f25c-0229-4259-a4e6-adf453e1f582">6.805</ix:nonFraction> per share. The options have a <ix:nonNumeric contextRef="if43668b2b6df4e4386e5fd40d81b8f5f_D20180331-20180331" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNTQ5NzU1ODIzMTQ0Nw_313dd84a-2a53-4be9-a754-3346c1c8776a">four&#8209;year</ix:nonNumeric> service condition, which was incorporated into the Company&#8217;s Call rights. 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="if43668b2b6df4e4386e5fd40d81b8f5f_D20180331-20180331" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4ODI2NA_4c59a416-33f2-4060-ba84-1d2940ba8383">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. The fair value of the awards was estimated on the date of grant using the Black&#8209;Scholes option pricing model. The grant date fair value of each option was $<ix:nonFraction unitRef="usdPerShare" contextRef="if43668b2b6df4e4386e5fd40d81b8f5f_D20180331-20180331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4ODU5Mw_67b14561-db32-42d9-999b-9d11d8be7fe5">3.44</ix:nonFraction>. Any shares of Class&#160;B Common Stock acquired upon exercise of the options were generally entitled to the Put and Call rights summarized above under &#8220;Stock Options,&#8221; and the options contain customary adjustment provisions in case of stock splits, stock dividends, or other corporate transactions. Upon the completion of the IPO, the Put and Call provisions, as well as the incorporated service condition, of the Company&#8217;s acquisition options terminated automatically and as such, the Company accelerated $<ix:nonFraction unitRef="usd" contextRef="i36f95bb685774aef8043268af5502199_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4OTEwMA_75bd1dd8-a652-45f3-bd2c-e8eecbf1ac91">1,548</ix:nonFraction> of previously unrecognized stock&#8209;based compensation associated with these options for the year ended December&#160;31, 2020. The Company recorded a total of $<ix:nonFraction unitRef="usd" contextRef="i36f95bb685774aef8043268af5502199_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4OTI2NQ_a45182b7-d820-4527-b3f6-ea774feb06a6">2,012</ix:nonFraction> of stock&#8209;based compensation expense associated with these options for the year ended December&#160;31, 2020. As of December&#160;31, 2020, all options to acquire <ix:nonFraction unitRef="shares" contextRef="i6445ffdcfc9643978b08545b837a457f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4OTQyMw_bca11afa-9999-4361-a8d7-79ce18f7331d"><ix:nonFraction unitRef="shares" contextRef="i6445ffdcfc9643978b08545b837a457f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4OTQyMw_ce493323-b330-4c32-a35e-2256da963c31">900,000</ix:nonFraction></ix:nonFraction>&#160;shares remain outstanding. As of December&#160;31, 2020, these options are non&#8209;exercisable and have an aggregate intrinsic value of $<ix:nonFraction unitRef="usd" contextRef="i6445ffdcfc9643978b08545b837a457f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4OTU0MA_c5cc2bee-85f7-4b20-83dc-7acee3ebe9c0">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%">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 fair value of stock grants is determined by the product of the number of fully vested Class&#160;B Common Stock granted and the Company&#8217;s common stock price (as described above) on the grant date. The total expense related to stock grants is recognized on the grant date as the issued award is fully vested.</span></div><div style="margin-bottom:12pt;text-align:justify;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 granted <ix:nonFraction unitRef="shares" contextRef="i95484b7537c843d9b05241e3ff65c15e_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5NDE3Mw_5123834e-458d-4036-ad6a-e29e1059f943">21,956</ix:nonFraction>&#160;fully vested shares of Class&#160;B Common Stock with a fair value of $<ix:nonFraction unitRef="usd" contextRef="i95484b7537c843d9b05241e3ff65c15e_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcxNDA4OA_1f48387c-efa4-4a4e-abff-d569b9bf7ac7">319</ix:nonFraction> for the year ended December&#160;31, 2020. The Company did <ix:nonFraction unitRef="shares" contextRef="ie7b95a294bfc4648b315afd600439b92_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5NDI1Nw_70fb7de9-7b89-4911-98db-49b942b031c9"><ix:nonFraction unitRef="shares" contextRef="i7dd35a735c8f48ed92d913f8ddeff8ef_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5NDI1Nw_9390bd14-9ca0-4e92-9d57-5c1fbab1a858">no</ix:nonFraction></ix:nonFraction>t grant fully vested shares of Class&#160;B Common Stock during 2019 and 2018.</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%">F-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><ix:continuation id="i13606c10035a4d2f8c997fdf6870a8f9"><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%">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:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNTQ5NzU1ODIzMTQ0Mw_84e22482-764e-4ccd-8905-0306cb2a892d" 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: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:67.489%"></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:15.408%"></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:2px 1pt;text-align: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 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:9pt;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:9pt;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: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%">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:9pt;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:9pt;font-weight:700;line-height:100%">Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December&#160;31, 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icda826d4830f4cd9be9e703306f8cef8_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfNS0xLTEtMS02ODI1_cf4e1432-9d87-42d4-b9ca-173e6a05876b">210,111</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="icda826d4830f4cd9be9e703306f8cef8_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfNS0zLTEtMS02ODI1_e5f583d5-8a6b-4e8f-a996-a03d2f1c2c4b">6.79</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="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfNi0xLTEtMS02ODI1_e3c76da1-e775-406c-b060-0e9cce5cdc39">2,481,670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfNi0zLTEtMS02ODI1_03fa0018-532e-47b6-bd19-0c6591f2eb2f">16.03</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="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfNy0xLTEtMS02ODI1_33d41202-7e56-4a6c-8133-feb816752c7a">1,148,656</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="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfNy0zLTEtMS02ODI1_74bead06-43d0-4da7-a357-21041847b835">14.58</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="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfOC0xLTEtMS02ODI1_bd9fd6ee-5ad0-4eaa-92b9-2d0d112c6679">88,371</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="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfOC0zLTEtMS02ODI1_6feb16f2-c5a3-48b9-8ce3-23491631b935">10.06</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December&#160;31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5915c7fefa884016a5968fd07e10c418_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfOS0xLTEtMS02ODI1_4144825e-b95b-42c8-afad-162d50c339c4">1,454,754</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="i5915c7fefa884016a5968fd07e10c418_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfOS0zLTEtMS02ODI1_34da0335-6874-4927-936c-6b20ce43e682">16.17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;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:16.367%"></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:9.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.105%"></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:1.242%"></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:1.0%"></td><td style="width:3.226%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.807%"></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%">Restricted</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: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:2px 1pt;text-align: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%">Restricted</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></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%">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:9pt;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: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%">RSUs</span></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:9pt;font-weight:700;line-height:100%">Vesting Terms</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i81edcd7b96ed43939f1f2bc47d027bfe_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfNC0xLTEtMS03MTQ3_365ea9f1-8508-40ac-94b7-49029f69cbeb">12,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i1bd7895af94b4295aaf3e7dd8411a45f_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMy00LTEtMS0xODI1NA_53b22ee2-fa11-44f5-a2cd-6d6a62866caa">12,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i4a32e14637794159955ebf40b44a8b07_D20200101-20200331" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMy02LTEtMS0xODI1NA_cb5fdcdc-9ce0-4d94-ac94-3dc83051995a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time&#8209;based</span></div></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%">Q3 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia93198528cd8469fa21cf70b0acd7087_D20200701-20200930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOC0xLTEtMS03MTQ3_f7585220-5071-443a-81cb-333e495db53d">185,324</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id5f8745908a04b44844f660aff67ac9a_D20200701-20200930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfNy00LTEtMS0xODI1NA_275ddc0f-3c66-4107-90e4-9b6c45e53c39">175,004</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6317e42ded9d4fe3832cc43c79c3fbdc_D20200701-20200930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfNy02LTEtMS0xODI1NA_1529b613-5775-4e9f-8c4b-1c2ba1fa253b">10,320</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-based </span><span style="color:#231f20;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7ae12969aef54365aaa905fb0308a8ff_D20200701-20200930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOC0yLTEtMS03MTc3_8881b052-1df6-4836-ae16-6d725ff3c65d">1,197,760</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ieefbd0caaa67424fb36c8e7643b9ee5f_D20200701-20200930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOC00LTEtMS0xODI1NA_d16cd806-d175-4eba-b06b-8946a683f1d2">698,540</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i69e43545abcf4115888796de8fe30ddf_D20200701-20200930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOC02LTEtMS0xODI1NA_692ea7bb-41f0-4de5-a16c-ccbd919d00eb">499,220</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></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:10pt;font-weight:400;line-height:100%">Time-based</span></div></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%">Q3 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i82b324ff752749179705c3dc9fb5426e_D20200701-20200930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOS0yLTEtMS03MTc3_cbbd793d-58fe-4f8e-9a16-7598e5b9ffd7">994,912</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i105477d8c33b471698b06e2024b44a3f_D20200701-20200930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOS00LTEtMS0xODI1NA_3f2eb178-296e-4130-89b7-6f1765b5a39d">962,674</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8c52b639ed4b4c3eb97401183a1f34df_D20200701-20200930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOS02LTEtMS0xODI1NA_07fbd5dc-65c6-44bd-9304-1f81ba4cf012">32,238</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="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%">Upon the Company&#8217;s completion of the IPO on September&#160;25, 2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i72a77fe383bd4892901fa6a71ad7af97_D20201001-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTEtMi0xLTEtNzE3Nw_4e7e5213-de3d-4696-8abe-cee831b9ac9b">12,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i20d4b9e8beb743f68ad9f441320fa841_D20201001-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTEtNC0xLTEtMTgyNTQ_398808e3-2701-43a0-ac9c-80f3f98a3bc9">1,667</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i51cf9381c9eb46bb83221f2887954775_D20201001-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTEtNi0xLTEtMTgyNTQ_59791a04-7674-46f2-8e90-247db932ecb5">10,768</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-based </span><span style="color:#231f20;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7c103578dcf1476aa2e15d93ab799bf3_D20201001-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTItMi0xLTEtMTgyNTQ_fc2b427a-9c48-4454-b336-1fe15d6c4360">78,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia1329b72b8ff41b8a46fcfe2b73d9eb6_D20201001-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTItNC0xLTEtMTgyNTQ_61d93548-c79b-4a8d-a370-78dbe5aff93f">13,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if68dde0e1bee477e9bb9fec1b9c674b1_D20201001-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTItNi0xLTEtMTgyNTQ_fe05c6a1-ccd3-4ccb-8b3f-83577de48c53">65,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time&#8209;based</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 total granted</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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTUtMi0xLTEtNzE3Nw_d30700a1-a444-4d21-a7a0-ec1f2fe5ced5">2,481,670</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="i89b50414c77244469680b91ba6300e29_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTQtNC0xLTEtMTgyNTQ_6032d030-0ee3-45f5-9161-2b2fb39d3e08">1,863,824</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="i0836febd790745fbb519baf32a986243_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTQtNi0xLTEtMTgyNTQ_20316597-9fd6-4a89-9fca-db911dd93fdf">617,846</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="3" style="background-color:#cceeff;padding:0 1pt"></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">Performance&#8209;based vesting is determined by the achievement of certain business growth targets, which include growth in annual recurring revenues, as well as actual bookings for perpetual licenses and non&#8209;recurring services. Annual performance targets are seasonalized and targets are set for quarterly and annual performance periods ended on December&#160;31, 2020.</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">Includes <ix:nonFraction unitRef="shares" contextRef="ife82b9a09e4b491fb694c0602038605b_D20200701-20200930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5ODc4OA_309cc784-cafc-407e-a91b-2a2918c06bd0">46,300</ix:nonFraction>&#160;RSUs that will be settled in cash.</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"><ix:nonFraction unitRef="shares" contextRef="i0c5a104130b34a80bf44c85528e24a6f_D20200701-20200930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcxNTk4Nw_3572e01d-e9ce-44f6-a610-dd0f7ad69b16">32,238</ix:nonFraction>&#160;RSUs will be settled in cash.</span></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average grant date fair values of restricted stock and RSUs granted were $<ix:nonFraction unitRef="usdPerShare" contextRef="i240d6cd7e45a4e119ee50e8b41ed19c4_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5MzUxMQ_096d41df-8a47-4c8e-904a-cb18eca1dc48">16.03</ix:nonFraction>, $<ix:nonFraction unitRef="usdPerShare" contextRef="i85dbfaabd05f4fa389fb3d5f2b5dab2e_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5MzUyMQ_93f8b23f-3424-477c-a1b3-f84e71ea024b">7.24</ix:nonFraction>, and $<ix:nonFraction unitRef="usdPerShare" contextRef="i3892e67b85c9439db757d44b3bdfdf70_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5MzUzMQ_39ada4c7-2ed7-45c2-b809-1b189d758907">6.81</ix:nonFraction>, for the years ended December&#160;31, 2020, 2019, and 2018, 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 years ended December&#160;31, 2020, 2019, and 2018, restricted stock and RSUs were issued net of <ix:nonFraction unitRef="shares" contextRef="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcwMjg2MQ_e356562a-134d-4701-8b4e-b8e2085e8aa2">339,833</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="iaf80c2f0b98d47b5a260dcfce92b045a_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcwMjg2NA_884d94df-4793-4dd8-b076-67d6e6de28c9">54,418</ix:nonFraction>, and <ix:nonFraction unitRef="shares" contextRef="i58682d43228c4f9ebde1a06a258d2f43_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcwMjg2Nw_9d6b7188-7be9-4a09-a775-51210b3cb721">81,173</ix:nonFraction>&#160;shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcwMjg0OA_3261bea3-502a-4af1-a772-68cf81d5e9f2">7,951</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="iaf80c2f0b98d47b5a260dcfce92b045a_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcwMjg1MQ_356886c4-5ebd-4ec7-9e81-c8c3ab7b4f67">399</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i58682d43228c4f9ebde1a06a258d2f43_D20180101-20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcwMjg1NA_b182a972-c46a-4875-a9b5-10a20c0e8d4a">637</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 December&#160;31, 2020, there was $<ix:nonFraction unitRef="usd" contextRef="i5915c7fefa884016a5968fd07e10c418_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTIzNTY_31ade0ad-a440-4bef-98fc-7966d0f2e415">19,420</ix:nonFraction> of unrecognized compensation cost related to unvested restricted stock and RSUs, excluding cash&#8209;settled restricted stock and RSUs, which is expected to be recognized over a weighted average period of approximately <ix:nonNumeric contextRef="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTI1NzM_ecb3a252-a8b7-46a5-ac80-022feb46b4f5">3.6</ix:nonNumeric>&#160;years.</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%">F-40</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_73"></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 16: <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMjkwNQ_4a920a0d-86b1-4a54-9347-9aeedcd06c90" continuedAt="iecdb7b20dc914082bc14b0a6ca6c83a5" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="iecdb7b20dc914082bc14b0a6ca6c83a5" continuedAt="i82928ae8270c437b92db5fa9a6bf364e"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfNTQ5NzU1ODE2NzU3Mw_11d36703-2f9b-4757-bf42-f5c36a93edfb" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes 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:56.271%"></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.723%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Domestic</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfMi0xLTEtMS01Mjc1_e5dfc351-e208-42b0-a44d-9c2973e07b60">61,470</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfMi0zLTEtMS01Mjc1_ee240405-bf7e-4d63-acfc-be0681e39a4c">61,691</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfMi01LTEtMS01Mjc1_f86c8b39-720e-4904-b563-93c824c131e5">56,426</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%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfMy0xLTEtMS01Mjc1_ee14e170-6836-4780-9bd1-44dcca65a28f">106,150</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfMy0zLTEtMS01Mjc1_25870c71-b7ae-4a51-aa91-4faf1c160eab">66,418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfMy01LTEtMS01Mjc1_bbb6f4c4-b8c4-43de-8035-893e69dc22d6">56,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%">Income before income taxes</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfNC0xLTEtMS01Mjc1_8d2ad40e-0e49-4284-aae7-44befb8ebd6c">167,620</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfNC0zLTEtMS01Mjc1_d9655b8d-41e9-48ab-b1b5-93d63b49eb8a">128,109</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfNC01LTEtMS01Mjc1_28edd425-330b-476d-9d43-9ab4aa8d1ab5">112,862</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfNTQ5NzU1ODE2NzU3NA_d68e19bd-30e6-4716-a6f1-84d8791e94f8" 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 (provision) benefit for income taxes 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:56.271%"></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.723%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMy0xLTEtMS01Mjg0_49dc03c5-e9d1-468b-8b41-a49fa631d9a7">11,094</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMy0zLTEtMS01Mjg0_8dc5b347-3824-4e20-b450-470703d630cb">7,696</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMy01LTEtMS01Mjg0_5dac77f3-9b06-4c15-a7d9-51ecd9bc769b">18,634</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%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNC0xLTEtMS01Mjg0_c5b96dbb-853b-4ee6-b51c-984ec69845bf">3,597</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNC0zLTEtMS01Mjg0_f16112bc-629b-45b8-92f9-74f3f6a06a26">2,486</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNC01LTEtMS01Mjg0_a0ca99a3-301e-4ac8-b5e4-3bad8834ed5d">873</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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNS0xLTEtMS01Mjk4_afe03f18-760f-4ff8-8fe7-2bdac752283a">7,688</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNS0zLTEtMS01Mjk4_b1188e2f-7f47-4d44-b3c8-5538c2d416e4">12,824</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNS01LTEtMS01Mjk4_e4a125c7-4dcd-4866-9b4f-c20cb0d3e5e7">11,303</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: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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNi0xLTEtMS01Mjk4_854e28ba-e0f4-4046-8f47-11a822a5930d">22,379</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNi0zLTEtMS01Mjk4_b5347677-0a45-4c2b-9ab4-dabc0ea59d88">23,006</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNi01LTEtMS01Mjk4_c01c1e53-ccec-4a3a-932a-0c23aa68af8e">30,810</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%">Deferred:</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><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfOC0xLTEtMS01Mjk4_02b061d8-1e26-4ac0-ba06-e7bd9a1bc98d">5,194</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfOC0zLTEtMS01Mjk4_b848054b-7744-461f-9862-3c4a9c662509">2,389</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfOC01LTEtMS01Mjk4_cc73b26d-4fab-4c6a-bdd4-cbea3664ab62">7,655</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%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfOS0xLTEtMS01Mjk4_0b313a59-5d43-40ae-aee4-f0815e623b55">1,272</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfOS0zLTEtMS01Mjk4_d1aeb388-6eff-45b5-b1f2-b0a2e8c7ec28">412</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfOS01LTEtMS01Mjk4_321c3afa-ca08-451e-9813-8112fddcbd94">508</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%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTAtMS0xLTEtNTI5OA_4d910711-85db-43cc-bf39-5cbc8eb5972a">9,780</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTAtMy0xLTEtNTI5OA_c510c2cd-ce19-4c00-9a71-53dcc9551d9c">2,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTAtNS0xLTEtNTI5OA_86001592-12bb-42fa-86b1-bba4956a8226">52,913</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTEtMS0xLTEtNTI5OA_6c328d5e-5241-4e05-892a-b49d6438fa49">16,246</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTEtMy0xLTEtNTI5OA_d359b415-7c7a-409e-9b96-396a81447e61">732</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTEtNS0xLTEtNTI5OA_356e599c-ecdd-46bb-aa9f-6078bdca1eb1">60,060</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Provision) benefit for income taxes</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTItMS0xLTEtNTI5OA_0d9c570a-11e5-46d4-9874-9831f8042f32">38,625</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTItMy0xLTEtNTI5OA_209ee7ef-1e34-4fcc-bc6e-56828116f616">23,738</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTItNS0xLTEtNTI5OA_2c90f143-0ad6-48e3-a201-50333f8af7e4">29,250</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfNTQ5NzU1ODE2NzU3NQ_29436207-260f-41fa-93f2-613e858dd79f" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the U.S. statutory federal income tax rate to the Company&#8217;s effective income tax rate is 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:56.271%"></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.723%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Federal statutory rate</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="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMi0xLTEtMS01MzIz_422bec35-906a-4fe8-8016-776669225071">21.0</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"><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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMi0zLTEtMS01MzIz_3e6ea615-a5c7-4186-af43-5a9139a6477e">21.0</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"><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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMi01LTEtMS01MzIz_e8a75624-8fb7-4d05-82d3-060d66648088">21.0</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"><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%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMy0xLTEtMS01MzE2_eadf6406-0ad8-4329-95ff-b9b3c31649d9">2.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMy0zLTEtMS01MzE2_9653bcb6-a873-42f7-9286-7091852b3d7a">2.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMy01LTEtMS01MzE2_baa93c0d-2169-4a41-9247-f01b156418d3">0.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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent book/tax differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNC0xLTEtMS01MzE2_6f8a0551-9c86-4a59-ab0a-ede24f132c7f">0.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNC0zLTEtMS01MzE2_bfc86d22-6d7e-4f8f-9aa2-395ea8ac17fe">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNC01LTEtMS01MzE2_49bf91cf-2b94-42f8-8076-6709a0389bf0">0.2</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%">Stock&#8209;based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNS0xLTEtMS01MzE2_39fab215-3be0-4fb7-8627-23282fe8fffa">5.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNS0zLTEtMS01MzE2_30366dd1-5ff0-421e-9d04-363eb0d13d73">2.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNS01LTEtMS01MzE2_bfaaf2d8-ae98-4b77-a766-d5973f3d2376">2.4</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%">Non-deductible officer 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="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="3" sign="-" name="bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNi0xLTEtMS0yMjI5Mg_9adaea94-8e92-4e7d-ac46-d89a94bc4ca9">4.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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="3" format="ixt:zerodash" name="bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNi0zLTEtMS0yMjI5Mg_ef51d6e7-f5d9-4c34-82b9-73532fcc763f">&#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="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="3" format="ixt:zerodash" name="bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNi01LTEtMS0yMjI5Mg_7d94b6dc-5a13-4560-999b-bad55231f53d">&#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%">Expenses associated with IPO</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="3" name="bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNy0xLTEtMS0yMjI5Mg_ea04e675-71d8-4e0e-9c6d-630fe77807ea">3.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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="3" format="ixt:zerodash" name="bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNy0zLTEtMS0yMjI5Mg_f70301c3-d5bd-41f7-807b-873b85d3eb13">&#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="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="3" format="ixt:zerodash" name="bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNy01LTEtMS0yMjI5Mg_92e86f6b-0f09-4625-a170-aaff49d8a306">&#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%">Tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNi0xLTEtMS01MzE2_0db278a9-4876-4e0a-a978-f64f8e525915">2.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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNi0zLTEtMS01MzE2_921f3b48-59e7-493c-b421-0b3d690391f9">3.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNi01LTEtMS01MzE2_11a148b5-2398-4405-9db7-ba3d2adddc05">3.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNy0xLTEtMS01MzIz_9c9d0fd9-f646-4ab2-85d1-f6c4c8324938">2.0</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="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNy0zLTEtMS01MzIz_14562590-f7f6-4a02-a680-9d9faf3c5ae2">2.8</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="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNy01LTEtMS01MzIz_93bb0d77-894d-4308-80d2-adc55c15a27e">4.2</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%">Income tax reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfOC0xLTEtMS01MzE2_a557737e-5120-4031-b8ac-df99495e3914">0.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfOC0zLTEtMS01MzE2_ba08f1de-d3f7-490c-910a-814b71fdec50">0.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfOC01LTEtMS01MzE2_4f8b8ac8-1d24-456d-b4e7-468df19abaf4">0.2</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%">Intercompany sales of certain operating 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="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="3" format="ixt:zerodash" name="bsy:EffectiveIncomeTaxRateReconciliationIntercompanySales" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfOS0xLTEtMS01MzE2_c945bd84-81b7-4b6a-9842-32cdef71b349">&#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="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="3" format="ixt:zerodash" name="bsy:EffectiveIncomeTaxRateReconciliationIntercompanySales" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfOS0zLTEtMS01MzE2_cbe7441f-7f45-40ca-972b-193636c0ad99">&#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="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="3" sign="-" name="bsy:EffectiveIncomeTaxRateReconciliationIntercompanySales" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfOS01LTEtMS01MzE2_8899ccb0-7686-4e26-a9e0-512c2afccf46">41.1</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%">Net tax on foreign earnings (GILTI/FDII/FTC)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTAtMS0xLTEtNTMxNg_b33424c1-b532-487d-bc16-70aa0331ad2f">0.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTAtMy0xLTEtNTMxNg_a59323d4-8f46-490a-a8f5-18cd61a414c0">6.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTAtNS0xLTEtNTMxNg_0e3f7d7a-ce44-491e-b25d-4ba518100cc9">&#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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTEtMS0xLTEtNTMxNg_d8587412-cce9-46ea-948b-36e0c77ef7a5">1.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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTEtMy0xLTEtNTMxNg_0d5f2edc-4dca-44bb-a743-6b41f29f1f97">3.0</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="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTEtNS0xLTEtNTMxNg_963f0e2e-d683-4ca9-aade-06af784dfe14">0.2</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%">U.S. tax reform</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTItMS0xLTEtNTMxNg_a235fbc0-7b12-4135-8c92-54b1431a073d">&#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="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTItMy0xLTEtNTMxNg_4250bf21-a85b-4425-84a2-11fdfd8e9082">&#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="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTItNS0xLTEtNTMxNg_df8cc474-b23c-48f0-82d0-fae1c850b74a">3.8</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%">Effective income tax rate</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="number" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTMtMS0xLTEtNTMyMw_1aaf82fb-8305-426d-9fe1-669fed6a3d6f">23.0</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"><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;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="number" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTMtMy0xLTEtNTMyMw_e025fb5d-9195-4511-b604-c1e031b9bc80">18.5</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"><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;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="number" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTMtNS0xLTEtNTMyMw_bf0bc396-742f-4c03-b37a-a34e6d44e135">25.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div 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%">F-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><ix:continuation id="i82928ae8270c437b92db5fa9a6bf364e" continuedAt="icc3db61409704f3b89d92f70e09bb0dc"><div style="margin-bottom:12pt;text-align: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 2018, the Company had intercompany sales of certain intangible operating assets between its foreign subsidiaries. The sales resulted in a 2018 net tax benefit of $<ix:nonFraction unitRef="usd" contextRef="i82a5c83276ce4351afe005f7ff4f1e2f_D20180101-20180101" decimals="-3" sign="-" format="ixt:numdotdecimal" name="bsy:EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzMjA1MA_327da80c-6091-42d0-a1ce-609a3278ccfd">46,369</ix:nonFraction> in accordance with the January&#160;1, 2018 early adoption of ASU&#160;2016&#8209;16, </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 (Topic&#160;740): Intra-Entity Transfers of Assets Other Than Inventory</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfNTQ5NzU1ODE2NzU3Ng_c31ed462-2239-4a9d-bd67-45e5c59307d5" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the significant components of the Company&#8217;s deferred tax assets and liabilities:</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%">December&#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%">2020</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%">2019</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%">Deferred tax assets:</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%">Accrued compensation</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMy0xLTEtMS01Mzg4_37e2f723-69a8-4c05-ae4d-5615ef88806c">31,580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMy0zLTEtMS01Mzg4_ae46188d-1f87-4e4a-89a8-112168846f07">36,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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net operating loss (&#8220;NOL&#8221;) and credit carryforwards</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNC0xLTEtMS01Mzg4_0980ead7-5891-4fa1-b3b0-65a6cf779770">7,573</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNC0zLTEtMS01Mzg4_21641c47-3569-4d2d-b02a-1715dd21628b">11,544</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets including 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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNS0xLTEtMS01Mzg4_c6cc416d-20e7-42f0-af94-8c455cf1a800">283</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNS0zLTEtMS01Mzg4_20ec2c55-4fa3-4c0e-99aa-d1e27fb0eaa4">10,371</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 accruals not currently deductible</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNi0xLTEtMS01Mzg4_287c3031-f184-4929-b3af-9eb14878b77e">346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNi0zLTEtMS01Mzg4_4a0cd2f3-ae0b-47ae-8174-61f77c3c6744">960</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%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNy0xLTEtMS01NDA0_6730d807-35f7-4a7e-ae25-17b11e185c3b">382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNy0zLTEtMS01NDA0_c6ae6812-6550-4ad2-b8d9-ca5ee914d3ff">472</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%">Other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOtherComprehensiveLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfOC0xLTEtMS01Mzg4_8bfb9f31-b801-4935-a7c0-f68f48fe4e35">431</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsOtherComprehensiveLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfOC0zLTEtMS01Mzg4_4195e8cd-0176-43a3-80a5-5992b66d9d17">394</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%">Lease 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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredTaxAssetLeasingLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTAtMS0xLTEtNTM4OA_c6642c98-b833-488d-8a9b-e5b317fe1233">10,466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:zerodash" name="bsy:DeferredTaxAssetLeasingLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTAtMy0xLTEtNTM4OA_12c45f37-9d94-4b94-b8d1-6320b5c39fbb">&#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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTAtMS0xLTEtMjIwNDY_bb3a574a-7951-46be-8af3-a5151665cde9">138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTAtMy0xLTEtMjIwNDY_58ed23fa-8669-4d0a-a723-ca0f5d85eb7a">239</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 deferred tax assets</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTEtMS0xLTEtNTM4OA_edeafe36-2b42-46c7-a336-aa97fdaeff2d">51,199</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTEtMy0xLTEtNTM4OA_0f6f742e-5e82-41d4-9ea3-97859a760f99">60,175</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTItMS0xLTEtMjI0OTA_5e3b8f2a-0412-4bdd-92d8-396b64ab668c">1,207</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTItMy0xLTEtMjI0OTA_6a25462a-3324-42bc-8171-f4724fb47a42">2,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 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 deferred tax assets</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTItMS0xLTEtNTM4OA_16e41604-bb81-48ab-b349-2b9a8f319350">49,992</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTItMy0xLTEtNTM4OA_7fae43fc-15c7-4630-88fc-ece26153f62f">57,846</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%">Deferred tax 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%">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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTQtMS0xLTEtNTQwNA_889ad757-b82b-4409-b217-e577d3249fad">7,257</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTQtMy0xLTEtNTQwNA_03ca8052-9028-4c71-9672-89c4904484c8">12,830</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%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTUtMS0xLTEtNTQwNA_2ba57bd9-38b4-4520-806b-122d4198a6ac">1,989</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTUtMy0xLTEtNTQwNA_760005e8-36e4-4192-954f-7cb829ef91f3">707</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%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTYtMS0xLTEtMjI0NjY_058287fc-2eac-4023-8ab6-bb13481c963b">10,070</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTYtMy0xLTEtMjI0NjY_b5e2e779-7ef0-46c6-a696-c37830a7e180">&#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%">Prepaid expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTYtMS0xLTEtNTQwNA_dab2a8cd-15ff-4296-b296-e1ce21c248dd">2,301</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTYtMy0xLTEtNTQwNA_032c9780-b694-434b-b8d5-c3f5956fcfbc">1,501</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%">Total deferred tax liabilities</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTctMS0xLTEtNTQwNA_21e6f6af-4468-44fd-a2d4-7a774396927d">21,617</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTctMy0xLTEtNTQwNA_7fa84145-a6fb-48b5-906d-5c084f96ffe9">15,038</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%">Net deferred tax assets (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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTgtMS0xLTEtNTQwNA_bb0f5e98-6b33-4a15-aba5-92260b057407">28,375</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTgtMy0xLTEtNTQwNA_a56003ee-5378-446f-8d21-8b2e454b19f5">42,808</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%">As of December&#160;31, 2020, the U.S. federal NOL carryforwards with a future benefit of $<ix:nonFraction unitRef="usd" contextRef="i9639c4555174434c9d8846a1813a6e02_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjg4MA_2b8580f0-f1da-4efe-b134-0073f7828200">533</ix:nonFraction> expire in 2033 through 2036. The Canadian credit carryforwards of $<ix:nonFraction unitRef="usd" contextRef="if19d3fad4fdd41b293126bcc0b0b89ab_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjg4Nw_2ad0ed2b-3387-4520-836f-b0ae8523b6ef">1,798</ix:nonFraction> have an indefinite carryforward. The Company&#8217;s state NOL carryforwards and state credit carryforwards with a future benefit of $<ix:nonFraction unitRef="usd" contextRef="i3800151190ab460c9f2187fabb4be7af_I20201231" decimals="-3" name="bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjg5NA_528a7dab-1a16-42c9-bbf3-663e1cfca9d7">667</ix:nonFraction> expire in 2021 through 2036. In addition, the Company has foreign NOL and credit carryforwards with a future benefit of $<ix:nonFraction unitRef="usd" contextRef="if19d3fad4fdd41b293126bcc0b0b89ab_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjkwMw_939fcba0-adc8-4065-950b-1e1006f774b2">4,286</ix:nonFraction> (net of a $<ix:nonFraction unitRef="usd" contextRef="if19d3fad4fdd41b293126bcc0b0b89ab_I20201231" decimals="-3" name="bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjkxMg_1963bf05-c5ce-439b-a53d-e2b4b84a138a">289</ix:nonFraction> valuation allowance), which predominately have indefinite expirations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some transactions can change the aggregate ownership of certain stockholders, which could cause a shift in the ownership of the Company, which pursuant to Internal Revenue Code (&#8220;IRC&#8221;) Section&#160;382 could then limit on an annual basis the Company&#8217;s ability to utilize its U.S. federal NOL carryforwards (and possibly its state NOL carryforwards as well). If that occurred, the Company&#8217;s NOL carryforwards would continue to be available to offset taxable income and tax liabilities in future years (until such NOL carryforwards are either used or expire) subject to any IRC Section&#160;382 annual limitation.</span></div><div style="margin-bottom:12pt;text-align:justify;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 regularly assesses the need for a valuation allowance against its deferred tax assets by considering both positive and negative evidence related to whether it is more likely than not that the deferred tax assets will be realized. In evaluating the need for a valuation allowance, the Company considers a cumulative loss in recent years as a significant piece of negative evidence.</span></div><div style="margin-bottom:12pt;text-align: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 December&#160;31, 2020 and 2019, the Company has recorded a valuation allowance against its net deferred tax assets of $<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjk3MQ_770fc2ba-3933-4178-8147-1ac7fb2a5f97">1,207</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjk4MA_ea0073e2-ab4a-48b9-ab6e-c4706f76a51c">2,329</ix:nonFraction>, respectively. The valuation allowance is principally related to the losses from a joint venture for which the Company has determined that realization is not more likely than not.</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%">F-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><ix:continuation id="icc3db61409704f3b89d92f70e09bb0dc" continuedAt="ide9e1e6670dc4df19da4e2417e3e5a09"><div style="margin-bottom:12pt;text-align: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 December&#160;22, 2017, the JOBS Act was enacted. U.S. tax reform, among other things, reduces the U.S. federal income tax rate to 21% from 35% in 2018, institutes a dividends received deduction for foreign earnings with a related tax for the deemed repatriation of unremitted foreign earnings, and creates a new U.S. minimum tax on earnings of foreign subsidiaries. The Company completed its accounting for the effects of the JOBS Act in 2018 and has included those effects 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%">(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%"> in the consolidated statement of operations. The Company will elect to pay the liability for the deemed repatriation of foreign earnings in installments, as specified by the JOBS Act.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the JOBS Act requires certain Global Intangible Low&#8209;Taxed Income (&#8220;GILTI&#8221;) earned by a controlled foreign corporation (&#8220;CFC&#8221;) to be included in the gross income of the CFC&#8217;s U.S. shareholder. The Company has elected the &#8220;period cost method&#8221; and treats taxes due on future U.S. inclusions in taxable income related to GILTI as a current&#8209;period expense when incurred. The JOBS Act allows a U.S. corporation a deduction equal to a certain percentage of its foreign&#8209;derived intangible income (&#8220;FDII&#8221;). The Company estimated the impact of the GILTI tax and FDII deduction in determining its 2019 annual effective tax rate that is reflected in its provision for income taxes for the year ended December&#160;31, 2019.</span></div><div style="margin-bottom:12pt;text-align: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 December&#160;31, 2020, the Company has accumulated undistributed earnings generated by its foreign subsidiaries of approximately $<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY1MTk4NA_0fa8bebe-1cdf-4287-b5a8-5b14b01edef5">427,696</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY1MTk5NQ_5efc3969-a284-402c-a93f-e815f51c409b">329,315</ix:nonFraction> was subject to the one&#8209;time transition tax on foreign earnings required by the JOBS Act and the tax on GILTI. The Company intends to indefinitely reinvest these earnings, as well as future earnings from its foreign subsidiaries, in order to fund its international operations. In addition, the Company expects future U.S. cash generation will be sufficient to meet future U.S. cash needs. The Company has not provided for any additional outside basis difference inherent in its foreign subsidiaries, as these amounts continue to be indefinitely reinvested in foreign operations. Determining the amount of unrecognized deferred tax liability related to any additional outside basis difference in these entities is not practicable.</span></div><div style="margin-bottom:12pt;text-align: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 indefinite reversal criteria, the foreign currency translation adjustments recorded in other comprehensive income (loss) related to the foreign currency translations have not been tax effected.</span></div><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfNTQ5NzU1ODE2NzU3Nw_7ac7603e-96ed-4e34-b2d2-f1ea212fc451" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the total amounts of unrecognized tax benefits:</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:56.271%"></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.723%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Unrecognized tax benefit, beginning of year</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMy0xLTEtMS01NTU5_329df42d-6c9f-4cd3-a911-b00fb8541cc4">1,763</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="ic525014e2bc640caba2eaac29f92992d_I20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMy0zLTEtMS01NTU5_41b353c3-b8e2-4b10-886f-0eca115877b3">638</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="ie325ce18ebd54d2bbc950269f4278396_I20171231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMy01LTEtMS01NTU5_b721bf81-3e99-4b7b-8a31-55d367a7cfc4">872</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%">Tax positions related to prior years:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfNC0xLTEtMS01NTU5_a794bedd-c279-42d9-8a30-91ee289312a2">1,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfNC0zLTEtMS01NTU5_54024d6f-a2ce-465c-a85a-77e684eb6e7d">1,222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfNC01LTEtMS01NTU5_1970e1a8-c8ff-4bfc-8740-57936bdaf9a2">80</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%">Reductions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfNS0xLTEtMS01NTU5_966fcdb6-7ce3-47d5-9490-f99e5425c77f">1,723</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfNS0zLTEtMS01NTU5_cf4aec0c-671c-4394-bc9f-efb28335e3ab">86</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfNS01LTEtMS01NTU5_84cdae37-a0b8-40c8-ae48-d17974b3655e">39</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%">Lapse of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMTEtMS0xLTEtNTU1OQ_6beea715-16c1-4d0d-bed0-84d22d23588d">253</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMTEtMy0xLTEtNTU1OQ_04cef311-e683-4eb5-bca7-ebe46a7bc3c4">11</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMTEtNS0xLTEtNTU1OQ_43f1fb6c-4fe3-431e-a3c9-3356b969cfa4">275</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%">Unrecognized tax benefit, end of year</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMTItMS0xLTEtNTU1OQ_78ce8f87-4dde-4473-8090-7c70d1bc2687">1,223</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMTItMy0xLTEtNTU1OQ_8ba5f942-f50c-40df-9662-06a1a583f0bc">1,763</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="ic525014e2bc640caba2eaac29f92992d_I20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMTItNS0xLTEtNTU1OQ_23a490a7-2cb8-465e-85e2-8e5d10eeb9b8">638</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%">The amount of unrecognized tax benefits as of December&#160;31, 2020, 2019, and 2018 was $<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjMwNw_28018de3-9568-43e0-8b29-b3fb94ce8ec5">1,223</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjMxNw_4429964f-7655-46dd-a260-8092f2e2607d">1,763</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjMyNw_32e43505-c597-4f29-93e0-914451b5a3b7">638</ix:nonFraction>, respectively, of which $<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjI1NA_25195ea5-f903-47fc-82b3-13de620cef04">1,175</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjI2NQ_7f52d776-5d09-476e-b0fe-85bd3a192ff6">1,733</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjI3NA_00cb8fe4-2837-44f9-8b98-a6eb3859e088">627</ix:nonFraction>, respectively, would impact the Company&#8217;s effective tax rate if recognized. Interest expense and penalties related to income taxes resulted in a reduction of income tax expense of $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjM3MQ_96762a3d-25d0-4026-91a4-9d4d66b92f5c">20</ix:nonFraction> for the year ended December&#160;31, 2020 and an increase of income tax expense of $<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjM3OQ_df892ff4-a0ac-4d28-860c-b57d7fda0cd3">101</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjM4Nw_9dc7f837-bfd1-455e-827b-c742679411f4">8</ix:nonFraction> for the years ended December&#160;31, 2019 and 2018, respectively. Interest expense and penalties 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%">(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%"> in the consolidated statements of operations. Accrued interest and penalties as of December&#160;31, 2020 and 2019 totaled $<ix:nonFraction unitRef="usd" contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjM5NA_85cd0ae3-1413-4b81-bc91-f796a1bb7cd2">272</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjQwMg_1fe3fd12-20da-454d-8ae7-2aca7472c1db">362</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY1NjQ0Nw_193ef236-4202-4990-a92c-4149c3c78f8a">252</ix:nonFraction>, respectively. The Company records the amount of uncertain taxes expected to be paid in the next 12&#160;months as a current liability and records the remaining amount in </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%"> in the consolidated balance sheets.</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%">F-43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ide9e1e6670dc4df19da4e2417e3e5a09">The Company is subject to income tax in the U.S., as well as numerous state and foreign jurisdictions. The Company settled its audit in the U.K. for years 2014 through 2017. The Company had adequately provided for any adjustments that resulted from the tax examination. The Company is currently under audit in the U.K. for 2018. The Company&#8217;s 2018 through 2020 tax years remain subject to examination by the Irish Revenue Commissioners for Irish tax purposes. The Company&#8217;s U.S. consolidated federal income tax returns for years 2017 through 2020 remain subject to examination by the Internal Revenue Service. In addition, the Company is under audit in various other foreign taxing jurisdictions that are not material to the consolidated financial statements.</ix:continuation></span></div><div id="i0e29771e635b4b8fad468a64ec2b423c_76"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:DerivativesAndFairValueTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfNDM1Mw_f49df4c4-ef9c-4266-8da1-c1e8e0d0e24c" continuedAt="ia182a7010ca949f2aa5996de762793dd" escape="true">Fair Value of Financial Instruments</ix:nonNumeric></span></div><ix:continuation id="ia182a7010ca949f2aa5996de762793dd" continuedAt="i1ae3b80aed3544fbbfe74f2ca1258ef0"><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="ieea50a438adb4e2f8a3ed6bb128c5db5_I20200630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DerivativeLiabilityNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMTkx_64d035d5-4836-476a-9fe2-2fe227a9232e">200,000</ix:nonFraction> and a <ix:nonNumeric contextRef="i80880f7c352e4aa1a364b684c0236a4c_D20200301-20200331" format="ixt-sec:durwordsen" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfNDM1NA_cad02437-3b7c-48d0-8cdf-6d9e48dbd131">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 year ended December&#160;31, 2020, the Company recorded a gain of $<ix:nonFraction unitRef="usd" contextRef="i7ba0d452c647465c8f58a5931110932d_D20200101-20201231" decimals="-3" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfNzk5_8db5d9b0-2f63-40a2-b2d4-1278b3ceb7eb">347</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="i5b9d2cbfa3b14ec192b4d95e2d1ce547_D20200101-20201231" decimals="-3" name="bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfOTM2_9e876a2a-c7df-4bd9-ad5c-18131568f711">696</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 November 2018, the Company entered into an agreement with financial institutions to purchase call options to buy British pounds (&#8220;GBP&#8221;) with a notional amount of <ix:nonFraction unitRef="gbp" contextRef="i640d887e71b544a6a8f5adcaded8edc6_I20181130" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DerivativeLiabilityNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMTA5OTUxMTYzNTE1OQ_117cd316-f620-45b7-b193-5a3e20537dd2">65,000</ix:nonFraction> GBP at a strike price of $<ix:nonFraction unitRef="usdPerGBP" contextRef="i640d887e71b544a6a8f5adcaded8edc6_I20181130" decimals="3" name="us-gaap:DerivativeForwardExchangeRate1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMTA5OTUxMTYzNDQwNQ_fb82b279-a44e-4430-9eb1-b83a15623b3c">1.375</ix:nonFraction>. The call options were purchased at a premium of $<ix:nonFraction unitRef="usd" contextRef="i423235e37f314edb8e3580ca3e9bcc6c_D20181101-20181130" decimals="-3" name="bsy:DerivativePurchasePremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMTA5OTUxMTYzNTE2Ng_53afccc3-84e3-4dd1-963e-5c4b1ec23f4c">645</ix:nonFraction>. The call options were not designated as a hedging instrument for accounting purposes. The gains or losses from changes in the fair value of such derivative instruments 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. The fair value of the call options in the consolidated balance sheets was $<ix:nonFraction unitRef="usd" contextRef="i640d887e71b544a6a8f5adcaded8edc6_I20181130" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMTA5OTUxMTYzNTIyNw_8c34b246-3b35-45e5-aad7-4e4cfd94abbd">0</ix:nonFraction> as of December&#160;31, 2019. The call options had an expiration date of February&#160;28, 2019.</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 and 2019, the fair value of the Company&#8217;s long&#8209;term debt 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. 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></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%">F-44</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="i1ae3b80aed3544fbbfe74f2ca1258ef0" continuedAt="id4d457c61cc044fbaede01ce3b53f8d5"><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level&#160;3 inputs are unobservable inputs based on management&#8217;s own assumptions used to measure assets and liabilities at fair value.</span></div><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfNDM1NQ_b8021e80-bf5f-49ac-9bff-3b90331cb6b9" 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%">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="i3f5927017f4f4712ad03ceb71f3937ae_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMi0xLTEtMS0w_2c015a5a-8c27-4fbc-9037-4d2129702f2f">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="i7e7f2bb139344496b703afaa22c8711e_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMi0zLTEtMS0w_4f92df49-7f9a-4c8c-9517-344bb5231ccf">&#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="ieb2a03b30c244b34b6b5455e0a6028d0_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMi01LTEtMS0w_fe4cf018-ff89-44be-9727-8fd0612e89f7">&#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="i236eed00d180419a80a86f483a5d45e8_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMi03LTEtMS0w_a1f0b3a7-8f8c-4982-96a0-69d3ccb8adc9">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="ie7c474b8be2b4fd48b7e54f1dbbb78bd_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy0xLTEtMS0xODA0Mg_70007779-cbbb-4494-9ef9-d0a6f29f70b3">&#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="i4366ca8a21324179b62318f7c33af3a5_I20201231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy0zLTEtMS0xODA0Mg_00ab6e35-a50e-4c90-985f-dd3df1dca73c">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="iab0f0825ff114d3ca3720f1ea4cc2e45_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy01LTEtMS0xODA0Mg_fece1dfa-397c-495d-9998-f884f536a497">&#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="i16e35c725d7c469abad448fd3ef648eb_I20201231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy03LTEtMS0xODA0Mg_f2aa2fc9-4a4a-4b85-93cc-9c175cd5248c">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="i075eeb98ea624f998ba0b2468ce3991b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy0xLTEtMS0w_aac141ea-d600-4ccc-bd08-912212eab879">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="i07bb2097c45e4297adaf68991bea4321_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy0zLTEtMS0w_81ef7721-6137-4d13-b8f1-898b09b7024e">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="i4ee53a69106d4268ba0d387ad035734b_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy01LTEtMS0w_109f73a5-cd76-4644-8e0e-e82bffa1fe86">&#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="i058479fd2da44ab08fa10cf6f6ac49de_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy03LTEtMS0w_c05c0a3a-8386-494a-acf2-208ed02d14fc">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="i075eeb98ea624f998ba0b2468ce3991b_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNS0xLTEtMS0w_df0cf05d-f1b1-4a72-aedf-dc7c64a66d3f">&#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="i07bb2097c45e4297adaf68991bea4321_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNS0zLTEtMS0w_41e7c526-ef6b-4528-9ae5-7780aefe38eb">&#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="i4ee53a69106d4268ba0d387ad035734b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNS01LTEtMS0w_9b2ccc91-222d-4ad2-a04b-e747b2012ef2">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="i058479fd2da44ab08fa10cf6f6ac49de_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNS03LTEtMS0w_0554b9f4-7ba7-44d4-84ff-90fc69e749d0">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="i075eeb98ea624f998ba0b2468ce3991b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNy0xLTEtMS0w_dd7dd1f6-517d-4472-a5d9-443505b2d001">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="i07bb2097c45e4297adaf68991bea4321_I20201231" decimals="-3" format="ixt:zerodash" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNy0zLTEtMS0w_0aef99fc-6e89-42b0-a8e3-619fc39f10ec">&#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="i4ee53a69106d4268ba0d387ad035734b_I20201231" decimals="-3" format="ixt:zerodash" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNy01LTEtMS0w_7c44908a-44e5-4296-a38e-6ba4700a5c16">&#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="i058479fd2da44ab08fa10cf6f6ac49de_I20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNy03LTEtMS0w_8275ce74-e5b8-49fb-b2e6-1cb46a79a5ab">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="i075eeb98ea624f998ba0b2468ce3991b_I20201231" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOC0xLTEtMS0w_f1b863e6-4dd2-439a-a5b1-ecfc666d5a12">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="i07bb2097c45e4297adaf68991bea4321_I20201231" decimals="-3" format="ixt:zerodash" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOC0zLTEtMS0w_3857c058-07b2-4e85-b454-d7369290dfc9">&#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="i4ee53a69106d4268ba0d387ad035734b_I20201231" decimals="-3" format="ixt:zerodash" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOC01LTEtMS0w_76a4c297-0498-4b7c-bd9c-d8f87d437711">&#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="i058479fd2da44ab08fa10cf6f6ac49de_I20201231" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOC03LTEtMS0w_0f32a3bb-2f06-43f5-abf4-b9bb3da0b758">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="i075eeb98ea624f998ba0b2468ce3991b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOS0xLTEtMS0w_14447249-7fe4-41d5-a174-e9a3901cf85c">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="i07bb2097c45e4297adaf68991bea4321_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOS0zLTEtMS0w_7628ac9d-e9bf-481a-a3f3-ad14adc072c6">&#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="i4ee53a69106d4268ba0d387ad035734b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOS01LTEtMS0w_44ea660d-c0ae-4a63-8129-867f95ed5105">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="i058479fd2da44ab08fa10cf6f6ac49de_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOS03LTEtMS0w_75c2d2f8-8cea-47ea-9d4a-abfff48b7411">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:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:45.684%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.890%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.890%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.890%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.638%"></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, 2019</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="i8b2de5aaaa4e437f9b5413820f85752f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMi0xLTEtMS0w_e1bd8282-184f-4581-9cff-c28d6013675c">70,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc36c86b125f4282923f6bb2e45c8376_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMi0zLTEtMS0w_b30ba0f3-9ee8-4e6a-b67c-bd63d6449b60">&#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="i403c1762767844d187b60f458ababb43_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMi01LTEtMS0w_f23ba9ca-ac62-47cb-a29f-2629aa8fbda5">&#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="i23fc0f63521a4a8a8b850b07851cf852_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMi03LTEtMS0w_8a4549a3-2380-402d-a51d-426cd0472696">70,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%">Total assets</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="i0428a77e16024c07a3a23fa7bd579917_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMy0xLTEtMS0w_4fc8b367-5328-4067-a9e2-a00a4ff2deef">70,000</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="i9afb86db2fd54ccabd2b22c90275ce53_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMy0zLTEtMS0w_ecf45746-23d2-42dc-bc26-45ce6814ad18">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i591478b3bc2a4cc581f865cef47459b9_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMy01LTEtMS0w_a3034654-7d43-4823-9de0-d6485a71a1bc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMy03LTEtMS0w_88058388-9b09-42e0-abcf-db9fe03b2a58">70,000</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%">Liabilities:</span></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><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"><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:#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="i0428a77e16024c07a3a23fa7bd579917_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNS0xLTEtMS0w_06b275cc-d6d2-489a-a4f7-60c653fa8d16">&#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 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="i9afb86db2fd54ccabd2b22c90275ce53_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNS0zLTEtMS0w_9578d067-dff8-402b-b477-5ea8de245cfd">&#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 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="i591478b3bc2a4cc581f865cef47459b9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNS01LTEtMS0w_1a8ac0d9-a337-4541-8b1a-6bb8cda47131">6,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNS03LTEtMS0w_bf60e235-adaf-4675-b1db-80a42d732de4">6,599</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="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0428a77e16024c07a3a23fa7bd579917_I20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNi0xLTEtMS0w_c5d2958b-433b-40a9-b870-9f961bb1a89c">2,544</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9afb86db2fd54ccabd2b22c90275ce53_I20191231" decimals="-3" format="ixt:zerodash" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNi0zLTEtMS0w_e2136e91-c0a8-4a43-a6d9-e782dcafa89d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i591478b3bc2a4cc581f865cef47459b9_I20191231" decimals="-3" format="ixt:zerodash" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNi01LTEtMS0w_e7e6c570-526e-4535-b430-459b54e4495d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNi03LTEtMS0w_7046a19e-7235-46c6-9363-911e7f47042d">2,544</ix:nonFraction>&#160;</span></td><td style="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="i0428a77e16024c07a3a23fa7bd579917_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNy0xLTEtMS0w_7b7cbc17-fc9d-4b5f-a2b9-b4fa77c10b84">2,544</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="i9afb86db2fd54ccabd2b22c90275ce53_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNy0zLTEtMS0w_31e1bce4-7869-4766-840d-cffd7655829a">&#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="i591478b3bc2a4cc581f865cef47459b9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNy01LTEtMS0w_843dbcb3-62b0-4594-9068-d87ef68758f5">6,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNy03LTEtMS0w_4559b613-90c9-494c-9397-d148d2942f08">9,143</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 sheet.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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="i058479fd2da44ab08fa10cf6f6ac49de_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMzE4MQ_c5d52a6e-db04-4d17-8aa3-fffc0417ed86">2,884</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMzE4OA_9fd71986-6a2b-48a4-9ea9-d52d03b298eb">5,100</ix:nonFraction> as of December&#160;31, 2020 and 2019, 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: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-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="i058479fd2da44ab08fa10cf6f6ac49de_I20201231" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMzgwNA_cc1d0ab0-80f7-4c8b-b471-360432c48a6b">169</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMzgxMQ_24e90451-cbec-475e-a28c-df969867bf4f">153</ix:nonFraction> as of December&#160;31, 2020 and 2019, 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 sheet.</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%">F-45</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="id4d457c61cc044fbaede01ce3b53f8d5"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfNDM1Mg_074433b9-7849-4e4f-b03f-bb3d9cdac776" 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 for the years ended December&#160;31, 2020 and 2019.</span></div><div style="margin-bottom:12pt;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%">Year Ended December&#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%">2020</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%">2019</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfMi0xLTEtMS0w_0174f318-f2f1-4fe2-ac80-14bf12247669">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><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="ic525014e2bc640caba2eaac29f92992d_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfMi0zLTEtMS0w_fdcf8aea-1b54-44b4-97ad-0ca72c73f623">4,316</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfMy0xLTEtMS0w_833e832e-9f0e-4fb5-b051-cd90392ad80e">3,425</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfMy0zLTEtMS0w_aabdc20e-41fc-4b3e-ad95-e971d40cee04">2,513</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNC0xLTEtMS0w_bf7ff910-a3a6-406d-8bdb-f9e4fb68e2b6">2,380</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNC0zLTEtMS0w_17e8f4d3-8125-49e2-a989-18b9a5a36459">4,498</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%">Reclassification</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNS0xLTEtMS0w_47516e40-066f-41fd-9d36-02922f812c17">&#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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNS0zLTEtMS0w_34a03e60-2418-4c15-84e6-c7889aa698f3">180</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%">Change in fair value</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNi0xLTEtMS0w_de5e65cf-6b3a-488a-a500-3ee635afe34c">1,340</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNi0zLTEtMS0w_6d1ab868-90bd-43ed-8fa8-4e857244f7a8">62</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%">Foreign currency translation 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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNy0xLTEtMS0w_f1a3a1f3-d0c8-4dbc-908a-f90fe9a56b2f">85</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNy0zLTEtMS0w_b251a2ca-e0fe-44a6-a85c-31ec943b2035">56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfOC0xLTEtMS0w_48090efd-a806-451b-9975-82b4a4258e5b">4,299</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfOC0zLTEtMS0w_1af600ff-3860-4100-be39-2fe7d5f799f4">6,599</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%">The Company did not have any transfers between levels within the fair value hierarchy.</span></div></ix:continuation><div id="i0e29771e635b4b8fad468a64ec2b423c_79"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183OS9mcmFnOmE0YTYzYzgxMzdhOTQyYTlhMDUzYTE3MDIwNzA5NGViL3RleHRyZWdpb246YTRhNjNjODEzN2E5NDJhOWEwNTNhMTcwMjA3MDk0ZWJfOTgy_cab90e90-12d2-46f0-8cf4-2a1ee38b3e97" continuedAt="i15cdd608a6874a97a74125bde0a58e08" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i15cdd608a6874a97a74125bde0a58e08"><div style="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 December&#160;31, 2020, 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="ie75bfcee2e384dbaa02faa0fcd0faa7e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermPurchaseCommitmentAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183OS9mcmFnOmE0YTYzYzgxMzdhOTQyYTlhMDUzYTE3MDIwNzA5NGViL3RleHRyZWdpb246YTRhNjNjODEzN2E5NDJhOWEwNTNhMTcwMjA3MDk0ZWJfMzI2_c86790e0-05cf-45fa-a7a8-38a4bf354c1b">82,810</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="i0e29771e635b4b8fad468a64ec2b423c_82"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RleHRyZWdpb246NjkzYTc3OTgwMWZmNDRjMTgwMTRlMzhkZDNiNzNlN2JfMzg4_3ff9b311-d92d-4d1d-bd9f-40be6aed5618" continuedAt="i3d5652d4ee194fa596df10a3916bc756" escape="true">Geographic Data</ix:nonNumeric></span></div><ix:continuation id="i3d5652d4ee194fa596df10a3916bc756"><div style="margin-bottom:12pt;text-align: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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RleHRyZWdpb246NjkzYTc3OTgwMWZmNDRjMTgwMTRlMzhkZDNiNzNlN2JfMzg5_5e11baba-fe65-4968-9157-70a2a0ec4f56" continuedAt="iab4e7389765a4c15b22edbbdc706c50d" 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="iab4e7389765a4c15b22edbbdc706c50d"><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: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%">December&#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%">2020</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%">2019</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="iba0e12a384c3440a97c824a73a178179_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfMy0xLTEtMS0w_6318713c-75ff-4397-bfb4-f6f6db2670d4">50,306</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i0955d3c280794f7c97f83620633f8625_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfMy0zLTEtMS0w_9f533884-5506-4a4d-ba31-e04a6af08f2c">34,758</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="id9e73f64dfa648399971ec8462154b0b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfNC0xLTEtMS0w_b7bb2c1e-b3ce-419f-a8fb-27b8f27356c8">56,322</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77eaac32681f44d1a48bf86a5d188b0c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfNC0zLTEtMS0w_7e53f6c5-c370-48e6-ae51-e50b61e6123e">34,039</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="i0e9521c873c54f1cb1befd464a7eb40d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfNS0xLTEtMS0w_7452af52-0107-433d-bf74-2e1e3101a757">13,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia98926d0012b4adbbd8c4c960373f6d7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfNS0zLTEtMS0w_4935c3e9-7738-422b-a679-138dd6807857">7,148</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfNi0xLTEtMS0w_8cc3bba4-b2c1-4270-81fe-04a063f861e5">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><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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfNi0zLTEtMS0w_4d1e4cc7-6d27-45a9-b143-dbc1741ec579">75,945</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%">F-46</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_85"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RleHRyZWdpb246ZWMzYTdlYjYwZTExNDNlNDkzZWJlZGJiNDJjMTAxZmNfOTA_0c20f12d-c219-4f15-a58e-bf4b5b540363" continuedAt="id4d1bda69fd949bf9c6c159ee69518f7" escape="true">Interest Expense, Net</ix:nonNumeric></span></div><ix:continuation id="id4d1bda69fd949bf9c6c159ee69518f7"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RleHRyZWdpb246ZWMzYTdlYjYwZTExNDNlNDkzZWJlZGJiNDJjMTAxZmNfOTE_496dfd1b-b989-406d-bc0d-69a6f4e54093" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense, net 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:56.271%"></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.723%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfMy01LTEtMS0w_1fa00ebe-cc77-4367-9039-cd104232397f">7,913</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfMy03LTEtMS0w_266c6f87-a6b0-4515-8d29-a2b97298ff36">9,731</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfMi01LTEtMS00MDg0_4e0dff71-6de4-4060-a611-0cfee3d7c99f">9,607</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfNC01LTEtMS0w_52403f36-cded-4001-829a-58d5bb8806aa">437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfNC03LTEtMS0w_681cc5e5-0e7b-4a4f-9352-ebda603b360a">1,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfMy01LTEtMS00MDg0_cddf9ef2-fbc7-4874-9be0-d80e3e51117d">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%">Total 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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfNS01LTEtMS0w_b1c096bd-43b0-4e11-8114-fdcfbf1d639f">7,476</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfNS03LTEtMS0w_39c06cba-74f6-4abd-a363-0b0753a7668a">8,199</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfNC01LTEtMS00MDg0_cd2b8996-6518-4bd2-81dd-c1f82eeb6197">8,765</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i0e29771e635b4b8fad468a64ec2b423c_88"></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA1Nw_f1d51586-6cde-4e03-a37e-5fa2e47c06aa" continuedAt="ic182bab879784cf9b38a3e965706aa41" escape="true">Other Income (Expense), Net</ix:nonNumeric></span></div><ix:continuation id="ic182bab879784cf9b38a3e965706aa41"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA1OA_70003089-0f49-49d0-a21e-a9ec1d2d4c5b" 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:56.271%"></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.723%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfMy01LTEtMS0w_42da73a5-1777-4e27-ab4c-2270c7c77545">22,919</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfMy03LTEtMS0w_33a9dccf-4ba7-43cd-a024-b752114f6ca4">5,591</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfMi01LTEtMS00OTI2_156e7859-36af-4784-8df2-0b02138ea052">418</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 (expense), net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfNC01LTEtMS0w_ac9fbc74-9a8b-46bd-a4f7-795e38e1c905">2,027</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfNC03LTEtMS0w_3b32c880-779a-4b0f-a005-2a95a425ec83">34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfMy01LTEtMS00OTI2_4876d51d-b997-402f-a602-1c12427f2ee4">654</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 other income (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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfNS01LTEtMS0w_6ba5b400-0ce6-43ce-96de-10e7e2ca3634">24,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfNS03LTEtMS0w_35c9093f-2791-46e3-a079-74e2b958e6b5">5,557</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfNC01LTEtMS00OTI2_a9b23aba-9941-4dc5-aaa9-02491251e962">236</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:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Foreign exchange 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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfNTIy_3f3fe365-42bd-4bd6-a3fb-32a504264148">22,310</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA5OTUxMTYzMzYyNg_431f54af-48f1-48b1-aca4-267ba5b9a6e6">5,270</ix:nonFraction>) for the years ended December&#160;31, 2020 and 2019, respectively. For the year ended December&#160;31, 2018, the foreign exchange loss includes a loss of $<ix:nonFraction unitRef="usd" contextRef="i085befd88ccc43278690cc6e3e365581_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA5OTUxMTYzMzU0OQ_694e0c6c-724c-4702-bbf4-c27a3e6cf8f0">487</ix:nonFraction> relating to the remeasurement of a derivative instrument (see Note&#160;17).</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 (expense), net includes a gain from the change in fair value of the Company&#8217;s interest rate swap of $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA5OTUxMTYzMzU1Mw_98050da9-92e3-4fcd-84bb-ff5449b7da0c">347</ix:nonFraction> and a gain from the change in fair value of acquisition contingent consideration of $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA5OTUxMTYzMzU2NQ_113a1e65-80b8-4f37-843b-10a852b4cbbd">1,340</ix:nonFraction> for the year ended December&#160;31, 2020, respectively (see Note&#160;17). For the year ended December&#160;31, 2018, other income (expense), net includes a gain of $<ix:nonFraction unitRef="usd" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="bsy:InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA5OTUxMTYyOTg4Nw_32de9df0-bd73-48eb-b3ed-49628b782c10">707</ix:nonFraction> relating to insurance proceeds received in excess of the net book value of the replaced assets.</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%">F-47</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_91"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 22: <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RleHRyZWdpb246OTNkMjI5Zjk0ZmJkNGVlYWIzMmIzOWJmNmE5YTgxZTBfODg4_b8bc4f98-74c1-430b-a3ed-e4e38e05da55" continuedAt="i6f3ac7573efe4997ae68d0947640a827" escape="true">Realignment Costs</ix:nonNumeric></span></div><ix:continuation id="i6f3ac7573efe4997ae68d0947640a827"><div style="margin-bottom:12pt;text-align: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="ia423d1b02e294d84b2c09e09f1847083_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RleHRyZWdpb246OTNkMjI5Zjk0ZmJkNGVlYWIzMmIzOWJmNmE5YTgxZTBfMjc5_31c807bb-368e-40f8-b060-362c55b1e9f5">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 in early 2021.</span></div><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RleHRyZWdpb246OTNkMjI5Zjk0ZmJkNGVlYWIzMmIzOWJmNmE5YTgxZTBfODg5_3bfe53dd-a34b-48ee-ae39-8e986a1acffa" 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:36.880%"></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.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.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.845%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align: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 December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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="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%">2019</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%">2020 Program</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%">Prior Program</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%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prior Program</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i030a32403771492395efdbf92eef5055_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMS0xLTEtMS0w_da7c95ad-9b3b-406a-a70c-f1e59b2a7444">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2231f21d83734c9ea8022c4152e3ccfa_I20191231" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMS0zLTEtMS0w_f312e52f-1d7b-40e4-a59e-9b1aacafb54b">491</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="i10b540a6df234123ad17696904553f55_I20191231" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMS01LTEtMS0w_88109039-34be-4cff-bf4f-1f5adab2d8b2">491</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="i515dd66030ef4d29ad309597c3550df5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMy03LTEtMS01MTU0_ca44d77b-4c45-445d-b23b-8cbf73c7d909">6,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="ia423d1b02e294d84b2c09e09f1847083_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMi0xLTEtMS0w_be4683a3-9e2c-4ba6-9eb7-937284aafffb">10,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9aea09c964ea4d8190b99e5dad7a92c0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMi0zLTEtMS0w_6d419d69-9584-41b1-a26f-5c972bf59128">24</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMi01LTEtMS0w_dae29ba3-f8af-48dc-ad6b-b3db52b4c6c6">10,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba7b017ee6bc462f80776b053ee8ec0b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNC03LTEtMS01MTU0_e83e40c6-36e8-4b5e-ab24-358efd58a136">584</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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia423d1b02e294d84b2c09e09f1847083_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMy0xLTEtMS0w_710b496e-cb9a-4c1f-ac5f-ab9b3388002e">4,278</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="i9aea09c964ea4d8190b99e5dad7a92c0_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMy0zLTEtMS0w_e5d103c7-69af-4e62-bab4-50abd78fd703">264</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMy01LTEtMS0w_2175917a-cbea-451c-b140-ab2df7598e51">4,542</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="iba7b017ee6bc462f80776b053ee8ec0b_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNS03LTEtMS01MTU0_aaba6c8d-a00e-4763-8484-ab95d8078e91">5,326</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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia423d1b02e294d84b2c09e09f1847083_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNC0xLTEtMS0w_f432fa0e-a6d7-435b-b83d-95ccc1eea6fd">292</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9aea09c964ea4d8190b99e5dad7a92c0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNC0zLTEtMS0w_be268fb3-7c3a-411d-a5d0-d92d42bfbf4d">23</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNC01LTEtMS0w_02fffc20-3f3b-49da-8d87-598362a209d4">269</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba7b017ee6bc462f80776b053ee8ec0b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNi03LTEtMS01MTU0_9557a034-2f90-4334-9659-ea009830d163">36</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, end of year</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="i880b754ec3c8497b887d6caf39d9fb9b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNS0xLTEtMS0w_6a440c1d-0e0a-45ea-a40c-a84413efec68">6,060</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="ia59a45a9eb3b477aa9b582b3b2cb7ab0_I20201231" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNS0zLTEtMS0w_bc3102b6-fa12-4eb9-99c9-8074ea01780b">180</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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNS01LTEtMS0w_0a5ea2d3-f50d-4d08-b9c4-5e0d5a1ca0a7">6,240</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="i2231f21d83734c9ea8022c4152e3ccfa_I20191231" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNy03LTEtMS01MTU0_de7ff5f9-e200-4340-8551-d83773acf48f">491</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: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:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RleHRyZWdpb246OTNkMjI5Zjk0ZmJkNGVlYWIzMmIzOWJmNmE5YTgxZTBfODg3_678577ad-2085-439b-b35a-c93728aaac07" 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%">Realignment costs by expense classification were 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:52.906%"></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.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="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:120%">Year Ended December&#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:120%">2020</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%">2019</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%">2018</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 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 #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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if772c84f57554a12909086a086b46055_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNC01LTEtMS0w_5b579462-bc9e-4e73-b7da-a43a1c9674c9">42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="ibfe61442a72145f69dbf4999131a1b18_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNC03LTEtMS0w_a69c80d8-cb61-4a5e-be2f-06f6f589ca62">51</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f481ef2eedf46b99cc3cc3e408b9774_D20180101-20181231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMy01LTEtMS01MTIw_a8e4270f-f295-4e42-9edf-1eff50255bbb">256</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ae848c857b347bc9baa5652edfedff3_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNS01LTEtMS0w_f0e6fed2-7f39-4b66-bed2-365e714a9b46">1,422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i041bc46b4a01446384d72ca1c29edf65_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNS03LTEtMS0w_120e3e94-e25e-4d50-945d-de867acf1b59">185</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="ib034c4dacba940059a776a32360fa8a7_D20180101-20181231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNC01LTEtMS01MTIw_8b87fc90-f550-4d4f-ba7c-170fb76c5382">845</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 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%"><ix:nonFraction unitRef="usd" contextRef="id5d422a4b993412293ce9cb22da0f3c6_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNi01LTEtMS0w_21df8075-9593-49db-b6bd-c002f6285659">1,464</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="i17669614fbf34f3f95253334c43b743c_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNi03LTEtMS0w_18cc5677-a8e6-44bc-b544-d3002f26fa66">236</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="iac3139c450e247c78885bcfb69856b94_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNS01LTEtMS01MTIw_26465c7d-54f1-4728-ab19-a08dfe6d808b">1,101</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%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f02b50b55e447298e4eb75c2e76c0c_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfOC01LTEtMS0w_0a6cba7b-8132-4b58-ae8d-7a70381ba112">848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i031da3a7b8a74068bc21ab196fccfb0a_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfOC03LTEtMS0w_c0ebe24f-393a-497f-864d-266d3eead414">171</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="icdceeee1de634dd19f82bc915c0de634_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNy01LTEtMS01MTIw_fa50205a-522a-4e8f-93dc-07a203c58822">3,380</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%">Selling and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c53e92286c344139b39223e222d8021_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfOS01LTEtMS0w_296533c0-6135-4328-aeaf-7f6a9855e41d">5,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d6dcd991f9142149048065cfc2291f2_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfOS03LTEtMS0w_4fcb57b8-2fdd-4ddd-be77-989438b8a795">263</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="i7a6a90643a024718b107e49ca7c04a42_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfOC01LTEtMS01MTIw_1a5c73d3-56cd-4728-bc21-9278a4f25d1e">2,252</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%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id52e42d7bc75458d8fbfc3930e0fa12f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTAtNS0xLTEtMA_63201b87-71e5-46ba-8e8b-04c30deb3cad">1,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33188a03270c4e58866f137a62f462b1_D20190101-20191231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTAtNy0xLTEtMA_cd1e953d-1725-4518-bd33-24398b73772c">86</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaccd20596f94ead8260abd26771c9e0_D20180101-20181231" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfOS01LTEtMS01MTIw_0b70dcc5-e726-464f-8cdf-fbfe526b72f2">45</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 operating expenses</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="i88a250a85c674dabb8e884410544ef39_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTEtNS0xLTEtMA_2497dd02-dd48-4175-be04-72cfdc2288df">8,558</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="ic2fd8da6804a4856b7be64393a185172_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTEtNy0xLTEtMA_1887421b-aa47-4771-b35a-e11ac625b4d0">348</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="i0af4d703ccd541c5b30be726beddc46d_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTAtNS0xLTEtNTEyMA_a1702e57-d395-4b59-a814-8e7b7e29d7a0">5,677</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 realignment costs</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTItNS0xLTEtMA_2470e081-fd9f-4980-a5e5-050c0b121574">10,022</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTItNy0xLTEtMA_18bd5c3b-06dd-4a1c-9fd4-cd2d2612a54c">584</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTEtNS0xLTEtNTEyMA_42608b68-2e16-4a13-b083-e6397dc16b24">6,778</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i0e29771e635b4b8fad468a64ec2b423c_94"></div><div style="margin-bottom:12pt;text-align:justify"><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%">F-48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 23: <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfMjEyMQ_f11af812-4fa0-4637-a9de-58297d868626" continuedAt="i988dd460cc0d4f8b83c02447459e8cd1" escape="true">Earnings Per Share</ix:nonNumeric></span></div><ix:continuation id="i988dd460cc0d4f8b83c02447459e8cd1"><div style="margin-bottom:12pt;text-align: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. The Company issues certain restricted stock awards determined to be participating securities because holders of such shares have non&#8209;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%"> December&#160;31, 2020, 2019, and 2018</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfNDQ4_63eaba09-17fc-4325-82fd-2dc9f2350797">149,754</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfNDU1_7ebfbf4f-40e9-47dd-b0aa-56dfc945d31d">321,126</ix:nonFraction>, and <ix:nonFraction unitRef="shares" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfMTA5OTUxMTYyOTkyNg_fbac7acb-3efc-43d9-9d0b-6aec083d1d4a">198,242</ix:nonFraction> participating securities outstanding, respectively.</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 net income attributable to common stockholders. Basic&#160;EPS is computed by dividing net income attributable to common stockholders by the weighted average number of shares of Class&#160;A and Class&#160;B Common Stock outstanding</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 of the Company&#8217;s Class&#160;B Common Stock 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 calculation of diluted&#160;EPS, net income attributable to common stockholders for basic&#160;EPS is adjusted by the effect of dilutive securities, including awards under the Company&#8217;s equity compensation plans. Diluted&#160;EPS attributable to common stockholders is computed by dividing net income attributable to common stockholders by the weighted average number of fully diluted common shares outstanding.</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%">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. <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfMjEyMg_84ac6366-80b4-49ae-97f5-1a5371d1123b" continuedAt="i113fdf8b54b44842a39652f80971b764" escape="true">The details of basic and diluted&#160;EPS are as follows </ix:nonNumeric></span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i113fdf8b54b44842a39652f80971b764" continuedAt="ib9c3f12de47c4a068a7f986c43badba2">(in thousands, except per share amounts):</ix:continuation></span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><ix:continuation id="ib9c3f12de47c4a068a7f986c43badba2"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.188%"></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.682%"></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.683%"></td><td style="width:0.1%"></td></tr><tr><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%">Year Ended December&#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%">2020</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%">2019</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%">2018</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><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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNC01LTEtMS0w_09b1e312-1974-441a-987a-316a1c55f32f">126,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNC03LTEtMS0w_b051f73c-aa92-4505-af78-23367c4b2a45">103,096</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMy01LTEtMS01MjEw_17f3195a-d9c1-486a-8929-501af3017806">142,112</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNS01LTEtMS0w_5c6063b2-2950-4941-acc7-f3358b0cc35f">234</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNS03LTEtMS0w_6d04a853-ea58-44e2-8a11-14129d85ff21">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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNC01LTEtMS01MjEw_ac19a9f8-7ee6-404f-8636-4f2f1b426980">4</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:10pt;font-weight:400;line-height:120%">Net income attributable to Class&#160;A and Class&#160;B common stockholders</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNi01LTEtMS0w_5a52d3cb-df56-4040-95c7-45b94656d11c">126,287</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNi03LTEtMS0w_df89344d-2590-43d5-bd56-1b3c68d236f4">103,088</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNS01LTEtMS01MjEw_6a21f83d-87f8-4233-947f-5d523e1efb3f">142,108</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%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="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%">Denominator for basic net income per share&#8212;weighted average shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfOC01LTEtMS0w_0ee1d3ca-025b-45dd-b521-6f817e7dc62f">289,863,272</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfOC03LTEtMS0w_3a95d947-50c1-4c9b-ba7c-e2bc6eaa654a">284,625,642</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNy01LTEtMS01MjEw_db84c3c0-a3ea-42fa-baf0-9a2c0b0599d9">285,805,096</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%">Effect of dilutive 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="shares" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfOS01LTEtMS0w_419f35e6-5e49-42e9-aab6-25aa5904acb3">9,507,857</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfOS03LTEtMS0w_f5eb532b-2742-41dd-9485-93e3d8437ce8">9,171,065</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfOC01LTEtMS01MjEw_b48c3d88-9075-4f37-b915-3e9128d6548f">6,819,400</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%">Denominator for dilutive net income per share&#8212;weighted average shares</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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTAtNS0xLTEtMA_9e67b516-a402-4e8d-9093-d6c1ff809158">299,371,129</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="shares" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTAtNy0xLTEtMA_6518016a-6e53-490c-a306-c66b184d209d">293,796,707</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="shares" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfOS01LTEtMS01MjEw_f436cae7-0c9c-4415-ad9c-18a0a9afe6e6">292,624,496</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%">Net income per share, basic</span></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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTEtNS0xLTEtMA_592304d6-0efd-4911-b084-12104ca69945">0.44</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTEtNy0xLTEtMA_d0b99dc4-f563-4987-b402-5451dff6bfab">0.36</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="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTAtNS0xLTEtNTIxMA_a3c67f5c-04c5-4df2-9478-025e14ec9d12">0.50</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;text-align: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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTItNS0xLTEtMA_391c369c-eb6d-42bf-8d8b-e64716847759">0.42</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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTItNy0xLTEtMA_76815846-08ec-4150-8315-44db8eca288e">0.35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTEtNS0xLTEtNTIxMA_85a74232-8478-4bf0-8914-0215839b9aa9">0.49</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></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-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfMTk3OA_7a81cd8c-6a59-4293-8d81-de46f97216ee"><ix:nonFraction unitRef="shares" contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfMTk3OA_a9080163-2383-42b3-b4fa-8a834886f9f0"><ix:nonFraction unitRef="shares" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfMTk3OA_deb6c413-fc82-43d0-82ab-2f15f43befd3">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> shares were excluded from the computation of diluted net income per share attributable to common stockholders for the years ended December&#160;31, 2020, 2019, and 2018.</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%">F-49</span></div></div></div><div id="i0e29771e635b4b8fad468a64ec2b423c_986"></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 24: <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90ZXh0cmVnaW9uOjcwNmI2NTk3MTg5ZDQ1ZjU4NWMxMGFkNjJlYTc0ZDRiXzU0OTc1NTgxNDM3ODU_d319f3f0-3774-4dac-848a-6bb239d407a9" continuedAt="ief9d3d70417f4c649531b58cc8ca2087" escape="true">Selected Quarterly Financial Information (Unaudited)</ix:nonNumeric></span></div><ix:continuation id="ief9d3d70417f4c649531b58cc8ca2087"><ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90ZXh0cmVnaW9uOjcwNmI2NTk3MTg5ZDQ1ZjU4NWMxMGFkNjJlYTc0ZDRiXzU0OTc1NTgxNDM3ODQ_f6d3e87e-eed4-42d9-9fae-9fcc053cb256" 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%">Selected quarterly financial information for the years ended December&#160;31, 2020 and 2019 are as follows (in thousands, except per share amounts):</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:43.291%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></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.515%"></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.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></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.520%"></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%">First</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%">Second</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%">Third</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%">Fourth</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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-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%">Quarter</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:120%">Quarter</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:120%">Quarter</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:120%">Quarter</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:120%">Year</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%;text-decoration:underline">2020</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 #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 #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%">Total revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzMtMS0xLTEtMTY4MDY_d8d4a4c3-b1fb-435a-98ef-d81fac84fa43">194,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzMtMy0xLTEtMTY4MDY_4fc0cb67-61bc-4ac1-97ff-a7bbd3c85473">184,290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzMtNS0xLTEtMTY4MDY_44b6ff83-d339-4a93-9861-60933a35ba66">202,997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzMtNy0xLTEtMTY4MDY_d3378e0e-50a5-4896-82f9-aa531767a230">219,567</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzMtOS0xLTEtMTY4MDY_3be6416c-f068-4a9b-b1f3-ff1f79f0642f">801,544</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%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzQtMS0xLTEtMTY4MDY_391ea17a-4dfb-4b0c-ba92-a76abf3707d2">157,431</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzQtMy0xLTEtMTY4MDY_a00a20ff-57b7-4e3a-9a18-8d1318d4c198">147,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzQtNS0xLTEtMTY4MDY_d95cc512-ff3d-4720-bdc6-03b942297c02">160,369</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzQtNy0xLTEtMTY4MDY_cc28ea30-4bfd-4422-8a15-7b169af320d7">169,004</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzQtOS0xLTEtMTY4MDY_5595a57d-72d0-4c50-b1d0-399285c67f36">634,389</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%">Income from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzUtMS0xLTEtMTY4MDY_8186cd09-cd22-4615-96ca-9b3fbfdb9302">45,961</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzUtMy0xLTEtMTY4MDY_3cee144f-df4e-469c-8bf0-1529c091a8a6">44,591</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzUtNS0xLTEtMTY4MDY_0984349c-03ef-4465-8597-82f71d628c31">5,323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzUtNy0xLTEtMTY4MDY_1424753c-07b0-442b-b35c-dc2e157db76b">54,275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzUtOS0xLTEtMTY4MDY_2c0e5d8d-f117-4250-8f34-2b857b5a3faf">150,150</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%">Provision 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%"><ix:nonFraction unitRef="usd" contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzYtMS0xLTEtMTY4MDY_b60a2c60-f88b-4c6f-8ca8-c96ede889d37">7,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzYtMy0xLTEtMTY4MDY_67d159d0-1cd8-4ee8-8877-c5c809844879">4,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzYtNS0xLTEtMTY4MDY_1b9bd5d3-18eb-48d1-8042-0b6768d20eb0">10,705</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzYtNy0xLTEtMTY4MDY_8503a133-e42a-4a80-8eb8-b68f7a36259c">16,480</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzYtOS0xLTEtMTY4MDY_c6ac1ff0-2a8d-4735-b0f3-59a90904a830">38,625</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</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="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzctMS0xLTEtMTY4MDY_d67f6f6b-1f05-4b9b-aab8-58ef9af80fae">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzctMy0xLTEtMTY4MDY_19b22fbb-d093-4253-a100-40b606a1e2dd">39,076</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzctNS0xLTEtMTY4MDY_e9d44e6c-7a03-4e15-b857-d43d94a4f80f">5,844</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzctNy0xLTEtMTY4MDY_e12e7f99-795a-4c19-b84d-219afd2f6558">51,932</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzctOS0xLTEtMTY4MDY_f7b09b32-ee99-466e-804e-f0ac7dc9c0b9">126,521</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%">Net income per share, basic </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzgtMS0xLTEtMTY4MDY_aa3a754a-46b0-49e2-abb1-ced8dcfe0593">0.10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzgtMy0xLTEtMTY4MDY_a37fa118-7b58-44ac-ada9-e3d399f9346c">0.14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzgtNS0xLTEtMTY4MDY_7b43c6a6-859e-4d9d-82e7-82debe148536">0.02</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzgtNy0xLTEtMTY4MDY_7ca5af15-6fd2-476a-83b6-ffb73897201d">0.17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzgtOS0xLTEtMTY4MDY_1efb2895-6e96-4d04-ba02-957cbb2a964a">0.44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, diluted </span><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="usdPerShare" contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzktMS0xLTEtMTY4MDY_980a9978-d1e9-4894-a52b-71ca5da49c67">0.10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzktMy0xLTEtMTY4MDY_7dd9adda-8e21-4519-aed0-5ec8251be45b">0.13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzktNS0xLTEtMTY4MDY_e44fc739-39fe-48a2-bec9-08e4a8d12481">0.02</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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="usdPerShare" contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzktNy0xLTEtMTY4MDY_2d57cc70-d24c-4edf-ae42-44a320859423">0.17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzktOS0xLTEtMTY4MDY_017932d8-b506-4546-ae88-3c4b8e04e310">0.42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%;text-decoration:underline">2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE3LTEtMS0xLTE2ODA2_67c3fa9c-a924-40a8-b2b1-ef2f052e9184">177,539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE3LTMtMS0xLTE2ODA2_de991a92-db8c-4e06-884a-87d9d4b21985">169,605</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE3LTUtMS0xLTE2ODA2_33a2bd81-f9b1-4806-910c-b001b115c898">186,588</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE3LTctMS0xLTE2ODA2_45be19f8-4ee8-4499-9143-83ff96af1cb1">202,922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE3LTktMS0xLTE2ODA2_2ba605f9-d090-4a9b-8b3c-b017d8b343e7">736,654</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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE4LTEtMS0xLTE2ODA2_ee3a94d5-2deb-4e0c-9067-9db4042125fc">144,972</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE4LTMtMS0xLTE2ODA2_1ed57a10-bccd-4137-8538-83e4dba38212">132,974</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE4LTUtMS0xLTE2ODA2_45dbb2a6-b662-4e0b-8fab-c92ddc41a871">151,537</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE4LTctMS0xLTE2ODA2_d9e28f77-545e-4bd9-96f0-6e68b4c40ee5">163,021</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE4LTktMS0xLTE2ODA2_92b7fc5b-d8b1-4ecc-b8bc-10b977417b78">592,504</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%">Income from operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE5LTEtMS0xLTE2ODA2_e124c8c4-fdb5-435c-874a-69c6bb789969">38,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE5LTMtMS0xLTE2ODA2_17c35045-ddce-469f-bf02-f43bfd610af1">19,468</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE5LTUtMS0xLTE2ODA2_f3570076-cab7-41b7-8075-e557c73fdd28">41,402</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE5LTctMS0xLTE2ODA2_251c2c82-0146-4544-9f26-24a52abb0560">42,705</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE5LTktMS0xLTE2ODA2_ab3e84a5-1f57-4b44-9615-cd686dfbcd4d">141,865</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%">Provision for 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="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIwLTEtMS0xLTE2ODA2_b3e9f241-479f-453d-bb87-d579369bb0ea">4,318</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIwLTMtMS0xLTE2ODA2_8e4cf5e2-9bfa-42d1-96b6-6198b70843cb">801</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIwLTUtMS0xLTE2ODA2_6987ad4b-8ecf-403b-8df7-5cbda5decdd7">6,640</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIwLTctMS0xLTE2ODA2_06cda4d1-d91a-41b0-9fe6-04b82f925862">11,979</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIwLTktMS0xLTE2ODA2_bb991b06-68e2-406c-9497-b2562f6cb71a">23,738</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%">Net income</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="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIxLTEtMS0xLTE2ODA2_ed221b02-b6ff-4b92-b269-011e49f07281">26,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIxLTMtMS0xLTE2ODA2_4f47f98a-1061-4a51-af2a-83dc523124bd">19,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIxLTUtMS0xLTE2ODA2_2930cd45-fa52-4262-bc09-0b4dcf1c3cd3">20,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIxLTctMS0xLTE2ODA2_fb0b0907-4daf-4a98-be6c-154e297c20ff">36,251</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIxLTktMS0xLTE2ODA2_189f7807-7bac-4152-9584-09ccd90369b4">103,096</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, basic </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="usdPerShare" contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIyLTEtMS0xLTE2ODA2_78050335-80f1-48c0-9de5-c25418b2ebaf">0.09</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIyLTMtMS0xLTE2ODA2_67908f0c-2af0-4a9c-a818-b25243747a6c">0.07</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIyLTUtMS0xLTE2ODA2_86a1fae8-a899-4e2f-8a8f-8861cbe34279">0.07</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIyLTctMS0xLTE2ODA2_fc5d17bf-67c7-4d36-b823-b093045fb519">0.13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIyLTktMS0xLTE2ODA2_15bc3062-0bf7-4d72-92ee-8e3e8f3f9039">0.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%">Net income per share, diluted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIzLTEtMS0xLTE2ODA2_b0379e86-c223-4591-870b-43355519b268">0.09</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIzLTMtMS0xLTE2ODA2_90b47944-5840-47b0-aa4f-ce4820852f54">0.07</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIzLTUtMS0xLTE2ODA2_64b6f524-11a7-4a4f-b3e3-029c33441e2a">0.07</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIzLTctMS0xLTE2ODA2_eba6115b-56d7-4dd6-9c67-eedeb64da3c1">0.13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIzLTktMS0xLTE2ODA2_da7ed7fe-af3d-4b33-bdd2-cab672f02f55">0.35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom: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">Net income per share was computed independently for each of the periods presented; therefore the sum of the net income per share amount for the quarters may not equal the total year.</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">During the third quarter of 2020, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="i807ec962e8d54f2b87937ea9d668bcfd_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90ZXh0cmVnaW9uOjcwNmI2NTk3MTg5ZDQ1ZjU4NWMxMGFkNjJlYTc0ZDRiXzEwOTk1MTE2MzE0MzI_cfc285da-a6a2-43f7-baf9-50263fc676e1">15,445</ix:nonFraction> total pre&#8209;tax stock&#8209;based compensation expense related to the restricted stock and RSUs that vested as a result of the IPO and $<ix:nonFraction unitRef="usd" contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfessionalFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90ZXh0cmVnaW9uOjcwNmI2NTk3MTg5ZDQ1ZjU4NWMxMGFkNjJlYTc0ZDRiXzEwOTk1MTE2MzE3NDY_36121a88-60e2-4965-a3c6-3aea26c29e81">26,130</ix:nonFraction> of pre&#8209;tax expenses associated with the IPO.</span></div></ix:nonNumeric></ix:continuation><div id="i0e29771e635b4b8fad468a64ec2b423c_1258"></div><div style="margin-bottom:12pt;text-align:justify"><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%">F-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 25: <ix:nonNumeric contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF81NDk3NTU4MTU2MzU0_799153e9-63de-4d5b-901e-fe4999f33a2d" continuedAt="i167298d0518945ffa8a0713da5ebe563" escape="true">Subsequent Events</ix:nonNumeric></span></div><ix:continuation id="i167298d0518945ffa8a0713da5ebe563" continuedAt="ia5d5bd9e601a49bba7436f1ec7ff7375"><div style="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%">Bank Credit Facility</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;25, 2021, the Company entered into an amended and restated credit agreement, which matures on November&#160;15, 2025 (the &#8220;New Credit Facility&#8221;). Upon entry into the New Credit Facility, the Company obtained a $<ix:nonFraction unitRef="usd" contextRef="iaa6e02d63b8b47e7b20ff639ced0f177_I20210125" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MjI2_df669a88-235a-4983-bf80-4635c1e79393">850,000</ix:nonFraction> senior secured revolving facility and refinanced all indebtedness outstanding under its Credit Facility (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%">Convertible Debt</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 an offering of $<ix:nonFraction unitRef="usd" contextRef="i9df4718ef3834c1e833a24f329e13efd_I20210126" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjMxMDg4_cfa93a0d-ad59-42b1-a0a9-023cf702004b">690,000</ix:nonFraction> of <ix:nonFraction unitRef="number" contextRef="i9df4718ef3834c1e833a24f329e13efd_I20210126" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjMxMDU0_ebb9a950-3fa0-4a06-ac36-afade0597bb2">0.125</ix:nonFraction>% convertible senior notes due 2026 (the &#8220;2026 Notes&#8221;). Interest will accrue from January&#160;26, 2021 and will be payable twice a year with the first payment due on July&#160;15, 2021. The Company used $<ix:nonFraction unitRef="usd" contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQxNzU3_87514e69-eb66-4baa-b793-5e4907bd018f">25,530</ix:nonFraction> of the net proceeds from the sale of the 2026 Notes to pay the cost of the capped call transactions described further below and approximately $<ix:nonFraction unitRef="usd" contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQxODUy_0b6d8ab9-33c8-4ccf-9a7b-f2cc528ebeb5">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 Notes for general corporate purposes, which may include funding future acquisitions. The Company may apply all or a portion of the net proceeds for the acquisition of businesses, software solutions, and technologies that the Company believes are complementary to its own, although the Company has no agreements, commitments, or understandings with respect to any specific material acquisition at this time. The Company has not allocated any specific portion of the net proceeds to any particular purpose and its management will have the discretion to allocate the proceeds as it determines.</span></div><div style="margin-bottom:12pt;text-align:justify;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 incurred $<ix:nonFraction unitRef="usd" contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0NzQ1_9f3a98f5-8063-4051-a841-3eea5ecaca78">18,030</ix:nonFraction> of expenses in connection with the 2026 Notes offering consisting of the payment of underwriting discounts and commissions, professional fees, and other expenses.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Noteholders may convert all or a portion of their 2026 Notes at their option only in 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="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQzOTc2_d41eba7c-ba7d-45bc-bae3-b4725e505cfe">130</ix:nonFraction>% of the conversion price for each of at least <ix:nonFraction unitRef="day" contextRef="i29f0debb5201432f989749fd48c1c108_D20210126-20210126" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQzOTgx_0b0752c7-d735-4c26-8f1a-c55b143498c3">20</ix:nonFraction>&#160;trading days, whether or not consecutive, during the <ix:nonFraction unitRef="day" contextRef="i29f0debb5201432f989749fd48c1c108_D20210126-20210126" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQzOTg2_d7ca6b88-76d9-4085-a85b-c9e0e90ff768">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="i5afc23234fee440fb33da7fb0a861e42_D20210126-20210126" decimals="INF" format="ixt-sec:numwordsen" name="bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQzOTkz_3862f5ef-6f1c-403e-9a91-16b14e530813">five</ix:nonFraction> consecutive business days immediately after any <ix:nonFraction unitRef="day" contextRef="i5afc23234fee440fb33da7fb0a861e42_D20210126-20210126" decimals="INF" format="ixt-sec:numwordsen" name="bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDAw_7b0c5dc9-44a2-4f4d-9321-eba479d12d17">ten</ix:nonFraction> consecutive trading day period (such <ix:nonFraction unitRef="day" contextRef="i5afc23234fee440fb33da7fb0a861e42_D20210126-20210126" decimals="INF" format="ixt-sec:numwordsen" name="bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDA3_7b0c5dc9-44a2-4f4d-9321-eba479d12d17">ten</ix:nonFraction> consecutive trading day period, the &#8220;measurement period&#8221;) in which the trading price per $1&#160;principal amount of 2026 Notes for each trading day of the measurement period was less than <ix:nonFraction unitRef="number" contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126" decimals="2" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDIz_c0fb4dfa-ee37-459a-a69c-e068e63e8854">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 offering memorandum; (4)&#160;if the Company calls the 2026 Notes for redemption; and (5)&#160;at any time from, and including, October&#160;15, 2025 until the close of business on the second scheduled trading day immediately before the maturity date. 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="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126" decimals="INF" name="bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQxMTk3_804734b7-479b-4478-96dd-0e62f80e2ce1">15.5925</ix:nonFraction>&#160;shares of the Company&#8217;s Class&#160;B Common Stock per $1&#160;principal amount of 2026 Notes, which represents an initial conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="i9df4718ef3834c1e833a24f329e13efd_I20210126" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQxMjA2_d9c01e1c-a61c-4040-8b27-9e6a6aa2d1a5">64.13</ix:nonFraction> per share, and is subject to adjustment as described in the offering memorandum. If a &#8220;make-whole fundamental change&#8221; (as defined in the offering memorandum) 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 2026 Notes will be redeemable, in whole or in part, at the Company&#8217;s option at any time, and from time to time, on or after January&#160;20, 2024 and on or before the <ix:nonNumeric contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126" format="ixt-sec:durday" name="bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDU2_cc4fc500-b03a-42d4-a151-4613c3509682">40</ix:nonNumeric>th scheduled trading day immediately before the maturity date, at a cash redemption price equal to the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid interest, if any, but only if the last reported sale price per share of the Company&#8217;s Class&#160;B Common Stock exceeds <ix:nonFraction unitRef="number" contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDY4_2974dae3-3dc2-4f3e-a733-ae94c30edec2">130</ix:nonFraction>% of the conversion price on (1)&#160;each of at least <ix:nonFraction unitRef="day" contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDYx_3e6f85f8-be31-4704-a96b-11b19c1f66a6">20</ix:nonFraction>&#160;trading days, whether or not consecutive, during the <ix:nonFraction unitRef="day" contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDcz_0c35e22a-2a9a-4e88-8ec7-718d0d2aeb7e">30</ix:nonFraction>&#160;consecutive trading days ending on, and including, the trading day immediately before the date the Company&#8217;s sends the related redemption notice; and (2)&#160;the trading day immediately before the date the Company sends such notice. In addition, calling any 2026 Note for redemption will constitute a make&#8209;whole fundamental change with respect to that 2026 Note, in which case the conversion rate applicable to the conversion of that 2026 Note will be increased in certain circumstances if it is converted after it is called for redemption and prior to the close of business on the second business day immediately before the related 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%">F-51</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%"><ix:continuation id="ia5d5bd9e601a49bba7436f1ec7ff7375">In connection with the pricing of the 2026 Notes, the Company entered into capped call transactions with certain of the initial purchasers or their respective affiliates and certain other financial institutions (the &#8220;option counterparties&#8221;). The capped call transactions are expected generally to reduce potential dilution to the Company&#8217;s Class&#160;B Common Stock upon any conversion of 2026 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 transactions will initially be $<ix:nonFraction unitRef="usdPerShare" contextRef="i4397e40ce3a34d49974a4b54d1a05ad0_D20210126-20210126" decimals="4" name="us-gaap:OptionIndexedToIssuersEquityStrikePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQzOTEw_800ced9e-5398-4b83-baa3-84674eeaeb71">72.9795</ix:nonFraction>&#160;per share, which represents a premium of <ix:nonFraction unitRef="number" contextRef="i4397e40ce3a34d49974a4b54d1a05ad0_D20210126-20210126" decimals="2" name="bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQzODk5_add6cef2-2c4d-4ad9-83a1-7d535157a197">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 transactions.</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%">F-52</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.4
<SEQUENCE>2
<FILENAME>exhibit44.htm
<DESCRIPTION>EX-4.4
<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="ie7bde641736d474398fcae317f7f4465_1"></div><div style="min-height:54pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><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 4.4</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DESCRIPTION OF BENTLEY SYSTEMS INCORPORATED&#8217;S SECURITIES</font></div><div style="text-align:center;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES</font></div><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXCHANGE ACT OF 1934</font></div><div style="margin-bottom:12pt;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%">Bentley Systems, Incorporated Inc. (&#8220;we,&#8221; &#8220;our,&#8221; or &#8220;us&#8221;) has one class of securities registered under Section&#160;12 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), our Class&#160;B common stock, $0.01 par value per share. The following description of our capital stock is a summary and does not purport to be complete. It is qualified in its entirety by, and should be read in conjunction with, our amended and restated certificate of incorporation, our amended and restated bylaws and applicable Delaware law.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Authorized Capital Stock</font></div><div style="margin-bottom:12pt;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%">Our authorized capital stock consists of 2,000,000,000&#160;shares, each with a par value of $0.01 per share, of which&#58;</font></div><div style="margin-bottom:12pt;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%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">100,000,000 shares are designated as Class A common stock&#59;</font></div><div style="margin-bottom:12pt;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%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">1,800,000,000 shares are designated as Class B common stock&#59; and</font></div><div style="margin-bottom:12pt;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%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">100,000,000 shares are undesignated preferred stock.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Stock</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividend Rights</font></div><div style="margin-bottom:12pt;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%">Subject to preferences that may apply to shares of preferred stock outstanding at the time, the holders of outstanding shares of our common stock are entitled to receive dividends out of funds legally available if our board of directors, in its discretion, determines to issue dividends and only then at the times and in the amounts that our board of directors may determine.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Voting Rights</font></div><div style="margin-bottom:12pt;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%">The holders of our Class&#160;A common stock are entitled to 29 votes per share, provided, however, that at any such time, and thereafter, as none of Barry J. Bentley, Gregory S. Bentley, Keith A. Bentley, or Raymond B. Bentley is an executive officer or director of the Company, the holders of our Class A common stock will be entitled to 11 votes per share. Holders of our Class B common stock, which is the only class that is publicly traded and listed, is entitled to one vote per share. The holders of our Class A common stock and Class B common stock vote together as a single class, unless otherwise required by our amended and restated certificate of incorporation or law. Delaware law could require either holders of our Class A common stock or our Class B common stock to vote separately as a single class in the following circumstances&#58;</font></div><div style="margin-bottom:12pt;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%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we were to seek to amend our amended and restated certificate of incorporation to increase or decrease the par value of a class of stock, then that class would be required to vote separately to approve the proposed amendment&#59; and</font></div><div style="margin-bottom:12pt;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%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we were to seek to amend our amended and restated certificate of incorporation in a manner that alters or changes the powers, preferences or special rights of a class of stock in a manner that affected its holders adversely, then that class would be required to vote separately to approve the proposed amendment.</font></div><div style="margin-bottom:12pt;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%">In addition, the affirmative vote of the holders of the Class A common stock is required to amend the provisions of our amended and restated certificate of incorporation that relate to our dual class structure.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><font><br></font></div></div><div style="margin-bottom:12pt;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%">Under our amended and restated certificate of incorporation, we are not able to engage in certain mergers or other transactions in which the holders of Class A common stock and Class B common stock are not given the same consideration, without the affirmative vote of the holders of a majority of the outstanding shares of Class A common stock, voting separately as a class, and Class B common stock, voting separately as a class. No such separate class vote will be required, however, if the holders of each class of common stock receive equity securities in the surviving entity with voting and related rights substantially similar to the rights of the class of common stock held by such holders prior to the merger or other transaction.</font></div><div style="margin-bottom:12pt;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%">Except as otherwise required by Delaware law, all stockholder action, other than the election of directors, is decided by the vote of the holders of a majority in voting power of the shares of our capital stock issued and outstanding at a meeting in which a quorum, consisting of a majority in voting power of the shares of our capital stock issued and outstanding and entitled to vote at the meeting, is present. The election of directors is determined by a plurality of the votes cast in respect of the shares present at the meeting and entitled to vote on the election of directors. Stockholders do not have the ability to cumulate votes for the election of directors. Our amended and restated by-laws provide that the number of directors will be determined from time to time by resolution of our board of directors.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">No Preemptive or Similar Rights</font></div><div style="margin-bottom:12pt;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%">Holders of our common stock are not entitled to preemptive rights and are not subject to redemption or sinking fund provisions.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Right to Receive Liquidation Distributions</font></div><div style="margin-bottom:12pt;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%">Upon our dissolution, liquidation, or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights of and the payment of liquidation preferences, if any, on any outstanding shares of preferred stock.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Conversion</font></div><div style="margin-bottom:12pt;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%">Our Class B common stock is not convertible into any other shares of capital stock. Each outstanding share of Class A common stock is convertible at any time at the option of the holder into one share of Class B common stock. In addition, each share of Class A common stock will convert automatically into one share of Class B common stock upon the occurrence of specified events, including any transfer, whether or not for value, except for certain transfers described in our amended and restated certificate of incorporation, including transfers to family members, trusts primarily for the benefit of the stockholder or the stockholder&#8217;s family members, certain entities or fiduciaries controlled by the stockholder or the stockholder&#8217;s family members, and transfers by operation of law pursuant to a qualified domestic order or in connection with a divorce settlement. Each share of Class A common stock will also convert automatically into one share of Class B common stock upon the death of a Class A common stockholder, except if such shares are transferred in accordance with the foregoing sentence. Further, each share of Class A common stock will convert into one share of Class B common stock if such conversion is approved by the holders of at least 90% of the then-outstanding shares of Class A common stock or if the Bentley Family (as defined below) ceases to beneficially own, in the aggregate, at least 20% of the issued and outstanding shares of Class B common stock (on a fully diluted basis and assuming the conversion of all issued and outstanding shares of Class A common stock). Once converted into Class B common stock, a share of Class A common stock may not be reissued.</font></div><div style="margin-bottom:12pt;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%">&#8220;Bentley Family&#8221; means Barry J. Bentley, Gregory S. Bentley, Keith A. Bentley, Raymond B. Bentley, Richard P. Bentley (collectively, the &#8220;Bentleys&#8221;) and certain other family members and trusts and other entities controlled by or primarily for the benefit of the Bentleys and their families.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Anti-Takeover Provisions</font></div><div style="margin-bottom:12pt;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%">The provisions of our amended and restated certificate of incorporation and amended and restated by-laws and of the Delaware General Corporation Law (&#8220;DGCL&#8221;) summarized below may have an anti-takeover effect and may delay, deter, or prevent a tender offer or takeover attempt that you might consider in your best interest, including an attempt that might result in your receipt of a premium over the market price for your shares of Class B common stock.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Section 203 of the Delaware General Corporation Law</font></div><div style="margin-bottom:12pt;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%">We have opted out of Section 203 of the DGCL. However, our amended and restated certificate of incorporation contains provisions that are similar to Section 203. Specifically, our amended and restated certificate of incorporation provides that, subject to certain exceptions, we will not be able to engage in a &#8220;business combination&#8221; with any &#8220;interested stockholder&#8221; for three years following the date that the person became an interested stockholder, unless the interested stockholder attained such status with the approval of our board of directors or unless the business combination is approved in prescribed manner. A &#8220;business combination&#8221; includes, among other things, a merger or consolidation involving us and the &#8220;interested stockholder&#8221; and the sale of more than 10% of our assets. In general, an &#8220;interested stockholder&#8221; is any entity or person beneficially owning 15% or more of our outstanding voting stock and any entity or person affiliated with or controlling or controlled by such entity or person. However, in our case, the Bentley Family and any of their respective direct or indirect transferees receiving 15% or more of our outstanding voting stock will not be deemed to be interested stockholders regardless of the percentage of our outstanding voting stock owned by them, and accordingly will not be subject to such restrictions.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certificate of Incorporation and By-law Provisions</font></div><div style="margin-bottom:12pt;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%">Our amended and restated certificate of incorporation and our amended and restated by-laws include a number of provisions that could deter hostile takeovers or delay or prevent changes in control of our board of directors or management team, including the following&#58;</font></div><div style="margin-bottom:12pt;padding-left:31.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:1pt">   Stockholder Action by Written Consent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Pursuant to Section 228 of the DGCL, any action required to be taken at any annual or special meeting of the stockholders may be taken without a meeting, without prior notice and without a vote if a consent or consents in writing, setting forth the action so taken, is signed by the holders of outstanding stock having not less than the minimum number of votes that would be necessary to authorize or take such action at a meeting at which all shares of our stock entitled to vote thereon were present and voted, unless our amended and restated certificate of incorporation provides otherwise.  Our amended and restated certificate of incorporation prohibits stockholder action by written consent (and, thus, requires that all stockholder actions be taken at a meeting of our stockholders), if the Bentley Family ceases to own a majority of the voting power of our outstanding capital stock.</font></div><div style="margin-bottom:12pt;padding-left:31.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1pt">   </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Special Meetings of Stockholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our amended and restated certificate of incorporation and amended and restated by-laws further provide that special meetings of our stockholders may be called only by a majority of our total number of directors, the chair of our board of directors, our chief executive officer, or our president (in the absence of a chief executive officer). This provision could have the effect of preventing or delaying significant corporate actions that would otherwise be taken by the holders of at least a majority of the combined voting power of our Class A and Class B common stock.</font></div><div style="margin-bottom:12pt;padding-left:31.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:1pt">   Advance Notice Requirements for Stockholder Proposals and Director Nominations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our amended and restated by-laws provide advance notice procedures for stockholders seeking to bring business before our annual meeting of stockholders or to nominate candidates for election as directors at any meeting of stockholders. Our amended and restated by-laws also specify certain requirements regarding the form and content of a stockholder&#8217;s notice. These provisions may preclude our stockholders from bringing matters before our annual meeting of stockholders or from making nominations for directors at our meetings of stockholders if proper procedures are not followed. We expect that these provisions may also discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer&#8217;s own slate of directors or otherwise attempting to obtain control of our company.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:31.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:1pt">   Authorized but Unissued Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The authorized but unissued shares of our Class A and Class B common stock will be available for future issuance without stockholder approval, subject to any limitations imposed by the listing standards of The Nasdaq Global Select Market.  These additional shares may be utilized for a variety of corporate purposes, including future public offerings to raise additional capital, corporate acquisitions and employee benefit plans. The existence of authorized but unissued shares of Class A and Class B common stock enables our board of directors to make more difficult or to discourage an attempt to obtain control of us by means of a merger, tender offer, proxy contest or otherwise.</font></div><div style="margin-bottom:12pt;padding-left:31.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:1pt">   &#8220;Blank Check&#8221; Preferred Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our amended and restated certificate of incorporation allows our board of directors to, without prior stockholder approval, issue shares of authorized, undesignated preferred stock with dividend, liquidation, conversion, voting or other rights that could adversely affect the relative voting power or other rights of our common stock. The existence of such authorized but unissued shares of preferred stock may enable our board of directors to discourage an attempt to acquire control of our company, whether by means of a merger, tender offer, proxy contest, or otherwise.</font></div><div style="margin-bottom:12pt;padding-left:31.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:1pt">   No Cumulative Voting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The DGCL provides that stockholders are not entitled to cumulate votes in the election of directors unless a corporation&#8217;s certificate of incorporation provides otherwise. Our amended and restated certificate of incorporation does not provide for cumulative voting.</font></div><div style="margin-bottom:12pt;padding-left:31.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:1pt">   Amendment of Certificate of Incorporation or By-laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The DGCL provides generally that the affirmative vote of a majority of the shares entitled to vote on any matter is required to amend a corporation&#8217;s certificate of incorporation or by-laws, unless a corporation&#8217;s certificate of incorporation, or by-laws, as the case may be, requires a greater percentage. Our by-laws may be amended or repealed by a majority vote of our board of directors or pursuant to the affirmative vote of the holders of at least 662&#8725;3% of the voting power of the capital stock of the corporation. In addition, the affirmative vote of the holders of at least 662&#8725;3% of the voting power of the capital stock of the corporation will be required to amend or repeal or to adopt any provisions inconsistent with any of the provisions of our certificate described above.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stockholder Litigation Matters</font></div><div style="margin-bottom:12pt;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%">Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware will be the exclusive forum for any derivative action or proceeding brought on our behalf&#59; any action asserting a breach of fiduciary duty owed to us&#59; any action asserting a claim arising pursuant to the DGCL, our amended and restated certificate of incorporation or our amended and restated by-laws&#59; any action to interpret, apply, enforce or determine the validity of any provision of our amended and restated certificate of incorporation or our amended and restated by-laws&#59; or any action asserting a claim that is governed by the internal affairs doctrine. The federal district court for the District of Delaware will be the exclusive forum for any claims brought under the Securities Act of 1933, as amended, or the Exchange Act, as the Company is incorporated in the State of Delaware. The enforceability of similar choice of forum provisions in other companies&#8217; certificates of incorporation has been challenged in legal proceedings, and it is possible that a court could find these types of provisions to be inapplicable or unenforceable.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Listing</font></div><div style="margin-bottom:12pt;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%">Our Class B common stock is listed on The Nasdaq Global Select Market under the symbol &#8220;BSY.&#8221; Our Class A common stock is not and will not be listed on any stock market or exchange.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transfer Agent and Registrar</font></div><div style="margin-bottom:12pt;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%">The transfer agent and registrar for our common stock is Computershare Trust Company, N.A. The transfer agent&#8217;s address is 150 Royall Street, Canton, MA 02021.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>3
<FILENAME>exhibit211.htm
<DESCRIPTION>EX-21.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="i93d2267cea974d1ea37b82ae7229a9a0_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 21.1</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:10pt;font-weight:700;line-height:120%">LIST OF SUBSIDIARIES OF REGISTRANT</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:10pt;font-weight:700;line-height:120%">AS OF DECEMBER 31, 2020</font></div><div style="text-align:center"><font><br></font></div><div style="margin-bottom:6pt;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:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.626%"></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:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Jurisdiction of Incorporation</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:120%">Name of Subsidiary</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:120%">or Organization</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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%">Bentley Canada Inc.</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ontario</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%">Bentley Engineering Software Systems (Shanghai) Co. Ltd.</font></td><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:10pt;font-weight:400;line-height:120%">China</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%">Bentley Engineering Software Systems (Shanghai) Co. Ltd.-Dalian Branch</font></td><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:10pt;font-weight:400;line-height:120%">China</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%">Bentley Engineering Software Systems (Shanghai) Co., Limited - Xi'an Branch</font></td><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:10pt;font-weight:400;line-height:120%">China</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%">Bentley Engineering Software Systems (Shanghai) Co., Ltd.-Beijing Branch</font></td><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:10pt;font-weight:400;line-height:120%">China</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%">Bentley Software International Limited</font></td><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:10pt;font-weight:400;line-height:120%">Ireland</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%">Bentley Software Solutions Philippines Inc.</font></td><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:10pt;font-weight:400;line-height:120%">Philippines</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%">Bentley Software, Inc.</font></td><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:10pt;font-weight:400;line-height:120%">Delaware</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%">Bentley Systems (Beijing) Co., Ltd</font></td><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:10pt;font-weight:400;line-height:120%">China</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%">Bentley Systems (Beijing) Co., Ltd-Guangzhou Branch</font></td><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:10pt;font-weight:400;line-height:120%">China</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%">Bentley Systems (Malaysia) Sdn. Bhd.</font></td><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:10pt;font-weight:400;line-height:120%">Malaysia</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%">Bentley Systems (New Zealand) Limited</font></td><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:10pt;font-weight:400;line-height:120%">New Zealand</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%">Bentley Systems (UK) Ltd</font></td><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:10pt;font-weight:400;line-height:120%">United Kingdom</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%">Bentley Systems AG</font></td><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:10pt;font-weight:400;line-height:120%">Switzerland</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%">Bentley Systems Austria Gmbh</font></td><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:10pt;font-weight:400;line-height:120%">Austria</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%">Bentley Systems Aviation, LLC</font></td><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:10pt;font-weight:400;line-height:120%">Pennsylvania</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%">Bentley Systems Brasil Ltda.</font></td><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:10pt;font-weight:400;line-height:120%">Brazil</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%">Bentley Systems Co. Ltd.</font></td><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:10pt;font-weight:400;line-height:120%">Japan</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%">Bentley Systems Coop Holdings, LLC</font></td><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:10pt;font-weight:400;line-height:120%">Delaware</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%">Bentley Systems CR s.r.o.</font></td><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:10pt;font-weight:400;line-height:120%">Czech Republic</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%">Bentley Systems de Mexico SA de CV</font></td><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:10pt;font-weight:400;line-height:120%">Mexico</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%">Bentley Systems Europe B.V</font></td><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:10pt;font-weight:400;line-height:120%">The Netherlands</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%">Bentley Systems Europe B.V. Filialas</font></td><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:10pt;font-weight:400;line-height:120%">Lithuania</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%">Bentley Systems Europe B.V. Jordan</font></td><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:10pt;font-weight:400;line-height:120%">Jordan</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%">Bentley Systems Europe B.V.-Dubai Branch</font></td><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:10pt;font-weight:400;line-height:120%">Dubai</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%">Bentley Systems Finland Oy</font></td><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:10pt;font-weight:400;line-height:120%">Finland</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%">Bentley Systems France S.a.r.l.</font></td><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:10pt;font-weight:400;line-height:120%">France</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%">Bentley Systems Germany GmbH</font></td><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:10pt;font-weight:400;line-height:120%">Germany</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%">Bentley Systems Hong Kong Ltd.</font></td><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:10pt;font-weight:400;line-height:120%">Hong Kong</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%">Bentley Systems Iberica S.A.</font></td><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:10pt;font-weight:400;line-height:120%">Spain</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%">Bentley Systems India Private Limited</font></td><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:10pt;font-weight:400;line-height:120%">India</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%">Bentley Systems International Development Limited</font></td><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:10pt;font-weight:400;line-height:120%">Ireland</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%">Bentley Systems International Holdings, Inc.</font></td><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:10pt;font-weight:400;line-height:120%">Delaware</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%">Bentley Systems International Limited</font></td><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:10pt;font-weight:400;line-height:120%">Ireland</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%">Bentley Systems International Limited - Portuguese Branch</font></td><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:10pt;font-weight:400;line-height:120%">Portugal</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%">Bentley Systems International Limited - Slovakia Branch</font></td><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:10pt;font-weight:400;line-height:120%">Slovakia</font></td></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;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:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.626%"></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:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Jurisdiction of Incorporation</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:120%">Name of Subsidiary</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:120%">or Organization</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%">Bentley Systems International Limited-Chilean Branch</font></td><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:10pt;font-weight:400;line-height:120%">Chile</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%">Bentley Systems International Limited-Qatar Branch</font></td><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:10pt;font-weight:400;line-height:120%">Qatar</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%">Bentley Systems International Limited-Saudi Branch</font></td><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:10pt;font-weight:400;line-height:120%">Saudi Arabia</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%">Bentley Systems Italia S.r.l.</font></td><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:10pt;font-weight:400;line-height:120%">Italy</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%">Bentley Systems Korea Inc.</font></td><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:10pt;font-weight:400;line-height:120%">Korea</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%">Bentley Systems Netherlands B.V.</font></td><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:10pt;font-weight:400;line-height:120%">The Netherlands</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%">Bentley Systems Pakistan (Pvt.) Ltd.</font></td><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:10pt;font-weight:400;line-height:120%">Pakistan</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%">Bentley Systems Polska Sp z o.o.</font></td><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:10pt;font-weight:400;line-height:120%">Poland</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%">Bentley Systems Pty. Ltd.</font></td><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:10pt;font-weight:400;line-height:120%">Australia</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%">Bentley Systems Romania S.R.L.</font></td><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:10pt;font-weight:400;line-height:120%">Romania</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%">Bentley Systems Russia (OOO)</font></td><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:10pt;font-weight:400;line-height:120%">Russian Federation</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%">Bentley Systems Scandinavia A&#47;S</font></td><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:10pt;font-weight:400;line-height:120%">Denmark</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%">Bentley Systems Scandinavia NUF</font></td><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:10pt;font-weight:400;line-height:120%">Norway</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%">Bentley Systems Singapore Pte. Ltd.</font></td><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:10pt;font-weight:400;line-height:120%">Singapore</font></td></tr><tr style="height:3pt"><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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bentley Systems Software Solutions LLC Turkey (Bentley Systems Yaz&#305;l&#305;m &#199;&#246;z&#252;mleri Limited &#350;irketi)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Turkey</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%">Bentley Systems Solutions B.V.B.A</font></td><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:10pt;font-weight:400;line-height:120%">Belgium</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%">Bentley Systems South Africa (Pty) Ltd.</font></td><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:10pt;font-weight:400;line-height:120%">South Africa</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%">Bentley Systems Sweden AB</font></td><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:10pt;font-weight:400;line-height:120%">Sweden</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%">Bentley Systems, Incorporated, Taiwan</font></td><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:10pt;font-weight:400;line-height:120%">Taiwan</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%">BSI Holding GmbH</font></td><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:10pt;font-weight:400;line-height:120%">Austria</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%">BSI Holdings B.V.</font></td><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:10pt;font-weight:400;line-height:120%">Netherlands</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%">BSI Holdings Pty. Ltd.</font></td><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:10pt;font-weight:400;line-height:120%">Australia</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%">BSI International Holdings Co&#246;peratief U.A.</font></td><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:10pt;font-weight:400;line-height:120%">Netherlands</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%">Business Collaborator Limited</font></td><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:10pt;font-weight:400;line-height:120%">England</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%">C3 Global Ltd.</font></td><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:10pt;font-weight:400;line-height:120%">United Kingdom</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%">Citilabs Asia PTE LTD.</font></td><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:10pt;font-weight:400;line-height:120%">Singapore</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%">Citilabs Inc.</font></td><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:10pt;font-weight:400;line-height:120%">Delaware</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%">Cohesive Solutions, LLC,</font></td><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:10pt;font-weight:400;line-height:120%">Georgia</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%">Digital Water Works Incorporated</font></td><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:10pt;font-weight:400;line-height:120%">Delaware</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%">E-ON Software SARL</font></td><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:10pt;font-weight:400;line-height:120%">France</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%">Engineering Construction Strategies Limited</font></td><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:10pt;font-weight:400;line-height:120%">United Kingdom</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%">Keynetix Ltd</font></td><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:10pt;font-weight:400;line-height:120%">United Kingdom</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%">Orbit Geospatial Technologies NV</font></td><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:10pt;font-weight:400;line-height:120%">Belgium</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%">Orbit GT Asia PTE. LTD,</font></td><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:10pt;font-weight:400;line-height:120%">Singapore</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%">Plaxinvest BV</font></td><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:10pt;font-weight:400;line-height:120%">Netherlands</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%">Plaxis bv</font></td><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:10pt;font-weight:400;line-height:120%">Netherlands</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%">Plaxis Services bv</font></td><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:10pt;font-weight:400;line-height:120%">Netherlands</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%">Professional Construction Strategies Group Limited</font></td><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:10pt;font-weight:400;line-height:120%">United Kingdom</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%">Professional Construction Strategies Group Limited - Australia Branch</font></td><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:10pt;font-weight:400;line-height:120%">Australia</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%">Professional Construction Strategies Group Limited - Hong Kong Branch</font></td><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:10pt;font-weight:400;line-height:120%">Hong Kong</font></td></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;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:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.626%"></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:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Jurisdiction of Incorporation</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:120%">Name of Subsidiary</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:120%">or Organization</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%">Professional Construction Strategies Limited</font></td><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:10pt;font-weight:400;line-height:120%">United Kingdom</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%">SRO Solutions Holdings Limited</font></td><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:10pt;font-weight:400;line-height:120%">United Kingdom</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%">SRO Solutions Limited</font></td><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:10pt;font-weight:400;line-height:120%">United Kingdom</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%">USAssets bv</font></td><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:10pt;font-weight:400;line-height:120%">Netherlands</font></td></tr></table></div><div><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>4
<FILENAME>exhibit231.htm
<DESCRIPTION>EX-23.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="i7ac9e9d043634b04929f3fa8335c047b_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 23.1</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:10pt;font-weight:700;line-height:120%">Consent of Independent Registered Public Accounting Firm</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%">The Board of Directors</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bentley Systems, Incorporated&#58;</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%">We consent to the incorporation by reference in the registration statement on Form&#160;S</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8209;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8 (No.&#160;333-249004) of Bentley Systems, Incorporated of our report dated March&#160;2, 2021, with respect to the consolidated balance sheets of Bentley Systems, Incorporated as of December&#160;31, 2020 and 2019, the related consolidated statements of operations, comprehensive income, stockholders&#8217; equity, and cash flows for each of the years in the three-year period ended December&#160;31, 2020, and the related notes, which report appears in the December&#160;31, 2020 annual report 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;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">K of Bentley Systems, Incorporated.</font></div><div style="text-align:justify"><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%">Our report refers to changes in accounting principle for revenue from contracts with customers, sales commissions, and leases.</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%">&#47;s&#47; KPMG LLP</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%">Philadelphia, Pennsylvania</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%">March&#160;2, 2021</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-31.1
<SEQUENCE>5
<FILENAME>exhibit311-2020q4.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="i28d4e905fa8845f9bacebaffec390801_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 annual report on Form&#160;10-K 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; March&#160;2, 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>6
<FILENAME>exhibit312-2020q4.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="i780ca33591f44d398e34ce1b91751280_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 annual report on Form&#160;10-K 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; March&#160;2, 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>7
<FILENAME>exhibit321-2020q4.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="i4501d54694704f0eac51f078dc869334_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 Annual 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;K</font><font 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, 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; March&#160;2, 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>8
<FILENAME>bsy-20201231.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:0619f255-edaa-443b-9066-5f7e8a31a2a9,g:4fd92e66-32e3-4347-9431-b2502e8cb8d4-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:bsy="http://www.bentley.com/20201231" 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/20201231">
  <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-20201231_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-20201231_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-20201231_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-20201231_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>000010001 - 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="ConsolidatedBalanceSheetsStatement" roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement">
        <link:definition>100010002 - Statement - Consolidated Balance Sheets (Statement)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParentheticals" roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals">
        <link:definition>140024001 - Statement - Consolidated Balance Sheets (Parentheticals)</link: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>100030003 - 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="ConsolidatedStatementsofComprehensiveIncomeStatement" roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement">
        <link:definition>100040004 - Statement - Consolidated Statements of Comprehensive Income (Statement)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeParentheticals" roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParentheticals">
        <link:definition>140054002 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquityStatement" roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement">
        <link:definition>100060005 - Statement - Consolidated Statements of Stockholders' Equity (Statement)</link: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>140074003 - 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="ConsolidatedStatementofCashFlowsStatement" roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement">
        <link:definition>100080006 - Statement - Consolidated Statement of Cash Flows (Statement)</link: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>140094004 - 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="BasisofPresentationandSignificantAccountingPolicies" roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPolicies">
        <link:definition>210011001 - Disclosure - Basis of Presentation and Significant Accounting 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="OrganizationConsolidationandPresentationofFinancialStatementsPolicies" roleURI="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies">
        <link:definition>220022001 - Disclosure - Organization, Consolidation and Presentation of Financial Statements (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="OrganizationConsolidationandPresentationofFinancialStatementsTables" roleURI="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsTables">
        <link:definition>230033001 - Disclosure - Organization, Consolidation and Presentation of Financial Statements (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="BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>240044005 - Disclosure - Basis of Presentation and Significant Accounting Policies - 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="BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails" roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails">
        <link:definition>240054006 - Disclosure - Basis of Presentation and Significant Accounting Policies - Schedule of Property and Equipment Useful Lives (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="BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails" roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails">
        <link:definition>240064007 - Disclosure - Basis of Presentation and Significant Accounting Policies - Rollforward of Accounts Receivable Allowance for Doubtful Accounts (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>210071002 - 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="RecentAccountingPronouncementsNarrativeDetails" roleURI="http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails">
        <link:definition>240084008 - Disclosure - Recent Accounting Pronouncements - 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="RevenuefromContractswithCustomer" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomer">
        <link:definition>210091003 - 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>230103002 - 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>240114009 - 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="RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails">
        <link:definition>240124010 - Disclosure - Revenue from Contracts with Customer - Schedule of ASU 2014-09 Adoption, 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="RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails">
        <link:definition>240134011 - Disclosure - Revenue from Contracts with Customer - Schedule of ASU 2014-09 Adoption, Income Statement (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>240144012 - 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>240154013 - 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>240154013 - 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>240164014 - 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>240174015 - 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>210181004 - 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>230193003 - 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>240204016 - 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>240214017 - 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>240224018 - 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>240234019 - 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>210241005 - 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>230253004 - 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>240264020 - 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>240274021 - 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>210281006 - 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>230293005 - 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>240304022 - 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>240314023 - 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>240324024 - 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="GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails">
        <link:definition>240334025 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Future Amortization of Intangible Assets (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>210341007 - 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>240354026 - 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>210361008 - 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>230373006 - 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>240384027 - 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>240394028 - 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>240404029 - 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>240414030 - 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>240414030 - 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="LeasesMaturitiesPriortoAdoptionDetails" roleURI="http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails">
        <link:definition>240424031 - Disclosure - Leases - Maturities, Prior to Adoption (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>240434032 - 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>210441009 - 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>230453007 - 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>240464033 - 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>210471010 - 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>230483008 - 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>240494034 - Disclosure - Long&#8209;Term Debt - Schedule of Long-Term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtNarrativeDetails" roleURI="http://www.bentley.com/role/LongTermDebtNarrativeDetails">
        <link:definition>240504035 - Disclosure - Long&#8209;Term Debt - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ExecutiveBonusPlan" roleURI="http://www.bentley.com/role/ExecutiveBonusPlan">
        <link:definition>210511011 - 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>240524036 - 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>210531012 - 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>240544037 - 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>210551013 - 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>230563009 - 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="CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails" roleURI="http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails">
        <link:definition>240574038 - Disclosure - Common Stock - Initial Public Offering and Authorized Common Shares 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="CommonStockFollowOnPublicOfferingNarrativeDetails" roleURI="http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails">
        <link:definition>240584039 - Disclosure - Common Stock - Follow-On Public Offering 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="CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails" roleURI="http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails">
        <link:definition>240594040 - 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="CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails" roleURI="http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails">
        <link:definition>240604041 - Disclosure - Common Stock - Selected Terms Of Class A Common Stock and Class B Common Stock Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStockSelectedTermsofPreferredStockNarrativeDetails" roleURI="http://www.bentley.com/role/CommonStockSelectedTermsofPreferredStockNarrativeDetails">
        <link:definition>240614042 - Disclosure - Common Stock - Selected Terms of Preferred 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>240624043 - 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>240634044 - 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>210641014 - 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>230653010 - 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>240664045 - 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>210671015 - 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>230683011 - 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="EquityAwardsandInstrumentsIncentivePlanNarrativeDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails">
        <link:definition>240694046 - Disclosure - Equity Awards and Instruments - Incentive 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="EquityAwardsandInstrumentsStockOptionsNarrativeDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails">
        <link:definition>240704047 - 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="EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails">
        <link:definition>240714048 - 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="EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails">
        <link:definition>240724049 - Disclosure - Equity Awards and Instruments - Schedule of Fair Value Assumptions (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="EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails">
        <link:definition>240734050 - Disclosure - Equity Awards and Instruments - Options Outstanding Rollfoward (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="EquityAwardsandInstrumentsAdditionalNarrativeDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsAdditionalNarrativeDetails">
        <link:definition>240744051 - Disclosure - Equity Awards and Instruments - 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="EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails">
        <link:definition>240754052 - 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="EquityAwardsandInstrumentsStockGrantsNarrativeDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails">
        <link:definition>240764053 - 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="EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails">
        <link:definition>240774054 - 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>240784055 - 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="IncomeTaxes" roleURI="http://www.bentley.com/role/IncomeTaxes">
        <link:definition>210791016 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.bentley.com/role/IncomeTaxesTables">
        <link:definition>230803012 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.bentley.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>240814056 - 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="IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails" roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails">
        <link:definition>240824057 - Disclosure - Income Taxes - Schedule of Income before Income Tax, Domestic and International (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofComponentsofIncomeTaxDetails" roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails">
        <link:definition>240834058 - Disclosure - Income Taxes - Schedule of Components of Income Tax (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails">
        <link:definition>240844059 - Disclosure - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (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="IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>240854060 - Disclosure - Income Taxes - Schedule of Deferred Tax 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="IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails" roleURI="http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails">
        <link:definition>240864061 - Disclosure - Income Taxes Unrecognized Tax Benefits Rollfoward (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>210871017 - 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>230883013 - 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>240894062 - 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>240904063 - 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>240914064 - 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>210921018 - 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>240934065 - 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>210941019 - 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>230953014 - 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>240964066 - 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>210971020 - 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>230983015 - 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>240994067 - 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>211001021 - 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>231013016 - 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>241024068 - 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="OtherIncomeExpenseNetNarrativeDetails" roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails">
        <link:definition>241034069 - Disclosure - Other Income (Expense), 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="RealignmentCosts" roleURI="http://www.bentley.com/role/RealignmentCosts">
        <link:definition>211041022 - 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>231053017 - 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>241064070 - 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>241074071 - 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="RealignmentCostsScheduleofRealignmentCostsDetails" roleURI="http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails">
        <link:definition>241084072 - Disclosure - Realignment Costs - Schedule of Realignment Costs (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>211091023 - 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>231103018 - 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>241114073 - 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>241124074 - 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="SelectedQuarterlyFinancialInformationUnaudited" roleURI="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnaudited">
        <link:definition>211131024 - Disclosure - Selected Quarterly Financial Information (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SelectedQuarterlyFinancialInformationUnauditedTables" roleURI="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedTables">
        <link:definition>231143019 - Disclosure - Selected Quarterly Financial Information (Unaudited) (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="SelectedQuarterlyFinancialInformationUnauditedDetails" roleURI="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails">
        <link:definition>241154075 - Disclosure - Selected Quarterly Financial Information (Unaudited) (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="SubsequentEvents" roleURI="http://www.bentley.com/role/SubsequentEvents">
        <link:definition>211161025 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventsDetails" roleURI="http://www.bentley.com/role/SubsequentEventsDetails">
        <link:definition>241174076 - Disclosure - Subsequent Events (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_OvernightBankFundingEffectiveRateMember" abstract="true" name="OvernightBankFundingEffectiveRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_AcquiredSupportContractsAdjustmentToRevenueMember" abstract="true" name="AcquiredSupportContractsAdjustmentToRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments" abstract="false" name="AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DeferredTaxAssetLeasingLiability" abstract="false" name="DeferredTaxAssetLeasingLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI" abstract="false" name="UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_LesseeOperatingLeaseTerminationPeriod" abstract="false" name="LesseeOperatingLeaseTerminationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bsy_DebtConversionTermsOneMember" abstract="true" name="DebtConversionTermsOneMember" 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_TaxPositionsRelatedToPriorYearsAbstract" abstract="true" name="TaxPositionsRelatedToPriorYearsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bsy_AccruedEquityBasedCompensationFairValueDisclosure" abstract="false" name="AccruedEquityBasedCompensationFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_VestingTermsAxis" abstract="true" name="VestingTermsAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <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_ProfessionalServicesRecurringMember" abstract="true" name="ProfessionalServicesRecurringMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_DeferredCompensationPlanNoncashExpense" abstract="false" name="DeferredCompensationPlanNoncashExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_LettersOfCreditAndSuretyBondsMember" abstract="true" name="LettersOfCreditAndSuretyBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DigitalConstructionWorksIncMember" abstract="true" name="DigitalConstructionWorksIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_ShareBasedPaymentArrangementTrancheFourMember" abstract="true" name="ShareBasedPaymentArrangementTrancheFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember" abstract="true" name="RestrictedStockAndRestrictedStockUnitsRSUsMember" 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_TwoThousandTwentySixNotesMember" abstract="true" name="TwoThousandTwentySixNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" abstract="false" name="DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_FinanceLeasePaymentsFinancingActivities" abstract="false" name="FinanceLeasePaymentsFinancingActivities" 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_PriorToJanuary2016AwardsMember" abstract="true" name="PriorToJanuary2016AwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_PaymentsToAcquireCostMethodInvestments" abstract="false" name="PaymentsToAcquireCostMethodInvestments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross" abstract="false" name="DeferredCompensationArrangementWithIndividualSharesIssuedGross" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_ShareBasedPaymentArrangementTrancheFiveMember" abstract="true" name="ShareBasedPaymentArrangementTrancheFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" abstract="false" name="DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" abstract="false" name="DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bsy_FollowOnOfferingMember" abstract="true" name="FollowOnOfferingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_OptionActivityAbstract" abstract="true" name="OptionActivityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_PortfolioBalancingExchangeRightsMember" abstract="true" name="PortfolioBalancingExchangeRightsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_AccountingStandardsUpdate201616EarlyAdoptionMember" abstract="true" name="AccountingStandardsUpdate201616EarlyAdoptionMember" 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_DebtInstrumentConvertibleTermsOfConversionDomain" abstract="true" name="DebtInstrumentConvertibleTermsOfConversionDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DeferredCompensationLiabilityFairValueDisclosure" abstract="false" name="DeferredCompensationLiabilityFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" abstract="false" name="LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_DenominatorAbstract" abstract="true" name="DenominatorAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_CallProvisionExercisePeriod" abstract="false" name="CallProvisionExercisePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage" abstract="false" name="DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" abstract="false" name="ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_AfterJanuary2016AwardsMember" abstract="true" name="AfterJanuary2016AwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod" abstract="false" name="PutProvisionEndPeriodNumberOfDaysAfterStartPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bsy_FollowOnOfferingSharesFromExistingShareholdersMember" abstract="true" name="FollowOnOfferingSharesFromExistingShareholdersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_TwoThousandFifteenIncentiveAwardPlanMember" abstract="true" name="TwoThousandFifteenIncentiveAwardPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" abstract="false" name="NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit" abstract="false" name="LineOfCreditFacilityAccordionFeatureIncreaseLimit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_NewCreditFacilityMember" abstract="true" name="NewCreditFacilityMember" 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_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" 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_ProfessionalServicesOtherMember" abstract="true" name="ProfessionalServicesOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityInitialValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_CostAmortizationAndAmortizationOfIntangibleAssets" abstract="false" name="CostAmortizationAndAmortizationOfIntangibleAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_FollowOnOfferingExerciseByUnderwritersMember" abstract="true" name="FollowOnOfferingExerciseByUnderwritersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_ChannelPartnersMember" abstract="true" name="ChannelPartnersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense" abstract="false" name="CumulativeEffectAdjustmentOnDeferredTaxExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_BusinessCombinationConsiderationPayable" abstract="false" name="BusinessCombinationConsiderationPayable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" abstract="false" name="LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_AccountingStandardsUpdate201409Topic606Member" abstract="true" name="AccountingStandardsUpdate201409Topic606Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_TwoThousandTwentyStrategicRealignmentProgramMember" abstract="true" name="TwoThousandTwentyStrategicRealignmentProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" abstract="false" name="NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment" abstract="false" name="NonDeferredIncentiveBonusThresholdForProRataAdjustment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_TermLicenseSubscriptionsMember" abstract="true" name="TermLicenseSubscriptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue" abstract="false" name="InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance" abstract="false" name="DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_StockGrantMember" abstract="true" name="StockGrantMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" abstract="false" name="OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" abstract="true" name="ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bsy_CreditFacilityMember" abstract="true" name="CreditFacilityMember" 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_PutProvisionStartPeriodNumberOfMonthsSinceExercise" abstract="false" name="PutProvisionStartPeriodNumberOfMonthsSinceExercise" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts" abstract="false" name="EffectiveIncomeTaxRateReconciliationStockIssuanceCosts" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember" abstract="true" name="CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DerivativePurchasePremium" abstract="false" name="DerivativePurchasePremium" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales" abstract="false" name="EffectiveIncomeTaxRateReconciliationIntercompanySales" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bsy_PerpetualLicensesMember" abstract="true" name="PerpetualLicensesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_ComputerEquipmentAndSoftwareMember" abstract="true" name="ComputerEquipmentAndSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_UponCompletionOfIPOVestingMember" abstract="true" name="UponCompletionOfIPOVestingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction" abstract="false" name="ShareBasedPaymentArrangementOptionExercisePriceReduction" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember" abstract="true" name="UnitedStatesCanadaLatinAmericaAndCaribbeanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_SELECTSubscriptionsMember" abstract="true" name="SELECTSubscriptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_PublicStockOfferingSharesFromExistingShareholdersMember" abstract="true" name="PublicStockOfferingSharesFromExistingShareholdersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation" abstract="false" name="DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_PerformanceBasedVestingMember" abstract="true" name="PerformanceBasedVestingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer" abstract="false" name="NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock" abstract="false" name="ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bsy_RevolvingCreditFacilityNonEuroCurrencyMember" abstract="true" name="RevolvingCreditFacilityNonEuroCurrencyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember" abstract="true" name="PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember" 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_TopconMember" abstract="true" name="TopconMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt" abstract="false" name="WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_DueToCustomers" abstract="false" name="DueToCustomers" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_NoncashOrPartNoncashContingentAcquisitionConsideration" abstract="false" name="NoncashOrPartNoncashContingentAcquisitionConsideration" 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_FollowOnOfferingSoldByCompanyMember" abstract="true" name="FollowOnOfferingSoldByCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DebtInstrumentConvertibleTermsOfConversionAxis" abstract="true" name="DebtInstrumentConvertibleTermsOfConversionAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="bsy_NumberOfVotesPerShare" abstract="false" name="NumberOfVotesPerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_RevolvingCreditFacilityEuroCurrencyMember" abstract="true" name="RevolvingCreditFacilityEuroCurrencyMember" 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_VestingTermsDomain" abstract="true" name="VestingTermsDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_BusinessCombinationConsiderationPayableNoncurrent" abstract="false" name="BusinessCombinationConsiderationPayableNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_CommonStockPurchaseAgreementAmountAuthorized" abstract="false" name="CommonStockPurchaseAgreementAmountAuthorized" nillable="true" xbrli:periodType="instant" 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_TwoThousandTwentyIncentiveAwardPlanMember" abstract="true" name="TwoThousandTwentyIncentiveAwardPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_PrivatePlacementDirectInvestorInvestmentMember" abstract="true" name="PrivatePlacementDirectInvestorInvestmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_CashSettledRestrictedStockUnitsRSUsMember" abstract="true" name="CashSettledRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" abstract="false" name="DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_OtherMiscellaneousNonoperatingIncomeExpenseOther" abstract="false" name="OtherMiscellaneousNonoperatingIncomeExpenseOther" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_AccountingStandardsUpdate201409Topic34040Member" abstract="true" name="AccountingStandardsUpdate201409Topic34040Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_TimeBasedVestingMember" abstract="true" name="TimeBasedVestingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock" abstract="false" name="ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bsy_BonusPlanMember" abstract="true" name="BonusPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration" abstract="false" name="DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_ForeignLanguageTranslationSoftwareMember" abstract="true" name="ForeignLanguageTranslationSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bsy_EquityIncentivePlanMember" abstract="true" name="EquityIncentivePlanMember" 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_DividendsCommonStockStockIssuable" abstract="false" name="DividendsCommonStockStockIssuable" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_SubscriptionsAndLicensesMember" abstract="true" name="SubscriptionsAndLicensesMember" 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_PriorStrategicRealignmentProgramMember" abstract="true" name="PriorStrategicRealignmentProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>bsy-20201231_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:0619f255-edaa-443b-9066-5f7e8a31a2a9,g:4fd92e66-32e3-4347-9431-b2502e8cb8d4-->
<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-20201231.xsd#Cover"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/Cover" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedBalanceSheetsStatement"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a149abc7-21b5-4c54-9c69-a698347aa734" 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_3a207b3c-0a76-4479-a8a1-7cdccabe8448" 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_a149abc7-21b5-4c54-9c69-a698347aa734" xlink:to="loc_us-gaap_LiabilitiesCurrent_3a207b3c-0a76-4479-a8a1-7cdccabe8448" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a54008af-e5e8-42a2-881c-78d9bb1139e6" 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_a149abc7-21b5-4c54-9c69-a698347aa734" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a54008af-e5e8-42a2-881c-78d9bb1139e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_648b942b-90fd-41f1-b055-b9242c0f5b0a" 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_a149abc7-21b5-4c54-9c69-a698347aa734" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_648b942b-90fd-41f1-b055-b9242c0f5b0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_658c2b42-23a3-41b9-8eca-84e49d4bf553" 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_a149abc7-21b5-4c54-9c69-a698347aa734" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_658c2b42-23a3-41b9-8eca-84e49d4bf553" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_cac10591-8dc2-4750-958d-f8cf75c8139a" 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_a149abc7-21b5-4c54-9c69-a698347aa734" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_cac10591-8dc2-4750-958d-f8cf75c8139a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_8493947f-840a-4437-afc5-985a8a0b9c4c" 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_a149abc7-21b5-4c54-9c69-a698347aa734" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_8493947f-840a-4437-afc5-985a8a0b9c4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_29b555b0-58dd-458b-bbb5-eaa757a2e0ba" 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_a149abc7-21b5-4c54-9c69-a698347aa734" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_29b555b0-58dd-458b-bbb5-eaa757a2e0ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0d8ba92e-a0ad-4d9d-aa2a-4ab6429438d4" 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_b79d30b2-0ca2-40ee-bae3-356bc41aa82a" 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_0d8ba92e-a0ad-4d9d-aa2a-4ab6429438d4" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_b79d30b2-0ca2-40ee-bae3-356bc41aa82a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_eee6774a-50b4-4b74-97bc-5624647f544c" 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_0d8ba92e-a0ad-4d9d-aa2a-4ab6429438d4" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_eee6774a-50b4-4b74-97bc-5624647f544c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_2f1cced8-44ff-49f9-b23a-92abcc9b18a9" xlink:href="bsy-20201231.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_0d8ba92e-a0ad-4d9d-aa2a-4ab6429438d4" xlink:to="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_2f1cced8-44ff-49f9-b23a-92abcc9b18a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_afc1a84e-e62f-45e3-824b-e0c21cf7961f" 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_0d8ba92e-a0ad-4d9d-aa2a-4ab6429438d4" xlink:to="loc_us-gaap_PrepaidTaxes_afc1a84e-e62f-45e3-824b-e0c21cf7961f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ba5010cf-af38-462f-a6ff-10e481a6c3a1" 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_0d8ba92e-a0ad-4d9d-aa2a-4ab6429438d4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ba5010cf-af38-462f-a6ff-10e481a6c3a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_2f878e34-bc71-490c-97d6-cc2ac2e3c683" 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_e9a673c8-2df6-47d9-bd1d-d40b0fe122db" 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_2f878e34-bc71-490c-97d6-cc2ac2e3c683" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e9a673c8-2df6-47d9-bd1d-d40b0fe122db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6309a865-b0dd-48a6-83b9-8bdc240f3612" 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_2f878e34-bc71-490c-97d6-cc2ac2e3c683" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6309a865-b0dd-48a6-83b9-8bdc240f3612" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_53306c1f-bad0-45da-b34f-438cfc4606a0" 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_2f878e34-bc71-490c-97d6-cc2ac2e3c683" xlink:to="loc_us-gaap_Investments_53306c1f-bad0-45da-b34f-438cfc4606a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_c4765a73-2c68-4199-9873-71bf5b91c05e" 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_2f878e34-bc71-490c-97d6-cc2ac2e3c683" xlink:to="loc_us-gaap_AssetsCurrent_c4765a73-2c68-4199-9873-71bf5b91c05e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_5d35e6dd-b90a-40d4-8bca-7c3103c58eb5" 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_2f878e34-bc71-490c-97d6-cc2ac2e3c683" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_5d35e6dd-b90a-40d4-8bca-7c3103c58eb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_bc58a58b-4fea-44a3-a27f-28b93217e646" 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_2f878e34-bc71-490c-97d6-cc2ac2e3c683" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_bc58a58b-4fea-44a3-a27f-28b93217e646" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b161ce2f-0d7a-405d-848f-2c9425ec7e0d" 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_2f878e34-bc71-490c-97d6-cc2ac2e3c683" xlink:to="loc_us-gaap_Goodwill_b161ce2f-0d7a-405d-848f-2c9425ec7e0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_5f37bf2b-0ce9-4a51-85cb-fa7f3c1bb5ab" 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_2f878e34-bc71-490c-97d6-cc2ac2e3c683" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_5f37bf2b-0ce9-4a51-85cb-fa7f3c1bb5ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f2cacca0-db60-40c3-869f-6d552cde7a05" 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_b3821829-259d-441f-b8c7-3aa8f5081c7e" 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_f2cacca0-db60-40c3-869f-6d552cde7a05" xlink:to="loc_us-gaap_CommonStockValue_b3821829-259d-441f-b8c7-3aa8f5081c7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7ebec839-bb93-4b6c-ab5d-0b07d3c8355f" 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_f2cacca0-db60-40c3-869f-6d552cde7a05" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7ebec839-bb93-4b6c-ab5d-0b07d3c8355f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_3414ed27-0363-4bea-b2e7-d686ad2033b9" 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_f2cacca0-db60-40c3-869f-6d552cde7a05" xlink:to="loc_us-gaap_AdditionalPaidInCapital_3414ed27-0363-4bea-b2e7-d686ad2033b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_32775153-e726-46ea-88d2-df6fa8740067" 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_f2cacca0-db60-40c3-869f-6d552cde7a05" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_32775153-e726-46ea-88d2-df6fa8740067" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_ca7e578b-2017-4c0f-bfa3-ce89e3477eba" 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_f2cacca0-db60-40c3-869f-6d552cde7a05" xlink:to="loc_us-gaap_PreferredStockValue_ca7e578b-2017-4c0f-bfa3-ce89e3477eba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5b7fde0b-44e1-4513-a88b-6b5b9030af3d" 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_c4d964c0-1f53-4621-a567-58b0757517d2" 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_5b7fde0b-44e1-4513-a88b-6b5b9030af3d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_c4d964c0-1f53-4621-a567-58b0757517d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_c0e6c545-6b3a-455d-a450-aa5c4d2f250c" 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_5b7fde0b-44e1-4513-a88b-6b5b9030af3d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_c0e6c545-6b3a-455d-a450-aa5c4d2f250c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_045e6d16-04d8-4155-838e-23c67aa96470" 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_5b7fde0b-44e1-4513-a88b-6b5b9030af3d" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_045e6d16-04d8-4155-838e-23c67aa96470" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_8ce2a519-c75f-473a-8331-1bd69a0d1405" 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_5b7fde0b-44e1-4513-a88b-6b5b9030af3d" xlink:to="loc_us-gaap_AccountsPayableCurrent_8ce2a519-c75f-473a-8331-1bd69a0d1405" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_582024b6-18de-4466-be98-351c25617ebd" 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_5b7fde0b-44e1-4513-a88b-6b5b9030af3d" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_582024b6-18de-4466-be98-351c25617ebd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_8be6333d-a634-4ed9-af23-583e1a0b2a63" 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_f0cda043-f875-46a2-9b2b-843115e94697" 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_8be6333d-a634-4ed9-af23-583e1a0b2a63" xlink:to="loc_us-gaap_Liabilities_f0cda043-f875-46a2-9b2b-843115e94697" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f49cc4b7-898d-4e43-ace9-d5d0ae468ee1" 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_8be6333d-a634-4ed9-af23-583e1a0b2a63" xlink:to="loc_us-gaap_StockholdersEquity_f49cc4b7-898d-4e43-ace9-d5d0ae468ee1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_c6723064-0842-49b7-90f8-3696d0b1fc81" 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_8be6333d-a634-4ed9-af23-583e1a0b2a63" xlink:to="loc_us-gaap_CommitmentsAndContingencies_c6723064-0842-49b7-90f8-3696d0b1fc81" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedBalanceSheetsParentheticals"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="bsy-20201231.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_OperatingIncomeLoss_23808e96-457b-44a7-bd08-ca9844998b61" 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_13f3b2dc-c713-4d98-8ce3-05b9b35d7e81" 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_23808e96-457b-44a7-bd08-ca9844998b61" xlink:to="loc_us-gaap_GrossProfit_13f3b2dc-c713-4d98-8ce3-05b9b35d7e81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_f3bcb1f2-bed2-4dd2-bfb3-3d1d521b5cfd" 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_23808e96-457b-44a7-bd08-ca9844998b61" xlink:to="loc_us-gaap_OperatingExpenses_f3bcb1f2-bed2-4dd2-bfb3-3d1d521b5cfd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_dcafac85-c70f-41d7-9847-7f9aca7b730a" 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_b96ee8c9-ae5a-45ba-b4fd-8bed569851aa" 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_dcafac85-c70f-41d7-9847-7f9aca7b730a" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b96ee8c9-ae5a-45ba-b4fd-8bed569851aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_40f1ffed-4f7d-4709-a935-48e9360b6ab8" 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_dcafac85-c70f-41d7-9847-7f9aca7b730a" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_40f1ffed-4f7d-4709-a935-48e9360b6ab8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_99057748-867d-45d7-a311-08e1d09b61bc" 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_dcafac85-c70f-41d7-9847-7f9aca7b730a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_99057748-867d-45d7-a311-08e1d09b61bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_8ffdc332-8334-49e3-b774-2f6542d6c168" 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_ecdf20a1-a55b-4c07-9e0c-a661be7ae329" 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_8ffdc332-8334-49e3-b774-2f6542d6c168" xlink:to="loc_us-gaap_CostOfRevenue_ecdf20a1-a55b-4c07-9e0c-a661be7ae329" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_01e121e4-8ec3-4b75-ad2e-069866c4ad7d" 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_8ffdc332-8334-49e3-b774-2f6542d6c168" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_01e121e4-8ec3-4b75-ad2e-069866c4ad7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_98418c36-3c6c-440e-9263-77ea2a395545" 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_e1837759-068b-4f3a-89e0-a95a65f323de" 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_98418c36-3c6c-440e-9263-77ea2a395545" xlink:to="loc_us-gaap_OperatingIncomeLoss_e1837759-068b-4f3a-89e0-a95a65f323de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_807d3c1b-e768-4334-9690-6d2f50e61f75" 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_98418c36-3c6c-440e-9263-77ea2a395545" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_807d3c1b-e768-4334-9690-6d2f50e61f75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_47d55be1-e35a-4088-b61b-4d42ff11970e" 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_98418c36-3c6c-440e-9263-77ea2a395545" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_47d55be1-e35a-4088-b61b-4d42ff11970e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_41de730a-cd90-4ef0-bb18-16e82b16149e" 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_8c027a0b-3449-43dd-ac5c-4ca8644fb99f" 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_41de730a-cd90-4ef0-bb18-16e82b16149e" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_8c027a0b-3449-43dd-ac5c-4ca8644fb99f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8cc7a041-3864-40f1-833d-3bc995b4d3e0" 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_41de730a-cd90-4ef0-bb18-16e82b16149e" xlink:to="loc_us-gaap_NetIncomeLoss_8cc7a041-3864-40f1-833d-3bc995b4d3e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_eda31a97-c5d4-4965-95b4-a35aa3cafa4e" 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_9a3f2318-65ce-43d4-b5c6-f52b84827ab1" 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_eda31a97-c5d4-4965-95b4-a35aa3cafa4e" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_9a3f2318-65ce-43d4-b5c6-f52b84827ab1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_2a1f1371-b225-4174-9f51-238a66b62279" 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_eda31a97-c5d4-4965-95b4-a35aa3cafa4e" xlink:to="loc_us-gaap_SellingAndMarketingExpense_2a1f1371-b225-4174-9f51-238a66b62279" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_f36f6aee-115d-4e49-b6d6-291201837470" 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_eda31a97-c5d4-4965-95b4-a35aa3cafa4e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_f36f6aee-115d-4e49-b6d6-291201837470" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_467ae89a-eee2-4892-9bcc-81dd081f2761" 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_eda31a97-c5d4-4965-95b4-a35aa3cafa4e" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_467ae89a-eee2-4892-9bcc-81dd081f2761" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfessionalFees_d2b60ace-8d9c-4c13-8399-14fb4044325d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfessionalFees"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_eda31a97-c5d4-4965-95b4-a35aa3cafa4e" xlink:to="loc_us-gaap_ProfessionalFees_d2b60ace-8d9c-4c13-8399-14fb4044325d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementsofComprehensiveIncomeStatement"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a91ed514-d999-48eb-9ceb-61d889f0ed57" 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_74b8c037-9f88-41e9-a8d3-366683e815e2" 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_a91ed514-d999-48eb-9ceb-61d889f0ed57" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_74b8c037-9f88-41e9-a8d3-366683e815e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_dfc95e44-ff60-495e-af2c-e5e173e54328" 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_a91ed514-d999-48eb-9ceb-61d889f0ed57" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_dfc95e44-ff60-495e-af2c-e5e173e54328" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_12efc215-59e5-48a2-8bc5-723ef56e250d" 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_b3988cc6-c6a8-4345-8125-9cb0b5480a0e" 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_12efc215-59e5-48a2-8bc5-723ef56e250d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b3988cc6-c6a8-4345-8125-9cb0b5480a0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7a535980-1a52-4546-852e-63db5cf02655" 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_12efc215-59e5-48a2-8bc5-723ef56e250d" xlink:to="loc_us-gaap_NetIncomeLoss_7a535980-1a52-4546-852e-63db5cf02655" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParentheticals" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementsofComprehensiveIncomeParentheticals"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParentheticals" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementsofStockholdersEquityStatement"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementofCashFlowsStatement"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e901fc36-0c9a-477f-9858-ed1b1979988b" 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_ef23c54a-2d83-44d7-ba10-da552e8cfedf" 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_e901fc36-0c9a-477f-9858-ed1b1979988b" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ef23c54a-2d83-44d7-ba10-da552e8cfedf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_3467e3f9-982f-45eb-9d0c-aa42aa666514" 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_e901fc36-0c9a-477f-9858-ed1b1979988b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_3467e3f9-982f-45eb-9d0c-aa42aa666514" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_c63d6671-0f71-42d6-80b4-bc7b0d0a518c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e901fc36-0c9a-477f-9858-ed1b1979988b" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_c63d6671-0f71-42d6-80b4-bc7b0d0a518c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_5682574b-f17a-422c-af56-cec2937532e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e901fc36-0c9a-477f-9858-ed1b1979988b" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_5682574b-f17a-422c-af56-cec2937532e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a3eb165-fefc-4286-bca1-76726ac25175" 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_12398bc5-aeeb-4cce-bcd8-6f6a60b3e131" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_12398bc5-aeeb-4cce-bcd8-6f6a60b3e131" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_8b544a1d-7add-4c26-813c-99ce66265053" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_8b544a1d-7add-4c26-813c-99ce66265053" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_12cf9f79-8c82-44ff-bafd-1678b8065ca2" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_ShareBasedCompensation_12cf9f79-8c82-44ff-bafd-1678b8065ca2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_36e798a8-3d32-4ffb-b520-fe5f659313ab" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_36e798a8-3d32-4ffb-b520-fe5f659313ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_16b8d374-2738-45b5-8345-d8ecdb6ce804" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_16b8d374-2738-45b5-8345-d8ecdb6ce804" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_18b36299-dfe7-4ace-943f-185186b8a848" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_18b36299-dfe7-4ace-943f-185186b8a848" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_99448845-8c9f-4899-89ac-d98d150c9bc1" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_99448845-8c9f-4899-89ac-d98d150c9bc1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ce15dd30-e617-4006-b063-8352afa3180d" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_NetIncomeLoss_ce15dd30-e617-4006-b063-8352afa3180d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_34e20ddd-3496-47ae-9ca2-27e64af98e5f" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_34e20ddd-3496-47ae-9ca2-27e64af98e5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_db3338d9-27f1-43dc-97fc-203f0ead8a5d" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_db3338d9-27f1-43dc-97fc-203f0ead8a5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_50bded5e-89e9-483e-8b79-60abac5698c6" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_50bded5e-89e9-483e-8b79-60abac5698c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_c586274d-6c54-4191-827b-4f97cfdd4dce" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_c586274d-6c54-4191-827b-4f97cfdd4dce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_031dc7e3-a1c7-4724-b860-97cf4e865190" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_031dc7e3-a1c7-4724-b860-97cf4e865190" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_c2b0ccbc-d3b7-4e38-8ce6-4f938c2bb087" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_c2b0ccbc-d3b7-4e38-8ce6-4f938c2bb087" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_b41a635a-bc93-4dfe-a3e6-51f61dbdd489" 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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_b41a635a-bc93-4dfe-a3e6-51f61dbdd489" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationPlanNoncashExpense_6dd6ebe3-f4b2-45b3-87ea-8051e1b712a7" xlink:href="bsy-20201231.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_7a3eb165-fefc-4286-bca1-76726ac25175" xlink:to="loc_bsy_DeferredCompensationPlanNoncashExpense_6dd6ebe3-f4b2-45b3-87ea-8051e1b712a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ec8a2875-b255-4734-b201-ce27222a65f6" 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_80fd1522-b55f-4777-9395-a057793d2c90" 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_ec8a2875-b255-4734-b201-ce27222a65f6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_80fd1522-b55f-4777-9395-a057793d2c90" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_316db72a-6004-4529-867b-e9046ea0d95c" 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_ec8a2875-b255-4734-b201-ce27222a65f6" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_316db72a-6004-4529-867b-e9046ea0d95c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3f0bf19c-01c7-4211-9416-ceb9e4a87434" 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_ec8a2875-b255-4734-b201-ce27222a65f6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3f0bf19c-01c7-4211-9416-ceb9e4a87434" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_dfc57276-f5fc-43fa-ac5a-02b9972da9aa" 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_ec8a2875-b255-4734-b201-ce27222a65f6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_dfc57276-f5fc-43fa-ac5a-02b9972da9aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" 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_PaymentsOfDividends_7ea2f809-db60-4306-ac37-18c519a1ea3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" xlink:to="loc_us-gaap_PaymentsOfDividends_7ea2f809-db60-4306-ac37-18c519a1ea3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FinanceLeasePaymentsFinancingActivities_231401c0-e665-44aa-981b-1a562cf8f4ee" xlink:href="bsy-20201231.xsd#bsy_FinanceLeasePaymentsFinancingActivities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" xlink:to="loc_bsy_FinanceLeasePaymentsFinancingActivities_231401c0-e665-44aa-981b-1a562cf8f4ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_92c1d3a8-17d8-4971-94db-448c42648097" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_92c1d3a8-17d8-4971-94db-448c42648097" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_376f84cc-a6c7-4776-9d55-576bd37ed751" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_376f84cc-a6c7-4776-9d55-576bd37ed751" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_9968b934-7f36-4473-a623-8b0342fa9618" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_9968b934-7f36-4473-a623-8b0342fa9618" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_27cf5e4a-4c85-4673-b80d-674d0dd82ad9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_27cf5e4a-4c85-4673-b80d-674d0dd82ad9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_a021648b-54f7-4638-95d2-6377c5199147" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_a021648b-54f7-4638-95d2-6377c5199147" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_d45c69dc-4dbf-4e18-98ff-c45d8413664a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_d45c69dc-4dbf-4e18-98ff-c45d8413664a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_a0f04bdf-e296-4e92-95dd-86dabe949c91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_a0f04bdf-e296-4e92-95dd-86dabe949c91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_05a93e45-ca65-4ccc-89f1-efc5f6cddb37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_05a93e45-ca65-4ccc-89f1-efc5f6cddb37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAssumedDebt_0ce7c836-04f0-40b5-8cb3-54c970065698" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfAssumedDebt"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" xlink:to="loc_us-gaap_RepaymentsOfAssumedDebt_0ce7c836-04f0-40b5-8cb3-54c970065698" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_64968108-73b4-44d2-904e-2b7f31d95595" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_64968108-73b4-44d2-904e-2b7f31d95595" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt_9273153c-80b7-4492-9ce9-a10f40edc894" xlink:href="bsy-20201231.xsd#bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_034ef4f4-8e8a-42f5-8973-21cb115593c7" xlink:to="loc_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt_9273153c-80b7-4492-9ce9-a10f40edc894" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementofCashFlowsParenthetical"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPolicies" xlink:type="simple" xlink:href="bsy-20201231.xsd#BasisofPresentationandSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies" xlink:type="simple" xlink:href="bsy-20201231.xsd#OrganizationConsolidationandPresentationofFinancialStatementsPolicies"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#OrganizationConsolidationandPresentationofFinancialStatementsTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="bsy-20201231.xsd#RecentAccountingPronouncements"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RecentAccountingPronouncements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RecentAccountingPronouncementsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomer" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.xsd#RevenuefromContractswithCustomerNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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_2178673a-8091-4aee-a565-2eb3573930fe" 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_2d8de472-5f73-45e4-aa5b-061175995469" 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_2178673a-8091-4aee-a565-2eb3573930fe" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_2d8de472-5f73-45e4-aa5b-061175995469" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_eaf1b344-bc00-4eca-b77a-3f9070b6168f" 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_2178673a-8091-4aee-a565-2eb3573930fe" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_eaf1b344-bc00-4eca-b77a-3f9070b6168f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="simple" xlink:href="bsy-20201231.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_82136d49-6734-46d5-89d2-cf0d74ff10e5" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationConsiderationPayable"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_4325b3c3-a14c-4c55-86e9-aa184ae51ea5" xlink:href="bsy-20201231.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_82136d49-6734-46d5-89d2-cf0d74ff10e5" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_4325b3c3-a14c-4c55-86e9-aa184ae51ea5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_b2f25b0c-e193-425e-b4d0-2e7cac318fca" xlink:href="bsy-20201231.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_82136d49-6734-46d5-89d2-cf0d74ff10e5" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_b2f25b0c-e193-425e-b4d0-2e7cac318fca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_149aeb4a-11fb-4626-a6fa-cc0ae15db10c" 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_1b4584a9-6864-4e90-90dc-1726afa1a9be" 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_149aeb4a-11fb-4626-a6fa-cc0ae15db10c" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_1b4584a9-6864-4e90-90dc-1726afa1a9be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_a8adfb41-2358-42f5-9e14-6f423066f378" 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_149aeb4a-11fb-4626-a6fa-cc0ae15db10c" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_a8adfb41-2358-42f5-9e14-6f423066f378" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_afd5090d-1737-4bbe-9f4a-8e07953d3d35" 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_468be507-e990-41c0-b347-8ab7d559aad8" 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_afd5090d-1737-4bbe-9f4a-8e07953d3d35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_468be507-e990-41c0-b347-8ab7d559aad8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_459d4e50-6b03-4f5d-b62a-eef66801d79c" 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_afd5090d-1737-4bbe-9f4a-8e07953d3d35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_459d4e50-6b03-4f5d-b62a-eef66801d79c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_98700ae7-05f1-4bfb-a09f-aaefb95f8032" xlink:href="bsy-20201231.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_afd5090d-1737-4bbe-9f4a-8e07953d3d35" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_98700ae7-05f1-4bfb-a09f-aaefb95f8032" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6c479878-86b1-4ff9-9f89-c604b7bfa669" 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_afd5090d-1737-4bbe-9f4a-8e07953d3d35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6c479878-86b1-4ff9-9f89-c604b7bfa669" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_d4c2ed6a-1121-4946-9758-45de28b2934b" 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_afd5090d-1737-4bbe-9f4a-8e07953d3d35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_d4c2ed6a-1121-4946-9758-45de28b2934b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_1bd8b993-1d36-44dc-aae9-88dd6550e491" 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_afd5090d-1737-4bbe-9f4a-8e07953d3d35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_1bd8b993-1d36-44dc-aae9-88dd6550e491" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment_6bec62ed-75ce-42f3-b629-17ddef642484" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_afd5090d-1737-4bbe-9f4a-8e07953d3d35" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment_6bec62ed-75ce-42f3-b629-17ddef642484" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_d0facc29-fe05-4c93-b5d9-305a2e353acf" 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_013b6b49-58c4-42fe-a115-08ea9a692916" 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_d0facc29-fe05-4c93-b5d9-305a2e353acf" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_013b6b49-58c4-42fe-a115-08ea9a692916" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_69dc5e67-96ff-43ef-98cd-9d941eee79f6" 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_d0facc29-fe05-4c93-b5d9-305a2e353acf" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_69dc5e67-96ff-43ef-98cd-9d941eee79f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_c6c7f873-0d17-4c20-bcc0-cfff0170efc5" 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_bd6c53a4-57c1-4911-9440-669ed55ab168" xlink:href="bsy-20201231.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_c6c7f873-0d17-4c20-bcc0-cfff0170efc5" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_bd6c53a4-57c1-4911-9440-669ed55ab168" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_9003165f-5f8a-4c8a-8a78-d739a1a83719" 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_c6c7f873-0d17-4c20-bcc0-cfff0170efc5" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_9003165f-5f8a-4c8a-8a78-d739a1a83719" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_6f7ce502-47cb-4723-a8b9-9eef95faaeee" 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_c6c7f873-0d17-4c20-bcc0-cfff0170efc5" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_6f7ce502-47cb-4723-a8b9-9eef95faaeee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_033fb8df-0df9-4866-a916-b414a3ea03c1" 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_c6c7f873-0d17-4c20-bcc0-cfff0170efc5" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_033fb8df-0df9-4866-a916-b414a3ea03c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_59d6fbbf-c882-4f3a-8528-97101d0b0040" 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_c6c7f873-0d17-4c20-bcc0-cfff0170efc5" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_59d6fbbf-c882-4f3a-8528-97101d0b0040" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_f1423e1e-60e5-4399-b305-423aaddb9d7c" 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_fa0afdd6-31f2-46f0-9185-f0ef07ea4a42" 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_f1423e1e-60e5-4399-b305-423aaddb9d7c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_fa0afdd6-31f2-46f0-9185-f0ef07ea4a42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e7f13816-d4dc-4c78-bf27-0bae0360cd96" 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_f1423e1e-60e5-4399-b305-423aaddb9d7c" xlink:to="loc_us-gaap_Goodwill_e7f13816-d4dc-4c78-bf27-0bae0360cd96" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.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_07979e94-dbe2-4c81-a62e-5bf6cd8dfc75" 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_814ae315-3ea5-466f-b6e9-cb8d7484098d" 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_07979e94-dbe2-4c81-a62e-5bf6cd8dfc75" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_814ae315-3ea5-466f-b6e9-cb8d7484098d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_eb484c3a-50cd-4007-86b3-137e0f4b6928" 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_07979e94-dbe2-4c81-a62e-5bf6cd8dfc75" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_eb484c3a-50cd-4007-86b3-137e0f4b6928" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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_56113a78-10e7-434e-9626-576024b2bd71" 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_a896f199-bef4-4183-80e6-e82c84b0955c" 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_56113a78-10e7-434e-9626-576024b2bd71" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a896f199-bef4-4183-80e6-e82c84b0955c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7bece7e5-1467-4792-af26-f158f917fbfa" 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_56113a78-10e7-434e-9626-576024b2bd71" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7bece7e5-1467-4792-af26-f158f917fbfa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7a83543d-5178-4daf-85fb-8d436ca2ee77" 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_89bba323-5156-4d6f-bac3-3f610c4a2df6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7a83543d-5178-4daf-85fb-8d436ca2ee77" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_89bba323-5156-4d6f-bac3-3f610c4a2df6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_bbcba504-4e8e-4630-8db8-023eb1226431" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7a83543d-5178-4daf-85fb-8d436ca2ee77" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_bbcba504-4e8e-4630-8db8-023eb1226431" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_14fcc484-d5c8-43a5-a400-bdfc82e42d9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7a83543d-5178-4daf-85fb-8d436ca2ee77" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_14fcc484-d5c8-43a5-a400-bdfc82e42d9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e3586e67-e45a-4954-8f7b-42415044e767" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7a83543d-5178-4daf-85fb-8d436ca2ee77" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e3586e67-e45a-4954-8f7b-42415044e767" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_97be17df-b172-4ef7-8c56-2253e04722af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7a83543d-5178-4daf-85fb-8d436ca2ee77" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_97be17df-b172-4ef7-8c56-2253e04722af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_7dccdca0-ce99-450c-bf7d-6d76b706e34b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7a83543d-5178-4daf-85fb-8d436ca2ee77" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_7dccdca0-ce99-450c-bf7d-6d76b706e34b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/Investments" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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_f64b4fea-d583-4835-869f-f13874da466b" 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_25d15129-f273-4fb5-9d27-8c65b827c4e1" 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_f64b4fea-d583-4835-869f-f13874da466b" xlink:to="loc_us-gaap_VariableLeaseCost_25d15129-f273-4fb5-9d27-8c65b827c4e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_c9fce4e3-147c-4a39-b9bd-9804452dd6fa" 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_f64b4fea-d583-4835-869f-f13874da466b" xlink:to="loc_us-gaap_ShortTermLeaseCost_c9fce4e3-147c-4a39-b9bd-9804452dd6fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_0d6ef2fa-f951-4645-8a24-faac02927b9d" 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_f64b4fea-d583-4835-869f-f13874da466b" xlink:to="loc_us-gaap_OperatingLeaseCost_0d6ef2fa-f951-4645-8a24-faac02927b9d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesOtherInformationDetails" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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_ec21b785-ea25-4663-ac04-26b87353ce2b" 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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_07b5765f-08a1-449c-8f0f-828ffab4cedd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ec21b785-ea25-4663-ac04-26b87353ce2b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_07b5765f-08a1-449c-8f0f-828ffab4cedd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_15d9dedc-53bb-46f5-bed7-a6c2a60a9ddd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ec21b785-ea25-4663-ac04-26b87353ce2b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_15d9dedc-53bb-46f5-bed7-a6c2a60a9ddd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9aea0850-586d-4ea0-b81b-e32bce02ad2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ec21b785-ea25-4663-ac04-26b87353ce2b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9aea0850-586d-4ea0-b81b-e32bce02ad2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_25c5f878-35c1-42d3-bdd1-b5f2f7ba6716" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ec21b785-ea25-4663-ac04-26b87353ce2b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_25c5f878-35c1-42d3-bdd1-b5f2f7ba6716" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_47657255-ae45-40d4-8b10-19bcc445b818" 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_ec21b785-ea25-4663-ac04-26b87353ce2b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_47657255-ae45-40d4-8b10-19bcc445b818" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ea723cef-1757-4acf-8716-8a1f839c736b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ec21b785-ea25-4663-ac04-26b87353ce2b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ea723cef-1757-4acf-8716-8a1f839c736b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="bsy-20201231.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_3756d6c9-effe-49cd-bd6a-a4f8d8dfa670" 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_6347f2d8-aaf3-49a9-8be4-0bf71100d128" 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_3756d6c9-effe-49cd-bd6a-a4f8d8dfa670" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_6347f2d8-aaf3-49a9-8be4-0bf71100d128" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_f768e615-ab05-4401-a0f3-efdab171c0d0" 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_3756d6c9-effe-49cd-bd6a-a4f8d8dfa670" xlink:to="loc_us-gaap_OperatingLeaseLiability_f768e615-ab05-4401-a0f3-efdab171c0d0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#LeasesMaturitiesPriortoAdoptionDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_036cffa5-6807-425d-8d30-cee1ab9971f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_6e25a654-7a0b-408c-8afd-178c0f43af1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_036cffa5-6807-425d-8d30-cee1ab9971f8" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_6e25a654-7a0b-408c-8afd-178c0f43af1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_fd5339b0-9120-4cd1-bab7-d28e1f3877ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_036cffa5-6807-425d-8d30-cee1ab9971f8" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_fd5339b0-9120-4cd1-bab7-d28e1f3877ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_ec25d238-65d9-4ddc-9035-7bacc0bdfd9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_036cffa5-6807-425d-8d30-cee1ab9971f8" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_ec25d238-65d9-4ddc-9035-7bacc0bdfd9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_0a4cadaf-1cec-4238-afdf-ef8d779ca3dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_036cffa5-6807-425d-8d30-cee1ab9971f8" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_0a4cadaf-1cec-4238-afdf-ef8d779ca3dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_ef57395e-d11a-4688-a749-81f299c940d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_036cffa5-6807-425d-8d30-cee1ab9971f8" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_ef57395e-d11a-4688-a749-81f299c940d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_3e2c9a56-d8c5-41b0-8cca-e9debafa1e28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_036cffa5-6807-425d-8d30-cee1ab9971f8" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_3e2c9a56-d8c5-41b0-8cca-e9debafa1e28" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails" xlink:type="simple" xlink:href="bsy-20201231.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_FinanceLeaseLiability_06c0396f-2e2e-4a3e-86ee-37c658415a24" 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_6478c1d9-e5d7-4074-9f28-9b9996fdb8c1" 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_06c0396f-2e2e-4a3e-86ee-37c658415a24" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_6478c1d9-e5d7-4074-9f28-9b9996fdb8c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_98559346-eac9-41c8-b03b-6e39f15d1e01" 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_06c0396f-2e2e-4a3e-86ee-37c658415a24" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_98559346-eac9-41c8-b03b-6e39f15d1e01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_11a2cd51-7eea-4e27-99d2-4671b0c2a819" 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_6ca15caf-692c-4893-be22-9ee4ef692e26" 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_11a2cd51-7eea-4e27-99d2-4671b0c2a819" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_6ca15caf-692c-4893-be22-9ee4ef692e26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_bb3d21b7-287d-4e07-8792-089f4cc73a78" 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_11a2cd51-7eea-4e27-99d2-4671b0c2a819" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_bb3d21b7-287d-4e07-8792-089f4cc73a78" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.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_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" 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_BusinessCombinationContingentConsiderationLiabilityCurrent_54e89148-5e57-40e8-b4ed-0c0d04b54783" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_54e89148-5e57-40e8-b4ed-0c0d04b54783" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositLiabilityCurrent_dc560ff2-f531-43c8-b015-0185b6765aa2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepositLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_us-gaap_DepositLiabilityCurrent_dc560ff2-f531-43c8-b015-0185b6765aa2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_a469abab-4891-467e-a2b3-072a48d324c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_a469abab-4891-467e-a2b3-072a48d324c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedFacilityCostsCurrent_f523d97c-f9cf-4689-83aa-b4fd8963a17b" xlink:href="bsy-20201231.xsd#bsy_AccruedFacilityCostsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_bsy_AccruedFacilityCostsCurrent_f523d97c-f9cf-4689-83aa-b4fd8963a17b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_3aa67131-f394-40af-b03c-216c07bcb1ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_3aa67131-f394-40af-b03c-216c07bcb1ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_0ca5bf17-3936-4e8a-a9c1-2ad75f8fb24f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_0ca5bf17-3936-4e8a-a9c1-2ad75f8fb24f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DueToCustomers_22d28e3b-d60e-4d48-8c32-461511b03ab1" xlink:href="bsy-20201231.xsd#bsy_DueToCustomers"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_bsy_DueToCustomers_22d28e3b-d60e-4d48-8c32-461511b03ab1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_f1c4a9bb-239e-4197-b5f2-42edc5166584" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_f1c4a9bb-239e-4197-b5f2-42edc5166584" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedRentCurrent_41373936-e2c9-4e1f-8ce1-44e9ee9f5433" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedRentCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_us-gaap_AccruedRentCurrent_41373936-e2c9-4e1f-8ce1-44e9ee9f5433" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_6102ec15-4e33-4058-b2ac-33baec138114" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_us-gaap_AccruedBonusesCurrent_6102ec15-4e33-4058-b2ac-33baec138114" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent_a2c9c302-5395-4bd9-9854-88d0a13de84e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_us-gaap_RestructuringReserveCurrent_a2c9c302-5395-4bd9-9854-88d0a13de84e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedHostingCostsCurrent_4b0ca432-2caa-46b2-9a41-e1e7f2e39288" xlink:href="bsy-20201231.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_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_bsy_AccruedHostingCostsCurrent_4b0ca432-2caa-46b2-9a41-e1e7f2e39288" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_aa669955-ce28-46ea-96b1-ad21d97c7f16" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_aa669955-ce28-46ea-96b1-ad21d97c7f16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent_641a16cd-84d1-47bb-8e21-bf68f784f4d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedSalariesCurrent"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_bcde8e7d-bb4b-458d-a457-7e25f78f2e40" xlink:to="loc_us-gaap_AccruedSalariesCurrent_641a16cd-84d1-47bb-8e21-bf68f784f4d5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#LongTermDebtNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LongTermDebtNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ExecutiveBonusPlan" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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-20201231.xsd#CommonStockTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/CommonStockTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockFollowOnPublicOfferingNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockSelectedTermsofPreferredStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockSelectedTermsofPreferredStockNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/CommonStockSelectedTermsofPreferredStockNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockScheduleofDividendsDetails" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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_a99a10dd-2be8-477a-addb-ea2bf4605740" 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_989fc4f9-2a1c-427b-a60b-ce9d5c837e86" 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_a99a10dd-2be8-477a-addb-ea2bf4605740" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_989fc4f9-2a1c-427b-a60b-ce9d5c837e86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_71c4d417-1194-4c83-81ab-343f4947f412" 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_a99a10dd-2be8-477a-addb-ea2bf4605740" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_71c4d417-1194-4c83-81ab-343f4947f412" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstruments" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.xsd#EquityAwardsandInstrumentsTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsIncentivePlanNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsStockOptionsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsAdditionalNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsAdditionalNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsAdditionalNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsStockGrantsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.xsd#EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxes" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ce67e6d8-b1d2-494f-8880-0d24d1fa7711" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_4d9236e1-9b19-4ade-af84-b87f5fe85aa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ce67e6d8-b1d2-494f-8880-0d24d1fa7711" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_4d9236e1-9b19-4ade-af84-b87f5fe85aa4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_3c240332-24c4-4910-8e0a-1202abfd0c31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ce67e6d8-b1d2-494f-8880-0d24d1fa7711" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_3c240332-24c4-4910-8e0a-1202abfd0c31" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesScheduleofComponentsofIncomeTaxDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2e17c579-8303-4cc3-81bd-42557d281cfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_89915466-7a9b-4f3e-ba6a-b4ec7ce573b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2e17c579-8303-4cc3-81bd-42557d281cfe" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_89915466-7a9b-4f3e-ba6a-b4ec7ce573b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7123236b-5aa7-4c72-84c0-d4917c9e9c6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2e17c579-8303-4cc3-81bd-42557d281cfe" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7123236b-5aa7-4c72-84c0-d4917c9e9c6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_22accaca-e922-4225-9e63-e6cbe8c0fd80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_1da821ad-0de5-4710-a93e-bf86ffc13e52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_22accaca-e922-4225-9e63-e6cbe8c0fd80" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_1da821ad-0de5-4710-a93e-bf86ffc13e52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_487d5194-74c7-44c5-a765-f366f37e6450" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_22accaca-e922-4225-9e63-e6cbe8c0fd80" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_487d5194-74c7-44c5-a765-f366f37e6450" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_f9feef38-cb07-4dd4-ab2c-c78f654a4260" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_22accaca-e922-4225-9e63-e6cbe8c0fd80" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_f9feef38-cb07-4dd4-ab2c-c78f654a4260" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_46ec4405-c8f2-4100-bdd4-b54f1c62bc3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_fda615c2-f81b-4e1e-8941-94288404c1cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_46ec4405-c8f2-4100-bdd4-b54f1c62bc3a" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_fda615c2-f81b-4e1e-8941-94288404c1cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_dbf3cd59-1043-448a-8eb9-041a69daba9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_46ec4405-c8f2-4100-bdd4-b54f1c62bc3a" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_dbf3cd59-1043-448a-8eb9-041a69daba9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_374a686d-dc17-4fe5-8da2-84bf524928f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_46ec4405-c8f2-4100-bdd4-b54f1c62bc3a" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_374a686d-dc17-4fe5-8da2-84bf524928f9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_ed0efb31-b46f-4da7-9595-83d8a3a9f5a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_ed0efb31-b46f-4da7-9595-83d8a3a9f5a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts_e0ef40c4-c376-4bda-9b43-8213a46616d0" xlink:href="bsy-20201231.xsd#bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:to="loc_bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts_e0ef40c4-c376-4bda-9b43-8213a46616d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent_4c47ce51-aa71-4b19-bddd-122442b336ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent_4c47ce51-aa71-4b19-bddd-122442b336ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_12dc4be8-a37d-4da6-a7df-af0e569a1b48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_12dc4be8-a37d-4da6-a7df-af0e569a1b48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_6d722cfc-22b0-4c68-bd7c-039ed488e7c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_6d722cfc-22b0-4c68-bd7c-039ed488e7c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_a9074b48-6120-4a22-927b-40a9711795d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_a9074b48-6120-4a22-927b-40a9711795d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent_3d485cf8-adb6-430c-83d9-ae520d267bfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent_3d485cf8-adb6-430c-83d9-ae520d267bfb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_d82d5f97-d9c1-452a-a4ef-b9bc9a185e03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_d82d5f97-d9c1-452a-a4ef-b9bc9a185e03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_38721b4b-45f8-45a4-a385-a0b930b60ae2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_38721b4b-45f8-45a4-a385-a0b930b60ae2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_4ca9ebf6-2704-49c7-8938-90ca053265d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_4ca9ebf6-2704-49c7-8938-90ca053265d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales_41e59cdf-c66a-4f38-8bcc-a6bf06ab0e8e" xlink:href="bsy-20201231.xsd#bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:to="loc_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales_41e59cdf-c66a-4f38-8bcc-a6bf06ab0e8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_a5e96fc7-e28a-4e59-b4b0-2e8ddf921a0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_a5e96fc7-e28a-4e59-b4b0-2e8ddf921a0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_41ffb9ed-409f-466d-bdb2-6193b468a0b1" xlink:href="bsy-20201231.xsd#bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cc9f531e-df63-4f49-864b-791042ac49f9" xlink:to="loc_bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_41ffb9ed-409f-466d-bdb2-6193b468a0b1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_1f973594-8285-4d31-8abb-40b58428c1b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_1658b5d3-ebd8-4eed-bf44-2a0e6eea5606" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_1f973594-8285-4d31-8abb-40b58428c1b4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_1658b5d3-ebd8-4eed-bf44-2a0e6eea5606" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_cc74c396-3740-46ea-9ae0-fc00f51e36a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_1f973594-8285-4d31-8abb-40b58428c1b4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_cc74c396-3740-46ea-9ae0-fc00f51e36a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_e70af68b-56a0-4c8d-aded-8c16891b9da0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_1f973594-8285-4d31-8abb-40b58428c1b4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_e70af68b-56a0-4c8d-aded-8c16891b9da0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_e630def4-5661-4803-8bf7-3a3ae3fd8901" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_1f973594-8285-4d31-8abb-40b58428c1b4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_e630def4-5661-4803-8bf7-3a3ae3fd8901" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_34ef58b9-135e-4e48-8855-1f99ffd128a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_d89e6863-e2b1-4ab2-b996-c3b97e7db02e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_34ef58b9-135e-4e48-8855-1f99ffd128a1" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_d89e6863-e2b1-4ab2-b996-c3b97e7db02e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_0a10b8a6-2f55-4764-8cd4-e5742b6fe7d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_34ef58b9-135e-4e48-8855-1f99ffd128a1" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_0a10b8a6-2f55-4764-8cd4-e5742b6fe7d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_86ddfe26-d98c-4d76-b947-ccef3bf9eba4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_3cbb1b9f-c25a-410d-9950-44e2ad02bcae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_86ddfe26-d98c-4d76-b947-ccef3bf9eba4" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_3cbb1b9f-c25a-410d-9950-44e2ad02bcae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_021a4363-6af7-4d86-8293-db536981c2cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_86ddfe26-d98c-4d76-b947-ccef3bf9eba4" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_021a4363-6af7-4d86-8293-db536981c2cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_58d57dad-5271-46a2-8ec8-0d7a981fc8e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_bbc19d9f-6579-46c6-9a6b-d5ed2cc2869b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_58d57dad-5271-46a2-8ec8-0d7a981fc8e4" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_bbc19d9f-6579-46c6-9a6b-d5ed2cc2869b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_8d519542-f2e1-45e3-afb3-c5c4faddafcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_58d57dad-5271-46a2-8ec8-0d7a981fc8e4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_8d519542-f2e1-45e3-afb3-c5c4faddafcd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_5475f660-e3c2-4afc-b558-a96c5feaa66c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_58d57dad-5271-46a2-8ec8-0d7a981fc8e4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_5475f660-e3c2-4afc-b558-a96c5feaa66c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetLeasingLiability_4531b17c-042f-4115-ae72-564577560bc9" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetLeasingLiability"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_58d57dad-5271-46a2-8ec8-0d7a981fc8e4" xlink:to="loc_bsy_DeferredTaxAssetLeasingLiability_4531b17c-042f-4115-ae72-564577560bc9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOtherComprehensiveLoss_209da08a-f8e7-4fdf-b334-1592061a34e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOtherComprehensiveLoss"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_58d57dad-5271-46a2-8ec8-0d7a981fc8e4" xlink:to="loc_us-gaap_DeferredTaxAssetsOtherComprehensiveLoss_209da08a-f8e7-4fdf-b334-1592061a34e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_068fc897-33c2-41cd-a4dc-0deedfc210cb" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_58d57dad-5271-46a2-8ec8-0d7a981fc8e4" xlink:to="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_068fc897-33c2-41cd-a4dc-0deedfc210cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_d5bd9fad-c784-4b8e-9656-f91fb0012b9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_58d57dad-5271-46a2-8ec8-0d7a981fc8e4" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_d5bd9fad-c784-4b8e-9656-f91fb0012b9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_7b11e6f6-5efd-4fe9-a86b-dfe401cadba7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_58d57dad-5271-46a2-8ec8-0d7a981fc8e4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_7b11e6f6-5efd-4fe9-a86b-dfe401cadba7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstruments" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.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-20201231.xsd#FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_8ae5c1a4-4474-47e3-bb7c-e636ad819d02" 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_f59aedd5-bce5-4e0c-a54f-f20fa4303314" 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_8ae5c1a4-4474-47e3-bb7c-e636ad819d02" xlink:to="loc_us-gaap_DerivativeAssets_f59aedd5-bce5-4e0c-a54f-f20fa4303314" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_9c6e36fd-423f-4a60-bf44-9d133a5b1fdc" 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_8ae5c1a4-4474-47e3-bb7c-e636ad819d02" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_9c6e36fd-423f-4a60-bf44-9d133a5b1fdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_db2fce4e-aa1b-4cc1-a831-7cbecc7ff09f" 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_66111631-0718-4df0-a29a-1fdd335c7784" 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_db2fce4e-aa1b-4cc1-a831-7cbecc7ff09f" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_66111631-0718-4df0-a29a-1fdd335c7784" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_0057823c-e1e9-4910-8f95-0e1f96f6c17a" xlink:href="bsy-20201231.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_db2fce4e-aa1b-4cc1-a831-7cbecc7ff09f" xlink:to="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_0057823c-e1e9-4910-8f95-0e1f96f6c17a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_c9cbb42b-4595-43af-ab89-c3f77607d1ee" xlink:href="bsy-20201231.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_db2fce4e-aa1b-4cc1-a831-7cbecc7ff09f" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_c9cbb42b-4595-43af-ab89-c3f77607d1ee" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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-20201231.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_e1f552a8-b02f-49fe-af78-64eb749f8e16" 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_e3620a7b-6a7b-4fd1-ac4a-0e8fc5b9728b" 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_e1f552a8-b02f-49fe-af78-64eb749f8e16" xlink:to="loc_us-gaap_InvestmentIncomeInterest_e3620a7b-6a7b-4fd1-ac4a-0e8fc5b9728b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_e2681556-5a71-4680-8ea6-ccfc7213d82e" 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_e1f552a8-b02f-49fe-af78-64eb749f8e16" xlink:to="loc_us-gaap_InterestExpense_e2681556-5a71-4680-8ea6-ccfc7213d82e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNet" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.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_17c795e7-2148-409d-80c6-b73279778fcf" 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_bf018902-7cf6-4e55-92e7-e030f210be9b" 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_17c795e7-2148-409d-80c6-b73279778fcf" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_bf018902-7cf6-4e55-92e7-e030f210be9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_3ae91b3d-b634-418e-8fb1-8b3152116951" xlink:href="bsy-20201231.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_17c795e7-2148-409d-80c6-b73279778fcf" xlink:to="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_3ae91b3d-b634-418e-8fb1-8b3152116951" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#OtherIncomeExpenseNetNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCosts" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.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-20201231.xsd#RealignmentCostsRealignmentActivitiesRollforwardDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RealignmentCostsScheduleofRealignmentCostsDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShare" xlink:type="simple" xlink:href="bsy-20201231.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-20201231.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-20201231.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-20201231.xsd#EarningsPerShareScheduleofBasicandDilutedEPSDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnaudited" xlink:type="simple" xlink:href="bsy-20201231.xsd#SelectedQuarterlyFinancialInformationUnaudited"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnaudited" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#SelectedQuarterlyFinancialInformationUnauditedTables"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#SelectedQuarterlyFinancialInformationUnauditedDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/SubsequentEvents" xlink:type="simple" xlink:href="bsy-20201231.xsd#SubsequentEvents"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/SubsequentEvents" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#SubsequentEventsDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/SubsequentEventsDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>bsy-20201231_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:0619f255-edaa-443b-9066-5f7e8a31a2a9,g:4fd92e66-32e3-4347-9431-b2502e8cb8d4-->
<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-20201231.xsd#Cover"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/Cover" xlink:type="extended" id="ieac457e758fd4a8198996147a46bf51a_Cover">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" 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_a5b40b4c-42f4-449a-9c02-4b0d46f8e2b7" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentType_a5b40b4c-42f4-449a-9c02-4b0d46f8e2b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_52a08920-58d4-4620-8ee8-8b3c1c812bbf" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentAnnualReport_52a08920-58d4-4620-8ee8-8b3c1c812bbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_58917197-f5e8-4467-b146-15e7b0aab7c7" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentPeriodEndDate_58917197-f5e8-4467-b146-15e7b0aab7c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_24dad808-e979-435a-87b7-b8101ed5472f" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_CurrentFiscalYearEndDate_24dad808-e979-435a-87b7-b8101ed5472f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_e34a836b-9e7b-40b6-9016-7f5973ae8f4a" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentTransitionReport_e34a836b-9e7b-40b6-9016-7f5973ae8f4a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_3a703ffb-3ca0-48e4-bc2c-bf9fc453b9b7" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityFileNumber_3a703ffb-3ca0-48e4-bc2c-bf9fc453b9b7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_43697e74-cfe0-41d8-a375-291ba37f3d77" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityRegistrantName_43697e74-cfe0-41d8-a375-291ba37f3d77" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_02cd7621-e0e3-4324-affd-1aa13aff380c" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityIncorporationStateCountryCode_02cd7621-e0e3-4324-affd-1aa13aff380c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_65fc8527-f149-4a59-88d6-b5357c2fbb13" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityTaxIdentificationNumber_65fc8527-f149-4a59-88d6-b5357c2fbb13" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_d112553e-e615-4c16-ac51-1bc1fe9fae92" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityAddressAddressLine1_d112553e-e615-4c16-ac51-1bc1fe9fae92" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_53a02dd1-0005-4d4a-a8e7-2264b057bcd0" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityAddressCityOrTown_53a02dd1-0005-4d4a-a8e7-2264b057bcd0" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_011ef28d-75c0-42cc-a801-2ef6b8dd99fb" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityAddressStateOrProvince_011ef28d-75c0-42cc-a801-2ef6b8dd99fb" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_1a81f27d-a8d9-483f-a5ff-b720dbddafb2" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityAddressPostalZipCode_1a81f27d-a8d9-483f-a5ff-b720dbddafb2" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_f28da5e0-458b-49dd-8002-638ac7127644" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_CityAreaCode_f28da5e0-458b-49dd-8002-638ac7127644" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_1fe4a281-84f8-4e0d-8896-0b447b0093db" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_LocalPhoneNumber_1fe4a281-84f8-4e0d-8896-0b447b0093db" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_2d4f10ce-88fc-441e-8c0b-5e40d46c86c3" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_Security12bTitle_2d4f10ce-88fc-441e-8c0b-5e40d46c86c3" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_95bc1abe-bbd3-402f-856c-f956dc91a38f" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_TradingSymbol_95bc1abe-bbd3-402f-856c-f956dc91a38f" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_11502589-363e-4fa9-a024-5dbf960a4e59" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_SecurityExchangeName_11502589-363e-4fa9-a024-5dbf960a4e59" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_d76abd03-e380-4cc2-8846-6d629736e57e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_d76abd03-e380-4cc2-8846-6d629736e57e" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_8dfc94ff-20ec-467f-96ae-ef550e4bc597" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityVoluntaryFilers_8dfc94ff-20ec-467f-96ae-ef550e4bc597" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_d98ba326-b7f2-46f0-8bdc-ddfb36844676" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityCurrentReportingStatus_d98ba326-b7f2-46f0-8bdc-ddfb36844676" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_82ec7146-41d9-4868-b1c9-dc0a1c3ac929" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityInteractiveDataCurrent_82ec7146-41d9-4868-b1c9-dc0a1c3ac929" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_41ffa1b1-cf82-46a7-ada2-b82b08d1ab34" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityFilerCategory_41ffa1b1-cf82-46a7-ada2-b82b08d1ab34" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_fadea83c-5949-4b62-bc26-4571f998a673" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntitySmallBusiness_fadea83c-5949-4b62-bc26-4571f998a673" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_673be0c0-08ce-498b-a53a-ee8e168ec2d2" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityEmergingGrowthCompany_673be0c0-08ce-498b-a53a-ee8e168ec2d2" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_50f5ab4b-5ef6-41d3-a3f7-672110a36d79" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityExTransitionPeriod_50f5ab4b-5ef6-41d3-a3f7-672110a36d79" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_8c213bb9-35a7-43a4-a82b-2731c3bfffe7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_IcfrAuditorAttestationFlag_8c213bb9-35a7-43a4-a82b-2731c3bfffe7" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_5c6f3717-1f21-498b-9bf0-c21093993080" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityShellCompany_5c6f3717-1f21-498b-9bf0-c21093993080" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_7f1924e0-552a-43ee-af2b-4f322e3bd3a3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityPublicFloat_7f1924e0-552a-43ee-af2b-4f322e3bd3a3" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_2758dbf6-35c6-4fa0-b8b2-dd14e2a065d7" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_2758dbf6-35c6-4fa0-b8b2-dd14e2a065d7" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_734a95fe-69e3-41c2-93ba-70345c134bff" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_734a95fe-69e3-41c2-93ba-70345c134bff" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_60e7f4fc-09e2-4a61-b940-00fc20e20af2" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityCentralIndexKey_60e7f4fc-09e2-4a61-b940-00fc20e20af2" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_26cb6aad-a510-4184-9b26-6ffd3707e5fe" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_AmendmentFlag_26cb6aad-a510-4184-9b26-6ffd3707e5fe" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_92a2ffc9-de3f-4ca5-8b8c-26c5519b0cbb" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentFiscalPeriodFocus_92a2ffc9-de3f-4ca5-8b8c-26c5519b0cbb" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_341e1d1d-7df4-42bd-a15e-5bedd21c4c8f" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentFiscalYearFocus_341e1d1d-7df4-42bd-a15e-5bedd21c4c8f" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_070bd8b0-b5e0-4caa-96aa-b508b9c43eec" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentInformationTable_070bd8b0-b5e0-4caa-96aa-b508b9c43eec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_fbc5e813-d38a-499a-a027-a93a121b845e" 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_070bd8b0-b5e0-4caa-96aa-b508b9c43eec" xlink:to="loc_us-gaap_StatementClassOfStockAxis_fbc5e813-d38a-499a-a027-a93a121b845e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_fbc5e813-d38a-499a-a027-a93a121b845e_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_fbc5e813-d38a-499a-a027-a93a121b845e" xlink:to="loc_us-gaap_ClassOfStockDomain_fbc5e813-d38a-499a-a027-a93a121b845e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7a730c0a-512d-4ddd-aede-b2c144fa75f7" 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_fbc5e813-d38a-499a-a027-a93a121b845e" xlink:to="loc_us-gaap_ClassOfStockDomain_7a730c0a-512d-4ddd-aede-b2c144fa75f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_63725d2c-a1b9-4f42-bc7c-59d36a005f4d" 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_7a730c0a-512d-4ddd-aede-b2c144fa75f7" xlink:to="loc_us-gaap_CommonClassAMember_63725d2c-a1b9-4f42-bc7c-59d36a005f4d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_15b834dd-89e8-4070-903f-10b5546ed1c1" 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_7a730c0a-512d-4ddd-aede-b2c144fa75f7" xlink:to="loc_us-gaap_CommonClassBMember_15b834dd-89e8-4070-903f-10b5546ed1c1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedBalanceSheetsStatement"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement" xlink:type="extended" id="iee2819c97e844ab8bf57622e948dc37f_ConsolidatedBalanceSheetsStatement"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedBalanceSheetsParentheticals"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals" xlink:type="extended" id="if3c82b3a836b4e6fad77ce6ddafee4a4_ConsolidatedBalanceSheetsParentheticals">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e0e929bd-17e1-4f69-963f-f9aecdee520a" 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_a685cc9f-c5d7-454c-88bb-f8218fc20790" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_a685cc9f-c5d7-454c-88bb-f8218fc20790" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_57706074-7040-4668-9fd4-b89cb32da818" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_57706074-7040-4668-9fd4-b89cb32da818" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_43374d34-71d9-43d8-9995-f358c8f82b99" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_PreferredStockSharesIssued_43374d34-71d9-43d8-9995-f358c8f82b99" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_626c8100-b2f8-4a8d-8f81-e80d85db8851" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_626c8100-b2f8-4a8d-8f81-e80d85db8851" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_4bccfd11-5d83-42b4-8817-e5a0eca71958" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_4bccfd11-5d83-42b4-8817-e5a0eca71958" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_22b532fa-8d2f-48ca-8348-8077ee15b071" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_22b532fa-8d2f-48ca-8348-8077ee15b071" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_65ba75fa-4d0e-4029-a2fa-dfe863e53414" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_CommonStockSharesIssued_65ba75fa-4d0e-4029-a2fa-dfe863e53414" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4cb0e09c-4b8d-43e2-94ea-77f892b9db2a" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_StatementTable_4cb0e09c-4b8d-43e2-94ea-77f892b9db2a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_18571b83-881b-450c-b002-35e9107ae587" 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_4cb0e09c-4b8d-43e2-94ea-77f892b9db2a" xlink:to="loc_us-gaap_StatementClassOfStockAxis_18571b83-881b-450c-b002-35e9107ae587" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_18571b83-881b-450c-b002-35e9107ae587_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_18571b83-881b-450c-b002-35e9107ae587" xlink:to="loc_us-gaap_ClassOfStockDomain_18571b83-881b-450c-b002-35e9107ae587_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_57136fa8-1e43-416d-b179-4cb07e45616b" 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_18571b83-881b-450c-b002-35e9107ae587" xlink:to="loc_us-gaap_ClassOfStockDomain_57136fa8-1e43-416d-b179-4cb07e45616b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_0fbc728e-38b8-42bc-aa48-1bbd2a3ade58" 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_57136fa8-1e43-416d-b179-4cb07e45616b" xlink:to="loc_us-gaap_CommonClassAMember_0fbc728e-38b8-42bc-aa48-1bbd2a3ade58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_ab3ab847-9bbc-4e5a-aaa4-64bb6a3beb69" 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_57136fa8-1e43-416d-b179-4cb07e45616b" xlink:to="loc_us-gaap_CommonClassBMember_ab3ab847-9bbc-4e5a-aaa4-64bb6a3beb69" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementsofOperations"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="extended" id="i8bed0d6d532848ca8918bd79792afa21_ConsolidatedStatementsofOperations">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_197ba15b-e1f8-44d5-b68f-4f89a774b27b" 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_5a9b058c-ebf8-4089-a1e9-6f5604df18d1" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_RevenuesAbstract_5a9b058c-ebf8-4089-a1e9-6f5604df18d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_64075a22-57ac-4ed4-b88e-51f2bf3d1406" 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_5a9b058c-ebf8-4089-a1e9-6f5604df18d1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_64075a22-57ac-4ed4-b88e-51f2bf3d1406" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_03cdc831-d1e8-460f-af2c-c68b84fedbfd" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_CostOfRevenueAbstract_03cdc831-d1e8-460f-af2c-c68b84fedbfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_8d67f536-8e59-43c6-9c5a-9e9f558bb354" 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_03cdc831-d1e8-460f-af2c-c68b84fedbfd" xlink:to="loc_us-gaap_CostOfRevenue_8d67f536-8e59-43c6-9c5a-9e9f558bb354" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_43f0dfc5-eab6-457d-bbcc-dfc5324a7b89" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_GrossProfit_43f0dfc5-eab6-457d-bbcc-dfc5324a7b89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_96c83f3c-0f80-44c8-80d6-93bd630524d1" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_OperatingExpensesAbstract_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_fc15e6fa-fcc4-4902-a0d7-c146ae3292aa" 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_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_fc15e6fa-fcc4-4902-a0d7-c146ae3292aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_c9bf1d71-39a0-452b-a346-849a0c86833a" 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_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:to="loc_us-gaap_SellingAndMarketingExpense_c9bf1d71-39a0-452b-a346-849a0c86833a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_00673587-ba1c-4774-a7ef-cfb99ab6c446" 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_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_00673587-ba1c-4774-a7ef-cfb99ab6c446" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_e2496d33-ecc5-45a0-90f6-4f671631779e" 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_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_e2496d33-ecc5-45a0-90f6-4f671631779e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfessionalFees_369c805f-826b-4d59-8c4a-08ea75ec9f99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfessionalFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:to="loc_us-gaap_ProfessionalFees_369c805f-826b-4d59-8c4a-08ea75ec9f99" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_2b0865ba-ef7d-40b3-9479-3b1bd247ade2" 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_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:to="loc_us-gaap_OperatingExpenses_2b0865ba-ef7d-40b3-9479-3b1bd247ade2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_66d2b53b-4274-4802-9354-fc1b221ab507" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_OperatingIncomeLoss_66d2b53b-4274-4802-9354-fc1b221ab507" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_841396a5-0833-4f06-b428-66b4288fd215" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_841396a5-0833-4f06-b428-66b4288fd215" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_34c63f62-aaf2-4162-9ff6-86e96cd89469" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_34c63f62-aaf2-4162-9ff6-86e96cd89469" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_6f97e3bd-b09e-47d7-8da0-874fb7a9996b" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_6f97e3bd-b09e-47d7-8da0-874fb7a9996b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2c19cc2e-cdca-4e3d-930b-1efe374946ea" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2c19cc2e-cdca-4e3d-930b-1efe374946ea" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_34306f46-c3ba-4e28-b0d8-8348fe34d4a8" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_34306f46-c3ba-4e28-b0d8-8348fe34d4a8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_080820bf-c99d-445e-a233-f3595b4c99c7" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_NetIncomeLoss_080820bf-c99d-445e-a233-f3595b4c99c7" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_596e351c-d2ea-4dcd-a49d-161b2203fc5b" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_596e351c-d2ea-4dcd-a49d-161b2203fc5b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_37247b96-96ac-4c11-bd83-659d39d35d3f" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_37247b96-96ac-4c11-bd83-659d39d35d3f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a2e2e74d-be5a-45f4-ac63-6b1449cbede2" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_EarningsPerShareAbstract_a2e2e74d-be5a-45f4-ac63-6b1449cbede2" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_715606a7-d901-49fb-bb89-be77ffbbc10c" 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_a2e2e74d-be5a-45f4-ac63-6b1449cbede2" xlink:to="loc_us-gaap_EarningsPerShareBasic_715606a7-d901-49fb-bb89-be77ffbbc10c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_1d65f3aa-0d2f-43bd-b73a-9ba74764a266" 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_a2e2e74d-be5a-45f4-ac63-6b1449cbede2" xlink:to="loc_us-gaap_EarningsPerShareDiluted_1d65f3aa-0d2f-43bd-b73a-9ba74764a266" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c76005eb-e659-48d0-b08b-f174af2fefff" 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_a2e2e74d-be5a-45f4-ac63-6b1449cbede2" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c76005eb-e659-48d0-b08b-f174af2fefff" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8874f658-a03c-4420-a71f-6d825d73b4c2" 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_a2e2e74d-be5a-45f4-ac63-6b1449cbede2" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8874f658-a03c-4420-a71f-6d825d73b4c2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_1ca24a2d-c06f-44f1-9c25-28cfef4f64c7" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_StatementTable_1ca24a2d-c06f-44f1-9c25-28cfef4f64c7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_2172787e-58c9-4ed7-b1fa-70b56b51330c" 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_1ca24a2d-c06f-44f1-9c25-28cfef4f64c7" xlink:to="loc_srt_ProductOrServiceAxis_2172787e-58c9-4ed7-b1fa-70b56b51330c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_2172787e-58c9-4ed7-b1fa-70b56b51330c_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_2172787e-58c9-4ed7-b1fa-70b56b51330c" xlink:to="loc_srt_ProductsAndServicesDomain_2172787e-58c9-4ed7-b1fa-70b56b51330c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_acaf813f-e078-4626-9991-38a20a840644" 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_2172787e-58c9-4ed7-b1fa-70b56b51330c" xlink:to="loc_srt_ProductsAndServicesDomain_acaf813f-e078-4626-9991-38a20a840644" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_022ad973-3757-4460-b04d-b85cdc1dee5f" xlink:href="bsy-20201231.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_acaf813f-e078-4626-9991-38a20a840644" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_022ad973-3757-4460-b04d-b85cdc1dee5f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_7dfe6053-5764-4299-9b55-9e2ffb08080a" 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_022ad973-3757-4460-b04d-b85cdc1dee5f" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_7dfe6053-5764-4299-9b55-9e2ffb08080a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_ab6f8fa4-6e43-4457-9f05-2e399be43885" xlink:href="bsy-20201231.xsd#bsy_PerpetualLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_022ad973-3757-4460-b04d-b85cdc1dee5f" xlink:to="loc_bsy_PerpetualLicensesMember_ab6f8fa4-6e43-4457-9f05-2e399be43885" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_696bfe4e-78af-4a17-a76a-b3e78bb42b36" 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_acaf813f-e078-4626-9991-38a20a840644" xlink:to="loc_us-gaap_ServiceMember_696bfe4e-78af-4a17-a76a-b3e78bb42b36" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementsofComprehensiveIncomeStatement"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement" xlink:type="extended" id="i4d3ac964af0145c9b1d8f4f2c543f60a_ConsolidatedStatementsofComprehensiveIncomeStatement"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParentheticals" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementsofComprehensiveIncomeParentheticals"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParentheticals" xlink:type="extended" id="i9e58939b45f04d6fa5f20be2a63b34ac_ConsolidatedStatementsofComprehensiveIncomeParentheticals"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementsofStockholdersEquityStatement"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement" xlink:type="extended" id="ic576450914ef4d04a892a61bfffac950_ConsolidatedStatementsofStockholdersEquityStatement">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2cec5139-bdec-407a-931b-66c00d2ab5fb" 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_cac21957-0be4-4596-accf-4dd5569d4802" 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_2cec5139-bdec-407a-931b-66c00d2ab5fb" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_aff8164b-65ef-4f67-9e30-5829f866bc63" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_aff8164b-65ef-4f67-9e30-5829f866bc63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5eb5fa98-ffa0-460e-b49b-01e2a908fa19" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockholdersEquity_5eb5fa98-ffa0-460e-b49b-01e2a908fa19" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_75a9283d-6d95-45b0-aad5-c3c78404e104" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_NetIncomeLoss_75a9283d-6d95-45b0-aad5-c3c78404e104" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a86ddfd6-ac76-4939-96d0-4e12d564de60" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a86ddfd6-ac76-4939-96d0-4e12d564de60" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_7e0aea17-c22d-4462-a98c-de8bceb3ee07" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_Dividends_7e0aea17-c22d-4462-a98c-de8bceb3ee07" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_875466a7-c426-4e29-aa93-86d11965079b" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_875466a7-c426-4e29-aa93-86d11965079b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_d417a277-c0ff-48ba-aa61-20b86c7cca87" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_d417a277-c0ff-48ba-aa61-20b86c7cca87" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_4008887e-3d93-4acf-96e5-35391d17b789" xlink:href="bsy-20201231.xsd#bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_4008887e-3d93-4acf-96e5-35391d17b789" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_e44cbbe1-64f5-4600-8d55-b51a10e1a53f" xlink:href="bsy-20201231.xsd#bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_e44cbbe1-64f5-4600-8d55-b51a10e1a53f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_2d47ab4a-dc0f-4ff7-be90-d68ce03019a7" xlink:href="bsy-20201231.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_2d47ab4a-dc0f-4ff7-be90-d68ce03019a7" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ea6327f6-60dc-4cef-ba98-a34b80541e7d" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ea6327f6-60dc-4cef-ba98-a34b80541e7d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_68aec6c8-864c-4d08-92e1-f53e1c841fe3" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_68aec6c8-864c-4d08-92e1-f53e1c841fe3" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_483a616b-2fb0-44a4-892e-08f2227950b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_483a616b-2fb0-44a4-892e-08f2227950b4" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_28e5f14e-a65e-4407-b1b7-905e1426b879" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_28e5f14e-a65e-4407-b1b7-905e1426b879" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f098108a-21fd-4bbe-a3b7-5593c454d860" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f098108a-21fd-4bbe-a3b7-5593c454d860" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4dd6e59b-55ce-4052-af87-a3cf2ac693a7" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4dd6e59b-55ce-4052-af87-a3cf2ac693a7" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_72439da4-f786-42bf-8e0d-1dd4ac3e70a7" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_72439da4-f786-42bf-8e0d-1dd4ac3e70a7" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_48b9de16-5741-4761-ae75-1c908ded374e" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_48b9de16-5741-4761-ae75-1c908ded374e" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_df6221de-7dd7-4fe5-84f3-a999509976b2" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_df6221de-7dd7-4fe5-84f3-a999509976b2" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_ad27b5aa-a56e-4a24-a953-a5d7118b427a" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_ad27b5aa-a56e-4a24-a953-a5d7118b427a" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_db87c580-5b12-4367-8499-89a98096e0d2" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_db87c580-5b12-4367-8499-89a98096e0d2" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOtherShares_0162c349-c907-438a-a81e-23058b0e9d35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityOtherShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockholdersEquityOtherShares_0162c349-c907-438a-a81e-23058b0e9d35" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_f09939af-c0b2-411f-bc26-d7259ff358c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockholdersEquityOther_f09939af-c0b2-411f-bc26-d7259ff358c8" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense_97bc7bda-91c0-405e-9fdf-be0ae53b9ca2" xlink:href="bsy-20201231.xsd#bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense_97bc7bda-91c0-405e-9fdf-be0ae53b9ca2" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_a8991776-17ed-475c-baa7-816870e9cfee" 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_7fbbcb7d-e079-44ca-b0a2-7e3d549c4f37" 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_dc0ecd09-7ded-4a13-9097-f3c4c14d262a" 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_2cec5139-bdec-407a-931b-66c00d2ab5fb" xlink:to="loc_us-gaap_StatementTable_dc0ecd09-7ded-4a13-9097-f3c4c14d262a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_40826f19-2d58-4b0c-9fea-c8f72ac486e5" 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_dc0ecd09-7ded-4a13-9097-f3c4c14d262a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_40826f19-2d58-4b0c-9fea-c8f72ac486e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_40826f19-2d58-4b0c-9fea-c8f72ac486e5_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_40826f19-2d58-4b0c-9fea-c8f72ac486e5" xlink:to="loc_us-gaap_EquityComponentDomain_40826f19-2d58-4b0c-9fea-c8f72ac486e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_61c94710-cbda-4c87-9f00-217d937d60db" 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_40826f19-2d58-4b0c-9fea-c8f72ac486e5" xlink:to="loc_us-gaap_EquityComponentDomain_61c94710-cbda-4c87-9f00-217d937d60db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e08c136c-dcb6-49d3-93df-dcd93416ba57" 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_61c94710-cbda-4c87-9f00-217d937d60db" xlink:to="loc_us-gaap_CommonStockMember_e08c136c-dcb6-49d3-93df-dcd93416ba57" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_7d9cacbd-7464-4803-9ba1-c289fa53ec98" 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_61c94710-cbda-4c87-9f00-217d937d60db" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_7d9cacbd-7464-4803-9ba1-c289fa53ec98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_0e2e04a1-b75f-406d-86cf-6b59b7b5306d" 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_61c94710-cbda-4c87-9f00-217d937d60db" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_0e2e04a1-b75f-406d-86cf-6b59b7b5306d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_75a0b7fa-b559-4528-8a0f-7488d36878a4" 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_61c94710-cbda-4c87-9f00-217d937d60db" xlink:to="loc_us-gaap_RetainedEarningsMember_75a0b7fa-b559-4528-8a0f-7488d36878a4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_6b9db248-fedc-4ced-9c20-cb9a207c6f7b" 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_StatementTable_dc0ecd09-7ded-4a13-9097-f3c4c14d262a" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_6b9db248-fedc-4ced-9c20-cb9a207c6f7b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_6b9db248-fedc-4ced-9c20-cb9a207c6f7b_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_6b9db248-fedc-4ced-9c20-cb9a207c6f7b" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_6b9db248-fedc-4ced-9c20-cb9a207c6f7b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_bd38461a-9775-4ef6-b9bc-920d92869337" 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_6b9db248-fedc-4ced-9c20-cb9a207c6f7b" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_bd38461a-9775-4ef6-b9bc-920d92869337" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_af83ec5d-a9f3-4a7e-9347-320902df720c" 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_bd38461a-9775-4ef6-b9bc-920d92869337" xlink:to="loc_us-gaap_PrivatePlacementMember_af83ec5d-a9f3-4a7e-9347-320902df720c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingMember_9e3d1441-0eb4-4166-8b20-a88f4bd33512" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_bd38461a-9775-4ef6-b9bc-920d92869337" xlink:to="loc_bsy_FollowOnOfferingMember_9e3d1441-0eb4-4166-8b20-a88f4bd33512" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1fdb0555-4bb4-4caa-b07a-055d8608d5ce" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_dc0ecd09-7ded-4a13-9097-f3c4c14d262a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1fdb0555-4bb4-4caa-b07a-055d8608d5ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1fdb0555-4bb4-4caa-b07a-055d8608d5ce_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1fdb0555-4bb4-4caa-b07a-055d8608d5ce" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1fdb0555-4bb4-4caa-b07a-055d8608d5ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b5a0e89e-6171-4664-ab01-5a72ae4221b1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1fdb0555-4bb4-4caa-b07a-055d8608d5ce" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b5a0e89e-6171-4664-ab01-5a72ae4221b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_f998fac6-f85a-476b-85e8-ac53a54e6bef" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b5a0e89e-6171-4664-ab01-5a72ae4221b1" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_f998fac6-f85a-476b-85e8-ac53a54e6bef" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended" id="ie8f8323fc342434ba98b67c8ccccb11e_ConsolidatedStatementsofStockholdersEquityParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5cbdd004-c3b1-4f14-aac6-fb58939aacd4" 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_bsy_StockIssuanceCosts_33f8e173-8b09-45e7-8bf6-8135a8dff985" xlink:href="bsy-20201231.xsd#bsy_StockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5cbdd004-c3b1-4f14-aac6-fb58939aacd4" xlink:to="loc_bsy_StockIssuanceCosts_33f8e173-8b09-45e7-8bf6-8135a8dff985" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3b44ac3f-077b-4e66-ba9e-a5e4e4d96dbd" 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_5cbdd004-c3b1-4f14-aac6-fb58939aacd4" xlink:to="loc_us-gaap_StatementTable_3b44ac3f-077b-4e66-ba9e-a5e4e4d96dbd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_2a5b51fe-3869-4563-b72f-7f79e4e94423" 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_StatementTable_3b44ac3f-077b-4e66-ba9e-a5e4e4d96dbd" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_2a5b51fe-3869-4563-b72f-7f79e4e94423" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_2a5b51fe-3869-4563-b72f-7f79e4e94423_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_2a5b51fe-3869-4563-b72f-7f79e4e94423" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_2a5b51fe-3869-4563-b72f-7f79e4e94423_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1c26d012-3f7e-4328-8d07-b11e94ae856a" 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_2a5b51fe-3869-4563-b72f-7f79e4e94423" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1c26d012-3f7e-4328-8d07-b11e94ae856a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingMember_801d58ad-d60e-4209-9f5c-a6d95550d474" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1c26d012-3f7e-4328-8d07-b11e94ae856a" xlink:to="loc_bsy_FollowOnOfferingMember_801d58ad-d60e-4209-9f5c-a6d95550d474" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementofCashFlowsStatement"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement" xlink:type="extended" id="i3264f1280c0c4c3a9d637c9eaf1de5b1_ConsolidatedStatementofCashFlowsStatement">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" 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_NetCashProvidedByUsedInOperatingActivitiesAbstract_9c442e6a-bf3a-4b33-b053-9eb09b147f68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9c442e6a-bf3a-4b33-b053-9eb09b147f68" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_93c20bad-7e48-4f1b-ac60-cfaed4e3e173" 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_NetCashProvidedByUsedInOperatingActivitiesAbstract_9c442e6a-bf3a-4b33-b053-9eb09b147f68" xlink:to="loc_us-gaap_NetIncomeLoss_93c20bad-7e48-4f1b-ac60-cfaed4e3e173" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9c442e6a-bf3a-4b33-b053-9eb09b147f68" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_807f35a8-e016-4867-ae72-2aa24d186290" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_807f35a8-e016-4867-ae72-2aa24d186290" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_def4c181-73a6-48c4-bcc6-cbbbac77015b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_def4c181-73a6-48c4-bcc6-cbbbac77015b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7b9156b2-81b6-4ddc-b812-21b410ca0d1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7b9156b2-81b6-4ddc-b812-21b410ca0d1c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationPlanNoncashExpense_79a4e354-e2d7-4803-b340-1ebab469abdb" xlink:href="bsy-20201231.xsd#bsy_DeferredCompensationPlanNoncashExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_bsy_DeferredCompensationPlanNoncashExpense_79a4e354-e2d7-4803-b340-1ebab469abdb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_7c508d02-e5bf-4a65-a061-39a3e74494cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_ShareBasedCompensation_7c508d02-e5bf-4a65-a061-39a3e74494cb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_0df5cfe2-2053-4ebb-8c4e-d5184b62caeb" 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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_0df5cfe2-2053-4ebb-8c4e-d5184b62caeb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_78c592e4-780d-4a27-9b11-c4185cfd2774" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_78c592e4-780d-4a27-9b11-c4185cfd2774" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_5758dd06-43fe-497a-a84e-f65454011c71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_5758dd06-43fe-497a-a84e-f65454011c71" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_cab28d28-7671-4676-a51e-c295e043a42e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_cab28d28-7671-4676-a51e-c295e043a42e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_08df9205-1bb3-4b57-bf91-91e440cb3f35" 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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_08df9205-1bb3-4b57-bf91-91e440cb3f35" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_da94653f-9a15-4ea5-b87f-418cb35ab84a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_da94653f-9a15-4ea5-b87f-418cb35ab84a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_838ea7a5-d803-4c25-89a7-fb832fa97816" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_da94653f-9a15-4ea5-b87f-418cb35ab84a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_838ea7a5-d803-4c25-89a7-fb832fa97816" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b9a3df51-533c-4d43-8f6d-fadaa96c9768" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_da94653f-9a15-4ea5-b87f-418cb35ab84a" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b9a3df51-533c-4d43-8f6d-fadaa96c9768" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_6cfe142e-e85b-4c85-93e5-1e640dfe76d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_da94653f-9a15-4ea5-b87f-418cb35ab84a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_6cfe142e-e85b-4c85-93e5-1e640dfe76d2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2c228cf6-bba4-4d4f-a60e-b889338b5799" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_da94653f-9a15-4ea5-b87f-418cb35ab84a" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2c228cf6-bba4-4d4f-a60e-b889338b5799" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_1bccd369-3362-4a84-b617-fa3ec4ffb2c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_da94653f-9a15-4ea5-b87f-418cb35ab84a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_1bccd369-3362-4a84-b617-fa3ec4ffb2c5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c5b2abc9-9f69-4cb5-b369-f8c1b62e1f17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c5b2abc9-9f69-4cb5-b369-f8c1b62e1f17" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c9bf1f67-f6c5-4c57-9043-ad120a362707" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c9bf1f67-f6c5-4c57-9043-ad120a362707" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_0855be88-b177-459e-bb42-a12983d689b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_0855be88-b177-459e-bb42-a12983d689b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fcdd946b-aee8-4b4b-8aec-8148b5d224cf" 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_NetCashProvidedByUsedInInvestingActivitiesAbstract_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fcdd946b-aee8-4b4b-8aec-8148b5d224cf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_198e3082-133e-42f6-8014-6449d1d0e274" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_198e3082-133e-42f6-8014-6449d1d0e274" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d396d690-8d8c-4a0a-9c94-26e8f0ba92ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d396d690-8d8c-4a0a-9c94-26e8f0ba92ce" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_eeef50e6-081d-4e1b-9433-7e7e33851160" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_eeef50e6-081d-4e1b-9433-7e7e33851160" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_ecb27654-0600-4e72-9bff-ed44478b6e52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_ecb27654-0600-4e72-9bff-ed44478b6e52" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_b4bdec5a-7057-4c1b-80b8-a0c6aa282778" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_b4bdec5a-7057-4c1b-80b8-a0c6aa282778" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_bdaa876e-292c-405c-9e0b-de4f0b302b50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_bdaa876e-292c-405c-9e0b-de4f0b302b50" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_71e91cea-bb96-48cf-9a5d-323f1eced4a1" 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_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_71e91cea-bb96-48cf-9a5d-323f1eced4a1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FinanceLeasePaymentsFinancingActivities_6a8283da-16af-4bc3-b3ca-aeeb24264b06" xlink:href="bsy-20201231.xsd#bsy_FinanceLeasePaymentsFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_bsy_FinanceLeasePaymentsFinancingActivities_6a8283da-16af-4bc3-b3ca-aeeb24264b06" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAssumedDebt_7abba1c2-b377-4a01-99b1-f422f29c4b03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfAssumedDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_RepaymentsOfAssumedDebt_7abba1c2-b377-4a01-99b1-f422f29c4b03" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt_9506d7d3-51f4-4ed2-aed6-ac975ed97b3a" xlink:href="bsy-20201231.xsd#bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt_9506d7d3-51f4-4ed2-aed6-ac975ed97b3a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_a1de30ca-0b73-44f6-9883-dea145da15cd" 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_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_a1de30ca-0b73-44f6-9883-dea145da15cd" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_4a8ade9e-114a-4447-88c0-1e61f1d46065" 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_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_4a8ade9e-114a-4447-88c0-1e61f1d46065" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_d57df932-d554-48d6-8ec7-214488174e59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_PaymentsOfDividends_d57df932-d554-48d6-8ec7-214488174e59" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a7f4976e-ad44-420b-85d8-24d0bed07f52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a7f4976e-ad44-420b-85d8-24d0bed07f52" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_8b117317-f043-4be8-a09e-2382657aa1c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_8b117317-f043-4be8-a09e-2382657aa1c5" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_0b238eb8-cc58-4802-8555-52d729952ee8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_0b238eb8-cc58-4802-8555-52d729952ee8" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_f60471ec-8a63-42eb-975e-77ffd64bc442" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_f60471ec-8a63-42eb-975e-77ffd64bc442" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7ff73ada-d8dd-4e98-a7c2-6d96eef2117e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7ff73ada-d8dd-4e98-a7c2-6d96eef2117e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5b7c08ff-a0ab-4bd7-92c5-50d353ca25d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5b7c08ff-a0ab-4bd7-92c5-50d353ca25d2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_09d8b9eb-1e3c-4f8f-9d9b-88d14baa3d16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_f44921af-b372-4cc1-a357-ad52def17ee8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_SupplementalCashFlowElementsAbstract_f44921af-b372-4cc1-a357-ad52def17ee8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_e80a6fbf-345a-43c9-88b7-aabf332bc4dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_f44921af-b372-4cc1-a357-ad52def17ee8" xlink:to="loc_us-gaap_IncomeTaxesPaid_e80a6fbf-345a-43c9-88b7-aabf332bc4dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIncomeTaxRefunds_91af3e8b-0ea7-4a0a-b2b0-a6c95c5aceef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIncomeTaxRefunds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_f44921af-b372-4cc1-a357-ad52def17ee8" xlink:to="loc_us-gaap_ProceedsFromIncomeTaxRefunds_91af3e8b-0ea7-4a0a-b2b0-a6c95c5aceef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid_b8b6b55d-a355-478c-932f-1bd6c7509655" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_f44921af-b372-4cc1-a357-ad52def17ee8" xlink:to="loc_us-gaap_InterestPaid_b8b6b55d-a355-478c-932f-1bd6c7509655" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration_1b9444ed-4ad9-4845-9532-a4ad0ecb16d7" xlink:href="bsy-20201231.xsd#bsy_NoncashOrPartNoncashContingentAcquisitionConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_f44921af-b372-4cc1-a357-ad52def17ee8" xlink:to="loc_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration_1b9444ed-4ad9-4845-9532-a4ad0ecb16d7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_aaf0dc12-858d-4413-9d86-0ef8cc1db769" xlink:href="bsy-20201231.xsd#bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_f44921af-b372-4cc1-a357-ad52def17ee8" xlink:to="loc_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_aaf0dc12-858d-4413-9d86-0ef8cc1db769" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_7cc0da81-1108-4ff3-bb23-2328948cf3cd" 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_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_StatementTable_7cc0da81-1108-4ff3-bb23-2328948cf3cd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_4bf4a5e7-90de-4525-b24a-2aefca9c322b" 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_StatementTable_7cc0da81-1108-4ff3-bb23-2328948cf3cd" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_4bf4a5e7-90de-4525-b24a-2aefca9c322b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4bf4a5e7-90de-4525-b24a-2aefca9c322b_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_4bf4a5e7-90de-4525-b24a-2aefca9c322b" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4bf4a5e7-90de-4525-b24a-2aefca9c322b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_990e1b4c-1ae1-47b5-b0f3-7946a9399415" 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_4bf4a5e7-90de-4525-b24a-2aefca9c322b" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_990e1b4c-1ae1-47b5-b0f3-7946a9399415" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_05e2dd72-d1a2-44b5-9c65-2bca4ddcb9f2" 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_990e1b4c-1ae1-47b5-b0f3-7946a9399415" xlink:to="loc_us-gaap_PrivatePlacementMember_05e2dd72-d1a2-44b5-9c65-2bca4ddcb9f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingMember_f3918225-de64-4bfc-853f-1cac0ed263c9" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_990e1b4c-1ae1-47b5-b0f3-7946a9399415" xlink:to="loc_bsy_FollowOnOfferingMember_f3918225-de64-4bfc-853f-1cac0ed263c9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementofCashFlowsParenthetical"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsParenthetical" xlink:type="extended" id="iaef74ada2f14451e84abe0743f0348f3_ConsolidatedStatementofCashFlowsParenthetical"/>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPolicies" xlink:type="simple" xlink:href="bsy-20201231.xsd#BasisofPresentationandSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPolicies" xlink:type="extended" id="i1e8a2bddc8fe40179e35383ae4614b22_BasisofPresentationandSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies" xlink:type="simple" xlink:href="bsy-20201231.xsd#OrganizationConsolidationandPresentationofFinancialStatementsPolicies"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies" xlink:type="extended" id="ic3c2a8ad92c040b99a5901160f4c15a9_OrganizationConsolidationandPresentationofFinancialStatementsPolicies"/>
  <link:roleRef roleURI="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#OrganizationConsolidationandPresentationofFinancialStatementsTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsTables" xlink:type="extended" id="i1f185814948b4dd19b6a68fce9f2fe3f_OrganizationConsolidationandPresentationofFinancialStatementsTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="i2cfea0cf2a3c4a8f9de54b8b7c2b8e7a_BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" 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_SaleOfStockNumberOfSharesIssuedInTransaction_8cfa9203-a6a2-4f15-b112-d7d66a02e70b" 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_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_8cfa9203-a6a2-4f15-b112-d7d66a02e70b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_81586a4f-29e2-4e9f-8449-60636c6b971b" 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_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_81586a4f-29e2-4e9f-8449-60636c6b971b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_d8e6f158-93b6-4acd-b0de-a9b85d058642" 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_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_d8e6f158-93b6-4acd-b0de-a9b85d058642" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_58d9a14a-176e-4cc1-9b88-f5bf2491a167" 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_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_58d9a14a-176e-4cc1-9b88-f5bf2491a167" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuanceCosts_9277c52e-0de0-49c9-a294-885e2b16b73c" xlink:href="bsy-20201231.xsd#bsy_StockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_bsy_StockIssuanceCosts_9277c52e-0de0-49c9-a294-885e2b16b73c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableAmountPerShare_9ede139f-756a-4f5d-a5e0-3301bddb107b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_DividendsPayableAmountPerShare_9ede139f-756a-4f5d-a5e0-3301bddb107b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrentAndNoncurrent_e8cec067-0f6e-44bc-bb36-4c6b4f0aa53a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsPayableCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_DividendsPayableCurrentAndNoncurrent_e8cec067-0f6e-44bc-bb36-4c6b4f0aa53a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_4dda367a-f4b1-4c97-b8f1-a12e4bb37ed0" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_4dda367a-f4b1-4c97-b8f1-a12e4bb37ed0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_1d0ba0b9-b497-4ba7-8c6c-65a95e3d5a78" 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_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_1d0ba0b9-b497-4ba7-8c6c-65a95e3d5a78" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_610691cf-c140-432c-ac43-bba028a4ea56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_610691cf-c140-432c-ac43-bba028a4ea56" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_08416d90-da5c-4b0e-baba-2a990075a41c" 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_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_08416d90-da5c-4b0e-baba-2a990075a41c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_2c8955d5-e380-4c72-95bb-dad205f0af17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_2c8955d5-e380-4c72-95bb-dad205f0af17" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_293dc610-1e5a-4930-a113-eb4a07097ae3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_293dc610-1e5a-4930-a113-eb4a07097ae3" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_f5c5c403-27c2-4331-8790-aea129d1dc4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_f5c5c403-27c2-4331-8790-aea129d1dc4e" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_482965fc-0523-4808-9176-d8c78e41fea1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_482965fc-0523-4808-9176-d8c78e41fea1" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_456bd829-9ac0-4f43-98dc-eb4b47ab4815" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_AdvertisingExpense_456bd829-9ac0-4f43-98dc-eb4b47ab4815" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_7ef9f66c-ae7a-4e80-b4b2-9eed42a0a5bf" 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_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_DerivativeNotionalAmount_7ef9f66c-ae7a-4e80-b4b2-9eed42a0a5bf" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_bf959601-6f58-4bf6-9e2b-f12882ab64a7" 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_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_DerivativeTermOfContract_bf959601-6f58-4bf6-9e2b-f12882ab64a7" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" 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_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_042bc95f-c5d6-4531-8812-235c5f7d2b56" 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_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_042bc95f-c5d6-4531-8812-235c5f7d2b56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_042bc95f-c5d6-4531-8812-235c5f7d2b56_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_042bc95f-c5d6-4531-8812-235c5f7d2b56" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_042bc95f-c5d6-4531-8812-235c5f7d2b56_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" 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_042bc95f-c5d6-4531-8812-235c5f7d2b56" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_ae2471d3-0b3d-4936-b85d-46658413b316" xlink:href="bsy-20201231.xsd#bsy_PublicStockOfferingSharesFromExistingShareholdersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" xlink:to="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_ae2471d3-0b3d-4936-b85d-46658413b316" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingMember_12690d02-5e4b-4d7c-92fe-e192fd9663b3" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" xlink:to="loc_bsy_FollowOnOfferingMember_12690d02-5e4b-4d7c-92fe-e192fd9663b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSoldByCompanyMember_85b97b02-f66f-46df-94a9-1679ee8ea79b" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingSoldByCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" xlink:to="loc_bsy_FollowOnOfferingSoldByCompanyMember_85b97b02-f66f-46df-94a9-1679ee8ea79b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember_431dac25-ec00-4dd4-8c38-34397dde4b32" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingExerciseByUnderwritersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" xlink:to="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember_431dac25-ec00-4dd4-8c38-34397dde4b32" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_823f27f8-598c-4980-a69b-f73f0a31812d" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingSharesFromExistingShareholdersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" xlink:to="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_823f27f8-598c-4980-a69b-f73f0a31812d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_cacc3437-8686-457c-a082-c8acda78ccf2" 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_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_cacc3437-8686-457c-a082-c8acda78ccf2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cacc3437-8686-457c-a082-c8acda78ccf2_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_cacc3437-8686-457c-a082-c8acda78ccf2" xlink:to="loc_us-gaap_ClassOfStockDomain_cacc3437-8686-457c-a082-c8acda78ccf2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5d9749bf-33ce-4bc8-a02c-9c2b1158fa5f" 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_cacc3437-8686-457c-a082-c8acda78ccf2" xlink:to="loc_us-gaap_ClassOfStockDomain_5d9749bf-33ce-4bc8-a02c-9c2b1158fa5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_641565a9-89af-4f40-a564-6c94e3612f7c" 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_5d9749bf-33ce-4bc8-a02c-9c2b1158fa5f" xlink:to="loc_us-gaap_CommonClassBMember_641565a9-89af-4f40-a564-6c94e3612f7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_8de69ccc-afa9-45de-8221-e3f29cf4e0ac" 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_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_8de69ccc-afa9-45de-8221-e3f29cf4e0ac" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_8de69ccc-afa9-45de-8221-e3f29cf4e0ac_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_8de69ccc-afa9-45de-8221-e3f29cf4e0ac" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_8de69ccc-afa9-45de-8221-e3f29cf4e0ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_ee947f43-2355-4036-91d1-7a5679aa448f" 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_8de69ccc-afa9-45de-8221-e3f29cf4e0ac" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_ee947f43-2355-4036-91d1-7a5679aa448f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_e62ad4a9-db9d-44e7-a987-e0be1d9b73d1" 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_ee947f43-2355-4036-91d1-7a5679aa448f" xlink:to="loc_us-gaap_InterestRateSwapMember_e62ad4a9-db9d-44e7-a987-e0be1d9b73d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_09c338cc-51cf-47c5-a048-dbdadeb3c1ea" 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_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:to="loc_us-gaap_HedgingDesignationAxis_09c338cc-51cf-47c5-a048-dbdadeb3c1ea" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_09c338cc-51cf-47c5-a048-dbdadeb3c1ea_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_09c338cc-51cf-47c5-a048-dbdadeb3c1ea" xlink:to="loc_us-gaap_HedgingDesignationDomain_09c338cc-51cf-47c5-a048-dbdadeb3c1ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_3a4b038d-dd9a-49ce-a451-fe4b54547b31" 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_09c338cc-51cf-47c5-a048-dbdadeb3c1ea" xlink:to="loc_us-gaap_HedgingDesignationDomain_3a4b038d-dd9a-49ce-a451-fe4b54547b31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_fdf5a7d9-b61a-4c1c-b554-fa2682316df2" 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_3a4b038d-dd9a-49ce-a451-fe4b54547b31" xlink:to="loc_us-gaap_NondesignatedMember_fdf5a7d9-b61a-4c1c-b554-fa2682316df2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_eaaae73e-bec9-4d6c-b1d1-c8a7aba7ba84" 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_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:to="loc_srt_RangeAxis_eaaae73e-bec9-4d6c-b1d1-c8a7aba7ba84" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eaaae73e-bec9-4d6c-b1d1-c8a7aba7ba84_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_eaaae73e-bec9-4d6c-b1d1-c8a7aba7ba84" xlink:to="loc_srt_RangeMember_eaaae73e-bec9-4d6c-b1d1-c8a7aba7ba84_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bfbfa159-5c02-4702-8437-66aa7c72eb2a" 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_eaaae73e-bec9-4d6c-b1d1-c8a7aba7ba84" xlink:to="loc_srt_RangeMember_bfbfa159-5c02-4702-8437-66aa7c72eb2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6eaa1734-af03-4136-8755-5a90c9c921ea" 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_bfbfa159-5c02-4702-8437-66aa7c72eb2a" xlink:to="loc_srt_MinimumMember_6eaa1734-af03-4136-8755-5a90c9c921ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_102e16f8-f7f7-40ad-a934-ad431bdb6f1b" 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_bfbfa159-5c02-4702-8437-66aa7c72eb2a" xlink:to="loc_srt_MaximumMember_102e16f8-f7f7-40ad-a934-ad431bdb6f1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_0a4db719-f951-4cd3-a784-35a0c4feaf50" 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_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_0a4db719-f951-4cd3-a784-35a0c4feaf50" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0a4db719-f951-4cd3-a784-35a0c4feaf50_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_0a4db719-f951-4cd3-a784-35a0c4feaf50" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0a4db719-f951-4cd3-a784-35a0c4feaf50_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef6c008a-5fb5-4432-a98f-38d85c7a2fde" 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_0a4db719-f951-4cd3-a784-35a0c4feaf50" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef6c008a-5fb5-4432-a98f-38d85c7a2fde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ForeignLanguageTranslationSoftwareMember_25beab70-c5ba-40fa-aa6c-7204f94a49a0" xlink:href="bsy-20201231.xsd#bsy_ForeignLanguageTranslationSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef6c008a-5fb5-4432-a98f-38d85c7a2fde" xlink:to="loc_bsy_ForeignLanguageTranslationSoftwareMember_25beab70-c5ba-40fa-aa6c-7204f94a49a0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails" xlink:type="extended" id="i1d41964f24dd44febb44505451b5ca89_BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ec558830-8f08-4a66-a5c9-a29219f5e35c" 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_PropertyPlantAndEquipmentUsefulLife_b0324a69-e278-44ee-a6f4-7c0595e80222" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ec558830-8f08-4a66-a5c9-a29219f5e35c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_b0324a69-e278-44ee-a6f4-7c0595e80222" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b2441e30-6736-4b05-841c-a66ccc7ea4b9" 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_ec558830-8f08-4a66-a5c9-a29219f5e35c" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b2441e30-6736-4b05-841c-a66ccc7ea4b9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b96a0199-1780-4bc2-94ce-a5e202ebab19" 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_b2441e30-6736-4b05-841c-a66ccc7ea4b9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b96a0199-1780-4bc2-94ce-a5e202ebab19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b96a0199-1780-4bc2-94ce-a5e202ebab19_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_b96a0199-1780-4bc2-94ce-a5e202ebab19" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b96a0199-1780-4bc2-94ce-a5e202ebab19_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_08a88932-6709-417b-9072-ed0144a597fe" 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_b96a0199-1780-4bc2-94ce-a5e202ebab19" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_08a88932-6709-417b-9072-ed0144a597fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_6a3a9e5f-15ba-439e-9d94-56a9c821463a" 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_08a88932-6709-417b-9072-ed0144a597fe" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_6a3a9e5f-15ba-439e-9d94-56a9c821463a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ComputerEquipmentAndSoftwareMember_ad2da60e-59db-4a6e-854a-1960470404e4" xlink:href="bsy-20201231.xsd#bsy_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_08a88932-6709-417b-9072-ed0144a597fe" xlink:to="loc_bsy_ComputerEquipmentAndSoftwareMember_ad2da60e-59db-4a6e-854a-1960470404e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b0500831-34e7-41d9-8d68-c14d219f8187" 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_08a88932-6709-417b-9072-ed0144a597fe" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b0500831-34e7-41d9-8d68-c14d219f8187" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_a9528836-0241-4be6-b402-ff54cff3d73e" 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_08a88932-6709-417b-9072-ed0144a597fe" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_a9528836-0241-4be6-b402-ff54cff3d73e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_9953a96d-ca89-4690-a71b-5d6dfce32f8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_08a88932-6709-417b-9072-ed0144a597fe" xlink:to="loc_us-gaap_AutomobilesMember_9953a96d-ca89-4690-a71b-5d6dfce32f8e" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails" xlink:type="extended" id="i1287b59207444a4c91cd386b2f337fad_BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="bsy-20201231.xsd#RecentAccountingPronouncements"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RecentAccountingPronouncements" xlink:type="extended" id="ia55a201df7ef45b09534a5f1bc7bf4f1_RecentAccountingPronouncements"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RecentAccountingPronouncementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails" xlink:type="extended" id="id1662e81be9147848cfed02aa8e28284_RecentAccountingPronouncementsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_8a8d77b8-ef5a-44b8-8fe5-088496056385" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_53cdb6d5-2287-4e30-bd84-40bacbff162b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_8a8d77b8-ef5a-44b8-8fe5-088496056385" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_53cdb6d5-2287-4e30-bd84-40bacbff162b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList_482f0b45-51b5-4cfd-aa91-98bb07bd648d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_8a8d77b8-ef5a-44b8-8fe5-088496056385" xlink:to="loc_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList_482f0b45-51b5-4cfd-aa91-98bb07bd648d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_e0e20f7c-5a3b-4c42-a49c-b5183258d5ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_8a8d77b8-ef5a-44b8-8fe5-088496056385" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_e0e20f7c-5a3b-4c42-a49c-b5183258d5ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_27120444-3123-4d9f-8a2c-1e26cbda6587" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_8a8d77b8-ef5a-44b8-8fe5-088496056385" xlink:to="loc_us-gaap_OperatingLeaseLiability_27120444-3123-4d9f-8a2c-1e26cbda6587" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_ff113b05-696d-4e4f-b2e0-f7e1d15c87e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_8a8d77b8-ef5a-44b8-8fe5-088496056385" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_ff113b05-696d-4e4f-b2e0-f7e1d15c87e2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6b7144ce-28c8-473a-971b-22da26dccac6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_ff113b05-696d-4e4f-b2e0-f7e1d15c87e2" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6b7144ce-28c8-473a-971b-22da26dccac6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_6b7144ce-28c8-473a-971b-22da26dccac6_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6b7144ce-28c8-473a-971b-22da26dccac6" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_6b7144ce-28c8-473a-971b-22da26dccac6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b5f296ac-72a9-4d95-9d3a-0e0504ecf549" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6b7144ce-28c8-473a-971b-22da26dccac6" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b5f296ac-72a9-4d95-9d3a-0e0504ecf549" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_95856d38-8d59-4d16-b22f-ebf17b754a18" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b5f296ac-72a9-4d95-9d3a-0e0504ecf549" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_95856d38-8d59-4d16-b22f-ebf17b754a18" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomer" xlink:type="simple" xlink:href="bsy-20201231.xsd#RevenuefromContractswithCustomer"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomer" xlink:type="extended" id="id0061ad0277c4089bea25a8697076ce2_RevenuefromContractswithCustomer"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#RevenuefromContractswithCustomerTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerTables" xlink:type="extended" id="i56c660cd809e4f28ba1b8b4fcd52f967_RevenuefromContractswithCustomerTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RevenuefromContractswithCustomerNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails" xlink:type="extended" id="i0191852c88c143e2b3a861ee0bf780c0_RevenuefromContractswithCustomerNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_5b5aa7a4-909b-47d9-9551-51a433393023" 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_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_5b5aa7a4-909b-47d9-9551-51a433393023" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7ba017e7-9e97-4daa-9484-a2afd9bc860f" 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_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_NetIncomeLoss_7ba017e7-9e97-4daa-9484-a2afd9bc860f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_2a66de33-629f-45cd-b09e-732334caf6e0" 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_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_ContractWithCustomerLiability_2a66de33-629f-45cd-b09e-732334caf6e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_36678edf-2c06-41fb-90fd-490801e55d3e" 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_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_36678edf-2c06-41fb-90fd-490801e55d3e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_6d9d2d0e-c02d-4676-b66d-9980e5b01640" 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_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_6d9d2d0e-c02d-4676-b66d-9980e5b01640" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ContractWithCustomerLiabilityAdditions_15ca9ca1-cec1-4bb8-b210-106b53affbad" xlink:href="bsy-20201231.xsd#bsy_ContractWithCustomerLiabilityAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_bsy_ContractWithCustomerLiabilityAdditions_15ca9ca1-cec1-4bb8-b210-106b53affbad" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_bcdab2dc-6c70-4ca6-9e75-798c4b5dfcf7" 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_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_bcdab2dc-6c70-4ca6-9e75-798c4b5dfcf7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_fb8a123d-2c99-4bac-92f9-d8bb0e4960f8" 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_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_fb8a123d-2c99-4bac-92f9-d8bb0e4960f8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_1a638e1f-ca72-4d8d-a7db-7c537acb8481" 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_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_06a966ad-6827-4977-9458-6f5d026b849c" 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_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:to="loc_srt_ProductOrServiceAxis_06a966ad-6827-4977-9458-6f5d026b849c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_06a966ad-6827-4977-9458-6f5d026b849c_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_06a966ad-6827-4977-9458-6f5d026b849c" xlink:to="loc_srt_ProductsAndServicesDomain_06a966ad-6827-4977-9458-6f5d026b849c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_56dbb75d-cb0c-41ee-b56d-35a72f105427" 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_06a966ad-6827-4977-9458-6f5d026b849c" xlink:to="loc_srt_ProductsAndServicesDomain_56dbb75d-cb0c-41ee-b56d-35a72f105427" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PortfolioBalancingExchangeRightsMember_d0e7db92-a748-447b-9645-dc1b4425bf16" xlink:href="bsy-20201231.xsd#bsy_PortfolioBalancingExchangeRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_56dbb75d-cb0c-41ee-b56d-35a72f105427" xlink:to="loc_bsy_PortfolioBalancingExchangeRightsMember_d0e7db92-a748-447b-9645-dc1b4425bf16" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_3aab0f4e-ee5c-4df6-a07e-606e352d005d" 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_56dbb75d-cb0c-41ee-b56d-35a72f105427" xlink:to="loc_us-gaap_LicenseMember_3aab0f4e-ee5c-4df6-a07e-606e352d005d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicensesMember_be8d7fe3-1c22-4ae1-b471-e73342ba3f35" xlink:href="bsy-20201231.xsd#bsy_TermLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LicenseMember_3aab0f4e-ee5c-4df6-a07e-606e352d005d" xlink:to="loc_bsy_TermLicensesMember_be8d7fe3-1c22-4ae1-b471-e73342ba3f35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_c7088f10-a6ef-48a4-a3f7-33af8ef6edcb" 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_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_c7088f10-a6ef-48a4-a3f7-33af8ef6edcb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c7088f10-a6ef-48a4-a3f7-33af8ef6edcb_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_c7088f10-a6ef-48a4-a3f7-33af8ef6edcb" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c7088f10-a6ef-48a4-a3f7-33af8ef6edcb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_403eba73-68c6-4398-91d2-5ee38b7270b3" 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_c7088f10-a6ef-48a4-a3f7-33af8ef6edcb" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_403eba73-68c6-4398-91d2-5ee38b7270b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_6dba10ed-8d14-4a5a-b1f9-0a1374f785c4" 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_403eba73-68c6-4398-91d2-5ee38b7270b3" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_6dba10ed-8d14-4a5a-b1f9-0a1374f785c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_37a85b6a-0e75-455b-8c79-0aabda46c4ca" 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_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_37a85b6a-0e75-455b-8c79-0aabda46c4ca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_37a85b6a-0e75-455b-8c79-0aabda46c4ca_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_37a85b6a-0e75-455b-8c79-0aabda46c4ca" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_37a85b6a-0e75-455b-8c79-0aabda46c4ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a445e24a-7754-412d-bf60-2ba24104620e" 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_37a85b6a-0e75-455b-8c79-0aabda46c4ca" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a445e24a-7754-412d-bf60-2ba24104620e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_96b7c60e-eedd-4f45-aabf-bc250518e24c" 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_a445e24a-7754-412d-bf60-2ba24104620e" xlink:to="loc_us-gaap_SalesRevenueNetMember_96b7c60e-eedd-4f45-aabf-bc250518e24c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_9b4456cb-28c8-46d1-9f8d-8c4fd6171c7a" 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_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:to="loc_srt_MajorCustomersAxis_9b4456cb-28c8-46d1-9f8d-8c4fd6171c7a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_9b4456cb-28c8-46d1-9f8d-8c4fd6171c7a_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_9b4456cb-28c8-46d1-9f8d-8c4fd6171c7a" xlink:to="loc_srt_NameOfMajorCustomerDomain_9b4456cb-28c8-46d1-9f8d-8c4fd6171c7a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_2c7a80b7-281a-49ff-a8a9-174be70b4239" 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_9b4456cb-28c8-46d1-9f8d-8c4fd6171c7a" xlink:to="loc_srt_NameOfMajorCustomerDomain_2c7a80b7-281a-49ff-a8a9-174be70b4239" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ChannelPartnersMember_18c4a724-5aab-49f4-9165-6d9e2205bd5a" xlink:href="bsy-20201231.xsd#bsy_ChannelPartnersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_2c7a80b7-281a-49ff-a8a9-174be70b4239" xlink:to="loc_bsy_ChannelPartnersMember_18c4a724-5aab-49f4-9165-6d9e2205bd5a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4401791b-a212-48d6-a596-f13c3edd6318" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4401791b-a212-48d6-a596-f13c3edd6318" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4401791b-a212-48d6-a596-f13c3edd6318_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4401791b-a212-48d6-a596-f13c3edd6318" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4401791b-a212-48d6-a596-f13c3edd6318_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ac2583e9-31de-431e-aa19-d5f1ed033a6d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4401791b-a212-48d6-a596-f13c3edd6318" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ac2583e9-31de-431e-aa19-d5f1ed033a6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_2cd352ba-d911-4ce2-b84b-c34b542596eb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ac2583e9-31de-431e-aa19-d5f1ed033a6d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_2cd352ba-d911-4ce2-b84b-c34b542596eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_9364a301-741d-4739-a7d1-b7f9bf3769ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_9364a301-741d-4739-a7d1-b7f9bf3769ba" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_9364a301-741d-4739-a7d1-b7f9bf3769ba_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_9364a301-741d-4739-a7d1-b7f9bf3769ba" xlink:to="loc_us-gaap_TypeOfAdoptionMember_9364a301-741d-4739-a7d1-b7f9bf3769ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_6b3c99c3-c60d-47a1-a103-6aa482ab28b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_9364a301-741d-4739-a7d1-b7f9bf3769ba" xlink:to="loc_us-gaap_TypeOfAdoptionMember_6b3c99c3-c60d-47a1-a103-6aa482ab28b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccountingStandardsUpdate201409Topic606Member_6de43dad-339a-4e0a-a44e-452049452ab2" xlink:href="bsy-20201231.xsd#bsy_AccountingStandardsUpdate201409Topic606Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_6b3c99c3-c60d-47a1-a103-6aa482ab28b6" xlink:to="loc_bsy_AccountingStandardsUpdate201409Topic606Member_6de43dad-339a-4e0a-a44e-452049452ab2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccountingStandardsUpdate201409Topic34040Member_a61d6139-0d45-4fc6-84ef-8d3ff7b3f204" xlink:href="bsy-20201231.xsd#bsy_AccountingStandardsUpdate201409Topic34040Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_6b3c99c3-c60d-47a1-a103-6aa482ab28b6" xlink:to="loc_bsy_AccountingStandardsUpdate201409Topic34040Member_a61d6139-0d45-4fc6-84ef-8d3ff7b3f204" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails" xlink:type="extended" id="ic88c16e05f6c4bdeab50993c6900ebf1_RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_AssetsCurrentAbstract_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_065ef5fa-a6e4-42c6-91ea-095991ce7305" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_065ef5fa-a6e4-42c6-91ea-095991ce7305" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_0eab8646-f9ff-4c5c-a408-4136521d4a7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_0eab8646-f9ff-4c5c-a408-4136521d4a7e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_09cad493-55aa-4c9a-8577-a889636ae4d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_09cad493-55aa-4c9a-8577-a889636ae4d3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_3e7404b8-2631-4ce2-8f9a-cef031225056" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidTaxes"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:to="loc_us-gaap_PrepaidTaxes_3e7404b8-2631-4ce2-8f9a-cef031225056" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_80df3f34-41c9-4b8f-97aa-902c35e26fd0" xlink:href="bsy-20201231.xsd#bsy_OtherPrepaidExpensesAndCurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:to="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_80df3f34-41c9-4b8f-97aa-902c35e26fd0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0fa40cac-adc2-4580-bdc9-6e3353a18c19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:to="loc_us-gaap_AssetsCurrent_0fa40cac-adc2-4580-bdc9-6e3353a18c19" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_c7153db3-89fc-4612-8fab-82f7350f81c1" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_c7153db3-89fc-4612-8fab-82f7350f81c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e3af354e-f1b4-46ab-b853-83eca72e9dc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e3af354e-f1b4-46ab-b853-83eca72e9dc4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f3cc8fe7-49f6-4dea-ba13-95bfe34429a3" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_Goodwill_f3cc8fe7-49f6-4dea-ba13-95bfe34429a3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_b0d93144-ba81-41ab-9dd1-d4a5e3014e8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Investments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_Investments_b0d93144-ba81-41ab-9dd1-d4a5e3014e8f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_6b0437e2-3e31-4e66-8ed2-f0d66cae4d03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_6b0437e2-3e31-4e66-8ed2-f0d66cae4d03" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_eaaa8999-6e00-49ac-895a-6725a85b4ae1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_eaaa8999-6e00-49ac-895a-6725a85b4ae1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_380cc3e6-dcd0-4768-a886-cefb3a30e86b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_Assets_380cc3e6-dcd0-4768-a886-cefb3a30e86b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_038ab265-1a6d-41d7-8f95-86b78145bc9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_038ab265-1a6d-41d7-8f95-86b78145bc9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_734dc87e-3691-4965-8242-94dd7b7fcd9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_038ab265-1a6d-41d7-8f95-86b78145bc9b" xlink:to="loc_us-gaap_AccountsPayableCurrent_734dc87e-3691-4965-8242-94dd7b7fcd9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_83205044-4268-4629-a04c-d32b7e8caaa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_038ab265-1a6d-41d7-8f95-86b78145bc9b" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_83205044-4268-4629-a04c-d32b7e8caaa4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_36db2004-dbe6-4371-bfe4-efddfad60223" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_038ab265-1a6d-41d7-8f95-86b78145bc9b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_36db2004-dbe6-4371-bfe4-efddfad60223" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_ac4100aa-fa50-442f-a267-58044945b821" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_038ab265-1a6d-41d7-8f95-86b78145bc9b" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_ac4100aa-fa50-442f-a267-58044945b821" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_6fc197f0-a9a8-4f98-bf79-5c175349a815" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_038ab265-1a6d-41d7-8f95-86b78145bc9b" xlink:to="loc_us-gaap_LiabilitiesCurrent_6fc197f0-a9a8-4f98-bf79-5c175349a815" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_7078b597-9b13-4f46-ac03-c297fa1d2f82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_7078b597-9b13-4f46-ac03-c297fa1d2f82" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_bd2dd910-07e2-4bdd-b264-7886dc12d59e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_bd2dd910-07e2-4bdd-b264-7886dc12d59e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e84dd1d8-97a2-48cc-9700-1012a930b4e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e84dd1d8-97a2-48cc-9700-1012a930b4e8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_bb8f1ac6-2d3e-4499-9088-63304e306dd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_bb8f1ac6-2d3e-4499-9088-63304e306dd8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_3b714644-f9ca-4de4-ad83-5b481d147204" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_3b714644-f9ca-4de4-ad83-5b481d147204" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a1a7cc8b-4716-4f86-8d7a-7e44cc0a4ea5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_Liabilities_a1a7cc8b-4716-4f86-8d7a-7e44cc0a4ea5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_a78f23e3-bada-41bd-9506-ec465b31d65d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:to="loc_us-gaap_CommonStockValue_a78f23e3-bada-41bd-9506-ec465b31d65d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_70d9976b-4f84-4e52-a551-d963c76e9f6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:to="loc_us-gaap_AdditionalPaidInCapital_70d9976b-4f84-4e52-a551-d963c76e9f6b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6c037a16-e800-4262-9b8f-895465710970" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6c037a16-e800-4262-9b8f-895465710970" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e71cd5fc-b53f-44a5-8ff6-e63d4c5201c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e71cd5fc-b53f-44a5-8ff6-e63d4c5201c2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_672c2233-f5f8-4f50-9f0e-11a8982c79d5" 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_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:to="loc_us-gaap_StockholdersEquity_672c2233-f5f8-4f50-9f0e-11a8982c79d5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_fc5640d8-224b-47e3-acb0-101d8e5f1190" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_fc5640d8-224b-47e3-acb0-101d8e5f1190" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_360550e9-f464-459f-8ea6-475d11674fa5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_360550e9-f464-459f-8ea6-475d11674fa5" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0cc6ac7b-02e2-4f4d-8b1b-b774f7a51d3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0cc6ac7b-02e2-4f4d-8b1b-b774f7a51d3d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6cf8cdae-e19e-49c0-8407-8aed9afebbca" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0cc6ac7b-02e2-4f4d-8b1b-b774f7a51d3d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6cf8cdae-e19e-49c0-8407-8aed9afebbca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_6cf8cdae-e19e-49c0-8407-8aed9afebbca_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6cf8cdae-e19e-49c0-8407-8aed9afebbca" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_6cf8cdae-e19e-49c0-8407-8aed9afebbca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d554bbbe-3468-474d-9ae0-8958c0b1dac9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6cf8cdae-e19e-49c0-8407-8aed9afebbca" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d554bbbe-3468-474d-9ae0-8958c0b1dac9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_571691cf-932f-4897-8002-6e386651541a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d554bbbe-3468-474d-9ae0-8958c0b1dac9" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_571691cf-932f-4897-8002-6e386651541a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_115df679-0080-4057-ae3b-8b5cb2bb0c0d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d554bbbe-3468-474d-9ae0-8958c0b1dac9" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_115df679-0080-4057-ae3b-8b5cb2bb0c0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_04edd745-8590-417d-b83a-475187ba7456" xlink:href="bsy-20201231.xsd#bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d554bbbe-3468-474d-9ae0-8958c0b1dac9" xlink:to="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_04edd745-8590-417d-b83a-475187ba7456" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_4c8e4b0a-2eff-4bc4-8145-a09f71a8d91c" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0cc6ac7b-02e2-4f4d-8b1b-b774f7a51d3d" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_4c8e4b0a-2eff-4bc4-8145-a09f71a8d91c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_4c8e4b0a-2eff-4bc4-8145-a09f71a8d91c_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_4c8e4b0a-2eff-4bc4-8145-a09f71a8d91c" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_4c8e4b0a-2eff-4bc4-8145-a09f71a8d91c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_c83ac727-fae5-4716-983b-251075ccd238" 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_4c8e4b0a-2eff-4bc4-8145-a09f71a8d91c" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_c83ac727-fae5-4716-983b-251075ccd238" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_287ac07b-adec-4283-ac32-cde0af1110e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_c83ac727-fae5-4716-983b-251075ccd238" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_287ac07b-adec-4283-ac32-cde0af1110e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_bcb7bc2a-dbf9-4eee-8269-1d6665038ce8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_c83ac727-fae5-4716-983b-251075ccd238" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_bcb7bc2a-dbf9-4eee-8269-1d6665038ce8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a089ccba-5c9e-46cb-86f0-5f96c054160a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0cc6ac7b-02e2-4f4d-8b1b-b774f7a51d3d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a089ccba-5c9e-46cb-86f0-5f96c054160a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_a089ccba-5c9e-46cb-86f0-5f96c054160a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a089ccba-5c9e-46cb-86f0-5f96c054160a" xlink:to="loc_us-gaap_TypeOfAdoptionMember_a089ccba-5c9e-46cb-86f0-5f96c054160a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_4fd31284-8b67-4fed-ad7e-57ee3209aa96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a089ccba-5c9e-46cb-86f0-5f96c054160a" xlink:to="loc_us-gaap_TypeOfAdoptionMember_4fd31284-8b67-4fed-ad7e-57ee3209aa96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_f20080c9-0644-4019-86c8-97d75b1d7e71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_4fd31284-8b67-4fed-ad7e-57ee3209aa96" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_f20080c9-0644-4019-86c8-97d75b1d7e71" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails" xlink:type="extended" id="i7a4a9f3783744296aa75396d8bbd2cbe_RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_18742cfc-2b4e-4467-a965-f13382e3a632" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_RevenuesAbstract_18742cfc-2b4e-4467-a965-f13382e3a632" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_99c903e4-1afa-47c7-984d-a2637c027ea5" 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_18742cfc-2b4e-4467-a965-f13382e3a632" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_99c903e4-1afa-47c7-984d-a2637c027ea5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_cb872955-3aa4-4315-a669-758b6504d0bc" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_CostOfRevenueAbstract_cb872955-3aa4-4315-a669-758b6504d0bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_f1befa0d-1b47-4c62-8071-ce28644bcfe5" 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_cb872955-3aa4-4315-a669-758b6504d0bc" xlink:to="loc_us-gaap_CostOfRevenue_f1befa0d-1b47-4c62-8071-ce28644bcfe5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_cc000812-78e4-4ec5-bc49-5649d4dfe397" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_GrossProfit_cc000812-78e4-4ec5-bc49-5649d4dfe397" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_f6fc7f48-c95d-401e-a8b6-123b27fa3902" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_OperatingExpensesAbstract_f6fc7f48-c95d-401e-a8b6-123b27fa3902" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_2e752045-aa49-4d11-9b64-dd450a0e9bca" 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_f6fc7f48-c95d-401e-a8b6-123b27fa3902" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_2e752045-aa49-4d11-9b64-dd450a0e9bca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_70a2870f-bbeb-4a22-b6fb-e8f06e37cfa2" 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_f6fc7f48-c95d-401e-a8b6-123b27fa3902" xlink:to="loc_us-gaap_SellingAndMarketingExpense_70a2870f-bbeb-4a22-b6fb-e8f06e37cfa2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_8de69e31-c3eb-4a45-b87b-02878275dabe" 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_f6fc7f48-c95d-401e-a8b6-123b27fa3902" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_8de69e31-c3eb-4a45-b87b-02878275dabe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_fa7ff0bd-cbd3-4710-a2e7-32edbb0e5713" 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_f6fc7f48-c95d-401e-a8b6-123b27fa3902" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_fa7ff0bd-cbd3-4710-a2e7-32edbb0e5713" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_797b112c-dfdf-4994-8aec-0e532c60e0fa" 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_f6fc7f48-c95d-401e-a8b6-123b27fa3902" xlink:to="loc_us-gaap_OperatingExpenses_797b112c-dfdf-4994-8aec-0e532c60e0fa" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e7fe8dda-565b-4e87-a3ec-cf9362d0f591" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_OperatingIncomeLoss_e7fe8dda-565b-4e87-a3ec-cf9362d0f591" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_8eccd587-73b1-4de1-9b46-49511b537b33" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_8eccd587-73b1-4de1-9b46-49511b537b33" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_01a014f1-7eec-4099-8f35-62a5024fb48c" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_01a014f1-7eec-4099-8f35-62a5024fb48c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_37aeabfa-05db-4692-9074-63c142e6ead4" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_37aeabfa-05db-4692-9074-63c142e6ead4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3e77835e-a860-4033-95dd-aa93d42a2876" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_3e77835e-a860-4033-95dd-aa93d42a2876" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_888be3f5-558d-406c-9c8f-11c88f900edc" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_888be3f5-558d-406c-9c8f-11c88f900edc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_191ffbf7-c3b8-44b9-91bf-d42b38597569" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_NetIncomeLoss_191ffbf7-c3b8-44b9-91bf-d42b38597569" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e041f63a-fdb2-43dd-a356-a41f59de0713" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e041f63a-fdb2-43dd-a356-a41f59de0713" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_2393ed27-965e-45e0-8d4a-435caeaaaecd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e041f63a-fdb2-43dd-a356-a41f59de0713" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_2393ed27-965e-45e0-8d4a-435caeaaaecd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_2393ed27-965e-45e0-8d4a-435caeaaaecd_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_2393ed27-965e-45e0-8d4a-435caeaaaecd" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_2393ed27-965e-45e0-8d4a-435caeaaaecd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ddb39a00-515c-4d30-8912-e01a7e852094" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_2393ed27-965e-45e0-8d4a-435caeaaaecd" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ddb39a00-515c-4d30-8912-e01a7e852094" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_6c804bfb-a9bc-4653-a6b8-69ef0d497415" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ddb39a00-515c-4d30-8912-e01a7e852094" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_6c804bfb-a9bc-4653-a6b8-69ef0d497415" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_fb7fdd5d-532a-4058-852c-aac0f17882b1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ddb39a00-515c-4d30-8912-e01a7e852094" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_fb7fdd5d-532a-4058-852c-aac0f17882b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_7c98d3a1-9a15-4d25-adb3-ca5a99f18ac1" xlink:href="bsy-20201231.xsd#bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ddb39a00-515c-4d30-8912-e01a7e852094" xlink:to="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_7c98d3a1-9a15-4d25-adb3-ca5a99f18ac1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0d0cee21-d096-4678-8958-a2ce194cb3df" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e041f63a-fdb2-43dd-a356-a41f59de0713" xlink:to="loc_srt_ProductOrServiceAxis_0d0cee21-d096-4678-8958-a2ce194cb3df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0d0cee21-d096-4678-8958-a2ce194cb3df_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_0d0cee21-d096-4678-8958-a2ce194cb3df" xlink:to="loc_srt_ProductsAndServicesDomain_0d0cee21-d096-4678-8958-a2ce194cb3df_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_636c418b-5afe-4fc4-8d27-f826a789fbde" 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_0d0cee21-d096-4678-8958-a2ce194cb3df" xlink:to="loc_srt_ProductsAndServicesDomain_636c418b-5afe-4fc4-8d27-f826a789fbde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_6c278e12-da54-46e0-897a-4fc1e2b82e39" 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_srt_ProductsAndServicesDomain_636c418b-5afe-4fc4-8d27-f826a789fbde" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_6c278e12-da54-46e0-897a-4fc1e2b82e39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_d5d374e6-3bf7-4181-b07e-36d960b64a86" xlink:href="bsy-20201231.xsd#bsy_PerpetualLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_636c418b-5afe-4fc4-8d27-f826a789fbde" xlink:to="loc_bsy_PerpetualLicensesMember_d5d374e6-3bf7-4181-b07e-36d960b64a86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_d590c1dd-9db4-4c63-92af-a50333aa4fe8" xlink:href="bsy-20201231.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_636c418b-5afe-4fc4-8d27-f826a789fbde" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_d590c1dd-9db4-4c63-92af-a50333aa4fe8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_0d581569-227d-4fe1-b9cd-aa5971c4b803" 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_636c418b-5afe-4fc4-8d27-f826a789fbde" xlink:to="loc_us-gaap_ServiceMember_0d581569-227d-4fe1-b9cd-aa5971c4b803" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d76d46ce-ef42-4154-95c4-c8b7c5155d1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e041f63a-fdb2-43dd-a356-a41f59de0713" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d76d46ce-ef42-4154-95c4-c8b7c5155d1a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_d76d46ce-ef42-4154-95c4-c8b7c5155d1a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d76d46ce-ef42-4154-95c4-c8b7c5155d1a" xlink:to="loc_us-gaap_TypeOfAdoptionMember_d76d46ce-ef42-4154-95c4-c8b7c5155d1a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_f32a146a-01b9-41e7-88f6-47bdbc82c475" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d76d46ce-ef42-4154-95c4-c8b7c5155d1a" xlink:to="loc_us-gaap_TypeOfAdoptionMember_f32a146a-01b9-41e7-88f6-47bdbc82c475" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_2d8ddc27-4256-422f-94aa-927be1645941" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_f32a146a-01b9-41e7-88f6-47bdbc82c475" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_2d8ddc27-4256-422f-94aa-927be1645941" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails" xlink:type="extended" id="ie9ec7ff89c894e99a321ee1e41adb437_RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RevenuefromContractswithCustomerPerformanceObligationDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails" xlink:type="extended" id="ic700b36c9f314eb4826a2658161d8fa8_RevenuefromContractswithCustomerPerformanceObligationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" 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_1de7300e-dab9-402c-8171-6d0aec04f640" 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_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1de7300e-dab9-402c-8171-6d0aec04f640" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_2015014c-5819-4fa6-b534-a6c9ea170086" 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_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_2015014c-5819-4fa6-b534-a6c9ea170086" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_30bb7b0a-6f6c-4ac4-ad8d-66eacb2547dd" 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_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_30bb7b0a-6f6c-4ac4-ad8d-66eacb2547dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9310ecad-a05c-49d0-bf06-433f13229b75" 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_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9310ecad-a05c-49d0-bf06-433f13229b75" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ad552d31-5410-4816-818e-48cdfe40d671" 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_9310ecad-a05c-49d0-bf06-433f13229b75" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ad552d31-5410-4816-818e-48cdfe40d671" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails_1" xlink:type="simple" xlink:href="bsy-20201231.xsd#RevenuefromContractswithCustomerPerformanceObligationDetails_1"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails_1" xlink:type="extended" id="if1a7324645204ed085c30139b74a2a4e_RevenuefromContractswithCustomerPerformanceObligationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" 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_1de7300e-dab9-402c-8171-6d0aec04f640" 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_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1de7300e-dab9-402c-8171-6d0aec04f640" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_2015014c-5819-4fa6-b534-a6c9ea170086" 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_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_2015014c-5819-4fa6-b534-a6c9ea170086" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_30bb7b0a-6f6c-4ac4-ad8d-66eacb2547dd" 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_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_30bb7b0a-6f6c-4ac4-ad8d-66eacb2547dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9310ecad-a05c-49d0-bf06-433f13229b75" 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_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9310ecad-a05c-49d0-bf06-433f13229b75" 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-20201231.xsd#RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails" xlink:type="extended" id="ic69da78ce39c4e8fb906dcd3c711ca0f_RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_154bc12e-f2e4-467e-95d5-92285c94a2f1" 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_ed3d4551-af37-40bf-a69c-81ce1fe1073c" 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_154bc12e-f2e4-467e-95d5-92285c94a2f1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ed3d4551-af37-40bf-a69c-81ce1fe1073c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_9d58e38a-e875-42fe-ab0c-28b3dd605865" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_154bc12e-f2e4-467e-95d5-92285c94a2f1" xlink:to="loc_us-gaap_Revenues_9d58e38a-e875-42fe-ab0c-28b3dd605865" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_a66dea32-f311-4f5c-ba0a-497e684568ad" 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_154bc12e-f2e4-467e-95d5-92285c94a2f1" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_a66dea32-f311-4f5c-ba0a-497e684568ad" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0010b460-b19c-4ea2-b835-913a219d583d" 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_a66dea32-f311-4f5c-ba0a-497e684568ad" xlink:to="loc_srt_ProductOrServiceAxis_0010b460-b19c-4ea2-b835-913a219d583d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0010b460-b19c-4ea2-b835-913a219d583d_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_0010b460-b19c-4ea2-b835-913a219d583d" xlink:to="loc_srt_ProductsAndServicesDomain_0010b460-b19c-4ea2-b835-913a219d583d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5206d73b-f448-4717-ab0c-c775ebd7eca2" 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_0010b460-b19c-4ea2-b835-913a219d583d" xlink:to="loc_srt_ProductsAndServicesDomain_5206d73b-f448-4717-ab0c-c775ebd7eca2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_e8f75cdb-ceea-44e9-a064-a2d86e73d718" xlink:href="bsy-20201231.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5206d73b-f448-4717-ab0c-c775ebd7eca2" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_e8f75cdb-ceea-44e9-a064-a2d86e73d718" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_180ec7d9-27bf-4bf6-b856-9e558ff67606" 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_e8f75cdb-ceea-44e9-a064-a2d86e73d718" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_180ec7d9-27bf-4bf6-b856-9e558ff67606" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SELECTSubscriptionsMember_be19a506-39fd-401c-91e1-77b0193cf3fa" xlink:href="bsy-20201231.xsd#bsy_SELECTSubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_180ec7d9-27bf-4bf6-b856-9e558ff67606" xlink:to="loc_bsy_SELECTSubscriptionsMember_be19a506-39fd-401c-91e1-77b0193cf3fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsMember_92344872-3b2d-4741-99f3-dba62bf65629" xlink:href="bsy-20201231.xsd#bsy_EnterpriseLicenseSubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_180ec7d9-27bf-4bf6-b856-9e558ff67606" xlink:to="loc_bsy_EnterpriseLicenseSubscriptionsMember_92344872-3b2d-4741-99f3-dba62bf65629" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicenseSubscriptionsMember_cf7607a2-c944-4dfd-9f71-527e2c52640d" xlink:href="bsy-20201231.xsd#bsy_TermLicenseSubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_180ec7d9-27bf-4bf6-b856-9e558ff67606" xlink:to="loc_bsy_TermLicenseSubscriptionsMember_cf7607a2-c944-4dfd-9f71-527e2c52640d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_74d92812-0e9e-479a-92a2-d4672545d77a" xlink:href="bsy-20201231.xsd#bsy_PerpetualLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_e8f75cdb-ceea-44e9-a064-a2d86e73d718" xlink:to="loc_bsy_PerpetualLicensesMember_74d92812-0e9e-479a-92a2-d4672545d77a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_d2a636ec-4207-4be2-9104-d50d17e31e78" 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_5206d73b-f448-4717-ab0c-c775ebd7eca2" xlink:to="loc_us-gaap_ServiceMember_d2a636ec-4207-4be2-9104-d50d17e31e78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesRecurringMember_c558bb48-60e2-4c69-8bb9-ad33d2cce9fc" xlink:href="bsy-20201231.xsd#bsy_ProfessionalServicesRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ServiceMember_d2a636ec-4207-4be2-9104-d50d17e31e78" xlink:to="loc_bsy_ProfessionalServicesRecurringMember_c558bb48-60e2-4c69-8bb9-ad33d2cce9fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesOtherMember_4e3a9198-7797-4a1f-ba47-903af99f757f" xlink:href="bsy-20201231.xsd#bsy_ProfessionalServicesOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ServiceMember_d2a636ec-4207-4be2-9104-d50d17e31e78" xlink:to="loc_bsy_ProfessionalServicesOtherMember_4e3a9198-7797-4a1f-ba47-903af99f757f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="extended" id="ia4b66480a57f4ea0b7c3ced8f57d45eb_RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_ca899586-5be1-4723-a167-3dfd639a8f29" 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_731e170e-e6a4-458e-93c0-3412fbb83cbf" 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_ca899586-5be1-4723-a167-3dfd639a8f29" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_731e170e-e6a4-458e-93c0-3412fbb83cbf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_f9cd9506-1a42-431b-92b6-ca1a6ba1a6e7" 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_ca899586-5be1-4723-a167-3dfd639a8f29" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_f9cd9506-1a42-431b-92b6-ca1a6ba1a6e7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b8c567de-75ed-440d-a9b2-8864cf820824" 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_f9cd9506-1a42-431b-92b6-ca1a6ba1a6e7" xlink:to="loc_srt_StatementGeographicalAxis_b8c567de-75ed-440d-a9b2-8864cf820824" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b8c567de-75ed-440d-a9b2-8864cf820824_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_b8c567de-75ed-440d-a9b2-8864cf820824" xlink:to="loc_srt_SegmentGeographicalDomain_b8c567de-75ed-440d-a9b2-8864cf820824_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e050187a-4a0f-4b59-8dd5-40569ca973cc" 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_b8c567de-75ed-440d-a9b2-8864cf820824" xlink:to="loc_srt_SegmentGeographicalDomain_e050187a-4a0f-4b59-8dd5-40569ca973cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_0c84a113-ff8a-4bbb-ab1e-c59e9af2f9f5" xlink:href="bsy-20201231.xsd#bsy_UnitedStatesCanadaAndLatinAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e050187a-4a0f-4b59-8dd5-40569ca973cc" xlink:to="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_0c84a113-ff8a-4bbb-ab1e-c59e9af2f9f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_fc4ee9f2-422b-428b-ae77-e19e2721238f" 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_0c84a113-ff8a-4bbb-ab1e-c59e9af2f9f5" xlink:to="loc_country_US_fc4ee9f2-422b-428b-ae77-e19e2721238f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_c285d38e-5cf0-420b-8324-217760d40bf5" 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_e050187a-4a0f-4b59-8dd5-40569ca973cc" xlink:to="loc_us-gaap_EMEAMember_c285d38e-5cf0-420b-8324-217760d40bf5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_b1468979-cb5b-4527-9b77-4ad362a70d45" 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_c285d38e-5cf0-420b-8324-217760d40bf5" xlink:to="loc_country_GB_b1468979-cb5b-4527-9b77-4ad362a70d45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_4f8aedb5-61d6-4e4c-bfb1-94c1c04c6ec5" 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_e050187a-4a0f-4b59-8dd5-40569ca973cc" xlink:to="loc_srt_AsiaPacificMember_4f8aedb5-61d6-4e4c-bfb1-94c1c04c6ec5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2c92210-ef7d-449c-a691-82e1496d989e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f9cd9506-1a42-431b-92b6-ca1a6ba1a6e7" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2c92210-ef7d-449c-a691-82e1496d989e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b2c92210-ef7d-449c-a691-82e1496d989e_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2c92210-ef7d-449c-a691-82e1496d989e" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b2c92210-ef7d-449c-a691-82e1496d989e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1313b384-b82c-4561-9f76-3963bfac1cab" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2c92210-ef7d-449c-a691-82e1496d989e" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1313b384-b82c-4561-9f76-3963bfac1cab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_7055407e-8ccf-4b81-b17d-73ed4b2cb029" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1313b384-b82c-4561-9f76-3963bfac1cab" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_7055407e-8ccf-4b81-b17d-73ed4b2cb029" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_3e3f1273-bf7a-461a-963a-bb6a992f6f82" xlink:href="bsy-20201231.xsd#bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1313b384-b82c-4561-9f76-3963bfac1cab" xlink:to="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_3e3f1273-bf7a-461a-963a-bb6a992f6f82" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/Acquisitions" xlink:type="simple" xlink:href="bsy-20201231.xsd#Acquisitions"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/Acquisitions" xlink:type="extended" id="i503e23370786487f9e966e2703682511_Acquisitions"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#AcquisitionsTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsTables" xlink:type="extended" id="iece8cfaeae2c4429959351c9c4def518_AcquisitionsTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="extended" id="i21619dc9dc0a40aab814e883e7cf81fb_AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" 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_481e3b78-b09c-4c0c-96bc-1a2e4ae16b63" 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_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_481e3b78-b09c-4c0c-96bc-1a2e4ae16b63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_a82ed8a4-b926-4873-83e6-0a9e81a05a6d" 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_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_a82ed8a4-b926-4873-83e6-0a9e81a05a6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_f8980540-9a00-472f-bd97-abe0e78bb4da" 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_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_f8980540-9a00-472f-bd97-abe0e78bb4da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_52c58111-e519-4cab-afb4-c21bcf51d156" 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_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_52c58111-e519-4cab-afb4-c21bcf51d156" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EscrowDeposit_fc6c5e95-b4d4-4de8-9fd1-99c5a9f63d16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EscrowDeposit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" xlink:to="loc_us-gaap_EscrowDeposit_fc6c5e95-b4d4-4de8-9fd1-99c5a9f63d16" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_98881e12-f53e-41a4-b8e2-baca5aea21e2" 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_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_98881e12-f53e-41a4-b8e2-baca5aea21e2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_404a9c8a-ac22-453c-a809-618f2a8a777f" 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_98881e12-f53e-41a4-b8e2-baca5aea21e2" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_404a9c8a-ac22-453c-a809-618f2a8a777f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_404a9c8a-ac22-453c-a809-618f2a8a777f_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_404a9c8a-ac22-453c-a809-618f2a8a777f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_404a9c8a-ac22-453c-a809-618f2a8a777f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c3574e07-90b5-4f57-babf-1124bf361c6d" 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_404a9c8a-ac22-453c-a809-618f2a8a777f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c3574e07-90b5-4f57-babf-1124bf361c6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_9f323b0c-bf0d-4a96-be22-e0170c6901c6" 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_c3574e07-90b5-4f57-babf-1124bf361c6d" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_9f323b0c-bf0d-4a96-be22-e0170c6901c6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="extended" id="i7c8ee343a4c84dfda71b4f57e9135bb7_AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_4df630b2-e3a9-4f61-91fd-e587e08cc198" 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_13a60908-612b-4fb7-9250-682755654d8a" 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_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_13a60908-612b-4fb7-9250-682755654d8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_d7fa546f-6eb1-4a65-89e9-773232b3dfeb" 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_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_d7fa546f-6eb1-4a65-89e9-773232b3dfeb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_390cdb88-91cd-4602-a8c1-31259a71a139" 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_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_390cdb88-91cd-4602-a8c1-31259a71a139" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_2eb45305-56ab-4892-a0b5-e85719fe2fbc" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_2eb45305-56ab-4892-a0b5-e85719fe2fbc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_8766989f-0af1-4b9a-a7ce-2c772062f4d4" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationConsiderationPayableNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_8766989f-0af1-4b9a-a7ce-2c772062f4d4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayable_c63cd304-7bdc-466d-b1b3-3aacc83c6347" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationConsiderationPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:to="loc_bsy_BusinessCombinationConsiderationPayable_c63cd304-7bdc-466d-b1b3-3aacc83c6347" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_24321fe0-f9de-4c66-8f6a-ff95b3916d3d" 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_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_24321fe0-f9de-4c66-8f6a-ff95b3916d3d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_05e8e5e5-0c79-4219-af15-de055fcb0c23" 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_24321fe0-f9de-4c66-8f6a-ff95b3916d3d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_05e8e5e5-0c79-4219-af15-de055fcb0c23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_05e8e5e5-0c79-4219-af15-de055fcb0c23_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_05e8e5e5-0c79-4219-af15-de055fcb0c23" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_05e8e5e5-0c79-4219-af15-de055fcb0c23_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_162b9f4f-eae6-4290-a817-a1395ae43a54" 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_05e8e5e5-0c79-4219-af15-de055fcb0c23" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_162b9f4f-eae6-4290-a817-a1395ae43a54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_419f1761-6270-4882-9770-f8c3c85c4bf1" 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_162b9f4f-eae6-4290-a817-a1395ae43a54" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_419f1761-6270-4882-9770-f8c3c85c4bf1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#AcquisitionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="extended" id="ic2773ff4e7324758b94113c94a73bdd2_AcquisitionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_9563b670-5cb6-482b-a7e7-7fd3f09bcd83" 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_745aa914-e551-4901-a8f3-cca870799cbf" 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_9563b670-5cb6-482b-a7e7-7fd3f09bcd83" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_745aa914-e551-4901-a8f3-cca870799cbf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_97e5eec7-d11b-46d3-9b40-413cccfbba1e" 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_9563b670-5cb6-482b-a7e7-7fd3f09bcd83" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_97e5eec7-d11b-46d3-9b40-413cccfbba1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_2b5debf1-5eff-40e8-9ba9-ef19feeed07f" 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_9563b670-5cb6-482b-a7e7-7fd3f09bcd83" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_2b5debf1-5eff-40e8-9ba9-ef19feeed07f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_d22d7672-8007-4d3b-90e7-ed0e76c23468" 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_9563b670-5cb6-482b-a7e7-7fd3f09bcd83" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_d22d7672-8007-4d3b-90e7-ed0e76c23468" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b22039bd-204d-4ddb-b57a-b8e4494e364d" 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_9563b670-5cb6-482b-a7e7-7fd3f09bcd83" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b22039bd-204d-4ddb-b57a-b8e4494e364d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c96a6ec4-a80f-4a80-abc6-4c88387f8c7d" 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_b22039bd-204d-4ddb-b57a-b8e4494e364d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c96a6ec4-a80f-4a80-abc6-4c88387f8c7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c96a6ec4-a80f-4a80-abc6-4c88387f8c7d_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_c96a6ec4-a80f-4a80-abc6-4c88387f8c7d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c96a6ec4-a80f-4a80-abc6-4c88387f8c7d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4e771743-b181-4acb-884d-aa34b86198ce" 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_c96a6ec4-a80f-4a80-abc6-4c88387f8c7d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4e771743-b181-4acb-884d-aa34b86198ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_97611294-3fa7-4b16-ad93-ce36f06524e9" 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_4e771743-b181-4acb-884d-aa34b86198ce" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_97611294-3fa7-4b16-ad93-ce36f06524e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecurringAdjustmentAxis_6ea0ec40-ae0d-4dc6-a5a2-756152a32469" 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_b22039bd-204d-4ddb-b57a-b8e4494e364d" xlink:to="loc_us-gaap_NonrecurringAdjustmentAxis_6ea0ec40-ae0d-4dc6-a5a2-756152a32469" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecurringAdjustmentDomain_6ea0ec40-ae0d-4dc6-a5a2-756152a32469_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_6ea0ec40-ae0d-4dc6-a5a2-756152a32469" xlink:to="loc_us-gaap_NonrecurringAdjustmentDomain_6ea0ec40-ae0d-4dc6-a5a2-756152a32469_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecurringAdjustmentDomain_62c0de12-1453-43bb-9306-f5411b9703c5" 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_6ea0ec40-ae0d-4dc6-a5a2-756152a32469" xlink:to="loc_us-gaap_NonrecurringAdjustmentDomain_62c0de12-1453-43bb-9306-f5411b9703c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AcquiredSupportContractsAdjustmentToRevenueMember_12aea59a-7770-44e8-aaa6-b5cbf4993cca" xlink:href="bsy-20201231.xsd#bsy_AcquiredSupportContractsAdjustmentToRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NonrecurringAdjustmentDomain_62c0de12-1453-43bb-9306-f5411b9703c5" xlink:to="loc_bsy_AcquiredSupportContractsAdjustmentToRevenueMember_12aea59a-7770-44e8-aaa6-b5cbf4993cca" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="extended" id="id1671ee08c1c4c6797801daf6b237259_AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_28ef36aa-168b-4000-842c-91d6ca4027f2" 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_PaymentsToAcquireBusinessesGross_ce855813-09a7-4a30-8bd9-0d4fbcc57d94" 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_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_ce855813-09a7-4a30-8bd9-0d4fbcc57d94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_676b929a-675c-4500-a542-7b51a8947a31" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:to="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_676b929a-675c-4500-a542-7b51a8947a31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_59bafa8a-d1a8-4e5e-9f39-8fce301e9490" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationConsiderationPayableInitialValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_59bafa8a-d1a8-4e5e-9f39-8fce301e9490" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_f60b2c43-6134-48ae-a0db-5eaf29aea005" 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_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_f60b2c43-6134-48ae-a0db-5eaf29aea005" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" 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_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_b4ffc2a7-aad7-4637-9dfa-356906dd85b9" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_b4ffc2a7-aad7-4637-9dfa-356906dd85b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_09217dac-9977-4a88-b36e-a9c26d72f07f" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_09217dac-9977-4a88-b36e-a9c26d72f07f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_7c1364f6-adbd-457e-8019-bd9143901747" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_7c1364f6-adbd-457e-8019-bd9143901747" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_460a23c1-fd8a-4132-ba3a-df30fb7f717e" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_460a23c1-fd8a-4132-ba3a-df30fb7f717e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_63f30f92-936c-499c-9e8f-95b347d76f46" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_63f30f92-936c-499c-9e8f-95b347d76f46" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1cee02d9-0a8d-44d4-bd86-4b772412279a" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1cee02d9-0a8d-44d4-bd86-4b772412279a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment_a5308f38-e62a-4252-b5cf-23f34bcffdea" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment_a5308f38-e62a-4252-b5cf-23f34bcffdea" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_d0c858a4-fc23-42f2-bd33-aed225af0207" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_d0c858a4-fc23-42f2-bd33-aed225af0207" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_e00d26e8-8479-4998-a2ff-337bb1c00ba8" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_e00d26e8-8479-4998-a2ff-337bb1c00ba8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_01dcba9a-1b10-47a4-8bde-44878939a95a" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_01dcba9a-1b10-47a4-8bde-44878939a95a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_d63a3652-5182-4863-bd5d-b2bcafa377d9" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_d63a3652-5182-4863-bd5d-b2bcafa377d9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c297248c-aeab-46de-a28f-36c292c9de22" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c297248c-aeab-46de-a28f-36c292c9de22" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_01309bf9-afd8-45b8-9165-69889ccb1fb3" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_01309bf9-afd8-45b8-9165-69889ccb1fb3" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_fb15dc85-b2b6-42c7-87cf-245054b2b48e" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_fb15dc85-b2b6-42c7-87cf-245054b2b48e" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9746286d-6381-4c8e-9c74-65b548aeace3" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9746286d-6381-4c8e-9c74-65b548aeace3" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dedc9644-9d43-421b-a399-28c75a7d95fa" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_Goodwill_dedc9644-9d43-421b-a399-28c75a7d95fa" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_8e423875-786b-4a70-aa7c-aeb6d082478d" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_8e423875-786b-4a70-aa7c-aeb6d082478d" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_f1558f00-c63a-4a4a-a73b-e5410f3c281b" 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_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_f1558f00-c63a-4a4a-a73b-e5410f3c281b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_0286df3e-2e46-45f9-99dd-dda780be6df6" 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_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_0286df3e-2e46-45f9-99dd-dda780be6df6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_164c7948-5cf7-43cc-bcff-fea519b6780a" 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_0286df3e-2e46-45f9-99dd-dda780be6df6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_164c7948-5cf7-43cc-bcff-fea519b6780a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_164c7948-5cf7-43cc-bcff-fea519b6780a_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_164c7948-5cf7-43cc-bcff-fea519b6780a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_164c7948-5cf7-43cc-bcff-fea519b6780a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f336448-9327-49b7-97e0-2a41b0e29d50" 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_164c7948-5cf7-43cc-bcff-fea519b6780a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f336448-9327-49b7-97e0-2a41b0e29d50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_35b42712-d6e6-48ed-a751-36b0bf5a766d" 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_0f336448-9327-49b7-97e0-2a41b0e29d50" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_35b42712-d6e6-48ed-a751-36b0bf5a766d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3617034d-065a-4b44-8e60-5c35a408dc4e" 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_0286df3e-2e46-45f9-99dd-dda780be6df6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3617034d-065a-4b44-8e60-5c35a408dc4e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3617034d-065a-4b44-8e60-5c35a408dc4e_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_3617034d-065a-4b44-8e60-5c35a408dc4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3617034d-065a-4b44-8e60-5c35a408dc4e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9280daa9-243f-4534-84f1-2e4902b6469f" 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_3617034d-065a-4b44-8e60-5c35a408dc4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9280daa9-243f-4534-84f1-2e4902b6469f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_07f74663-7fe2-418b-94d7-57ab082841dd" 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_9280daa9-243f-4534-84f1-2e4902b6469f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_07f74663-7fe2-418b-94d7-57ab082841dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_536fbdf9-a8c5-44f5-8020-b3e6d3c77547" 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_9280daa9-243f-4534-84f1-2e4902b6469f" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_536fbdf9-a8c5-44f5-8020-b3e6d3c77547" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_8bb2f9e4-08a2-492a-93ff-f7659ec867ab" 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_9280daa9-243f-4534-84f1-2e4902b6469f" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_8bb2f9e4-08a2-492a-93ff-f7659ec867ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_1ba9ddba-8007-48f2-a8ae-8035dfca945b" 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_9280daa9-243f-4534-84f1-2e4902b6469f" xlink:to="loc_us-gaap_TrademarksMember_1ba9ddba-8007-48f2-a8ae-8035dfca945b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b0ea601a-45da-4971-991e-b11f7b2b36e9" 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_0286df3e-2e46-45f9-99dd-dda780be6df6" xlink:to="loc_srt_RangeAxis_b0ea601a-45da-4971-991e-b11f7b2b36e9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b0ea601a-45da-4971-991e-b11f7b2b36e9_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_b0ea601a-45da-4971-991e-b11f7b2b36e9" xlink:to="loc_srt_RangeMember_b0ea601a-45da-4971-991e-b11f7b2b36e9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c5b21d07-6563-4211-adc3-e1a9846a0825" 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_b0ea601a-45da-4971-991e-b11f7b2b36e9" xlink:to="loc_srt_RangeMember_c5b21d07-6563-4211-adc3-e1a9846a0825" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_1c415a6d-9201-4642-83e4-4f1995da2307" 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_c5b21d07-6563-4211-adc3-e1a9846a0825" xlink:to="loc_srt_WeightedAverageMember_1c415a6d-9201-4642-83e4-4f1995da2307" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="bsy-20201231.xsd#PropertyandEquipmentNet"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNet" xlink:type="extended" id="i0cabcd4757fa4519ba06f37fc964cc98_PropertyandEquipmentNet"/>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#PropertyandEquipmentNetTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetTables" xlink:type="extended" id="iaefa7a065a6346858f03d29c72ffe79e_PropertyandEquipmentNetTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="extended" id="i0cc9caf0f37a46f4aa1c8581f619895e_PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5789288e-5686-4a6f-b792-2ddd91f33679" 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_b4a1479e-f97f-4d16-a564-3e02fbbf9cbd" 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_5789288e-5686-4a6f-b792-2ddd91f33679" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_b4a1479e-f97f-4d16-a564-3e02fbbf9cbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_37da023e-f263-4ccc-9963-a1a0a797f7e9" 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_5789288e-5686-4a6f-b792-2ddd91f33679" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_37da023e-f263-4ccc-9963-a1a0a797f7e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_38ce49f4-77d6-4504-a20f-3a4c634fbf79" 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_5789288e-5686-4a6f-b792-2ddd91f33679" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_38ce49f4-77d6-4504-a20f-3a4c634fbf79" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6ffd7d18-adf0-4f1b-a49f-02979cbd743f" 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_5789288e-5686-4a6f-b792-2ddd91f33679" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6ffd7d18-adf0-4f1b-a49f-02979cbd743f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_714e0f4e-c025-4f59-a986-825e897aeece" 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_6ffd7d18-adf0-4f1b-a49f-02979cbd743f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_714e0f4e-c025-4f59-a986-825e897aeece" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_714e0f4e-c025-4f59-a986-825e897aeece_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_714e0f4e-c025-4f59-a986-825e897aeece" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_714e0f4e-c025-4f59-a986-825e897aeece_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_87622c79-d485-4b1d-ac0a-f0d928032975" 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_714e0f4e-c025-4f59-a986-825e897aeece" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_798d5f2a-0109-4abd-90a5-a3bbc6bc01f4" 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_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:to="loc_us-gaap_LandMember_798d5f2a-0109-4abd-90a5-a3bbc6bc01f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_2f824031-fa06-4f1e-84a7-3aaab0291e4d" 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_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_2f824031-fa06-4f1e-84a7-3aaab0291e4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ComputerEquipmentAndSoftwareMember_402ae673-d5b0-495c-958c-cf904adf7404" xlink:href="bsy-20201231.xsd#bsy_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:to="loc_bsy_ComputerEquipmentAndSoftwareMember_402ae673-d5b0-495c-958c-cf904adf7404" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6d64a6da-2510-4137-bc66-a2e8e36e174c" 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_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6d64a6da-2510-4137-bc66-a2e8e36e174c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_b2cf847e-84dc-4989-ab96-93c94806845d" 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_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_b2cf847e-84dc-4989-ab96-93c94806845d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_14af041b-1d76-478e-8b49-ac219d697973" 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_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:to="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_14af041b-1d76-478e-8b49-ac219d697973" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#PropertyandEquipmentNetNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" xlink:type="extended" id="i75d82f17c9614217a5ceef1ceec0d003_PropertyandEquipmentNetNarrativeDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="bsy-20201231.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended" id="id8839a3462b14b0fa1cfd924ad20c2bc_GoodwillandOtherIntangibleAssets"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended" id="i30c9958e5f984a0d8bea1bc6dd78e073_GoodwillandOtherIntangibleAssetsTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" xlink:type="extended" id="i9c054652dff144199365217ea138e17d_GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="extended" id="i82fa969200cc48df8f6766a78ce81841_GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3f06abd8-f3e1-4aca-aa0b-c5af1b92a64d" 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_90433ca4-3a6f-4ee5-994d-89f7da05ba6a" 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_3f06abd8-f3e1-4aca-aa0b-c5af1b92a64d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_90433ca4-3a6f-4ee5-994d-89f7da05ba6a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_839e71b6-a62f-457c-ac94-b6303a62ee3b" 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_3f06abd8-f3e1-4aca-aa0b-c5af1b92a64d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_839e71b6-a62f-457c-ac94-b6303a62ee3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2bf54b25-651e-47f3-96f0-69ee7463e9a7" 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_3f06abd8-f3e1-4aca-aa0b-c5af1b92a64d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2bf54b25-651e-47f3-96f0-69ee7463e9a7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_93f6d767-03c7-4bd1-921f-36a6f2124fca" 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_3f06abd8-f3e1-4aca-aa0b-c5af1b92a64d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_93f6d767-03c7-4bd1-921f-36a6f2124fca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_72cc7b09-822c-4b0a-867f-3c0bf3c2b1b0" 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_3f06abd8-f3e1-4aca-aa0b-c5af1b92a64d" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_72cc7b09-822c-4b0a-867f-3c0bf3c2b1b0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9a0e7e99-6099-46b9-a474-3cd1ab1ad35b" 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_72cc7b09-822c-4b0a-867f-3c0bf3c2b1b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9a0e7e99-6099-46b9-a474-3cd1ab1ad35b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9a0e7e99-6099-46b9-a474-3cd1ab1ad35b_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_9a0e7e99-6099-46b9-a474-3cd1ab1ad35b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9a0e7e99-6099-46b9-a474-3cd1ab1ad35b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ccc038b4-7206-4b3f-a110-7d8bef42b6bd" 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_9a0e7e99-6099-46b9-a474-3cd1ab1ad35b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ccc038b4-7206-4b3f-a110-7d8bef42b6bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_0e56d5e0-6965-48c2-8100-9f3f021a9723" 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_ccc038b4-7206-4b3f-a110-7d8bef42b6bd" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_0e56d5e0-6965-48c2-8100-9f3f021a9723" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b7bc1260-ca35-475f-85f0-995f46a41c73" 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_ccc038b4-7206-4b3f-a110-7d8bef42b6bd" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b7bc1260-ca35-475f-85f0-995f46a41c73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_b4439f3b-5250-42d5-a799-e18db45d2c86" 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_ccc038b4-7206-4b3f-a110-7d8bef42b6bd" xlink:to="loc_us-gaap_TrademarksMember_b4439f3b-5250-42d5-a799-e18db45d2c86" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_f118d11e-0cf8-4da7-aac1-8e8592a33d2d" 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_ccc038b4-7206-4b3f-a110-7d8bef42b6bd" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_f118d11e-0cf8-4da7-aac1-8e8592a33d2d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_45082882-ce61-478b-a5bc-eac4f6bc1af1" 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_72cc7b09-822c-4b0a-867f-3c0bf3c2b1b0" xlink:to="loc_srt_RangeAxis_45082882-ce61-478b-a5bc-eac4f6bc1af1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_45082882-ce61-478b-a5bc-eac4f6bc1af1_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_45082882-ce61-478b-a5bc-eac4f6bc1af1" xlink:to="loc_srt_RangeMember_45082882-ce61-478b-a5bc-eac4f6bc1af1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_250bdfe2-f64f-426a-9d8b-05badcaa3621" 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_45082882-ce61-478b-a5bc-eac4f6bc1af1" xlink:to="loc_srt_RangeMember_250bdfe2-f64f-426a-9d8b-05badcaa3621" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fa9fbd94-81bb-49ce-801b-53ace312f7dc" 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_250bdfe2-f64f-426a-9d8b-05badcaa3621" xlink:to="loc_srt_MinimumMember_fa9fbd94-81bb-49ce-801b-53ace312f7dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9de7cfdc-dc4e-4650-be69-8634fe451782" 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_250bdfe2-f64f-426a-9d8b-05badcaa3621" xlink:to="loc_srt_MaximumMember_9de7cfdc-dc4e-4650-be69-8634fe451782" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails" xlink:type="extended" id="i16f35fea024b4559b0f800c2b2edb1b6_GoodwillandOtherIntangibleAssetsAggregateAmortizationExpenseDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" xlink:type="extended" id="ida0e8ae75e444c729a2c2b56ba110bcb_GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/Investments" xlink:type="simple" xlink:href="bsy-20201231.xsd#Investments"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/Investments" xlink:type="extended" id="i2b2ed4e42b3e4c7fa32327fc7b795168_Investments"/>
  <link:roleRef roleURI="http://www.bentley.com/role/InvestmentsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#InvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/InvestmentsDetails" xlink:type="extended" id="i9ef01ca83b444afaba80c58c37b445f0_InvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" 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_EquityMethodInvestmentOwnershipPercentage_9f4d7d34-ea85-4936-aed0-a9fe2f07e35c" 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_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_9f4d7d34-ea85-4936-aed0-a9fe2f07e35c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PaymentsToAcquireCostMethodInvestments_23e6435e-38f7-4d92-99d9-4a9bc409d81f" xlink:href="bsy-20201231.xsd#bsy_PaymentsToAcquireCostMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" xlink:to="loc_bsy_PaymentsToAcquireCostMethodInvestments_23e6435e-38f7-4d92-99d9-4a9bc409d81f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_da7ccf80-1b9d-46c1-8b13-975380e8dc36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_da7ccf80-1b9d-46c1-8b13-975380e8dc36" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_33269b50-e2d5-41ad-9b0d-cd1cca0567d6" 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_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" xlink:to="loc_us-gaap_EquityMethodInvestments_33269b50-e2d5-41ad-9b0d-cd1cca0567d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_a3453921-c624-4128-b816-68065217e86b" 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_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" xlink:to="loc_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_a3453921-c624-4128-b816-68065217e86b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_f5196b67-c659-4b1c-a082-a2da22b7c921" 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_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_f5196b67-c659-4b1c-a082-a2da22b7c921" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3106aa76-8b8e-47a4-af4a-3f9efbc56ff5" 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_f5196b67-c659-4b1c-a082-a2da22b7c921" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3106aa76-8b8e-47a4-af4a-3f9efbc56ff5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_3106aa76-8b8e-47a4-af4a-3f9efbc56ff5_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_3106aa76-8b8e-47a4-af4a-3f9efbc56ff5" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_3106aa76-8b8e-47a4-af4a-3f9efbc56ff5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_d237f940-a649-477f-9c6c-046ecc1c5065" 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_3106aa76-8b8e-47a4-af4a-3f9efbc56ff5" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_d237f940-a649-477f-9c6c-046ecc1c5065" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DigitalConstructionWorksIncMember_ba8c8d97-e1c3-4458-8db8-d7ee9e51e74a" xlink:href="bsy-20201231.xsd#bsy_DigitalConstructionWorksIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_d237f940-a649-477f-9c6c-046ecc1c5065" xlink:to="loc_bsy_DigitalConstructionWorksIncMember_ba8c8d97-e1c3-4458-8db8-d7ee9e51e74a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_e25809da-1d6f-471c-a2f6-98c6c1ebe1c9" 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_f5196b67-c659-4b1c-a082-a2da22b7c921" xlink:to="loc_dei_LegalEntityAxis_e25809da-1d6f-471c-a2f6-98c6c1ebe1c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_e25809da-1d6f-471c-a2f6-98c6c1ebe1c9_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_e25809da-1d6f-471c-a2f6-98c6c1ebe1c9" xlink:to="loc_dei_EntityDomain_e25809da-1d6f-471c-a2f6-98c6c1ebe1c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_7fff5051-ece6-4fa6-a75f-baef320a82f1" 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_e25809da-1d6f-471c-a2f6-98c6c1ebe1c9" xlink:to="loc_dei_EntityDomain_7fff5051-ece6-4fa6-a75f-baef320a82f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TopconMember_661b6127-8aeb-44ad-bac8-51bb19aa0a64" xlink:href="bsy-20201231.xsd#bsy_TopconMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_7fff5051-ece6-4fa6-a75f-baef320a82f1" xlink:to="loc_bsy_TopconMember_661b6127-8aeb-44ad-bac8-51bb19aa0a64" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_06d71147-04d0-4583-b1d1-6f27437234e1" 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_f5196b67-c659-4b1c-a082-a2da22b7c921" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_06d71147-04d0-4583-b1d1-6f27437234e1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_06d71147-04d0-4583-b1d1-6f27437234e1_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_06d71147-04d0-4583-b1d1-6f27437234e1" xlink:to="loc_us-gaap_RelatedPartyDomain_06d71147-04d0-4583-b1d1-6f27437234e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_f5fe0ede-bd14-4625-82aa-0149d9e2f717" 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_06d71147-04d0-4583-b1d1-6f27437234e1" xlink:to="loc_us-gaap_RelatedPartyDomain_f5fe0ede-bd14-4625-82aa-0149d9e2f717" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvesteeMember_714d09a3-d206-4566-bf78-798e24436d8a" 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_f5fe0ede-bd14-4625-82aa-0149d9e2f717" xlink:to="loc_us-gaap_EquityMethodInvesteeMember_714d09a3-d206-4566-bf78-798e24436d8a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/Leases" xlink:type="simple" xlink:href="bsy-20201231.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/Leases" xlink:type="extended" id="i3e4921559e3142fe8f619ea292beb3c1_Leases"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesTables" xlink:type="extended" id="i0b86587907b64d61ac9f43a749c88fa4_LeasesTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i9d3c40f0cf69464cb8417082287b5523_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" 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_0d01a2c7-b982-401f-be80-13b60b704f43" 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_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_0d01a2c7-b982-401f-be80-13b60b704f43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_a19bcb80-b84e-4fd8-b191-4b5af3f07269" 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_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_a19bcb80-b84e-4fd8-b191-4b5af3f07269" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseTerminationPeriod_0fa8ee1f-ba36-46eb-836f-d978fb4ffc7d" xlink:href="bsy-20201231.xsd#bsy_LesseeOperatingLeaseTerminationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:to="loc_bsy_LesseeOperatingLeaseTerminationPeriod_0fa8ee1f-ba36-46eb-836f-d978fb4ffc7d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_3073942a-a986-4381-b8f9-fa063ed87b7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:to="loc_us-gaap_LeaseAndRentalExpense_3073942a-a986-4381-b8f9-fa063ed87b7c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_5da8d39d-6fd2-4a53-940b-8fad8b6a81ec" xlink:href="bsy-20201231.xsd#bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:to="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_5da8d39d-6fd2-4a53-940b-8fad8b6a81ec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_c0684967-6624-40ad-b7f1-c4fb62322184" 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_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:to="loc_us-gaap_FinanceLeaseLiability_c0684967-6624-40ad-b7f1-c4fb62322184" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_b8a0da0f-771c-468a-bcf3-21503ab03849" 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_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_b8a0da0f-771c-468a-bcf3-21503ab03849" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b2c51471-bc73-4a98-85be-711706b129da" 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_b8a0da0f-771c-468a-bcf3-21503ab03849" xlink:to="loc_srt_RangeAxis_b2c51471-bc73-4a98-85be-711706b129da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b2c51471-bc73-4a98-85be-711706b129da_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_b2c51471-bc73-4a98-85be-711706b129da" xlink:to="loc_srt_RangeMember_b2c51471-bc73-4a98-85be-711706b129da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b05d43e6-6525-40be-977a-da56f4799278" 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_b2c51471-bc73-4a98-85be-711706b129da" xlink:to="loc_srt_RangeMember_b05d43e6-6525-40be-977a-da56f4799278" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_50214fe3-6019-4c27-822c-f8179373d92e" 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_b05d43e6-6525-40be-977a-da56f4799278" xlink:to="loc_srt_MinimumMember_50214fe3-6019-4c27-822c-f8179373d92e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ecf06312-5e1f-46e9-a8e1-8e75fd9e9ed2" 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_b05d43e6-6525-40be-977a-da56f4799278" xlink:to="loc_srt_MaximumMember_ecf06312-5e1f-46e9-a8e1-8e75fd9e9ed2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#LeasesLeaseCostDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesLeaseCostDetails" xlink:type="extended" id="i09d0cfab98e94a13b1c58413cceaedcc_LeasesLeaseCostDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesOtherInformationDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#LeasesOtherInformationDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesOtherInformationDetails" xlink:type="extended" id="ic2b44081fc494a36ae7a6848dfcc64be_LeasesOtherInformationDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended" id="i4a5cc353eb7442a49dd20172b6d1f449_LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#LeasesMaturitiesPriortoAdoptionDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails" xlink:type="extended" id="i27527173e11e4ac6956bd1c765dc5761_LeasesMaturitiesPriortoAdoptionDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#LeasesSupplementalBalanceSheetDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails" xlink:type="extended" id="ia0ab36bba03947e79b054fe51b692849_LeasesSupplementalBalanceSheetDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities" xlink:type="simple" xlink:href="bsy-20201231.xsd#AccrualsandOtherCurrentLiabilities"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities" xlink:type="extended" id="id229dcd922d5452c8d207b3ab9825b55_AccrualsandOtherCurrentLiabilities"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#AccrualsandOtherCurrentLiabilitiesTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables" xlink:type="extended" id="i826d92b36e1c42d7a01d0200460fdd23_AccrualsandOtherCurrentLiabilitiesTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#AccrualsandOtherCurrentLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" xlink:type="extended" id="iccaf8203cae14ecf9c973a4b11f5b6f1_AccrualsandOtherCurrentLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt" xlink:type="simple" xlink:href="bsy-20201231.xsd#LongTermDebt"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebt" xlink:type="extended" id="i4d11f303b7ee405191ec8f99686a51f3_LongTermDebt"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#LongTermDebtTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtTables" xlink:type="extended" id="i0e40bb3e2c53440493e79e32d7073b48_LongTermDebtTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended" id="ibbffaa26f9df4afa8205c4b6593054a6_LongTermDebtScheduleofLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c16ff52c-7ff2-4238-89c3-59a7ac82327a" 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_LongTermDebt_60dcbaea-b64a-4800-8034-62d1553e7500" 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_c16ff52c-7ff2-4238-89c3-59a7ac82327a" xlink:to="loc_us-gaap_LongTermDebt_60dcbaea-b64a-4800-8034-62d1553e7500" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_fb1e1dfa-2b05-43f8-b93f-92c7d17a6628" 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_c16ff52c-7ff2-4238-89c3-59a7ac82327a" xlink:to="loc_us-gaap_DebtInstrumentTable_fb1e1dfa-2b05-43f8-b93f-92c7d17a6628" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_b994f6de-3238-45b5-939b-ce590e2d757f" 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_fb1e1dfa-2b05-43f8-b93f-92c7d17a6628" xlink:to="loc_us-gaap_CreditFacilityAxis_b994f6de-3238-45b5-939b-ce590e2d757f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b994f6de-3238-45b5-939b-ce590e2d757f_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_b994f6de-3238-45b5-939b-ce590e2d757f" xlink:to="loc_us-gaap_CreditFacilityDomain_b994f6de-3238-45b5-939b-ce590e2d757f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_354015d5-0837-46cc-8b7b-c15f250d4806" 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_b994f6de-3238-45b5-939b-ce590e2d757f" xlink:to="loc_us-gaap_CreditFacilityDomain_354015d5-0837-46cc-8b7b-c15f250d4806" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_e62f07a1-2594-4cb5-b9d7-829afff7be07" 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_354015d5-0837-46cc-8b7b-c15f250d4806" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_e62f07a1-2594-4cb5-b9d7-829afff7be07" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d155ce00-6f48-4b49-b2a9-ce327b15e26e" 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_fb1e1dfa-2b05-43f8-b93f-92c7d17a6628" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d155ce00-6f48-4b49-b2a9-ce327b15e26e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d155ce00-6f48-4b49-b2a9-ce327b15e26e_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_d155ce00-6f48-4b49-b2a9-ce327b15e26e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d155ce00-6f48-4b49-b2a9-ce327b15e26e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_08cca469-86d9-4a89-8f32-78edf83512e8" 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_d155ce00-6f48-4b49-b2a9-ce327b15e26e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_08cca469-86d9-4a89-8f32-78edf83512e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_4cb9dd03-09ad-4e70-baa9-79c97bee1522" 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_08cca469-86d9-4a89-8f32-78edf83512e8" xlink:to="loc_us-gaap_LineOfCreditMember_4cb9dd03-09ad-4e70-baa9-79c97bee1522" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c3ee2510-4a53-4153-baf7-fb4f51f56a38" 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_fb1e1dfa-2b05-43f8-b93f-92c7d17a6628" xlink:to="loc_us-gaap_DebtInstrumentAxis_c3ee2510-4a53-4153-baf7-fb4f51f56a38" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c3ee2510-4a53-4153-baf7-fb4f51f56a38_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_c3ee2510-4a53-4153-baf7-fb4f51f56a38" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c3ee2510-4a53-4153-baf7-fb4f51f56a38_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8486a221-cab4-4344-a149-113a90c59a95" 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_c3ee2510-4a53-4153-baf7-fb4f51f56a38" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8486a221-cab4-4344-a149-113a90c59a95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLoanMember_a63c6400-814a-4a53-9341-8341973ed6be" xlink:href="bsy-20201231.xsd#bsy_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8486a221-cab4-4344-a149-113a90c59a95" xlink:to="loc_bsy_TermLoanMember_a63c6400-814a-4a53-9341-8341973ed6be" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#LongTermDebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtNarrativeDetails" xlink:type="extended" id="i1abad1eb923e40ccbf47ea319eea257b_LongTermDebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" 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_8b58b528-3b1e-4f1e-a84f-c28207932c7a" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8b58b528-3b1e-4f1e-a84f-c28207932c7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_f3396579-aedb-4f6c-be6a-4866c109b476" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_f3396579-aedb-4f6c-be6a-4866c109b476" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_beab164d-3646-4d1b-8e04-7401a1e093bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_beab164d-3646-4d1b-8e04-7401a1e093bc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_fe239b63-5ad5-4da7-ba76-3bade7e8146d" xlink:href="bsy-20201231.xsd#bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_fe239b63-5ad5-4da7-ba76-3bade7e8146d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_da112d4d-a091-4e37-be24-3af19373d67b" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_LongTermDebt_da112d4d-a091-4e37-be24-3af19373d67b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_5bfab5fb-3587-41c1-8793-32500e864953" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_5bfab5fb-3587-41c1-8793-32500e864953" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2c7b1ca4-ab38-449a-b6e4-ba9ee686ee08" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2c7b1ca4-ab38-449a-b6e4-ba9ee686ee08" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_c6083053-89d3-49c9-b429-bde516380588" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_c6083053-89d3-49c9-b429-bde516380588" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_f2f278e8-95f4-4554-a8c8-03aca9cfc14b" xlink:href="bsy-20201231.xsd#bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_f2f278e8-95f4-4554-a8c8-03aca9cfc14b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_49dee2e9-99a7-42ac-b87f-470374917b0c" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_49dee2e9-99a7-42ac-b87f-470374917b0c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_1e9ef10d-e4b5-4d46-afa9-2d59e66962ca" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_DerivativeNotionalAmount_1e9ef10d-e4b5-4d46-afa9-2d59e66962ca" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet_524b41c6-4a98-40ba-9425-7bf513759d02" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeNet_524b41c6-4a98-40ba-9425-7bf513759d02" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_83f91bdc-8902-472e-9ffd-3056089bb59c" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_83f91bdc-8902-472e-9ffd-3056089bb59c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrentAndNoncurrent_51e7a9f9-02fe-4ad3-bc0a-d0e668a50dc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_InterestPayableCurrentAndNoncurrent_51e7a9f9-02fe-4ad3-bc0a-d0e668a50dc6" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_8783ab07-b534-4322-a292-a56f15a7c758" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_InterestExpenseDebt_8783ab07-b534-4322-a292-a56f15a7c758" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_5bfd0be9-6263-470a-982c-cb93c8629f65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_5bfd0be9-6263-470a-982c-cb93c8629f65" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_9f840e45-3230-42e4-9f90-c2884fffd2c6" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_9f840e45-3230-42e4-9f90-c2884fffd2c6" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_b916f17e-a40d-459a-8512-404e55683c10" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_InterestExpenseOther_b916f17e-a40d-459a-8512-404e55683c10" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_4d74340f-e875-4291-9fb0-b8b4bdb2c971" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_DebtInstrumentTable_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8889627e-7ecf-443a-835e-4f2c7014908e" 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_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8889627e-7ecf-443a-835e-4f2c7014908e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8889627e-7ecf-443a-835e-4f2c7014908e_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_8889627e-7ecf-443a-835e-4f2c7014908e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8889627e-7ecf-443a-835e-4f2c7014908e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2a423b9f-45e0-4eb6-9113-b0745e4ca5a1" 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_8889627e-7ecf-443a-835e-4f2c7014908e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2a423b9f-45e0-4eb6-9113-b0745e4ca5a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_617c836b-1ce7-4f5f-9568-127267ff6cda" 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_2a423b9f-45e0-4eb6-9113-b0745e4ca5a1" xlink:to="loc_us-gaap_LineOfCreditMember_617c836b-1ce7-4f5f-9568-127267ff6cda" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8d09106c-c42d-499e-81b3-a20952080547" 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_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_us-gaap_DebtInstrumentAxis_8d09106c-c42d-499e-81b3-a20952080547" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8d09106c-c42d-499e-81b3-a20952080547_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_8d09106c-c42d-499e-81b3-a20952080547" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8d09106c-c42d-499e-81b3-a20952080547_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6621b390-7bbe-4343-9456-9bd0395b8bd2" 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_8d09106c-c42d-499e-81b3-a20952080547" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6621b390-7bbe-4343-9456-9bd0395b8bd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_6b4cf658-710d-4016-bc75-cb8d5b916b91" xlink:href="bsy-20201231.xsd#bsy_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6621b390-7bbe-4343-9456-9bd0395b8bd2" xlink:to="loc_bsy_CreditFacilityMember_6b4cf658-710d-4016-bc75-cb8d5b916b91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLoanMember_a4f159d3-46c3-48c3-9aba-f798c5a6dbaa" xlink:href="bsy-20201231.xsd#bsy_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6621b390-7bbe-4343-9456-9bd0395b8bd2" xlink:to="loc_bsy_TermLoanMember_a4f159d3-46c3-48c3-9aba-f798c5a6dbaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_da265ebe-addf-4cb2-9233-ec4a26af4553" 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_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_us-gaap_VariableRateAxis_da265ebe-addf-4cb2-9233-ec4a26af4553" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_da265ebe-addf-4cb2-9233-ec4a26af4553_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_da265ebe-addf-4cb2-9233-ec4a26af4553" xlink:to="loc_us-gaap_VariableRateDomain_da265ebe-addf-4cb2-9233-ec4a26af4553_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_0ac32bf4-3678-40f1-ab1d-ec84bee291e6" 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_da265ebe-addf-4cb2-9233-ec4a26af4553" xlink:to="loc_us-gaap_VariableRateDomain_0ac32bf4-3678-40f1-ab1d-ec84bee291e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_b4fb0806-e1a4-4ffa-a9a9-bb71443f4aa6" 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_0ac32bf4-3678-40f1-ab1d-ec84bee291e6" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_b4fb0806-e1a4-4ffa-a9a9-bb71443f4aa6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OvernightBankFundingEffectiveRateMember_c77b524e-0064-4717-9274-c1230380277d" xlink:href="bsy-20201231.xsd#bsy_OvernightBankFundingEffectiveRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_0ac32bf4-3678-40f1-ab1d-ec84bee291e6" xlink:to="loc_bsy_OvernightBankFundingEffectiveRateMember_c77b524e-0064-4717-9274-c1230380277d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_65f627ce-9614-4ba9-a6c4-6c597528234a" 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_0ac32bf4-3678-40f1-ab1d-ec84bee291e6" xlink:to="loc_us-gaap_BaseRateMember_65f627ce-9614-4ba9-a6c4-6c597528234a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_eb2de6fb-68b1-4f20-b004-b6f352fdb748" 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_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_srt_RangeAxis_eb2de6fb-68b1-4f20-b004-b6f352fdb748" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eb2de6fb-68b1-4f20-b004-b6f352fdb748_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_eb2de6fb-68b1-4f20-b004-b6f352fdb748" xlink:to="loc_srt_RangeMember_eb2de6fb-68b1-4f20-b004-b6f352fdb748_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ac46c036-913e-47f6-be25-a91b87221838" 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_eb2de6fb-68b1-4f20-b004-b6f352fdb748" xlink:to="loc_srt_RangeMember_ac46c036-913e-47f6-be25-a91b87221838" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d5fa6e24-28a1-4578-b333-2c101b5e56ff" 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_ac46c036-913e-47f6-be25-a91b87221838" xlink:to="loc_srt_MinimumMember_d5fa6e24-28a1-4578-b333-2c101b5e56ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_80a27e46-4be4-46e6-a646-5bb00f220374" 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_ac46c036-913e-47f6-be25-a91b87221838" xlink:to="loc_srt_MaximumMember_80a27e46-4be4-46e6-a646-5bb00f220374" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_743f38e4-f179-48e2-b5bf-9f1fdc45bcca" 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_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_us-gaap_CreditFacilityAxis_743f38e4-f179-48e2-b5bf-9f1fdc45bcca" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_743f38e4-f179-48e2-b5bf-9f1fdc45bcca_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_743f38e4-f179-48e2-b5bf-9f1fdc45bcca" xlink:to="loc_us-gaap_CreditFacilityDomain_743f38e4-f179-48e2-b5bf-9f1fdc45bcca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" 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_743f38e4-f179-48e2-b5bf-9f1fdc45bcca" xlink:to="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_e2c22595-de60-44ee-a1fc-878257095779" 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_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_e2c22595-de60-44ee-a1fc-878257095779" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_96ba93ae-7762-4cc6-a32d-1b446cb9841a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_us-gaap_SecuredDebtMember_96ba93ae-7762-4cc6-a32d-1b446cb9841a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_787fc7c9-b1cc-4e9e-b8bb-4ed16f1069d8" 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_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_us-gaap_LetterOfCreditMember_787fc7c9-b1cc-4e9e-b8bb-4ed16f1069d8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_d251c8ad-9560-400e-9342-15a4327c729c" 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_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_us-gaap_BridgeLoanMember_d251c8ad-9560-400e-9342-15a4327c729c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LettersOfCreditAndSuretyBondsMember_36fc8001-1b12-4103-8b1b-4e819a037b02" xlink:href="bsy-20201231.xsd#bsy_LettersOfCreditAndSuretyBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_bsy_LettersOfCreditAndSuretyBondsMember_36fc8001-1b12-4103-8b1b-4e819a037b02" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RevolvingCreditFacilityEuroCurrencyMember_49de05ce-8109-4581-80b1-141195cc45f8" xlink:href="bsy-20201231.xsd#bsy_RevolvingCreditFacilityEuroCurrencyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_bsy_RevolvingCreditFacilityEuroCurrencyMember_49de05ce-8109-4581-80b1-141195cc45f8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RevolvingCreditFacilityNonEuroCurrencyMember_bd531c09-b574-42c1-85d8-5613bdbd8733" xlink:href="bsy-20201231.xsd#bsy_RevolvingCreditFacilityNonEuroCurrencyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_bsy_RevolvingCreditFacilityNonEuroCurrencyMember_bd531c09-b574-42c1-85d8-5613bdbd8733" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_2b1b8df7-f410-4af6-870a-893b279c9676" 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_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_2b1b8df7-f410-4af6-870a-893b279c9676" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_2b1b8df7-f410-4af6-870a-893b279c9676_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_2b1b8df7-f410-4af6-870a-893b279c9676" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_2b1b8df7-f410-4af6-870a-893b279c9676_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_267307e4-ce16-487b-b311-18cfe30ba78a" 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_2b1b8df7-f410-4af6-870a-893b279c9676" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_267307e4-ce16-487b-b311-18cfe30ba78a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_f143eb7a-98cd-493e-8e37-d68037bc1750" 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_267307e4-ce16-487b-b311-18cfe30ba78a" xlink:to="loc_us-gaap_InterestRateSwapMember_f143eb7a-98cd-493e-8e37-d68037bc1750" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9edf727d-e7e6-4b46-9c7c-1c418ce40c99" 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_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_us-gaap_HedgingDesignationAxis_9edf727d-e7e6-4b46-9c7c-1c418ce40c99" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_9edf727d-e7e6-4b46-9c7c-1c418ce40c99_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_9edf727d-e7e6-4b46-9c7c-1c418ce40c99" xlink:to="loc_us-gaap_HedgingDesignationDomain_9edf727d-e7e6-4b46-9c7c-1c418ce40c99_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_74699daf-8dd9-465d-9c18-be19eed98604" 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_9edf727d-e7e6-4b46-9c7c-1c418ce40c99" xlink:to="loc_us-gaap_HedgingDesignationDomain_74699daf-8dd9-465d-9c18-be19eed98604" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_0f4c0c7f-1fb3-499f-a091-26ce7178d41c" 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_74699daf-8dd9-465d-9c18-be19eed98604" xlink:to="loc_us-gaap_NondesignatedMember_0f4c0c7f-1fb3-499f-a091-26ce7178d41c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ExecutiveBonusPlan" xlink:type="simple" xlink:href="bsy-20201231.xsd#ExecutiveBonusPlan"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ExecutiveBonusPlan" xlink:type="extended" id="i64bce814aa554d07a162961043ad622a_ExecutiveBonusPlan"/>
  <link:roleRef roleURI="http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#ExecutiveBonusPlanNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails" xlink:type="extended" id="i8b99360b6bb246e89b9ab944a8552023_ExecutiveBonusPlanNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_9fd0ea91-dcdc-4520-90c3-f4c51f743551" 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_02b3d80e-c542-4e78-a87b-f8d4aa34a6c1" xlink:href="bsy-20201231.xsd#bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_9fd0ea91-dcdc-4520-90c3-f4c51f743551" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_02b3d80e-c542-4e78-a87b-f8d4aa34a6c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_7e160ca2-4261-4ba1-baf7-fc4f1df678b7" xlink:href="bsy-20201231.xsd#bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_9fd0ea91-dcdc-4520-90c3-f4c51f743551" xlink:to="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_7e160ca2-4261-4ba1-baf7-fc4f1df678b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_f66cec9a-9a2c-4019-ae6e-3e50acd5e4ab" xlink:href="bsy-20201231.xsd#bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_9fd0ea91-dcdc-4520-90c3-f4c51f743551" xlink:to="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_f66cec9a-9a2c-4019-ae6e-3e50acd5e4ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_ed3ca124-16a4-4b1f-93e2-105d5993988b" xlink:href="bsy-20201231.xsd#bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_9fd0ea91-dcdc-4520-90c3-f4c51f743551" xlink:to="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_ed3ca124-16a4-4b1f-93e2-105d5993988b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_89bb75d7-b548-4e36-9aed-120e4924946d" 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_9fd0ea91-dcdc-4520-90c3-f4c51f743551" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_89bb75d7-b548-4e36-9aed-120e4924946d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_977c463f-8273-48a1-b516-a2439924b272" 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_9fd0ea91-dcdc-4520-90c3-f4c51f743551" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_977c463f-8273-48a1-b516-a2439924b272" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_50e29d2b-c2ef-492b-bd14-ea7ec49bf529" 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_977c463f-8273-48a1-b516-a2439924b272" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_50e29d2b-c2ef-492b-bd14-ea7ec49bf529" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_50e29d2b-c2ef-492b-bd14-ea7ec49bf529_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_50e29d2b-c2ef-492b-bd14-ea7ec49bf529" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_50e29d2b-c2ef-492b-bd14-ea7ec49bf529_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_945142fd-e68a-4f5b-b8dd-873d44ebc259" 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_50e29d2b-c2ef-492b-bd14-ea7ec49bf529" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_945142fd-e68a-4f5b-b8dd-873d44ebc259" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember_8742fa56-7f1a-43f1-980c-3319361a89f2" 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_945142fd-e68a-4f5b-b8dd-873d44ebc259" xlink:to="loc_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember_8742fa56-7f1a-43f1-980c-3319361a89f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusMember_65f3bae1-2137-46b2-9ee8-e7e86b519067" 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_8742fa56-7f1a-43f1-980c-3319361a89f2" xlink:to="loc_us-gaap_DeferredBonusMember_65f3bae1-2137-46b2-9ee8-e7e86b519067" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlans" xlink:type="simple" xlink:href="bsy-20201231.xsd#RetirementPlans"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RetirementPlans" xlink:type="extended" id="i4e434186518449bc94364addb298434c_RetirementPlans"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlansNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RetirementPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RetirementPlansNarrativeDetails" xlink:type="extended" id="i58d01026b738423cb77f21920a50ef10_RetirementPlansNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" 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_bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage_08b023ab-6a3f-47c5-852b-ee1ddba3f659" xlink:href="bsy-20201231.xsd#bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage_08b023ab-6a3f-47c5-852b-ee1ddba3f659" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_73af948e-f5f7-4a79-8751-36bf5c618ba3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_73af948e-f5f7-4a79-8751-36bf5c618ba3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_808b5513-3715-48a0-beba-8c5c8db885e0" 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_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_808b5513-3715-48a0-beba-8c5c8db885e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_b13765c9-5082-4c5b-9bb6-03e7e5622748" 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_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_b13765c9-5082-4c5b-9bb6-03e7e5622748" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockStock_e73fc4a9-49a0-4a6f-8bd2-d14fa5f22c62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStockStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_us-gaap_DividendsCommonStockStock_e73fc4a9-49a0-4a6f-8bd2-d14fa5f22c62" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DividendsCommonStockStockIssuable_ae1d4a3f-3871-473c-8b5a-567572d1fee8" xlink:href="bsy-20201231.xsd#bsy_DividendsCommonStockStockIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_bsy_DividendsCommonStockStockIssuable_ae1d4a3f-3871-473c-8b5a-567572d1fee8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_df252ed2-6085-418a-a90a-db60d812ef18" 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_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_df252ed2-6085-418a-a90a-db60d812ef18" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_d3008f52-fe1f-4fd5-b241-afd882945f47" 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_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_us-gaap_DefinedContributionPlanTable_d3008f52-fe1f-4fd5-b241-afd882945f47" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_3cc351e2-cc6f-4ab9-b0d2-1695ffb6bc84" 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_d3008f52-fe1f-4fd5-b241-afd882945f47" xlink:to="loc_us-gaap_VestingAxis_3cc351e2-cc6f-4ab9-b0d2-1695ffb6bc84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_3cc351e2-cc6f-4ab9-b0d2-1695ffb6bc84_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_3cc351e2-cc6f-4ab9-b0d2-1695ffb6bc84" xlink:to="loc_us-gaap_VestingDomain_3cc351e2-cc6f-4ab9-b0d2-1695ffb6bc84_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_4f138c71-1920-4b82-964c-16b69b1bc86b" 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_3cc351e2-cc6f-4ab9-b0d2-1695ffb6bc84" xlink:to="loc_us-gaap_VestingDomain_4f138c71-1920-4b82-964c-16b69b1bc86b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_04b6c013-f707-4ed0-9728-41811d87dd8a" 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_4f138c71-1920-4b82-964c-16b69b1bc86b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_04b6c013-f707-4ed0-9728-41811d87dd8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_11c4f491-9388-49cb-935f-460cc7ddd149" 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_4f138c71-1920-4b82-964c-16b69b1bc86b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_11c4f491-9388-49cb-935f-460cc7ddd149" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_7daad3f0-be94-4977-933b-9906a748a34e" 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_4f138c71-1920-4b82-964c-16b69b1bc86b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_7daad3f0-be94-4977-933b-9906a748a34e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementTrancheFourMember_0ca71736-c2fb-4ec3-99d8-6e50e4a34fa4" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementTrancheFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_4f138c71-1920-4b82-964c-16b69b1bc86b" xlink:to="loc_bsy_ShareBasedPaymentArrangementTrancheFourMember_0ca71736-c2fb-4ec3-99d8-6e50e4a34fa4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementTrancheFiveMember_d67f7499-072a-4608-9035-7aac130d0e09" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementTrancheFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_4f138c71-1920-4b82-964c-16b69b1bc86b" xlink:to="loc_bsy_ShareBasedPaymentArrangementTrancheFiveMember_d67f7499-072a-4608-9035-7aac130d0e09" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusAxis_cfcbbbbf-57b3-49ac-ad5e-3309bbd920db" 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_d3008f52-fe1f-4fd5-b241-afd882945f47" xlink:to="loc_us-gaap_RetirementPlanTaxStatusAxis_cfcbbbbf-57b3-49ac-ad5e-3309bbd920db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusDomain_cfcbbbbf-57b3-49ac-ad5e-3309bbd920db_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_cfcbbbbf-57b3-49ac-ad5e-3309bbd920db" xlink:to="loc_us-gaap_RetirementPlanTaxStatusDomain_cfcbbbbf-57b3-49ac-ad5e-3309bbd920db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusDomain_2f8824ef-7722-41da-87a4-627f9f28d1f8" 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_cfcbbbbf-57b3-49ac-ad5e-3309bbd920db" xlink:to="loc_us-gaap_RetirementPlanTaxStatusDomain_2f8824ef-7722-41da-87a4-627f9f28d1f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QualifiedPlanMember_a0a871bc-77dd-4132-be5f-9e74c2f5d05b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QualifiedPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTaxStatusDomain_2f8824ef-7722-41da-87a4-627f9f28d1f8" xlink:to="loc_us-gaap_QualifiedPlanMember_a0a871bc-77dd-4132-be5f-9e74c2f5d05b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonqualifiedPlanMember_a87e52f1-c5f9-4aa1-8d96-39f1480d171b" 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_2f8824ef-7722-41da-87a4-627f9f28d1f8" xlink:to="loc_us-gaap_NonqualifiedPlanMember_a87e52f1-c5f9-4aa1-8d96-39f1480d171b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_e34ce644-e0e0-4ed9-9aa8-118c9af5e633" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_d3008f52-fe1f-4fd5-b241-afd882945f47" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_e34ce644-e0e0-4ed9-9aa8-118c9af5e633" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_e34ce644-e0e0-4ed9-9aa8-118c9af5e633_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_e34ce644-e0e0-4ed9-9aa8-118c9af5e633" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_e34ce644-e0e0-4ed9-9aa8-118c9af5e633_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_db4da708-4734-43ff-8f4f-40aa7a1aa25f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_e34ce644-e0e0-4ed9-9aa8-118c9af5e633" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_db4da708-4734-43ff-8f4f-40aa7a1aa25f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_2acbda58-f902-4b38-88d6-c5cc8e755911" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_db4da708-4734-43ff-8f4f-40aa7a1aa25f" xlink:to="loc_us-gaap_DomesticPlanMember_2acbda58-f902-4b38-88d6-c5cc8e755911" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_bb1fd8b4-f008-43bf-9652-f974b074e399" 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_us-gaap_DomesticPlanMember_2acbda58-f902-4b38-88d6-c5cc8e755911" xlink:to="loc_country_US_bb1fd8b4-f008-43bf-9652-f974b074e399" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_cda306ee-26e0-49df-8ebf-109079ce6c65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_db4da708-4734-43ff-8f4f-40aa7a1aa25f" xlink:to="loc_us-gaap_ForeignPlanMember_cda306ee-26e0-49df-8ebf-109079ce6c65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_29bb442b-cc1d-4bfc-ab3f-abfe6c7dac05" 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_d3008f52-fe1f-4fd5-b241-afd882945f47" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_29bb442b-cc1d-4bfc-ab3f-abfe6c7dac05" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_29bb442b-cc1d-4bfc-ab3f-abfe6c7dac05_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_29bb442b-cc1d-4bfc-ab3f-abfe6c7dac05" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_29bb442b-cc1d-4bfc-ab3f-abfe6c7dac05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_a39b2680-8828-4724-a5d7-b983cf092381" 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_29bb442b-cc1d-4bfc-ab3f-abfe6c7dac05" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_a39b2680-8828-4724-a5d7-b983cf092381" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_3e9def9c-f4cc-49a4-ac12-219777d34c0a" 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_a39b2680-8828-4724-a5d7-b983cf092381" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_3e9def9c-f4cc-49a4-ac12-219777d34c0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_f1dee89c-120b-4b11-9297-526a09978010" 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_d3008f52-fe1f-4fd5-b241-afd882945f47" xlink:to="loc_us-gaap_AwardDateAxis_f1dee89c-120b-4b11-9297-526a09978010" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_f1dee89c-120b-4b11-9297-526a09978010_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_f1dee89c-120b-4b11-9297-526a09978010" xlink:to="loc_us-gaap_AwardDateDomain_f1dee89c-120b-4b11-9297-526a09978010_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_e7dcb5fe-0b3d-4b75-95b7-e056905aeff9" 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_f1dee89c-120b-4b11-9297-526a09978010" xlink:to="loc_us-gaap_AwardDateDomain_e7dcb5fe-0b3d-4b75-95b7-e056905aeff9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PriorToJanuary2016AwardsMember_7d649bc3-63bb-49ee-bab8-896a0b136679" xlink:href="bsy-20201231.xsd#bsy_PriorToJanuary2016AwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_e7dcb5fe-0b3d-4b75-95b7-e056905aeff9" xlink:to="loc_bsy_PriorToJanuary2016AwardsMember_7d649bc3-63bb-49ee-bab8-896a0b136679" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AfterJanuary2016AwardsMember_2fe39c09-0bf5-4fd6-8d7d-7c2ca72f745a" xlink:href="bsy-20201231.xsd#bsy_AfterJanuary2016AwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_e7dcb5fe-0b3d-4b75-95b7-e056905aeff9" xlink:to="loc_bsy_AfterJanuary2016AwardsMember_2fe39c09-0bf5-4fd6-8d7d-7c2ca72f745a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStock" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStock"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStock" xlink:type="extended" id="i08b6c42e921649e9ba5ca5b86b4bae36_CommonStock"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockTables" xlink:type="extended" id="if61f36618139453cb3807f399c651df2_CommonStockTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails" xlink:type="extended" id="ib9e2a85b726b443aa817e5c9d8b9a133_CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_d8fbe051-e7d2-44b1-820f-4c54e211b69c" 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_SaleOfStockNumberOfSharesIssuedInTransaction_c944a53c-f0ca-44f6-b24b-066c49253aed" 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_d8fbe051-e7d2-44b1-820f-4c54e211b69c" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_c944a53c-f0ca-44f6-b24b-066c49253aed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_4507a9ed-e12f-4847-a219-0b1c00dbdcce" 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_ClassOfStockLineItems_d8fbe051-e7d2-44b1-820f-4c54e211b69c" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_4507a9ed-e12f-4847-a219-0b1c00dbdcce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_877d79ce-2f8d-4211-8d93-f87780869eaf" 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_ClassOfStockLineItems_d8fbe051-e7d2-44b1-820f-4c54e211b69c" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_877d79ce-2f8d-4211-8d93-f87780869eaf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_ad8fd190-a863-4ab4-8e1d-9e63268c7ea0" 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_ClassOfStockLineItems_d8fbe051-e7d2-44b1-820f-4c54e211b69c" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_ad8fd190-a863-4ab4-8e1d-9e63268c7ea0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1faa79a7-2e2b-4dc1-b792-9e18342cbd0f" 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_ClassOfStockLineItems_d8fbe051-e7d2-44b1-820f-4c54e211b69c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1faa79a7-2e2b-4dc1-b792-9e18342cbd0f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_ea989cb8-a715-4360-a3dc-7c101c0f5363" 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_d8fbe051-e7d2-44b1-820f-4c54e211b69c" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_ea989cb8-a715-4360-a3dc-7c101c0f5363" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_01347517-d3f7-426e-9af2-97b80ac73766" 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_ea989cb8-a715-4360-a3dc-7c101c0f5363" xlink:to="loc_us-gaap_StatementClassOfStockAxis_01347517-d3f7-426e-9af2-97b80ac73766" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_01347517-d3f7-426e-9af2-97b80ac73766_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_01347517-d3f7-426e-9af2-97b80ac73766" xlink:to="loc_us-gaap_ClassOfStockDomain_01347517-d3f7-426e-9af2-97b80ac73766_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_226a7748-af4c-4e64-b692-fd96b922fa32" 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_01347517-d3f7-426e-9af2-97b80ac73766" xlink:to="loc_us-gaap_ClassOfStockDomain_226a7748-af4c-4e64-b692-fd96b922fa32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_cd60d5de-56d1-4fd1-9f14-908d8abfe8f5" 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_226a7748-af4c-4e64-b692-fd96b922fa32" xlink:to="loc_us-gaap_CommonClassBMember_cd60d5de-56d1-4fd1-9f14-908d8abfe8f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_0675a6fe-9d14-45b2-a8c4-3bd8be34abeb" 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_226a7748-af4c-4e64-b692-fd96b922fa32" xlink:to="loc_us-gaap_CommonClassAMember_0675a6fe-9d14-45b2-a8c4-3bd8be34abeb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_80ff5f47-1cf3-4134-b64a-e450807d4a13" 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_ea989cb8-a715-4360-a3dc-7c101c0f5363" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_80ff5f47-1cf3-4134-b64a-e450807d4a13" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_80ff5f47-1cf3-4134-b64a-e450807d4a13_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_80ff5f47-1cf3-4134-b64a-e450807d4a13" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_80ff5f47-1cf3-4134-b64a-e450807d4a13_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8b56da65-c23f-433f-9ebc-d73231fe53cb" 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_80ff5f47-1cf3-4134-b64a-e450807d4a13" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8b56da65-c23f-433f-9ebc-d73231fe53cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_59f5c7de-2b4f-44f4-9003-afa943bff003" xlink:href="bsy-20201231.xsd#bsy_PublicStockOfferingSharesFromExistingShareholdersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8b56da65-c23f-433f-9ebc-d73231fe53cb" xlink:to="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_59f5c7de-2b4f-44f4-9003-afa943bff003" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockFollowOnPublicOfferingNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails" xlink:type="extended" id="i2d8e81eae3c64904a8f89a4bd2f3143b_CommonStockFollowOnPublicOfferingNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_781f80f9-7c2f-4e7d-b0c2-3d0acb6b24c3" 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_SaleOfStockNumberOfSharesIssuedInTransaction_dacfdc65-6685-439e-8072-54154c9bc079" 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_781f80f9-7c2f-4e7d-b0c2-3d0acb6b24c3" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_dacfdc65-6685-439e-8072-54154c9bc079" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_5a0670c1-8355-4494-9864-a49b7f9ddab2" 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_ClassOfStockLineItems_781f80f9-7c2f-4e7d-b0c2-3d0acb6b24c3" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_5a0670c1-8355-4494-9864-a49b7f9ddab2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_89306626-94af-419d-9ac7-2017a7520f92" 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_ClassOfStockLineItems_781f80f9-7c2f-4e7d-b0c2-3d0acb6b24c3" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_89306626-94af-419d-9ac7-2017a7520f92" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuanceCosts_36e6e959-e80e-4973-b88d-f93e7a32ecd1" xlink:href="bsy-20201231.xsd#bsy_StockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_781f80f9-7c2f-4e7d-b0c2-3d0acb6b24c3" xlink:to="loc_bsy_StockIssuanceCosts_36e6e959-e80e-4973-b88d-f93e7a32ecd1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_ea213fb6-d0dc-4a77-96b2-2f5168b3a3ff" 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_781f80f9-7c2f-4e7d-b0c2-3d0acb6b24c3" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_ea213fb6-d0dc-4a77-96b2-2f5168b3a3ff" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_889f04ba-0fae-465b-9be3-59c4099ede66" 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_ea213fb6-d0dc-4a77-96b2-2f5168b3a3ff" xlink:to="loc_us-gaap_StatementClassOfStockAxis_889f04ba-0fae-465b-9be3-59c4099ede66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_889f04ba-0fae-465b-9be3-59c4099ede66_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_889f04ba-0fae-465b-9be3-59c4099ede66" xlink:to="loc_us-gaap_ClassOfStockDomain_889f04ba-0fae-465b-9be3-59c4099ede66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7ee48e55-76cf-4771-8003-4b926803c681" 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_889f04ba-0fae-465b-9be3-59c4099ede66" xlink:to="loc_us-gaap_ClassOfStockDomain_7ee48e55-76cf-4771-8003-4b926803c681" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_513f7a52-3a77-48ef-b87b-683f3f437cbc" 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_7ee48e55-76cf-4771-8003-4b926803c681" xlink:to="loc_us-gaap_CommonClassBMember_513f7a52-3a77-48ef-b87b-683f3f437cbc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_be5f337a-22a1-440a-a55c-cef0b6d2efce" 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_ea213fb6-d0dc-4a77-96b2-2f5168b3a3ff" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_be5f337a-22a1-440a-a55c-cef0b6d2efce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_be5f337a-22a1-440a-a55c-cef0b6d2efce_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_be5f337a-22a1-440a-a55c-cef0b6d2efce" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_be5f337a-22a1-440a-a55c-cef0b6d2efce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8fc3156a-ce87-4537-a347-d871d97adaeb" 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_be5f337a-22a1-440a-a55c-cef0b6d2efce" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8fc3156a-ce87-4537-a347-d871d97adaeb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingMember_4896fd5d-8294-453d-acdf-186dce200dc0" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8fc3156a-ce87-4537-a347-d871d97adaeb" xlink:to="loc_bsy_FollowOnOfferingMember_4896fd5d-8294-453d-acdf-186dce200dc0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSoldByCompanyMember_e400bc9b-cb35-48be-8603-be96270c8dec" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingSoldByCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8fc3156a-ce87-4537-a347-d871d97adaeb" xlink:to="loc_bsy_FollowOnOfferingSoldByCompanyMember_e400bc9b-cb35-48be-8603-be96270c8dec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember_bd8b75bf-a464-40c6-8d59-e075f675583f" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingExerciseByUnderwritersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8fc3156a-ce87-4537-a347-d871d97adaeb" xlink:to="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember_bd8b75bf-a464-40c6-8d59-e075f675583f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_d4a52614-cecf-49c8-b380-b601a474a561" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingSharesFromExistingShareholdersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8fc3156a-ce87-4537-a347-d871d97adaeb" xlink:to="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_d4a52614-cecf-49c8-b380-b601a474a561" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails" xlink:type="extended" id="i9bf63382ce834aacab32e124bad29906_CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" 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_e02e726e-1787-4cab-a796-2e9981a04749" xlink:href="bsy-20201231.xsd#bsy_CommonStockPurchaseAgreementAmountAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_CommonStockPurchaseAgreementAmountAuthorized_e02e726e-1787-4cab-a796-2e9981a04749" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_580c14cf-a32e-4c5d-89f0-787964821ef8" 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_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_580c14cf-a32e-4c5d-89f0-787964821ef8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_cf4344b5-2414-4fc1-8461-b3b6818b5972" 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_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_cf4344b5-2414-4fc1-8461-b3b6818b5972" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_26e30993-bf6f-4a59-8534-05017422dcaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_26e30993-bf6f-4a59-8534-05017422dcaf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_27a244b2-5663-41f9-8ee0-52d815b26cb4" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_27a244b2-5663-41f9-8ee0-52d815b26cb4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a4d21fe1-1d2f-49a5-81ff-1a7d07c8371d" 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_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a4d21fe1-1d2f-49a5-81ff-1a7d07c8371d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash_c417905c-5a08-4e60-8f61-c83641553013" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash_c417905c-5a08-4e60-8f61-c83641553013" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_a9f00ee8-3da8-43b5-8b17-7adf70ec359f" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_a9f00ee8-3da8-43b5-8b17-7adf70ec359f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_409f7b7b-f98b-427a-95e9-c2fd25a54710" 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_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_409f7b7b-f98b-427a-95e9-c2fd25a54710" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_3eb60d6a-94ca-4e35-8aed-d20b7237c747" 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_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_3eb60d6a-94ca-4e35-8aed-d20b7237c747" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue_711d1df7-44e4-4ef9-9c14-53c0630bfcca" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue_711d1df7-44e4-4ef9-9c14-53c0630bfcca" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares_b30d5a3a-352f-49e1-814e-d057952da1de" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares_b30d5a3a-352f-49e1-814e-d057952da1de" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_b0e7d9d2-bd6f-4669-9aa0-a234307c165d" 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_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_b0e7d9d2-bd6f-4669-9aa0-a234307c165d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_6428a1f9-1be8-4955-a117-8ca06cf7f100" xlink:href="bsy-20201231.xsd#bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_6428a1f9-1be8-4955-a117-8ca06cf7f100" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_9b8956a4-3538-4a33-8974-004c2d4cd5b2" 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_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_9b8956a4-3538-4a33-8974-004c2d4cd5b2" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_5332a281-00d1-4dfb-ad3d-50b8150624a6" 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_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_5332a281-00d1-4dfb-ad3d-50b8150624a6" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_3e689444-8b58-4907-80e4-97d74197e6bc" 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_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_21ac807d-4a45-47d9-8862-46c7505fb076" 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_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_21ac807d-4a45-47d9-8862-46c7505fb076" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_21ac807d-4a45-47d9-8862-46c7505fb076_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_21ac807d-4a45-47d9-8862-46c7505fb076" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_21ac807d-4a45-47d9-8862-46c7505fb076_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_04d801eb-0c49-4b89-a3b1-6bff2713d5ff" 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_21ac807d-4a45-47d9-8862-46c7505fb076" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_04d801eb-0c49-4b89-a3b1-6bff2713d5ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_01c56002-77a6-431b-b301-e5eee650e714" 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_04d801eb-0c49-4b89-a3b1-6bff2713d5ff" xlink:to="loc_us-gaap_PrivatePlacementMember_01c56002-77a6-431b-b301-e5eee650e714" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PrivatePlacementDirectInvestorInvestmentMember_d4ffe944-932c-4a80-b664-673608c07710" xlink:href="bsy-20201231.xsd#bsy_PrivatePlacementDirectInvestorInvestmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_04d801eb-0c49-4b89-a3b1-6bff2713d5ff" xlink:to="loc_bsy_PrivatePlacementDirectInvestorInvestmentMember_d4ffe944-932c-4a80-b664-673608c07710" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1c9790d9-7dfb-4bca-abd7-772c55c9bf6c" 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_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1c9790d9-7dfb-4bca-abd7-772c55c9bf6c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1c9790d9-7dfb-4bca-abd7-772c55c9bf6c_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_1c9790d9-7dfb-4bca-abd7-772c55c9bf6c" xlink:to="loc_us-gaap_ClassOfStockDomain_1c9790d9-7dfb-4bca-abd7-772c55c9bf6c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e58aeb93-bd11-4a77-b905-c38624317a5e" 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_1c9790d9-7dfb-4bca-abd7-772c55c9bf6c" xlink:to="loc_us-gaap_ClassOfStockDomain_e58aeb93-bd11-4a77-b905-c38624317a5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_54cd4345-9ef6-41ca-94f0-4d1d4ede612a" 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_e58aeb93-bd11-4a77-b905-c38624317a5e" xlink:to="loc_us-gaap_CommonClassBMember_54cd4345-9ef6-41ca-94f0-4d1d4ede612a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5aa447dc-a09a-4795-80c7-92643e9eeeec" 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_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_AwardTypeAxis_5aa447dc-a09a-4795-80c7-92643e9eeeec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5aa447dc-a09a-4795-80c7-92643e9eeeec_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_5aa447dc-a09a-4795-80c7-92643e9eeeec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5aa447dc-a09a-4795-80c7-92643e9eeeec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fc4fbb22-4f4e-44df-af22-3f6804dacc1e" 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_5aa447dc-a09a-4795-80c7-92643e9eeeec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fc4fbb22-4f4e-44df-af22-3f6804dacc1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_c28b5d88-b891-4e83-90e3-7ee53e9aeedf" 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_fc4fbb22-4f4e-44df-af22-3f6804dacc1e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_c28b5d88-b891-4e83-90e3-7ee53e9aeedf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_75b4b11f-6c2a-4822-add7-d43fd3be5a4e" xlink:href="bsy-20201231.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fc4fbb22-4f4e-44df-af22-3f6804dacc1e" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_75b4b11f-6c2a-4822-add7-d43fd3be5a4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_2a0943b1-5cf2-4619-bdb3-1e3362efc68c" 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_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_PlanNameAxis_2a0943b1-5cf2-4619-bdb3-1e3362efc68c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2a0943b1-5cf2-4619-bdb3-1e3362efc68c_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_2a0943b1-5cf2-4619-bdb3-1e3362efc68c" xlink:to="loc_us-gaap_PlanNameDomain_2a0943b1-5cf2-4619-bdb3-1e3362efc68c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0a5544bc-37ce-43ad-854c-4dca95783f6a" 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_2a0943b1-5cf2-4619-bdb3-1e3362efc68c" xlink:to="loc_us-gaap_PlanNameDomain_0a5544bc-37ce-43ad-854c-4dca95783f6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EquityIncentivePlanMember_85c9cfe0-a468-41bd-b2d4-579c50295ea0" xlink:href="bsy-20201231.xsd#bsy_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0a5544bc-37ce-43ad-854c-4dca95783f6a" xlink:to="loc_bsy_EquityIncentivePlanMember_85c9cfe0-a468-41bd-b2d4-579c50295ea0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_c720b3f1-9ad6-4099-ab63-2bb5ada923ca" 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_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_c720b3f1-9ad6-4099-ab63-2bb5ada923ca" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c720b3f1-9ad6-4099-ab63-2bb5ada923ca_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_c720b3f1-9ad6-4099-ab63-2bb5ada923ca" xlink:to="loc_us-gaap_EquityComponentDomain_c720b3f1-9ad6-4099-ab63-2bb5ada923ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d5473207-c5a9-48cd-8653-d09a617aaa2d" 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_c720b3f1-9ad6-4099-ab63-2bb5ada923ca" xlink:to="loc_us-gaap_EquityComponentDomain_d5473207-c5a9-48cd-8653-d09a617aaa2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_ac00367f-cffc-47bd-854d-63fe8c9fa96d" 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_d5473207-c5a9-48cd-8653-d09a617aaa2d" xlink:to="loc_us-gaap_CommonStockMember_ac00367f-cffc-47bd-854d-63fe8c9fa96d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedPaymentsMember_c88452e9-c49e-405b-9c29-41991f118cdb" 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_d5473207-c5a9-48cd-8653-d09a617aaa2d" xlink:to="loc_us-gaap_DeferredCompensationShareBasedPaymentsMember_c88452e9-c49e-405b-9c29-41991f118cdb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_8a9f687a-757b-49f8-8db5-ab55abd6a170" 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_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_8a9f687a-757b-49f8-8db5-ab55abd6a170" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_8a9f687a-757b-49f8-8db5-ab55abd6a170_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_8a9f687a-757b-49f8-8db5-ab55abd6a170" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_8a9f687a-757b-49f8-8db5-ab55abd6a170_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_77bb88a3-6bc2-4e5b-95f5-d469629adc7d" 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_8a9f687a-757b-49f8-8db5-ab55abd6a170" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_77bb88a3-6bc2-4e5b-95f5-d469629adc7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_b5b10ee9-0a47-4709-a8a1-287bcc2b53ac" 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_77bb88a3-6bc2-4e5b-95f5-d469629adc7d" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_b5b10ee9-0a47-4709-a8a1-287bcc2b53ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_ee61d630-5906-45ca-8ebe-b121435222b8" 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_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_ee61d630-5906-45ca-8ebe-b121435222b8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_ee61d630-5906-45ca-8ebe-b121435222b8_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_ee61d630-5906-45ca-8ebe-b121435222b8" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_ee61d630-5906-45ca-8ebe-b121435222b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_a6f33973-2e31-4fc2-b405-0869e170413d" 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_ee61d630-5906-45ca-8ebe-b121435222b8" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_a6f33973-2e31-4fc2-b405-0869e170413d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredProfitSharingMember_b1be0fa8-484b-4661-9b60-177aae6a5e30" 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_a6f33973-2e31-4fc2-b405-0869e170413d" xlink:to="loc_us-gaap_DeferredProfitSharingMember_b1be0fa8-484b-4661-9b60-177aae6a5e30" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails" xlink:type="extended" id="i399a2916aaf546218692b7b1bab2d6e4_CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_d03d6485-255f-4517-ab68-caba946bdcca" 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_NumberOfVotesPerShare_c3de1bc7-7d5d-49d1-8fef-f243e60a0911" xlink:href="bsy-20201231.xsd#bsy_NumberOfVotesPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d03d6485-255f-4517-ab68-caba946bdcca" xlink:to="loc_bsy_NumberOfVotesPerShare_c3de1bc7-7d5d-49d1-8fef-f243e60a0911" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer_14896b2b-e7ad-4a67-8c5d-677effa414c4" xlink:href="bsy-20201231.xsd#bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d03d6485-255f-4517-ab68-caba946bdcca" xlink:to="loc_bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer_14896b2b-e7ad-4a67-8c5d-677effa414c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock_fa977e7b-889e-4331-a195-0e839fd7c4fd" xlink:href="bsy-20201231.xsd#bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d03d6485-255f-4517-ab68-caba946bdcca" xlink:to="loc_bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock_fa977e7b-889e-4331-a195-0e839fd7c4fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock_9948c600-9b5f-40ca-9ae4-b321ca400353" xlink:href="bsy-20201231.xsd#bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d03d6485-255f-4517-ab68-caba946bdcca" xlink:to="loc_bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock_9948c600-9b5f-40ca-9ae4-b321ca400353" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_de76fb6c-2bad-41ff-8381-7814f97c9a13" 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_d03d6485-255f-4517-ab68-caba946bdcca" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_de76fb6c-2bad-41ff-8381-7814f97c9a13" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6a2d1107-fd3d-4806-9bc6-a0d2cdd26c0b" 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_de76fb6c-2bad-41ff-8381-7814f97c9a13" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6a2d1107-fd3d-4806-9bc6-a0d2cdd26c0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6a2d1107-fd3d-4806-9bc6-a0d2cdd26c0b_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_6a2d1107-fd3d-4806-9bc6-a0d2cdd26c0b" xlink:to="loc_us-gaap_ClassOfStockDomain_6a2d1107-fd3d-4806-9bc6-a0d2cdd26c0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_043ae24c-53fc-498a-a0ef-96e34ce77c39" 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_6a2d1107-fd3d-4806-9bc6-a0d2cdd26c0b" xlink:to="loc_us-gaap_ClassOfStockDomain_043ae24c-53fc-498a-a0ef-96e34ce77c39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_4bb022d8-8aad-4feb-a2c5-9f3bf097688f" 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_043ae24c-53fc-498a-a0ef-96e34ce77c39" xlink:to="loc_us-gaap_CommonClassBMember_4bb022d8-8aad-4feb-a2c5-9f3bf097688f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_64c31fbc-712c-485c-852d-029c3a17bbc1" 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_043ae24c-53fc-498a-a0ef-96e34ce77c39" xlink:to="loc_us-gaap_CommonClassAMember_64c31fbc-712c-485c-852d-029c3a17bbc1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockSelectedTermsofPreferredStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockSelectedTermsofPreferredStockNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockSelectedTermsofPreferredStockNarrativeDetails" xlink:type="extended" id="ic615277fff284f7cb76d1c114b484851_CommonStockSelectedTermsofPreferredStockNarrativeDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockScheduleofDividendsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockScheduleofDividendsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockScheduleofDividendsDetails" xlink:type="extended" id="ib68753df60ca4c229b084d5b4f2afc17_CommonStockScheduleofDividendsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_efbfe489-68d5-45e4-8538-dae822dfa849" 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_CommonStockDividendsPerShareDeclared_b2dde0ed-f49a-403f-96dc-34502d9dd02c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_efbfe489-68d5-45e4-8538-dae822dfa849" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_b2dde0ed-f49a-403f-96dc-34502d9dd02c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStock_4eafafbc-2381-4cae-b255-e7982688f3a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_efbfe489-68d5-45e4-8538-dae822dfa849" xlink:to="loc_us-gaap_DividendsCommonStock_4eafafbc-2381-4cae-b255-e7982688f3a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrentAndNoncurrent_d2b5432f-f8cd-47f6-9908-2794e44facb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsPayableCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_efbfe489-68d5-45e4-8538-dae822dfa849" xlink:to="loc_us-gaap_DividendsPayableCurrentAndNoncurrent_d2b5432f-f8cd-47f6-9908-2794e44facb9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_a150b2e1-bf31-459f-8e0c-a5170b1ab2c2" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_efbfe489-68d5-45e4-8538-dae822dfa849" xlink:to="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_a150b2e1-bf31-459f-8e0c-a5170b1ab2c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_effdded0-f0e8-4369-9fc1-63a5e4cda16c" 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_ClassOfStockLineItems_efbfe489-68d5-45e4-8538-dae822dfa849" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_effdded0-f0e8-4369-9fc1-63a5e4cda16c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_f05b02af-a120-4bd9-b3ac-82888677da37" 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_efbfe489-68d5-45e4-8538-dae822dfa849" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_f05b02af-a120-4bd9-b3ac-82888677da37" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1c4d9454-bd07-49b6-9aa2-17cf30332027" 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_f05b02af-a120-4bd9-b3ac-82888677da37" xlink:to="loc_us-gaap_PlanNameAxis_1c4d9454-bd07-49b6-9aa2-17cf30332027" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1c4d9454-bd07-49b6-9aa2-17cf30332027_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_1c4d9454-bd07-49b6-9aa2-17cf30332027" xlink:to="loc_us-gaap_PlanNameDomain_1c4d9454-bd07-49b6-9aa2-17cf30332027_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1101451e-b898-4347-8125-8f553e405462" 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_1c4d9454-bd07-49b6-9aa2-17cf30332027" xlink:to="loc_us-gaap_PlanNameDomain_1101451e-b898-4347-8125-8f553e405462" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_6e652236-9886-4137-af0f-34c2533b8758" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_1101451e-b898-4347-8125-8f553e405462" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_6e652236-9886-4137-af0f-34c2533b8758" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockGlobalEmployeeStockPurchasePlanDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails" xlink:type="extended" id="i5d0d905795e448899b50135a897eb340_CommonStockGlobalEmployeeStockPurchasePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_0b505ee3-4c79-40de-aa74-9f5d43d7f782" 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_5817ff3d-6a46-4073-884c-00e443d3c861" 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_0b505ee3-4c79-40de-aa74-9f5d43d7f782" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_5817ff3d-6a46-4073-884c-00e443d3c861" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_699fe014-409b-4ffe-a484-c8defd2087ff" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_0b505ee3-4c79-40de-aa74-9f5d43d7f782" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_699fe014-409b-4ffe-a484-c8defd2087ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_58285cf9-99ff-4570-8a0e-fd6e7e119ee0" 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_0b505ee3-4c79-40de-aa74-9f5d43d7f782" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_58285cf9-99ff-4570-8a0e-fd6e7e119ee0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_023ca524-8dae-4aa5-acf8-67ad24650b2a" 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_0b505ee3-4c79-40de-aa74-9f5d43d7f782" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_023ca524-8dae-4aa5-acf8-67ad24650b2a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_13baf24c-4437-4cb6-9460-bac903ca596c" 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_0b505ee3-4c79-40de-aa74-9f5d43d7f782" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_13baf24c-4437-4cb6-9460-bac903ca596c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_3ffa6c58-37cb-420c-90ff-6f8185ebc5d1" 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_0b505ee3-4c79-40de-aa74-9f5d43d7f782" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_3ffa6c58-37cb-420c-90ff-6f8185ebc5d1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f1c48f23-e453-45e5-84e1-225044641f21" 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_3ffa6c58-37cb-420c-90ff-6f8185ebc5d1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f1c48f23-e453-45e5-84e1-225044641f21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f1c48f23-e453-45e5-84e1-225044641f21_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_f1c48f23-e453-45e5-84e1-225044641f21" xlink:to="loc_us-gaap_ClassOfStockDomain_f1c48f23-e453-45e5-84e1-225044641f21_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_50519798-60e1-431a-aa4e-057a84a204a9" 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_f1c48f23-e453-45e5-84e1-225044641f21" xlink:to="loc_us-gaap_ClassOfStockDomain_50519798-60e1-431a-aa4e-057a84a204a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_16070b6c-371f-4022-82fa-05622df4c27a" 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_50519798-60e1-431a-aa4e-057a84a204a9" xlink:to="loc_us-gaap_CommonClassBMember_16070b6c-371f-4022-82fa-05622df4c27a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7421109a-4d87-4e04-8463-bef85645be05" 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_3ffa6c58-37cb-420c-90ff-6f8185ebc5d1" xlink:to="loc_us-gaap_AwardTypeAxis_7421109a-4d87-4e04-8463-bef85645be05" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7421109a-4d87-4e04-8463-bef85645be05_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_7421109a-4d87-4e04-8463-bef85645be05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7421109a-4d87-4e04-8463-bef85645be05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_63d09182-02c1-4ce6-a141-7e74494bf5ae" 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_7421109a-4d87-4e04-8463-bef85645be05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_63d09182-02c1-4ce6-a141-7e74494bf5ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_68bf819c-8bd9-4590-9d7d-ce1b1d8a279b" 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_63d09182-02c1-4ce6-a141-7e74494bf5ae" xlink:to="loc_us-gaap_EmployeeStockMember_68bf819c-8bd9-4590-9d7d-ce1b1d8a279b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss" xlink:type="simple" xlink:href="bsy-20201231.xsd#AccumulatedOtherComprehensiveLoss"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss" xlink:type="extended" id="ie852c5d8a88f464b88eb83036f7b250d_AccumulatedOtherComprehensiveLoss"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#AccumulatedOtherComprehensiveLossTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables" xlink:type="extended" id="i483b822c0ebe4d62a868b705c23d79b3_AccumulatedOtherComprehensiveLossTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="extended" id="i02e77b46d3f84f17b6dda575f299fc69_AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_0d3b18c8-d6ac-4bc1-878d-f3978beb49f3" 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_4d0dfe4b-63c4-4f47-b578-52ac5ff3a5bd" 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_0d3b18c8-d6ac-4bc1-878d-f3978beb49f3" xlink:to="loc_us-gaap_StockholdersEquity_4d0dfe4b-63c4-4f47-b578-52ac5ff3a5bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_4a05739b-29f1-4e2c-a0f0-c2bbc7a3e53e" 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_0d3b18c8-d6ac-4bc1-878d-f3978beb49f3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_4a05739b-29f1-4e2c-a0f0-c2bbc7a3e53e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_880890dc-8cdb-479a-8ab8-2771321eab02" 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_0d3b18c8-d6ac-4bc1-878d-f3978beb49f3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_880890dc-8cdb-479a-8ab8-2771321eab02" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b0c0d0e8-0d2a-42cd-af4f-db4713eae987" 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_0d3b18c8-d6ac-4bc1-878d-f3978beb49f3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b0c0d0e8-0d2a-42cd-af4f-db4713eae987" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_69daa13b-1f92-47da-bd3a-e71a95c8a264" 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_733bd04c-e477-4e0d-b623-8ae9d7410166" 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_0d3b18c8-d6ac-4bc1-878d-f3978beb49f3" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_733bd04c-e477-4e0d-b623-8ae9d7410166" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_182d734a-e598-478a-8d7e-b1779939229f" 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_733bd04c-e477-4e0d-b623-8ae9d7410166" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_182d734a-e598-478a-8d7e-b1779939229f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_182d734a-e598-478a-8d7e-b1779939229f_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_182d734a-e598-478a-8d7e-b1779939229f" xlink:to="loc_us-gaap_EquityComponentDomain_182d734a-e598-478a-8d7e-b1779939229f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c295652a-a22f-4230-a60e-97c3187afdf6" 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_182d734a-e598-478a-8d7e-b1779939229f" xlink:to="loc_us-gaap_EquityComponentDomain_c295652a-a22f-4230-a60e-97c3187afdf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_2f01744f-8c93-45c9-b93a-2b4f52ac636e" 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_c295652a-a22f-4230-a60e-97c3187afdf6" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_2f01744f-8c93-45c9-b93a-2b4f52ac636e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_4205961b-4a5a-466d-937f-d96c7ffe0a46" 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_c295652a-a22f-4230-a60e-97c3187afdf6" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_4205961b-4a5a-466d-937f-d96c7ffe0a46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_d0856b3a-2ebf-4206-a620-6b13a7ea1782" 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_c295652a-a22f-4230-a60e-97c3187afdf6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_d0856b3a-2ebf-4206-a620-6b13a7ea1782" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstruments" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstruments"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstruments" xlink:type="extended" id="i8508b1bd4abe4007821947d40afd25ac_EquityAwardsandInstruments"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsTables" xlink:type="extended" id="i9b6b1fd8c1d94571ab8a0c34dcf7a14a_EquityAwardsandInstrumentsTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsIncentivePlanNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails" xlink:type="extended" id="i88dcc9d4e7724e639b9c748020e8152e_EquityAwardsandInstrumentsIncentivePlanNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_257e9b6b-c4fd-46ea-8dce-95f51976d071" 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_9da8386e-1a09-40be-a5bc-8ed5facece68" 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_257e9b6b-c4fd-46ea-8dce-95f51976d071" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_9da8386e-1a09-40be-a5bc-8ed5facece68" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum_94d65862-618c-4d52-ad03-ed2c974e8f45" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_257e9b6b-c4fd-46ea-8dce-95f51976d071" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum_94d65862-618c-4d52-ad03-ed2c974e8f45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_298e4762-d6c0-441d-a956-2892dd65fe87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_257e9b6b-c4fd-46ea-8dce-95f51976d071" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_298e4762-d6c0-441d-a956-2892dd65fe87" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841952bf-da91-483b-9822-d5895796aa19" 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_257e9b6b-c4fd-46ea-8dce-95f51976d071" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841952bf-da91-483b-9822-d5895796aa19" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3e5d0a4e-d222-4735-b1f8-8d0d2e8ccfd8" 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_841952bf-da91-483b-9822-d5895796aa19" xlink:to="loc_us-gaap_PlanNameAxis_3e5d0a4e-d222-4735-b1f8-8d0d2e8ccfd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_3e5d0a4e-d222-4735-b1f8-8d0d2e8ccfd8_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_3e5d0a4e-d222-4735-b1f8-8d0d2e8ccfd8" xlink:to="loc_us-gaap_PlanNameDomain_3e5d0a4e-d222-4735-b1f8-8d0d2e8ccfd8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8cd0113e-3a6b-4576-a3c9-2a22e0d8aab8" 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_3e5d0a4e-d222-4735-b1f8-8d0d2e8ccfd8" xlink:to="loc_us-gaap_PlanNameDomain_8cd0113e-3a6b-4576-a3c9-2a22e0d8aab8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_71a389cb-1abc-4cf5-a4f7-f9b36ecef96e" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_8cd0113e-3a6b-4576-a3c9-2a22e0d8aab8" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_71a389cb-1abc-4cf5-a4f7-f9b36ecef96e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandFifteenIncentiveAwardPlanMember_dc05624b-3b25-49ba-b5b0-c38aa77c33da" xlink:href="bsy-20201231.xsd#bsy_TwoThousandFifteenIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_8cd0113e-3a6b-4576-a3c9-2a22e0d8aab8" xlink:to="loc_bsy_TwoThousandFifteenIncentiveAwardPlanMember_dc05624b-3b25-49ba-b5b0-c38aa77c33da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_94043837-c3ab-4ca3-a5dc-8aa9365dc7dd" 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_841952bf-da91-483b-9822-d5895796aa19" xlink:to="loc_us-gaap_StatementClassOfStockAxis_94043837-c3ab-4ca3-a5dc-8aa9365dc7dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_94043837-c3ab-4ca3-a5dc-8aa9365dc7dd_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_94043837-c3ab-4ca3-a5dc-8aa9365dc7dd" xlink:to="loc_us-gaap_ClassOfStockDomain_94043837-c3ab-4ca3-a5dc-8aa9365dc7dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f567189e-5c19-43c0-ab04-0320115f6329" 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_94043837-c3ab-4ca3-a5dc-8aa9365dc7dd" xlink:to="loc_us-gaap_ClassOfStockDomain_f567189e-5c19-43c0-ab04-0320115f6329" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_3e3f5d5b-f672-4817-b29e-25b8847b94c2" 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_f567189e-5c19-43c0-ab04-0320115f6329" xlink:to="loc_us-gaap_CommonClassBMember_3e3f5d5b-f672-4817-b29e-25b8847b94c2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsStockOptionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails" xlink:type="extended" id="i6fe7dddc280b40c0af55d4ab3f49dec3_EquityAwardsandInstrumentsStockOptionsNarrativeDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" xlink:type="extended" id="ib02569287d464295b00bfbff76f3c44a_EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6f219433-cfbf-45c2-aca3-b5d92094ab06" 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_a60c11e1-4c3c-4892-93f7-979f83a24982" 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_6f219433-cfbf-45c2-aca3-b5d92094ab06" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_a60c11e1-4c3c-4892-93f7-979f83a24982" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_29d381b5-e6cc-447b-9877-6115751d2fe2" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementExpenseAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6f219433-cfbf-45c2-aca3-b5d92094ab06" xlink:to="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_29d381b5-e6cc-447b-9877-6115751d2fe2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_f3258778-1e1d-4674-b1bf-1ce1ae1a1439" 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_6f219433-cfbf-45c2-aca3-b5d92094ab06" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_f3258778-1e1d-4674-b1bf-1ce1ae1a1439" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0614371e-fd90-41ce-9b34-a1bddff5a42c" 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_f3258778-1e1d-4674-b1bf-1ce1ae1a1439" xlink:to="loc_us-gaap_AwardTypeAxis_0614371e-fd90-41ce-9b34-a1bddff5a42c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0614371e-fd90-41ce-9b34-a1bddff5a42c_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_0614371e-fd90-41ce-9b34-a1bddff5a42c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0614371e-fd90-41ce-9b34-a1bddff5a42c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1ceb721-d058-42a1-9aba-62f3369ff25a" 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_0614371e-fd90-41ce-9b34-a1bddff5a42c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1ceb721-d058-42a1-9aba-62f3369ff25a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_c2be1e7b-25e8-4640-9e91-71d9e1e81532" xlink:href="bsy-20201231.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1ceb721-d058-42a1-9aba-62f3369ff25a" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_c2be1e7b-25e8-4640-9e91-71d9e1e81532" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_df3d3b71-7eac-46e4-9f95-a3bf421f25a8" 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_a1ceb721-d058-42a1-9aba-62f3369ff25a" xlink:to="loc_us-gaap_EmployeeStockOptionMember_df3d3b71-7eac-46e4-9f95-a3bf421f25a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_cba7fe8c-d379-4c65-b190-c0db1a55bfcc" 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_a1ceb721-d058-42a1-9aba-62f3369ff25a" xlink:to="loc_us-gaap_RestrictedStockMember_cba7fe8c-d379-4c65-b190-c0db1a55bfcc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockGrantMember_a9bb79e2-c7bd-4e4e-a58b-a8580f31b72f" xlink:href="bsy-20201231.xsd#bsy_StockGrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1ceb721-d058-42a1-9aba-62f3369ff25a" xlink:to="loc_bsy_StockGrantMember_a9bb79e2-c7bd-4e4e-a58b-a8580f31b72f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanMember_dcd8e1e4-ceac-4fdf-b27d-204dafa41f35" xlink:href="bsy-20201231.xsd#bsy_BonusPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1ceb721-d058-42a1-9aba-62f3369ff25a" xlink:to="loc_bsy_BonusPlanMember_dcd8e1e4-ceac-4fdf-b27d-204dafa41f35" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_cc7b07ff-b11e-417a-871e-034718609860" 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_f3258778-1e1d-4674-b1bf-1ce1ae1a1439" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_cc7b07ff-b11e-417a-871e-034718609860" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_cc7b07ff-b11e-417a-871e-034718609860_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_cc7b07ff-b11e-417a-871e-034718609860" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_cc7b07ff-b11e-417a-871e-034718609860_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d851d331-7221-49c9-8783-9046aa96151f" 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_cc7b07ff-b11e-417a-871e-034718609860" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d851d331-7221-49c9-8783-9046aa96151f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_93dad855-efee-4318-ab05-c9b6699f83f4" 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_d851d331-7221-49c9-8783-9046aa96151f" xlink:to="loc_us-gaap_CostOfSalesMember_93dad855-efee-4318-ab05-c9b6699f83f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_eff19919-fb8c-4484-bc82-4528f3ce7f62" 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_d851d331-7221-49c9-8783-9046aa96151f" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_eff19919-fb8c-4484-bc82-4528f3ce7f62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_992ee839-5e6a-4b0d-8e5d-832b8cac3e4e" 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_d851d331-7221-49c9-8783-9046aa96151f" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_992ee839-5e6a-4b0d-8e5d-832b8cac3e4e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_42128f1d-118b-4c97-913e-d48c04a4fe21" 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_d851d331-7221-49c9-8783-9046aa96151f" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_42128f1d-118b-4c97-913e-d48c04a4fe21" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_4cc2d794-dfc8-4fde-8e8a-fefdd376e691" 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_f3258778-1e1d-4674-b1bf-1ce1ae1a1439" xlink:to="loc_srt_ProductOrServiceAxis_4cc2d794-dfc8-4fde-8e8a-fefdd376e691" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_4cc2d794-dfc8-4fde-8e8a-fefdd376e691_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_4cc2d794-dfc8-4fde-8e8a-fefdd376e691" xlink:to="loc_srt_ProductsAndServicesDomain_4cc2d794-dfc8-4fde-8e8a-fefdd376e691_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c088fda1-4347-424e-9fa8-1f822fd2cac8" 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_4cc2d794-dfc8-4fde-8e8a-fefdd376e691" xlink:to="loc_srt_ProductsAndServicesDomain_c088fda1-4347-424e-9fa8-1f822fd2cac8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_c2d850d1-48bb-4d5a-bb9c-9d88d58a3695" xlink:href="bsy-20201231.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c088fda1-4347-424e-9fa8-1f822fd2cac8" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_c2d850d1-48bb-4d5a-bb9c-9d88d58a3695" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails" xlink:type="extended" id="i5327ab8d1c744c2289cc0c95c61c7b9b_EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0210b88-068e-4e92-b193-3ace0f9fa01b" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_0a6e9138-5344-472f-b697-94a94a367bf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0210b88-068e-4e92-b193-3ace0f9fa01b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_0a6e9138-5344-472f-b697-94a94a367bf5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_ea03a1a0-decb-4ad7-a70d-b51495e0d82a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0210b88-068e-4e92-b193-3ace0f9fa01b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_ea03a1a0-decb-4ad7-a70d-b51495e0d82a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_fa5d9d35-0ec8-4674-964f-5e7fb10e3ba8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0210b88-068e-4e92-b193-3ace0f9fa01b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_fa5d9d35-0ec8-4674-964f-5e7fb10e3ba8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f6ff3f71-3a4e-44f3-9255-16842e872e74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0210b88-068e-4e92-b193-3ace0f9fa01b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f6ff3f71-3a4e-44f3-9255-16842e872e74" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_632ad6a1-4503-4cb4-9e88-c1a4bba0b5b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0210b88-068e-4e92-b193-3ace0f9fa01b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_632ad6a1-4503-4cb4-9e88-c1a4bba0b5b6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a157ed99-1a92-4f9a-ab68-72f01fce6853" 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_f0210b88-068e-4e92-b193-3ace0f9fa01b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a157ed99-1a92-4f9a-ab68-72f01fce6853" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ed246f4e-ed35-464e-b7f7-3984a6cffdd1" 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_a157ed99-1a92-4f9a-ab68-72f01fce6853" xlink:to="loc_us-gaap_AwardTypeAxis_ed246f4e-ed35-464e-b7f7-3984a6cffdd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ed246f4e-ed35-464e-b7f7-3984a6cffdd1_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_ed246f4e-ed35-464e-b7f7-3984a6cffdd1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ed246f4e-ed35-464e-b7f7-3984a6cffdd1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_64816636-ec90-465f-bb06-5cba7e0d82b6" 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_ed246f4e-ed35-464e-b7f7-3984a6cffdd1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_64816636-ec90-465f-bb06-5cba7e0d82b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_fc5fa81b-7f03-486a-b8f4-17766bd32e21" 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_64816636-ec90-465f-bb06-5cba7e0d82b6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_fc5fa81b-7f03-486a-b8f4-17766bd32e21" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_85142987-dfdf-4963-9fab-b88646826d7c" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a157ed99-1a92-4f9a-ab68-72f01fce6853" xlink:to="loc_srt_RangeAxis_85142987-dfdf-4963-9fab-b88646826d7c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_85142987-dfdf-4963-9fab-b88646826d7c_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_85142987-dfdf-4963-9fab-b88646826d7c" xlink:to="loc_srt_RangeMember_85142987-dfdf-4963-9fab-b88646826d7c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_070a45dd-25a4-403a-9489-3633759abb47" 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_85142987-dfdf-4963-9fab-b88646826d7c" xlink:to="loc_srt_RangeMember_070a45dd-25a4-403a-9489-3633759abb47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c5231d31-e299-410c-9080-061f7e687e82" 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_070a45dd-25a4-403a-9489-3633759abb47" xlink:to="loc_srt_MinimumMember_c5231d31-e299-410c-9080-061f7e687e82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e2c50e5c-9bb9-4b92-b91c-db0595d507e1" 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_070a45dd-25a4-403a-9489-3633759abb47" xlink:to="loc_srt_MaximumMember_e2c50e5c-9bb9-4b92-b91c-db0595d507e1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails" xlink:type="extended" id="iaa10fe05d52141df8f95e81c4537c0f4_EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" 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_0335ef8a-d017-4159-8e6f-745c6537ba11" 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_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0335ef8a-d017-4159-8e6f-745c6537ba11" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bb9fa09b-9876-49af-bc76-c3069a404b6a" 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_0335ef8a-d017-4159-8e6f-745c6537ba11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bb9fa09b-9876-49af-bc76-c3069a404b6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OptionActivityAbstract_91745c1f-c62c-44f5-ad97-269e93405c68" xlink:href="bsy-20201231.xsd#bsy_OptionActivityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0335ef8a-d017-4159-8e6f-745c6537ba11" xlink:to="loc_bsy_OptionActivityAbstract_91745c1f-c62c-44f5-ad97-269e93405c68" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dd90895b-2d4b-4710-91e4-c0099c0cdd79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_OptionActivityAbstract_91745c1f-c62c-44f5-ad97-269e93405c68" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dd90895b-2d4b-4710-91e4-c0099c0cdd79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a9dacbc3-9398-4c15-b069-c8659ab9da8c" 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_bsy_OptionActivityAbstract_91745c1f-c62c-44f5-ad97-269e93405c68" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a9dacbc3-9398-4c15-b069-c8659ab9da8c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_d4b91b75-edc1-424f-b031-db9c6135ec09" 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_bsy_OptionActivityAbstract_91745c1f-c62c-44f5-ad97-269e93405c68" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_d4b91b75-edc1-424f-b031-db9c6135ec09" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3549108f-319e-4766-87ef-288441e0bd25" 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_d6564b2d-df8b-4474-9bf0-718f44af65d3" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0335ef8a-d017-4159-8e6f-745c6537ba11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d6564b2d-df8b-4474-9bf0-718f44af65d3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:to="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b1a052c8-5dc2-4083-a939-a3aa185bd061" 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_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b1a052c8-5dc2-4083-a939-a3aa185bd061" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_91c89a76-561f-462f-a515-b7abadffd851" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_91c89a76-561f-462f-a515-b7abadffd851" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_bb5add4d-0cda-4c6e-8047-23da813fe01e" 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_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_bb5add4d-0cda-4c6e-8047-23da813fe01e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_00169c94-5624-437b-affe-e99285b9a7e2" 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_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_00169c94-5624-437b-affe-e99285b9a7e2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_dc149a31-7f8c-4d2e-ae99-ce15684a5f1f" 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_a955effd-d0d0-4486-a2ad-7c31abee8d44" 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_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_a955effd-d0d0-4486-a2ad-7c31abee8d44" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3833107a-4047-4c6c-a011-de1d96fbbc9e" 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_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3833107a-4047-4c6c-a011-de1d96fbbc9e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f520e9f6-adc2-4e18-8fbc-eeb9876b245b" 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_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f520e9f6-adc2-4e18-8fbc-eeb9876b245b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4509a0d0-cdeb-4afb-a6a9-4ca1063b8d70" 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_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4509a0d0-cdeb-4afb-a6a9-4ca1063b8d70" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_68b96278-fd5c-46a6-a8de-8904b26d6e47" 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_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_68b96278-fd5c-46a6-a8de-8904b26d6e47" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da28feab-8f7b-4174-81ee-b7e5dd7dcfe1" 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_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da28feab-8f7b-4174-81ee-b7e5dd7dcfe1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_4181e858-ba73-4b5a-923c-25a47ea198ac" 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_da28feab-8f7b-4174-81ee-b7e5dd7dcfe1" xlink:to="loc_us-gaap_PlanNameAxis_4181e858-ba73-4b5a-923c-25a47ea198ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4181e858-ba73-4b5a-923c-25a47ea198ac_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_4181e858-ba73-4b5a-923c-25a47ea198ac" xlink:to="loc_us-gaap_PlanNameDomain_4181e858-ba73-4b5a-923c-25a47ea198ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_16f9c055-df68-448b-9966-10739fa17979" 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_4181e858-ba73-4b5a-923c-25a47ea198ac" xlink:to="loc_us-gaap_PlanNameDomain_16f9c055-df68-448b-9966-10739fa17979" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_1c7f4119-036f-4c29-b42b-5e9f172110a1" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_16f9c055-df68-448b-9966-10739fa17979" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_1c7f4119-036f-4c29-b42b-5e9f172110a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cd93cb31-551d-4c7c-9d0d-a4fbd14f71b3" 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_da28feab-8f7b-4174-81ee-b7e5dd7dcfe1" xlink:to="loc_us-gaap_AwardTypeAxis_cd93cb31-551d-4c7c-9d0d-a4fbd14f71b3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cd93cb31-551d-4c7c-9d0d-a4fbd14f71b3_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_cd93cb31-551d-4c7c-9d0d-a4fbd14f71b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cd93cb31-551d-4c7c-9d0d-a4fbd14f71b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_281d3065-a8ca-4d1f-a6e6-05cafda247fd" 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_cd93cb31-551d-4c7c-9d0d-a4fbd14f71b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_281d3065-a8ca-4d1f-a6e6-05cafda247fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_561efc66-a794-451e-be9d-ae0edadb056d" 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_281d3065-a8ca-4d1f-a6e6-05cafda247fd" xlink:to="loc_us-gaap_EmployeeStockOptionMember_561efc66-a794-451e-be9d-ae0edadb056d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_913dee74-45fa-46af-8c9c-5f4506594996" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da28feab-8f7b-4174-81ee-b7e5dd7dcfe1" xlink:to="loc_srt_RangeAxis_913dee74-45fa-46af-8c9c-5f4506594996" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_913dee74-45fa-46af-8c9c-5f4506594996_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_913dee74-45fa-46af-8c9c-5f4506594996" xlink:to="loc_srt_RangeMember_913dee74-45fa-46af-8c9c-5f4506594996_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f4ea517c-5c6b-49b3-aa09-2b27a061b923" 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_913dee74-45fa-46af-8c9c-5f4506594996" xlink:to="loc_srt_RangeMember_f4ea517c-5c6b-49b3-aa09-2b27a061b923" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b10c6e47-7b27-4625-a18a-8493a285e0a3" 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_f4ea517c-5c6b-49b3-aa09-2b27a061b923" xlink:to="loc_srt_MinimumMember_b10c6e47-7b27-4625-a18a-8493a285e0a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ddd011aa-06b9-4275-8413-d732e9332025" 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_f4ea517c-5c6b-49b3-aa09-2b27a061b923" xlink:to="loc_srt_MaximumMember_ddd011aa-06b9-4275-8413-d732e9332025" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsAdditionalNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsAdditionalNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsAdditionalNarrativeDetails" xlink:type="extended" id="i9f6fa0edc20b4d03bfb6a7939b86790c_EquityAwardsandInstrumentsAdditionalNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" 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_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_3ab936cc-4f05-4232-a3de-d2465154e7ea" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" xlink:to="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_3ab936cc-4f05-4232-a3de-d2465154e7ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_726a637e-a12b-4365-953e-317b0b2b5087" 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_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_726a637e-a12b-4365-953e-317b0b2b5087" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5fa8cdde-1c38-4293-a8b1-eb6926b2bfbd" 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_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5fa8cdde-1c38-4293-a8b1-eb6926b2bfbd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_5d0a3f26-51b5-4b61-bf29-25dcccd67c31" 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_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_5d0a3f26-51b5-4b61-bf29-25dcccd67c31" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_23db7383-340a-4459-b619-1283c8be3dee" 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_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_23db7383-340a-4459-b619-1283c8be3dee" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e6c7453c-59fb-427a-ac46-48a5208dcff7" 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_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e6c7453c-59fb-427a-ac46-48a5208dcff7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c46128be-aac9-44e3-8c4c-21b8e0aa0c68" 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_e6c7453c-59fb-427a-ac46-48a5208dcff7" xlink:to="loc_us-gaap_AwardTypeAxis_c46128be-aac9-44e3-8c4c-21b8e0aa0c68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c46128be-aac9-44e3-8c4c-21b8e0aa0c68_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_c46128be-aac9-44e3-8c4c-21b8e0aa0c68" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c46128be-aac9-44e3-8c4c-21b8e0aa0c68_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e39d482-bc71-4732-b0b3-820c621d2b0b" 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_c46128be-aac9-44e3-8c4c-21b8e0aa0c68" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e39d482-bc71-4732-b0b3-820c621d2b0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_5351b14d-13e1-490d-b308-f36602ad2ec2" 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_0e39d482-bc71-4732-b0b3-820c621d2b0b" xlink:to="loc_us-gaap_EmployeeStockOptionMember_5351b14d-13e1-490d-b308-f36602ad2ec2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1701fb7b-2a87-43d8-9d47-93f262a2a266" 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_e6c7453c-59fb-427a-ac46-48a5208dcff7" xlink:to="loc_us-gaap_PlanNameAxis_1701fb7b-2a87-43d8-9d47-93f262a2a266" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1701fb7b-2a87-43d8-9d47-93f262a2a266_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_1701fb7b-2a87-43d8-9d47-93f262a2a266" xlink:to="loc_us-gaap_PlanNameDomain_1701fb7b-2a87-43d8-9d47-93f262a2a266_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0fe98b2a-a8f6-4e26-9c5a-a1930360072f" 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_1701fb7b-2a87-43d8-9d47-93f262a2a266" xlink:to="loc_us-gaap_PlanNameDomain_0fe98b2a-a8f6-4e26-9c5a-a1930360072f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_f453aac4-b15b-4532-b0c5-79ea719e0571" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0fe98b2a-a8f6-4e26-9c5a-a1930360072f" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_f453aac4-b15b-4532-b0c5-79ea719e0571" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" xlink:type="extended" id="ia41c9bd43e654ac3b61eebf875f8feec_EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" 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_bcb89572-5139-44ff-8ec9-48af61c7d7b3" 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_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_bcb89572-5139-44ff-8ec9-48af61c7d7b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_08c6a6e6-7dc0-462d-b0fb-08f8b02bb827" 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_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_08c6a6e6-7dc0-462d-b0fb-08f8b02bb827" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_847d412a-8311-4465-8ebb-e1e10a28de9a" 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_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_847d412a-8311-4465-8ebb-e1e10a28de9a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_cb56d3fe-6dff-436a-88d4-14edd00b5328" 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_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_cb56d3fe-6dff-436a-88d4-14edd00b5328" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_0d2849f1-3648-4d96-9e3b-3d2b21613911" 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_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_0d2849f1-3648-4d96-9e3b-3d2b21613911" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_30518928-b74d-4555-9465-be267d499b5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_30518928-b74d-4555-9465-be267d499b5e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_a70a9482-dde3-42e6-9142-5b61426a767c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_a70a9482-dde3-42e6-9142-5b61426a767c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_a2446d6d-2d54-4c42-8795-d6275e39e615" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_a2446d6d-2d54-4c42-8795-d6275e39e615" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5604978c-8986-4624-a1cd-7d5a1c45fc56" 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_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5604978c-8986-4624-a1cd-7d5a1c45fc56" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c65ab11b-47af-4b7f-8496-d22b90d45101" 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_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c65ab11b-47af-4b7f-8496-d22b90d45101" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7d6dc16a-8f71-46e3-b851-35e10998a1a2" 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_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7d6dc16a-8f71-46e3-b851-35e10998a1a2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_79120751-7b2d-458c-92c5-9c14d4a6cf6b" 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_7d6dc16a-8f71-46e3-b851-35e10998a1a2" xlink:to="loc_us-gaap_AwardTypeAxis_79120751-7b2d-458c-92c5-9c14d4a6cf6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_79120751-7b2d-458c-92c5-9c14d4a6cf6b_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_79120751-7b2d-458c-92c5-9c14d4a6cf6b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_79120751-7b2d-458c-92c5-9c14d4a6cf6b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bfbbf887-5bff-4c09-a5d4-dcba4f6593a8" 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_79120751-7b2d-458c-92c5-9c14d4a6cf6b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bfbbf887-5bff-4c09-a5d4-dcba4f6593a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_4b188914-c218-459e-b658-1ecc2276c211" 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_bfbbf887-5bff-4c09-a5d4-dcba4f6593a8" xlink:to="loc_us-gaap_EmployeeStockOptionMember_4b188914-c218-459e-b658-1ecc2276c211" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_892ee73b-64e0-4ee8-9550-bdf4272d0924" 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_7d6dc16a-8f71-46e3-b851-35e10998a1a2" xlink:to="loc_us-gaap_PlanNameAxis_892ee73b-64e0-4ee8-9550-bdf4272d0924" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_892ee73b-64e0-4ee8-9550-bdf4272d0924_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_892ee73b-64e0-4ee8-9550-bdf4272d0924" xlink:to="loc_us-gaap_PlanNameDomain_892ee73b-64e0-4ee8-9550-bdf4272d0924_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e2c4eeaf-d268-4bc2-a712-55f7525353d8" 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_892ee73b-64e0-4ee8-9550-bdf4272d0924" xlink:to="loc_us-gaap_PlanNameDomain_e2c4eeaf-d268-4bc2-a712-55f7525353d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EquityIncentivePlanMember_266914cc-7f40-40ab-b2ce-2d0713d73e81" xlink:href="bsy-20201231.xsd#bsy_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_e2c4eeaf-d268-4bc2-a712-55f7525353d8" xlink:to="loc_bsy_EquityIncentivePlanMember_266914cc-7f40-40ab-b2ce-2d0713d73e81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_df9fd039-220c-4fe7-aff9-9d359de4b1ba" 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_7d6dc16a-8f71-46e3-b851-35e10998a1a2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_df9fd039-220c-4fe7-aff9-9d359de4b1ba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_df9fd039-220c-4fe7-aff9-9d359de4b1ba_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_df9fd039-220c-4fe7-aff9-9d359de4b1ba" xlink:to="loc_us-gaap_ClassOfStockDomain_df9fd039-220c-4fe7-aff9-9d359de4b1ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9c5946da-24b5-41f7-aff4-a22392c73063" 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_df9fd039-220c-4fe7-aff9-9d359de4b1ba" xlink:to="loc_us-gaap_ClassOfStockDomain_9c5946da-24b5-41f7-aff4-a22392c73063" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_ef6aa938-eef7-44ef-acc5-193f79a78def" 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_9c5946da-24b5-41f7-aff4-a22392c73063" xlink:to="loc_us-gaap_CommonClassBMember_ef6aa938-eef7-44ef-acc5-193f79a78def" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsStockGrantsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails" xlink:type="extended" id="ib879c4d8a82b4d1ebe1c57fbf32f24de_EquityAwardsandInstrumentsStockGrantsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e62fedd7-f739-47cc-b94b-702e3a28d2f7" 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_a7637fed-0c14-43e6-bf87-ae9aaa153021" 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_e62fedd7-f739-47cc-b94b-702e3a28d2f7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_a7637fed-0c14-43e6-bf87-ae9aaa153021" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4d61a0c0-860b-44a5-8f0b-50d5cecfb21d" 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_e62fedd7-f739-47cc-b94b-702e3a28d2f7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4d61a0c0-860b-44a5-8f0b-50d5cecfb21d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f17eca9b-5ad5-4609-97d8-6b190133ac74" 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_e62fedd7-f739-47cc-b94b-702e3a28d2f7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f17eca9b-5ad5-4609-97d8-6b190133ac74" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6dc1d0dc-7bc4-44b4-b875-230d8408664d" 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_f17eca9b-5ad5-4609-97d8-6b190133ac74" xlink:to="loc_us-gaap_AwardTypeAxis_6dc1d0dc-7bc4-44b4-b875-230d8408664d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6dc1d0dc-7bc4-44b4-b875-230d8408664d_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_6dc1d0dc-7bc4-44b4-b875-230d8408664d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6dc1d0dc-7bc4-44b4-b875-230d8408664d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c8da9582-941d-4b3a-b1ae-5c4c72dc15b2" 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_6dc1d0dc-7bc4-44b4-b875-230d8408664d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c8da9582-941d-4b3a-b1ae-5c4c72dc15b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_c9dc7ae3-5d48-4237-b49d-01e8eec195a9" 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_c8da9582-941d-4b3a-b1ae-5c4c72dc15b2" xlink:to="loc_us-gaap_CommonClassBMember_c9dc7ae3-5d48-4237-b49d-01e8eec195a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_0698325f-e28f-4114-af31-c68622f35dbe" 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_f17eca9b-5ad5-4609-97d8-6b190133ac74" xlink:to="loc_us-gaap_PlanNameAxis_0698325f-e28f-4114-af31-c68622f35dbe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0698325f-e28f-4114-af31-c68622f35dbe_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_0698325f-e28f-4114-af31-c68622f35dbe" xlink:to="loc_us-gaap_PlanNameDomain_0698325f-e28f-4114-af31-c68622f35dbe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_75ae95ba-aa65-45f5-b5f8-35224464cbd8" 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_0698325f-e28f-4114-af31-c68622f35dbe" xlink:to="loc_us-gaap_PlanNameDomain_75ae95ba-aa65-45f5-b5f8-35224464cbd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_b3d747cd-510b-476c-8d6a-fc6a16bc7614" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_75ae95ba-aa65-45f5-b5f8-35224464cbd8" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_b3d747cd-510b-476c-8d6a-fc6a16bc7614" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" xlink:type="extended" id="ie117cc8ce11d4d838e80aa70904ff2f7_EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_80c43662-bc0c-490a-9caf-990257139da8" 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_c6d84466-951d-4b1a-8ae4-e89ba1e4bffa" 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_80c43662-bc0c-490a-9caf-990257139da8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c6d84466-951d-4b1a-8ae4-e89ba1e4bffa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cdf4ddc0-59cb-4314-a55e-701c1c291631" 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_c6d84466-951d-4b1a-8ae4-e89ba1e4bffa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cdf4ddc0-59cb-4314-a55e-701c1c291631" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_85c94df5-2846-44fd-93a1-2dd2e5ed289e" 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_c6d84466-951d-4b1a-8ae4-e89ba1e4bffa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_85c94df5-2846-44fd-93a1-2dd2e5ed289e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_66c1292b-84b5-4657-b915-0ab2b7fdf6fa" 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_c6d84466-951d-4b1a-8ae4-e89ba1e4bffa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_66c1292b-84b5-4657-b915-0ab2b7fdf6fa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_df73fc51-c621-4cb0-ab76-8484ba019f82" 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_c6d84466-951d-4b1a-8ae4-e89ba1e4bffa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_df73fc51-c621-4cb0-ab76-8484ba019f82" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3b153068-9756-4eb4-bc95-96adf7b900ac" 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_94105c82-be8d-4493-b7e4-5a8be9581467" 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_80c43662-bc0c-490a-9caf-990257139da8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_94105c82-be8d-4493-b7e4-5a8be9581467" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d9c217dd-26d9-4919-aa66-b667786ca678" 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_94105c82-be8d-4493-b7e4-5a8be9581467" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d9c217dd-26d9-4919-aa66-b667786ca678" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b93c034e-17b7-472e-bcd4-a8750ed01a44" 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_94105c82-be8d-4493-b7e4-5a8be9581467" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b93c034e-17b7-472e-bcd4-a8750ed01a44" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_ec745f90-57a5-4b81-9e75-ac4bde233627" 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_94105c82-be8d-4493-b7e4-5a8be9581467" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_ec745f90-57a5-4b81-9e75-ac4bde233627" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_2fc0b857-e8dc-4ef2-b76d-a02a7b9d1b79" 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_94105c82-be8d-4493-b7e4-5a8be9581467" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_2fc0b857-e8dc-4ef2-b76d-a02a7b9d1b79" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_72417466-ec38-4284-8aee-3329fd39c88c" 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_2d890709-7950-43bc-9cb8-4569d393b202" 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_80c43662-bc0c-490a-9caf-990257139da8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2d890709-7950-43bc-9cb8-4569d393b202" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_eff582c0-7bb8-4897-b4fb-43ede52b3304" 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_2d890709-7950-43bc-9cb8-4569d393b202" xlink:to="loc_us-gaap_AwardTypeAxis_eff582c0-7bb8-4897-b4fb-43ede52b3304" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eff582c0-7bb8-4897-b4fb-43ede52b3304_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_eff582c0-7bb8-4897-b4fb-43ede52b3304" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_eff582c0-7bb8-4897-b4fb-43ede52b3304_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f129d006-9b09-4976-8f18-136e211f8345" 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_eff582c0-7bb8-4897-b4fb-43ede52b3304" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f129d006-9b09-4976-8f18-136e211f8345" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_6d5a7a98-815a-4e91-a6dc-64317eb97a0d" xlink:href="bsy-20201231.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f129d006-9b09-4976-8f18-136e211f8345" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_6d5a7a98-815a-4e91-a6dc-64317eb97a0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_08fd1bfa-2e63-4d05-b3ed-db6fd5e8abfa" 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_f129d006-9b09-4976-8f18-136e211f8345" xlink:to="loc_us-gaap_RestrictedStockMember_08fd1bfa-2e63-4d05-b3ed-db6fd5e8abfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_80a731fc-49d3-4d54-a727-78ab4371a698" 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_f129d006-9b09-4976-8f18-136e211f8345" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_80a731fc-49d3-4d54-a727-78ab4371a698" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_ca696389-a1c3-474e-a69e-bbded916044a" xlink:href="bsy-20201231.xsd#bsy_CashSettledRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f129d006-9b09-4976-8f18-136e211f8345" xlink:to="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_ca696389-a1c3-474e-a69e-bbded916044a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_f2741236-a7fe-4e63-8a83-4ab8d5bcc838" 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_2d890709-7950-43bc-9cb8-4569d393b202" xlink:to="loc_us-gaap_PlanNameAxis_f2741236-a7fe-4e63-8a83-4ab8d5bcc838" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f2741236-a7fe-4e63-8a83-4ab8d5bcc838_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_f2741236-a7fe-4e63-8a83-4ab8d5bcc838" xlink:to="loc_us-gaap_PlanNameDomain_f2741236-a7fe-4e63-8a83-4ab8d5bcc838_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f427c922-1c0e-49fa-8a83-63276ba4f674" 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_f2741236-a7fe-4e63-8a83-4ab8d5bcc838" xlink:to="loc_us-gaap_PlanNameDomain_f427c922-1c0e-49fa-8a83-63276ba4f674" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_c70e87f6-a0a2-46e4-8f4e-8398b060fef8" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_f427c922-1c0e-49fa-8a83-63276ba4f674" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_c70e87f6-a0a2-46e4-8f4e-8398b060fef8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_VestingTermsAxis_be0c5dd0-b5df-4bea-ae9f-30fe5a2ce36d" xlink:href="bsy-20201231.xsd#bsy_VestingTermsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2d890709-7950-43bc-9cb8-4569d393b202" xlink:to="loc_bsy_VestingTermsAxis_be0c5dd0-b5df-4bea-ae9f-30fe5a2ce36d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_VestingTermsDomain_be0c5dd0-b5df-4bea-ae9f-30fe5a2ce36d_default" xlink:href="bsy-20201231.xsd#bsy_VestingTermsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_bsy_VestingTermsAxis_be0c5dd0-b5df-4bea-ae9f-30fe5a2ce36d" xlink:to="loc_bsy_VestingTermsDomain_be0c5dd0-b5df-4bea-ae9f-30fe5a2ce36d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_VestingTermsDomain_5eeb086d-ea21-4e6b-99cf-fbd718e1feca" xlink:href="bsy-20201231.xsd#bsy_VestingTermsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_bsy_VestingTermsAxis_be0c5dd0-b5df-4bea-ae9f-30fe5a2ce36d" xlink:to="loc_bsy_VestingTermsDomain_5eeb086d-ea21-4e6b-99cf-fbd718e1feca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedVestingMember_68865489-0f31-419e-adda-0c0a31aa4479" xlink:href="bsy-20201231.xsd#bsy_TimeBasedVestingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_VestingTermsDomain_5eeb086d-ea21-4e6b-99cf-fbd718e1feca" xlink:to="loc_bsy_TimeBasedVestingMember_68865489-0f31-419e-adda-0c0a31aa4479" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedVestingMember_7d3e664e-6a7a-4b74-9d1a-584929652883" xlink:href="bsy-20201231.xsd#bsy_PerformanceBasedVestingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_VestingTermsDomain_5eeb086d-ea21-4e6b-99cf-fbd718e1feca" xlink:to="loc_bsy_PerformanceBasedVestingMember_7d3e664e-6a7a-4b74-9d1a-584929652883" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UponCompletionOfIPOVestingMember_5a3c7ae1-733e-4a34-9910-5b4e60ec980e" xlink:href="bsy-20201231.xsd#bsy_UponCompletionOfIPOVestingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_VestingTermsDomain_5eeb086d-ea21-4e6b-99cf-fbd718e1feca" xlink:to="loc_bsy_UponCompletionOfIPOVestingMember_5a3c7ae1-733e-4a34-9910-5b4e60ec980e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="extended" id="ic8ba0bab331f4d27ac5c8572ded7bba5_EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e2d2e64-b71d-4eb2-817d-1793064aa352" 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_f8f4028a-d632-4b04-b143-15cdffb0e4a1" 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_4e2d2e64-b71d-4eb2-817d-1793064aa352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f8f4028a-d632-4b04-b143-15cdffb0e4a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a244199d-596a-4726-821a-945cc4c8d178" 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_4e2d2e64-b71d-4eb2-817d-1793064aa352" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a244199d-596a-4726-821a-945cc4c8d178" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_4c61f1a0-4d57-4995-9fea-47e2235f180a" 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_4e2d2e64-b71d-4eb2-817d-1793064aa352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_4c61f1a0-4d57-4995-9fea-47e2235f180a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_33a2a466-f349-4cce-aa9d-1eac0ff288b2" 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_4e2d2e64-b71d-4eb2-817d-1793064aa352" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_33a2a466-f349-4cce-aa9d-1eac0ff288b2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_378521d4-0003-47b7-9a12-0bbc32a64bf3" 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_4e2d2e64-b71d-4eb2-817d-1793064aa352" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_378521d4-0003-47b7-9a12-0bbc32a64bf3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bd7b51a9-bf09-4b59-a4a2-8580754fe17e" 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_4e2d2e64-b71d-4eb2-817d-1793064aa352" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bd7b51a9-bf09-4b59-a4a2-8580754fe17e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_25b99568-a953-4f02-a0e2-35fdc686f6a6" 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_bd7b51a9-bf09-4b59-a4a2-8580754fe17e" xlink:to="loc_us-gaap_AwardTypeAxis_25b99568-a953-4f02-a0e2-35fdc686f6a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_25b99568-a953-4f02-a0e2-35fdc686f6a6_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_25b99568-a953-4f02-a0e2-35fdc686f6a6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_25b99568-a953-4f02-a0e2-35fdc686f6a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9cfd1d71-d6f9-42f0-9927-282026da8b2b" 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_25b99568-a953-4f02-a0e2-35fdc686f6a6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9cfd1d71-d6f9-42f0-9927-282026da8b2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_86f272e5-e776-4d28-b6aa-ad71260b99c8" xlink:href="bsy-20201231.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9cfd1d71-d6f9-42f0-9927-282026da8b2b" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_86f272e5-e776-4d28-b6aa-ad71260b99c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_fac70308-2856-4d9c-b059-eea2835314bd" 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_bd7b51a9-bf09-4b59-a4a2-8580754fe17e" xlink:to="loc_us-gaap_PlanNameAxis_fac70308-2856-4d9c-b059-eea2835314bd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_fac70308-2856-4d9c-b059-eea2835314bd_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_fac70308-2856-4d9c-b059-eea2835314bd" xlink:to="loc_us-gaap_PlanNameDomain_fac70308-2856-4d9c-b059-eea2835314bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c6e4ae4f-126e-4f04-9a50-e6e117ba4612" 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_fac70308-2856-4d9c-b059-eea2835314bd" xlink:to="loc_us-gaap_PlanNameDomain_c6e4ae4f-126e-4f04-9a50-e6e117ba4612" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_5eff2214-b3a6-4489-a5b2-0caa8fe9cfea" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_c6e4ae4f-126e-4f04-9a50-e6e117ba4612" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_5eff2214-b3a6-4489-a5b2-0caa8fe9cfea" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxes" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/IncomeTaxes" xlink:type="extended" id="i479b0d0d5ea4498e94f350db9d1c058d_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/IncomeTaxesTables" xlink:type="extended" id="i31f99a6ed594454e8b7da532107a8ee6_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i4591e4869bbc469fb118d496a4cda43d_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount_9568946b-b18d-4c2c-8637-a89e386ee5e0" xlink:href="bsy-20201231.xsd#bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount_9568946b-b18d-4c2c-8637-a89e386ee5e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_1999f29a-aae3-4217-9644-23cb2ed026a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_1999f29a-aae3-4217-9644-23cb2ed026a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_8dd75407-d23c-49f1-8cba-d595e0d575c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_8dd75407-d23c-49f1-8cba-d595e0d575c5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation_db361c8a-7e8a-43df-a61b-b340edd883a3" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation_db361c8a-7e8a-43df-a61b-b340edd883a3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration_8660bc97-6750-4535-82b1-5b0411c8da0b" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration_8660bc97-6750-4535-82b1-5b0411c8da0b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance_002315bc-85fb-43a8-a796-7bf8c58a4c5b" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance_002315bc-85fb-43a8-a796-7bf8c58a4c5b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_b2b3e69a-bf51-4879-8d92-3734d67fcd22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_b2b3e69a-bf51-4879-8d92-3734d67fcd22" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_0d79c503-67a3-4dc7-a07e-e59e6a2ef40a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_0d79c503-67a3-4dc7-a07e-e59e6a2ef40a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI_7e706adc-5e25-4c19-8dc7-da3b435d69c4" xlink:href="bsy-20201231.xsd#bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI_7e706adc-5e25-4c19-8dc7-da3b435d69c4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_98b11503-e59f-4722-9dac-51e453d0f208" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_98b11503-e59f-4722-9dac-51e453d0f208" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_9c4a36b5-bb2a-40cc-9e62-01d217e5a674" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_9c4a36b5-bb2a-40cc-9e62-01d217e5a674" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_ff35224a-05e6-4621-b09a-9274fa6ee83c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_ff35224a-05e6-4621-b09a-9274fa6ee83c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_08282c44-ef53-4e87-8d42-1b2072ccb74d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_08282c44-ef53-4e87-8d42-1b2072ccb74d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_0aeade51-e427-4ebd-a778-79cd3fe2d05a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_0aeade51-e427-4ebd-a778-79cd3fe2d05a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_7ef9f7f3-f417-463a-ad5a-801eb94cdb73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_0aeade51-e427-4ebd-a778-79cd3fe2d05a" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_7ef9f7f3-f417-463a-ad5a-801eb94cdb73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_7ef9f7f3-f417-463a-ad5a-801eb94cdb73_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_7ef9f7f3-f417-463a-ad5a-801eb94cdb73" xlink:to="loc_us-gaap_TypeOfAdoptionMember_7ef9f7f3-f417-463a-ad5a-801eb94cdb73_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_cf2918dd-89b6-499b-a79b-023e9b8d0335" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_7ef9f7f3-f417-463a-ad5a-801eb94cdb73" xlink:to="loc_us-gaap_TypeOfAdoptionMember_cf2918dd-89b6-499b-a79b-023e9b8d0335" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccountingStandardsUpdate201616EarlyAdoptionMember_2be115d4-c423-4c0d-917c-a92fa7c6fc0d" xlink:href="bsy-20201231.xsd#bsy_AccountingStandardsUpdate201616EarlyAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_cf2918dd-89b6-499b-a79b-023e9b8d0335" xlink:to="loc_bsy_AccountingStandardsUpdate201616EarlyAdoptionMember_2be115d4-c423-4c0d-917c-a92fa7c6fc0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_5d818f3b-8374-4933-bd60-62a45c38e177" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_0aeade51-e427-4ebd-a778-79cd3fe2d05a" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_5d818f3b-8374-4933-bd60-62a45c38e177" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_5d818f3b-8374-4933-bd60-62a45c38e177_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_5d818f3b-8374-4933-bd60-62a45c38e177" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_5d818f3b-8374-4933-bd60-62a45c38e177_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_0a3b7283-fb72-4665-b1c0-466a1126b27d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_5d818f3b-8374-4933-bd60-62a45c38e177" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_0a3b7283-fb72-4665-b1c0-466a1126b27d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_911ec2ef-3302-4475-8879-1516a51102db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0a3b7283-fb72-4665-b1c0-466a1126b27d" xlink:to="loc_us-gaap_DomesticCountryMember_911ec2ef-3302-4475-8879-1516a51102db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_2a6b1500-f3c9-41a9-a464-dc7a0c5d18dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0a3b7283-fb72-4665-b1c0-466a1126b27d" xlink:to="loc_us-gaap_ForeignCountryMember_2a6b1500-f3c9-41a9-a464-dc7a0c5d18dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_b75a0fae-a06f-4608-a48c-55a8c7fe82fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0a3b7283-fb72-4665-b1c0-466a1126b27d" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_b75a0fae-a06f-4608-a48c-55a8c7fe82fb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis_db88fc8a-4728-4344-9685-e380fd81d2bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementEarlyAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_0aeade51-e427-4ebd-a778-79cd3fe2d05a" xlink:to="loc_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis_db88fc8a-4728-4344-9685-e380fd81d2bc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember_db88fc8a-4728-4344-9685-e380fd81d2bc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPrinciplesEarlyAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis_db88fc8a-4728-4344-9685-e380fd81d2bc" xlink:to="loc_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember_db88fc8a-4728-4344-9685-e380fd81d2bc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember_619b7730-63ef-44f8-8661-bfb8e2c5349d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPrinciplesEarlyAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis_db88fc8a-4728-4344-9685-e380fd81d2bc" xlink:to="loc_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember_619b7730-63ef-44f8-8661-bfb8e2c5349d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember_d5d02966-7f97-40c1-8950-0b4f90c0a10e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember_619b7730-63ef-44f8-8661-bfb8e2c5349d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember_d5d02966-7f97-40c1-8950-0b4f90c0a10e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails" xlink:type="extended" id="i1e9f78558b854a4db1d6a7df7a308cf0_IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesScheduleofComponentsofIncomeTaxDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails" xlink:type="extended" id="ic66e120350ef4478bff9d56921389f5a_IncomeTaxesScheduleofComponentsofIncomeTaxDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended" id="i70a315bf8b7342bd941aa497894eadf9_IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended" id="idfefa170ff4b4a06a137a8e32dc187c5_IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails" xlink:type="extended" id="i01e848c2c41b4a0ebd4da3cd67ae8234_IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstruments" xlink:type="simple" xlink:href="bsy-20201231.xsd#FairValueofFinancialInstruments"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstruments" xlink:type="extended" id="ia1adae1b304c4da0a97de41c0f7fe373_FairValueofFinancialInstruments"/>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#FairValueofFinancialInstrumentsTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsTables" xlink:type="extended" id="i516310c33a404fb0b0b0c94ffc317c0a_FairValueofFinancialInstrumentsTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#FairValueofFinancialInstrumentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="extended" id="i4cf6dcdcb47747c9a17f2b8da07182a6_FairValueofFinancialInstrumentsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_ccdf98ff-8046-44ee-b853-799e0b29caea" 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_930282ff-a982-4f65-8369-0f8ec9b93746" 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_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_930282ff-a982-4f65-8369-0f8ec9b93746" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_3757b1e8-b93d-4f9a-a1ec-9a9352c311b4" 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_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_us-gaap_DerivativeTermOfContract_3757b1e8-b93d-4f9a-a1ec-9a9352c311b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_f0918420-2064-411b-ae64-d4fe68cefffc" 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_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_f0918420-2064-411b-ae64-d4fe68cefffc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_2da4f889-8eb4-47c2-88a2-d0b5fdcc1a2c" xlink:href="bsy-20201231.xsd#bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_2da4f889-8eb4-47c2-88a2-d0b5fdcc1a2c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeForwardExchangeRate1_22683a19-cb2a-49d9-9d08-63b7e490ed61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeForwardExchangeRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_us-gaap_DerivativeForwardExchangeRate1_22683a19-cb2a-49d9-9d08-63b7e490ed61" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativePurchasePremium_79b1a47c-c4e7-424e-9f0f-823750726e71" xlink:href="bsy-20201231.xsd#bsy_DerivativePurchasePremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_bsy_DerivativePurchasePremium_79b1a47c-c4e7-424e-9f0f-823750726e71" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet_0fe8f3d8-29b4-4c83-b7a5-ce6bdd273515" 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_DerivativeLineItems_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeNet_0fe8f3d8-29b4-4c83-b7a5-ce6bdd273515" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_1775b482-9f52-43e2-88f8-d38a67316de8" 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_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_us-gaap_DerivativeTable_1775b482-9f52-43e2-88f8-d38a67316de8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_26370e92-050a-424b-b7f0-09bb3bae7796" 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_1775b482-9f52-43e2-88f8-d38a67316de8" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_26370e92-050a-424b-b7f0-09bb3bae7796" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_26370e92-050a-424b-b7f0-09bb3bae7796_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_26370e92-050a-424b-b7f0-09bb3bae7796" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_26370e92-050a-424b-b7f0-09bb3bae7796_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_a79e7937-9647-4a52-b286-4390cfd2f84c" 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_26370e92-050a-424b-b7f0-09bb3bae7796" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_a79e7937-9647-4a52-b286-4390cfd2f84c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_5dfb6623-a16d-4658-a917-6c685cc68dd3" 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_a79e7937-9647-4a52-b286-4390cfd2f84c" xlink:to="loc_us-gaap_InterestRateSwapMember_5dfb6623-a16d-4658-a917-6c685cc68dd3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrencySwapMember_0ff78f1d-9572-42c5-bb3c-b85c26df6c19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrencySwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_a79e7937-9647-4a52-b286-4390cfd2f84c" xlink:to="loc_us-gaap_CurrencySwapMember_0ff78f1d-9572-42c5-bb3c-b85c26df6c19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_e49a6030-07f2-432a-9216-f4f87ad5b2f7" 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_1775b482-9f52-43e2-88f8-d38a67316de8" xlink:to="loc_us-gaap_HedgingDesignationAxis_e49a6030-07f2-432a-9216-f4f87ad5b2f7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_e49a6030-07f2-432a-9216-f4f87ad5b2f7_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_e49a6030-07f2-432a-9216-f4f87ad5b2f7" xlink:to="loc_us-gaap_HedgingDesignationDomain_e49a6030-07f2-432a-9216-f4f87ad5b2f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_329231cb-a920-48fc-b4b9-cf67cb5ca66f" 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_e49a6030-07f2-432a-9216-f4f87ad5b2f7" xlink:to="loc_us-gaap_HedgingDesignationDomain_329231cb-a920-48fc-b4b9-cf67cb5ca66f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_33dea4dc-3258-4609-afa4-b6cefbc5702e" 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_329231cb-a920-48fc-b4b9-cf67cb5ca66f" xlink:to="loc_us-gaap_NondesignatedMember_33dea4dc-3258-4609-afa4-b6cefbc5702e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_77360931-45c5-4f51-9efd-f2c883ffdca7" 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_1775b482-9f52-43e2-88f8-d38a67316de8" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_77360931-45c5-4f51-9efd-f2c883ffdca7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_77360931-45c5-4f51-9efd-f2c883ffdca7_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_77360931-45c5-4f51-9efd-f2c883ffdca7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_77360931-45c5-4f51-9efd-f2c883ffdca7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_9078c2ef-34e0-4e87-aeb7-859e993782b5" 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_77360931-45c5-4f51-9efd-f2c883ffdca7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_9078c2ef-34e0-4e87-aeb7-859e993782b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_56e7cddc-7945-496d-b950-4e3362d0601f" 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_9078c2ef-34e0-4e87-aeb7-859e993782b5" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_56e7cddc-7945-496d-b950-4e3362d0601f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_1f63d328-9647-4b33-a106-a84202b01a6d" 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_9078c2ef-34e0-4e87-aeb7-859e993782b5" xlink:to="loc_us-gaap_InterestExpenseMember_1f63d328-9647-4b33-a106-a84202b01a6d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="extended" id="i5703c2eeb4fe4373a056ea42f5c24ca7_FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_22ed582d-ea3d-40cb-bb2a-b4a82b2f9951" 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_96d0a617-3795-4324-93a8-c8478bbb39b5" 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_22ed582d-ea3d-40cb-bb2a-b4a82b2f9951" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_96d0a617-3795-4324-93a8-c8478bbb39b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f72d664b-43d9-4d16-856d-53386252d676" 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_96d0a617-3795-4324-93a8-c8478bbb39b5" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f72d664b-43d9-4d16-856d-53386252d676" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_2a88611a-c0e7-4e89-80fd-154eb4fe39fc" 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_96d0a617-3795-4324-93a8-c8478bbb39b5" xlink:to="loc_us-gaap_DerivativeAssets_2a88611a-c0e7-4e89-80fd-154eb4fe39fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_122a2762-7ca3-42ec-97f4-95ff58cc23c2" 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_96d0a617-3795-4324-93a8-c8478bbb39b5" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_122a2762-7ca3-42ec-97f4-95ff58cc23c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c92bb20a-5b92-461f-9b3c-8ab9dc971825" 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_22ed582d-ea3d-40cb-bb2a-b4a82b2f9951" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c92bb20a-5b92-461f-9b3c-8ab9dc971825" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6fd46810-4e5c-4965-9a69-c10c40c46284" 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_c92bb20a-5b92-461f-9b3c-8ab9dc971825" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6fd46810-4e5c-4965-9a69-c10c40c46284" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_d24e7806-ae25-46f9-9109-6483dd339e89" xlink:href="bsy-20201231.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c92bb20a-5b92-461f-9b3c-8ab9dc971825" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_d24e7806-ae25-46f9-9109-6483dd339e89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_e70331a5-3861-4df2-ae92-163803af333e" xlink:href="bsy-20201231.xsd#bsy_AccruedEquityBasedCompensationFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c92bb20a-5b92-461f-9b3c-8ab9dc971825" xlink:to="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_e70331a5-3861-4df2-ae92-163803af333e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_2e069a4b-3740-430c-9c0a-04433bf7242b" 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_c92bb20a-5b92-461f-9b3c-8ab9dc971825" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_2e069a4b-3740-430c-9c0a-04433bf7242b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_3005994d-b0f1-45d1-b9ef-277cacd21f45" 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_22ed582d-ea3d-40cb-bb2a-b4a82b2f9951" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_3005994d-b0f1-45d1-b9ef-277cacd21f45" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_329d0327-576c-4e89-b56f-32cc4174fac2" xlink:href="bsy-20201231.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_22ed582d-ea3d-40cb-bb2a-b4a82b2f9951" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_329d0327-576c-4e89-b56f-32cc4174fac2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_260cebe7-150e-4f52-a15f-180813357b11" 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_22ed582d-ea3d-40cb-bb2a-b4a82b2f9951" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_260cebe7-150e-4f52-a15f-180813357b11" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4e7d0213-5af2-4a83-b9f5-dea272cd6bd6" 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_260cebe7-150e-4f52-a15f-180813357b11" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4e7d0213-5af2-4a83-b9f5-dea272cd6bd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4e7d0213-5af2-4a83-b9f5-dea272cd6bd6_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_4e7d0213-5af2-4a83-b9f5-dea272cd6bd6" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4e7d0213-5af2-4a83-b9f5-dea272cd6bd6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1115e0a1-98ad-4e54-a8b9-0e46af4a1a68" 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_4e7d0213-5af2-4a83-b9f5-dea272cd6bd6" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1115e0a1-98ad-4e54-a8b9-0e46af4a1a68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_596b128a-8c1e-4d5c-9955-65323d34c717" 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_1115e0a1-98ad-4e54-a8b9-0e46af4a1a68" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_596b128a-8c1e-4d5c-9955-65323d34c717" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_b8dc25db-e887-4b35-87ef-a2f2c5be91cf" 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_1115e0a1-98ad-4e54-a8b9-0e46af4a1a68" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_b8dc25db-e887-4b35-87ef-a2f2c5be91cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_afa110ff-4acf-4d76-bfa8-3223c1c8b897" 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_1115e0a1-98ad-4e54-a8b9-0e46af4a1a68" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_afa110ff-4acf-4d76-bfa8-3223c1c8b897" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_033a20fa-7c6d-4591-aa53-ee8adbb53e01" 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_260cebe7-150e-4f52-a15f-180813357b11" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_033a20fa-7c6d-4591-aa53-ee8adbb53e01" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_033a20fa-7c6d-4591-aa53-ee8adbb53e01_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_033a20fa-7c6d-4591-aa53-ee8adbb53e01" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_033a20fa-7c6d-4591-aa53-ee8adbb53e01_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_7180195b-eec6-4e12-ac1d-295c94d46b97" 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_033a20fa-7c6d-4591-aa53-ee8adbb53e01" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_7180195b-eec6-4e12-ac1d-295c94d46b97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_2870e387-2ea8-413b-810a-43a44e8d3f39" 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_7180195b-eec6-4e12-ac1d-295c94d46b97" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_2870e387-2ea8-413b-810a-43a44e8d3f39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_01bbb183-7c7d-4865-81a1-42251f606ff3" 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_260cebe7-150e-4f52-a15f-180813357b11" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_01bbb183-7c7d-4865-81a1-42251f606ff3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_01bbb183-7c7d-4865-81a1-42251f606ff3_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_01bbb183-7c7d-4865-81a1-42251f606ff3" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_01bbb183-7c7d-4865-81a1-42251f606ff3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b25f4bfb-476d-4cf6-b2c0-3fad6fc2b7a5" 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_01bbb183-7c7d-4865-81a1-42251f606ff3" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b25f4bfb-476d-4cf6-b2c0-3fad6fc2b7a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_d4cfe79b-9505-413b-9155-1fc9afbb19da" 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_b25f4bfb-476d-4cf6-b2c0-3fad6fc2b7a5" xlink:to="loc_us-gaap_InterestRateSwapMember_d4cfe79b-9505-413b-9155-1fc9afbb19da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_9e8e6874-6150-4338-8fb1-cfa9914b52ae" 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_260cebe7-150e-4f52-a15f-180813357b11" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_9e8e6874-6150-4338-8fb1-cfa9914b52ae" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_9e8e6874-6150-4338-8fb1-cfa9914b52ae_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_9e8e6874-6150-4338-8fb1-cfa9914b52ae" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_9e8e6874-6150-4338-8fb1-cfa9914b52ae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1e1e9013-156c-4ace-81c7-80cc627eff09" 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_9e8e6874-6150-4338-8fb1-cfa9914b52ae" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1e1e9013-156c-4ace-81c7-80cc627eff09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_eb343017-5b4e-4a49-86fe-6be770292bc6" 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_1e1e9013-156c-4ace-81c7-80cc627eff09" xlink:to="loc_us-gaap_MoneyMarketFundsMember_eb343017-5b4e-4a49-86fe-6be770292bc6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails" xlink:type="extended" id="i1b213235ae65452697466cb12a9d6968_FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommitmentsandContingencies" xlink:type="extended" id="i0f1e6ebdce194ad99592f61709f90aa1_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://www.bentley.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="i84025569469a424391ef52531a4a3142_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_67bc0162-ef64-4d61-9911-f4a94fe259c1" 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_6c2c8d5f-b9be-4eda-9d27-8383555a884a" 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_67bc0162-ef64-4d61-9911-f4a94fe259c1" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_6c2c8d5f-b9be-4eda-9d27-8383555a884a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_d9a03169-dd4f-4e29-8afe-9be431708524" 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_67bc0162-ef64-4d61-9911-f4a94fe259c1" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_d9a03169-dd4f-4e29-8afe-9be431708524" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_73d74f5e-f7e8-4643-935e-9e7ef32eebe0" 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_d9a03169-dd4f-4e29-8afe-9be431708524" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_73d74f5e-f7e8-4643-935e-9e7ef32eebe0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_73d74f5e-f7e8-4643-935e-9e7ef32eebe0_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_73d74f5e-f7e8-4643-935e-9e7ef32eebe0" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_73d74f5e-f7e8-4643-935e-9e7ef32eebe0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_af837135-c098-4a47-b58c-e261c2c5901d" 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_73d74f5e-f7e8-4643-935e-9e7ef32eebe0" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_af837135-c098-4a47-b58c-e261c2c5901d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_HostedSoftwareSolutionsMember_4c4886c4-2b36-44d7-90a7-8272734c55ac" xlink:href="bsy-20201231.xsd#bsy_HostedSoftwareSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_af837135-c098-4a47-b58c-e261c2c5901d" xlink:to="loc_bsy_HostedSoftwareSolutionsMember_4c4886c4-2b36-44d7-90a7-8272734c55ac" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicData" xlink:type="simple" xlink:href="bsy-20201231.xsd#GeographicData"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GeographicData" xlink:type="extended" id="i1d86da6a51fe459783a7113f7555607c_GeographicData"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicDataTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#GeographicDataTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GeographicDataTables" xlink:type="extended" id="if23d54515bed43d2a54b9e10c7136708_GeographicDataTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicDataDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#GeographicDataDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GeographicDataDetails" xlink:type="extended" id="ic4981852974346a7a610a8961060e25f_GeographicDataDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_84858fe1-f864-4bd3-82de-2524e81ab648" 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_b3cbda14-85ef-4d55-99f8-0048be02d96e" 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_84858fe1-f864-4bd3-82de-2524e81ab648" xlink:to="loc_us-gaap_NoncurrentAssets_b3cbda14-85ef-4d55-99f8-0048be02d96e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_67c94fb5-79ce-4930-8fe7-e47a33d65ba5" 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_84858fe1-f864-4bd3-82de-2524e81ab648" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_67c94fb5-79ce-4930-8fe7-e47a33d65ba5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_aec4619c-1215-4168-8b3d-b93f83c308e3" 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_67c94fb5-79ce-4930-8fe7-e47a33d65ba5" xlink:to="loc_srt_StatementGeographicalAxis_aec4619c-1215-4168-8b3d-b93f83c308e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_aec4619c-1215-4168-8b3d-b93f83c308e3_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_aec4619c-1215-4168-8b3d-b93f83c308e3" xlink:to="loc_srt_SegmentGeographicalDomain_aec4619c-1215-4168-8b3d-b93f83c308e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_970b5a45-9924-4882-a3a8-54582b3c8997" 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_aec4619c-1215-4168-8b3d-b93f83c308e3" xlink:to="loc_srt_SegmentGeographicalDomain_970b5a45-9924-4882-a3a8-54582b3c8997" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_260e2762-3658-4a0d-a422-c833c98ca57e" xlink:href="bsy-20201231.xsd#bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_970b5a45-9924-4882-a3a8-54582b3c8997" xlink:to="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_260e2762-3658-4a0d-a422-c833c98ca57e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_a4ae3eb8-de76-40b0-aa7f-58b2785fbecf" 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_970b5a45-9924-4882-a3a8-54582b3c8997" xlink:to="loc_us-gaap_EMEAMember_a4ae3eb8-de76-40b0-aa7f-58b2785fbecf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_3791b7cb-78d3-4505-bc77-592cd6a7eb70" 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_970b5a45-9924-4882-a3a8-54582b3c8997" xlink:to="loc_srt_AsiaPacificMember_3791b7cb-78d3-4505-bc77-592cd6a7eb70" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/InterestExpenseNet" xlink:type="simple" xlink:href="bsy-20201231.xsd#InterestExpenseNet"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/InterestExpenseNet" xlink:type="extended" id="i4fdf061bb46643548de9d79c2be16160_InterestExpenseNet"/>
  <link:roleRef roleURI="http://www.bentley.com/role/InterestExpenseNetTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#InterestExpenseNetTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/InterestExpenseNetTables" xlink:type="extended" id="i967fd6128d45450480257021a35f485d_InterestExpenseNetTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/InterestExpenseNetDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#InterestExpenseNetDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/InterestExpenseNetDetails" xlink:type="extended" id="i5f866cc23d9d4c769c6e0fde61afd886_InterestExpenseNetDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNet" xlink:type="simple" xlink:href="bsy-20201231.xsd#OtherIncomeExpenseNet"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNet" xlink:type="extended" id="i669d7643ad734b31973c3240d83eb6b3_OtherIncomeExpenseNet"/>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#OtherIncomeExpenseNetTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetTables" xlink:type="extended" id="i9f53fc4a8f8a486b9a3c8504dfe334e7_OtherIncomeExpenseNetTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails" xlink:type="extended" id="ic9bb84e25c63474fa4c4c970f1559fb6_OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_dcf85401-b5a9-45b4-b400-39b60c3bbe19" 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_ForeignCurrencyTransactionGainLossUnrealized_34e56c53-470c-49d7-8d91-079455ceca8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_dcf85401-b5a9-45b4-b400-39b60c3bbe19" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_34e56c53-470c-49d7-8d91-079455ceca8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_9a6e3463-6fb4-467b-a87b-96c23fd28e8a" xlink:href="bsy-20201231.xsd#bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_dcf85401-b5a9-45b4-b400-39b60c3bbe19" xlink:to="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_9a6e3463-6fb4-467b-a87b-96c23fd28e8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_8bf5039f-615b-44b9-8f57-5cb01a67fd3f" 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_DerivativeLineItems_dcf85401-b5a9-45b4-b400-39b60c3bbe19" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_8bf5039f-615b-44b9-8f57-5cb01a67fd3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_55b1eb1c-50a9-495e-b110-7f48cd429a9c" 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_dcf85401-b5a9-45b4-b400-39b60c3bbe19" xlink:to="loc_us-gaap_DerivativeTable_55b1eb1c-50a9-495e-b110-7f48cd429a9c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_6ccbcafd-91a9-43af-8b92-37939db128ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_55b1eb1c-50a9-495e-b110-7f48cd429a9c" xlink:to="loc_us-gaap_FinancialInstrumentAxis_6ccbcafd-91a9-43af-8b92-37939db128ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6ccbcafd-91a9-43af-8b92-37939db128ba_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6ccbcafd-91a9-43af-8b92-37939db128ba" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6ccbcafd-91a9-43af-8b92-37939db128ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5ab9e31d-08e7-47c9-a52f-0f3f0e9c0c62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6ccbcafd-91a9-43af-8b92-37939db128ba" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5ab9e31d-08e7-47c9-a52f-0f3f0e9c0c62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeMember_af399fe1-a8dc-4731-8997-327e14c6d0a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5ab9e31d-08e7-47c9-a52f-0f3f0e9c0c62" xlink:to="loc_us-gaap_DerivativeMember_af399fe1-a8dc-4731-8997-327e14c6d0a2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#OtherIncomeExpenseNetNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails" xlink:type="extended" id="ic2f6c234ab424d8ab9aa5e42821dac6b_OtherIncomeExpenseNetNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_d3473db2-d049-4bad-880a-e5a56f3d5dc9" 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_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_da9756b8-cce2-40f8-b06b-ad18e583b5e3" xlink:href="bsy-20201231.xsd#bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_d3473db2-d049-4bad-880a-e5a56f3d5dc9" xlink:to="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_da9756b8-cce2-40f8-b06b-ad18e583b5e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_9938563c-9006-4db2-a989-fdaf2d57016f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_d3473db2-d049-4bad-880a-e5a56f3d5dc9" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_9938563c-9006-4db2-a989-fdaf2d57016f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_970dab27-0aa3-4145-989f-11e2356cfe31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_d3473db2-d049-4bad-880a-e5a56f3d5dc9" xlink:to="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_970dab27-0aa3-4145-989f-11e2356cfe31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_e1bbc325-495c-4605-9b57-2faf67722973" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_d3473db2-d049-4bad-880a-e5a56f3d5dc9" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_e1bbc325-495c-4605-9b57-2faf67722973" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue_b71c7c22-9528-4b26-8369-32ef8017e769" xlink:href="bsy-20201231.xsd#bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_d3473db2-d049-4bad-880a-e5a56f3d5dc9" xlink:to="loc_bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue_b71c7c22-9528-4b26-8369-32ef8017e769" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_20dea90c-e590-42c5-9be3-e9ce9e7fe7dd" 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_d3473db2-d049-4bad-880a-e5a56f3d5dc9" xlink:to="loc_us-gaap_DerivativeTable_20dea90c-e590-42c5-9be3-e9ce9e7fe7dd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_18c274bc-cb2a-4688-a273-4c9cbba9515c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_20dea90c-e590-42c5-9be3-e9ce9e7fe7dd" xlink:to="loc_us-gaap_FinancialInstrumentAxis_18c274bc-cb2a-4688-a273-4c9cbba9515c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_18c274bc-cb2a-4688-a273-4c9cbba9515c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_18c274bc-cb2a-4688-a273-4c9cbba9515c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_18c274bc-cb2a-4688-a273-4c9cbba9515c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_14a32e62-3c69-45b6-980c-04f412133e37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_18c274bc-cb2a-4688-a273-4c9cbba9515c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_14a32e62-3c69-45b6-980c-04f412133e37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeMember_2e6f7048-1eca-4fc2-a26c-62ad74071ecb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_14a32e62-3c69-45b6-980c-04f412133e37" xlink:to="loc_us-gaap_DerivativeMember_2e6f7048-1eca-4fc2-a26c-62ad74071ecb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCosts" xlink:type="simple" xlink:href="bsy-20201231.xsd#RealignmentCosts"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RealignmentCosts" xlink:type="extended" id="i8af588393d6749ca966e7265e68331a5_RealignmentCosts"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#RealignmentCostsTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RealignmentCostsTables" xlink:type="extended" id="ibae87c2619ad4142bd15dbd8d565c0ce_RealignmentCostsTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RealignmentCostsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RealignmentCostsNarrativeDetails" xlink:type="extended" id="i23756fc342814ba0b3997369c5170fa1_RealignmentCostsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_e5f82be6-5e6c-42de-9b88-a89d58f9f755" 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_708066ae-909e-438b-afa1-0d7fac75ac5f" 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_e5f82be6-5e6c-42de-9b88-a89d58f9f755" xlink:to="loc_us-gaap_RestructuringCharges_708066ae-909e-438b-afa1-0d7fac75ac5f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b3cecd9a-6fed-4221-b239-e43847df1f67" 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_e5f82be6-5e6c-42de-9b88-a89d58f9f755" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b3cecd9a-6fed-4221-b239-e43847df1f67" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_04383f02-9c99-4bba-ae53-72c80f23c7b3" 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_b3cecd9a-6fed-4221-b239-e43847df1f67" xlink:to="loc_us-gaap_RestructuringPlanAxis_04383f02-9c99-4bba-ae53-72c80f23c7b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_04383f02-9c99-4bba-ae53-72c80f23c7b3_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_04383f02-9c99-4bba-ae53-72c80f23c7b3" xlink:to="loc_us-gaap_RestructuringPlanDomain_04383f02-9c99-4bba-ae53-72c80f23c7b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_515d050c-8ff9-484b-8efc-4d59e434a58d" 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_04383f02-9c99-4bba-ae53-72c80f23c7b3" xlink:to="loc_us-gaap_RestructuringPlanDomain_515d050c-8ff9-484b-8efc-4d59e434a58d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_e988b48e-9526-49c1-aa68-f899a255ea2c" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyStrategicRealignmentProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_515d050c-8ff9-484b-8efc-4d59e434a58d" xlink:to="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_e988b48e-9526-49c1-aa68-f899a255ea2c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RealignmentCostsRealignmentActivitiesRollforwardDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails" xlink:type="extended" id="i9236444780ce421d8469eca195dd54bc_RealignmentCostsRealignmentActivitiesRollforwardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_c9458629-e8ef-4f97-a17f-40f0b002879c" 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_RestructuringReserveRollForward_04ad0db0-abf2-4443-8831-b2aef52f1783" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_c9458629-e8ef-4f97-a17f-40f0b002879c" xlink:to="loc_us-gaap_RestructuringReserveRollForward_04ad0db0-abf2-4443-8831-b2aef52f1783" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_73ecc3bc-53ea-47c4-bb13-34a2f6834bed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_04ad0db0-abf2-4443-8831-b2aef52f1783" xlink:to="loc_us-gaap_RestructuringReserve_73ecc3bc-53ea-47c4-bb13-34a2f6834bed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_6ebacfd5-20f9-4b80-95d5-2a54a4e0a849" 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_RestructuringReserveRollForward_04ad0db0-abf2-4443-8831-b2aef52f1783" xlink:to="loc_us-gaap_RestructuringCharges_6ebacfd5-20f9-4b80-95d5-2a54a4e0a849" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_9247268f-30b8-4a5a-a3a2-290808eb7891" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_04ad0db0-abf2-4443-8831-b2aef52f1783" xlink:to="loc_us-gaap_PaymentsForRestructuring_9247268f-30b8-4a5a-a3a2-290808eb7891" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_41a25968-3e87-4e99-895f-ca243f39b780" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_04ad0db0-abf2-4443-8831-b2aef52f1783" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_41a25968-3e87-4e99-895f-ca243f39b780" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_bbd3a6f1-1f70-46a2-a519-b6e366c43206" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_d16f8931-e74f-4afb-8072-18872eb66b75" 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_c9458629-e8ef-4f97-a17f-40f0b002879c" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_d16f8931-e74f-4afb-8072-18872eb66b75" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_1ff7d2bf-2664-410f-b5ce-5d292c77cfc3" 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_d16f8931-e74f-4afb-8072-18872eb66b75" xlink:to="loc_us-gaap_RestructuringPlanAxis_1ff7d2bf-2664-410f-b5ce-5d292c77cfc3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_1ff7d2bf-2664-410f-b5ce-5d292c77cfc3_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_1ff7d2bf-2664-410f-b5ce-5d292c77cfc3" xlink:to="loc_us-gaap_RestructuringPlanDomain_1ff7d2bf-2664-410f-b5ce-5d292c77cfc3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_4aea52ab-ba64-4657-b5e6-92c3086b8b65" 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_1ff7d2bf-2664-410f-b5ce-5d292c77cfc3" xlink:to="loc_us-gaap_RestructuringPlanDomain_4aea52ab-ba64-4657-b5e6-92c3086b8b65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_8da21a78-8d32-4a86-ac01-a97383ab299e" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyStrategicRealignmentProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_4aea52ab-ba64-4657-b5e6-92c3086b8b65" xlink:to="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_8da21a78-8d32-4a86-ac01-a97383ab299e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PriorStrategicRealignmentProgramMember_50bd3d6b-7aed-4517-ae3a-77e6267997d1" xlink:href="bsy-20201231.xsd#bsy_PriorStrategicRealignmentProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_4aea52ab-ba64-4657-b5e6-92c3086b8b65" xlink:to="loc_bsy_PriorStrategicRealignmentProgramMember_50bd3d6b-7aed-4517-ae3a-77e6267997d1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RealignmentCostsScheduleofRealignmentCostsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails" xlink:type="extended" id="i6c67c6626dea4d5c868c1ecb228dba51_RealignmentCostsScheduleofRealignmentCostsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_83879777-0c2f-497c-af21-fa8d81d0bac4" 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_0b10d117-2e83-43a1-9a59-27bab5dd74cb" 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_83879777-0c2f-497c-af21-fa8d81d0bac4" xlink:to="loc_us-gaap_RestructuringCharges_0b10d117-2e83-43a1-9a59-27bab5dd74cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_db685a36-f781-4a51-9b1f-a292161665c2" 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_83879777-0c2f-497c-af21-fa8d81d0bac4" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_db685a36-f781-4a51-9b1f-a292161665c2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_763eb16d-8b01-4099-b7bc-fb3822301605" 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_ScheduleOfRestructuringAndRelatedCostsTable_db685a36-f781-4a51-9b1f-a292161665c2" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_763eb16d-8b01-4099-b7bc-fb3822301605" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_763eb16d-8b01-4099-b7bc-fb3822301605_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_763eb16d-8b01-4099-b7bc-fb3822301605" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_763eb16d-8b01-4099-b7bc-fb3822301605_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" 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_763eb16d-8b01-4099-b7bc-fb3822301605" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_3e9ba67b-6e79-412d-842d-5992b82bd45c" 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_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" xlink:to="loc_us-gaap_CostOfSalesMember_3e9ba67b-6e79-412d-842d-5992b82bd45c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_82e0bb06-80d9-4d34-906a-cb801763057d" 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_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_82e0bb06-80d9-4d34-906a-cb801763057d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_9999c144-876f-4267-8439-5a0deac113a5" 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_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_9999c144-876f-4267-8439-5a0deac113a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_73414d46-4f26-4e40-b334-b9ec73f67610" 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_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_73414d46-4f26-4e40-b334-b9ec73f67610" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_a009a5aa-0dab-4734-b8d4-73dbcf532ada" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" xlink:to="loc_us-gaap_OperatingExpenseMember_a009a5aa-0dab-4734-b8d4-73dbcf532ada" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_e99b866e-d277-46f6-9e0e-58944a57fa78" 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_ScheduleOfRestructuringAndRelatedCostsTable_db685a36-f781-4a51-9b1f-a292161665c2" xlink:to="loc_srt_ProductOrServiceAxis_e99b866e-d277-46f6-9e0e-58944a57fa78" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e99b866e-d277-46f6-9e0e-58944a57fa78_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_e99b866e-d277-46f6-9e0e-58944a57fa78" xlink:to="loc_srt_ProductsAndServicesDomain_e99b866e-d277-46f6-9e0e-58944a57fa78_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_cff1d1f4-21ac-4fdd-b9cb-6f190d2bb263" 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_e99b866e-d277-46f6-9e0e-58944a57fa78" xlink:to="loc_srt_ProductsAndServicesDomain_cff1d1f4-21ac-4fdd-b9cb-6f190d2bb263" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_ae5ca848-1a18-4346-91b4-a016d5c6fb5d" xlink:href="bsy-20201231.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_cff1d1f4-21ac-4fdd-b9cb-6f190d2bb263" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_ae5ca848-1a18-4346-91b4-a016d5c6fb5d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_ef513a1b-024e-4a6d-9db0-f6dbf298714f" 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_cff1d1f4-21ac-4fdd-b9cb-6f190d2bb263" xlink:to="loc_us-gaap_ServiceMember_ef513a1b-024e-4a6d-9db0-f6dbf298714f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShare" xlink:type="simple" xlink:href="bsy-20201231.xsd#EarningsPerShare"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EarningsPerShare" xlink:type="extended" id="i3c666220478c44f88f156f7bef7f2b4a_EarningsPerShare"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#EarningsPerShareTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EarningsPerShareTables" xlink:type="extended" id="ic0f7b1695f7b4c608946ac7891d14065_EarningsPerShareTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EarningsPerShareNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EarningsPerShareNarrativeDetails" xlink:type="extended" id="i3b04b63c4e134149a909cb2f9078ea62_EarningsPerShareNarrativeDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EarningsPerShareScheduleofBasicandDilutedEPSDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails" xlink:type="extended" id="ie8e0e6902e0a4ef88ec1a97e1fa28a06_EarningsPerShareScheduleofBasicandDilutedEPSDetails"/>
  <link:roleRef roleURI="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnaudited" xlink:type="simple" xlink:href="bsy-20201231.xsd#SelectedQuarterlyFinancialInformationUnaudited"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnaudited" xlink:type="extended" id="i169eb3b823014ecab3f1d064db712403_SelectedQuarterlyFinancialInformationUnaudited"/>
  <link:roleRef roleURI="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#SelectedQuarterlyFinancialInformationUnauditedTables"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedTables" xlink:type="extended" id="i6a383b88034e4de792449d0920bd9165_SelectedQuarterlyFinancialInformationUnauditedTables"/>
  <link:roleRef roleURI="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#SelectedQuarterlyFinancialInformationUnauditedDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails" xlink:type="extended" id="i0dd8b68c6608452e940cfa388e575a16_SelectedQuarterlyFinancialInformationUnauditedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfFourthQuarterEventsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_86a8c978-be40-4967-b7c4-0dc563d17ee5" 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_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_86a8c978-be40-4967-b7c4-0dc563d17ee5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0a80275e-692a-4108-868b-94c5dfd2c7ca" 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_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_GrossProfit_0a80275e-692a-4108-868b-94c5dfd2c7ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_50538312-7c49-4618-a86f-c623489a03c1" 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_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_OperatingIncomeLoss_50538312-7c49-4618-a86f-c623489a03c1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_bf063af9-c87c-4620-84cd-0d008682d22e" 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_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_bf063af9-c87c-4620-84cd-0d008682d22e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2ef6d175-7b15-4694-ad1e-155699f16ea5" 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_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_NetIncomeLoss_2ef6d175-7b15-4694-ad1e-155699f16ea5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_8abaa2f5-f539-4198-b91d-46d319d64aa9" 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_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_EarningsPerShareBasic_8abaa2f5-f539-4198-b91d-46d319d64aa9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_6f982f68-5976-436d-8f3b-3955228099d7" 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_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_EarningsPerShareDiluted_6f982f68-5976-436d-8f3b-3955228099d7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_249dd6c3-97f6-4b1e-9391-5bc59a32d581" 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_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_249dd6c3-97f6-4b1e-9391-5bc59a32d581" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfessionalFees_154db27b-faa6-4729-87ea-1d7caa8b8dac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfessionalFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_ProfessionalFees_154db27b-faa6-4729-87ea-1d7caa8b8dac" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable_bbd7905d-1140-4dd9-875e-704a73239f86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable_bbd7905d-1140-4dd9-875e-704a73239f86" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e2feab26-de73-487e-bc6e-27067e6f4ec5" 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_ScheduleOfEffectOfFourthQuarterEventsTable_bbd7905d-1140-4dd9-875e-704a73239f86" xlink:to="loc_us-gaap_AwardTypeAxis_e2feab26-de73-487e-bc6e-27067e6f4ec5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e2feab26-de73-487e-bc6e-27067e6f4ec5_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_e2feab26-de73-487e-bc6e-27067e6f4ec5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e2feab26-de73-487e-bc6e-27067e6f4ec5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0fb9965a-827b-42b7-810d-f9a3f0c61022" 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_e2feab26-de73-487e-bc6e-27067e6f4ec5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0fb9965a-827b-42b7-810d-f9a3f0c61022" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_5538c9fc-6e69-4192-abdd-880ad93ebbca" xlink:href="bsy-20201231.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0fb9965a-827b-42b7-810d-f9a3f0c61022" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_5538c9fc-6e69-4192-abdd-880ad93ebbca" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/SubsequentEvents" xlink:type="simple" xlink:href="bsy-20201231.xsd#SubsequentEvents"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/SubsequentEvents" xlink:type="extended" id="i1285b53f7b2345babdf92eb9fad78f42_SubsequentEvents"/>
  <link:roleRef roleURI="http://www.bentley.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/SubsequentEventsDetails" xlink:type="extended" id="iea8cddbcf26049ca93635d5ca7eddc88_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_98126029-216e-475c-8800-08d338144547" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_98126029-216e-475c-8800-08d338144547" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_3f5c2d70-17ea-422c-80e4-ad08076094e2" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_3f5c2d70-17ea-422c-80e4-ad08076094e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4d113a49-6456-4d43-821e-14c724cd8151" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4d113a49-6456-4d43-821e-14c724cd8151" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_65a633a0-6fcc-4637-953d-0e794e9d2cd3" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_65a633a0-6fcc-4637-953d-0e794e9d2cd3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_4293a5de-70c2-4117-a726-241155a7b32b" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_4293a5de-70c2-4117-a726-241155a7b32b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c125596a-db54-455d-bd89-07260180c0a3" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c125596a-db54-455d-bd89-07260180c0a3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_908d7093-bbcf-4a35-90e8-708614201866" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_908d7093-bbcf-4a35-90e8-708614201866" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_64555f86-db15-4d05-889e-f9c9abfc521b" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_64555f86-db15-4d05-889e-f9c9abfc521b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_23a18700-04c3-43de-93b2-fbfd57a2c98d" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_23a18700-04c3-43de-93b2-fbfd57a2c98d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_3327ddfc-da74-457c-83e3-b0db5dd2f192" xlink:href="bsy-20201231.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_3327ddfc-da74-457c-83e3-b0db5dd2f192" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_d80b95a8-5ebf-459d-b0cd-a53fc9b11a97" xlink:href="bsy-20201231.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_d80b95a8-5ebf-459d-b0cd-a53fc9b11a97" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_d82317ec-613a-4151-a0eb-ac90b86fed0b" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_d82317ec-613a-4151-a0eb-ac90b86fed0b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_8469d6ba-fd87-4cd2-80b7-f4d8d1dc69ae" xlink:href="bsy-20201231.xsd#bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_8469d6ba-fd87-4cd2-80b7-f4d8d1dc69ae" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_e5f161ec-1384-4c0d-8429-54212c65135c" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_e5f161ec-1384-4c0d-8429-54212c65135c" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_d9f57246-676e-41a4-a21c-7b36dab98084" xlink:href="bsy-20201231.xsd#bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_d9f57246-676e-41a4-a21c-7b36dab98084" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_045967d3-7b55-4aed-b717-3f95dea83470" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_045967d3-7b55-4aed-b717-3f95dea83470" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_25158056-25db-40c3-9ab0-42530d4a64f1" xlink:href="bsy-20201231.xsd#bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_25158056-25db-40c3-9ab0-42530d4a64f1" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_9f8315f0-76a2-4cb1-bb7d-a99d6a03563c" 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_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_9f8315f0-76a2-4cb1-bb7d-a99d6a03563c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_9f8315f0-76a2-4cb1-bb7d-a99d6a03563c_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_9f8315f0-76a2-4cb1-bb7d-a99d6a03563c" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_9f8315f0-76a2-4cb1-bb7d-a99d6a03563c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_1014f534-c54d-4597-a106-cdf5ffbb7f30" 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_9f8315f0-76a2-4cb1-bb7d-a99d6a03563c" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_1014f534-c54d-4597-a106-cdf5ffbb7f30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_045e24b8-4fc9-4792-8d50-b0ecff5b6c33" 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_1014f534-c54d-4597-a106-cdf5ffbb7f30" xlink:to="loc_us-gaap_SubsequentEventMember_045e24b8-4fc9-4792-8d50-b0ecff5b6c33" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0613429c-2e07-4599-8698-a1d7a9cb185b" 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_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:to="loc_us-gaap_CreditFacilityAxis_0613429c-2e07-4599-8698-a1d7a9cb185b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0613429c-2e07-4599-8698-a1d7a9cb185b_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_0613429c-2e07-4599-8698-a1d7a9cb185b" xlink:to="loc_us-gaap_CreditFacilityDomain_0613429c-2e07-4599-8698-a1d7a9cb185b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1ea3986f-79cd-4b5c-ad0c-ba7e406cba3f" 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_0613429c-2e07-4599-8698-a1d7a9cb185b" xlink:to="loc_us-gaap_CreditFacilityDomain_1ea3986f-79cd-4b5c-ad0c-ba7e406cba3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_45c152dd-6885-45df-8930-4e6ec79bc7e6" 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_1ea3986f-79cd-4b5c-ad0c-ba7e406cba3f" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_45c152dd-6885-45df-8930-4e6ec79bc7e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b2c6542e-14a7-4f06-8ce7-5aedfaa9d3da" 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_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:to="loc_us-gaap_DebtInstrumentAxis_b2c6542e-14a7-4f06-8ce7-5aedfaa9d3da" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b2c6542e-14a7-4f06-8ce7-5aedfaa9d3da_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_b2c6542e-14a7-4f06-8ce7-5aedfaa9d3da" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b2c6542e-14a7-4f06-8ce7-5aedfaa9d3da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_affdb202-0b65-49ac-b4ac-616acf2012bb" 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_b2c6542e-14a7-4f06-8ce7-5aedfaa9d3da" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_affdb202-0b65-49ac-b4ac-616acf2012bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NewCreditFacilityMember_3334dfa1-82e6-4b9b-b54d-f0d8b2c4ef34" xlink:href="bsy-20201231.xsd#bsy_NewCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_affdb202-0b65-49ac-b4ac-616acf2012bb" xlink:to="loc_bsy_NewCreditFacilityMember_3334dfa1-82e6-4b9b-b54d-f0d8b2c4ef34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_0f4077c2-fbdc-4f75-9ef7-75a1638dc65d" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_affdb202-0b65-49ac-b4ac-616acf2012bb" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_0f4077c2-fbdc-4f75-9ef7-75a1638dc65d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_32bff162-8253-4600-b09f-12b1ac9fea24" 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_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_32bff162-8253-4600-b09f-12b1ac9fea24" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_32bff162-8253-4600-b09f-12b1ac9fea24_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_32bff162-8253-4600-b09f-12b1ac9fea24" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_32bff162-8253-4600-b09f-12b1ac9fea24_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7c70043b-b8b2-4cfc-ac60-d2ccf679eedd" 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_32bff162-8253-4600-b09f-12b1ac9fea24" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7c70043b-b8b2-4cfc-ac60-d2ccf679eedd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_296402c7-f15a-412b-ab9c-0462b42a0abc" 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_7c70043b-b8b2-4cfc-ac60-d2ccf679eedd" xlink:to="loc_us-gaap_LineOfCreditMember_296402c7-f15a-412b-ab9c-0462b42a0abc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_f3aa67ad-369e-4999-9a52-b978fd1cdadc" 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_7c70043b-b8b2-4cfc-ac60-d2ccf679eedd" xlink:to="loc_us-gaap_ConvertibleDebtMember_f3aa67ad-369e-4999-9a52-b978fd1cdadc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_7aa1509d-49b3-41bd-b535-de6f0d8afa56" xlink:href="bsy-20201231.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_7aa1509d-49b3-41bd-b535-de6f0d8afa56" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_7aa1509d-49b3-41bd-b535-de6f0d8afa56_default" xlink:href="bsy-20201231.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_7aa1509d-49b3-41bd-b535-de6f0d8afa56" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_7aa1509d-49b3-41bd-b535-de6f0d8afa56_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_4a14052b-f5ae-4dd7-a6d8-84f0870e20cb" xlink:href="bsy-20201231.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_7aa1509d-49b3-41bd-b535-de6f0d8afa56" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_4a14052b-f5ae-4dd7-a6d8-84f0870e20cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsOneMember_635c1717-2afb-44b1-a758-eacaaf8497c3" xlink:href="bsy-20201231.xsd#bsy_DebtConversionTermsOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_4a14052b-f5ae-4dd7-a6d8-84f0870e20cb" xlink:to="loc_bsy_DebtConversionTermsOneMember_635c1717-2afb-44b1-a758-eacaaf8497c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsTwoMember_4dd72682-3ee7-4dcb-9922-8d344f3698a1" xlink:href="bsy-20201231.xsd#bsy_DebtConversionTermsTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_4a14052b-f5ae-4dd7-a6d8-84f0870e20cb" xlink:to="loc_bsy_DebtConversionTermsTwoMember_4dd72682-3ee7-4dcb-9922-8d344f3698a1" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>bsy-20201231_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:0619f255-edaa-443b-9066-5f7e8a31a2a9,g:4fd92e66-32e3-4347-9431-b2502e8cb8d4-->
<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_c5881765-3ef4-4f7d-9481-5b161332bf9d_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_8aded786-da81-4d07-b4d4-67b79e566208_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_0144a514-81f1-4708-83c3-8db0355c1a1f_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-20201231.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_b82108d2-fe50-4ece-9c6d-c6962a519927_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_CommitmentsAndContingenciesDisclosureTextBlock_87995df0-c6de-4289-b38a-7c4683e2d146_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_2f5b0882-7e2f-43b1-bb15-73efc20f5b54_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-20201231.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_b8c4063a-82f7-4440-b6c8-f15aa68f2534_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_BridgeLoanMember_5bc3eb95-5f98-42bd-b4f0-9c7c04f0c59c_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_a48b7aae-b32c-42fb-acd1-3d04701e469d_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_bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments_97d5a75b-01d6-41e7-85f3-4b3fb3287de8_terseLabel_en-US" xlink:label="lab_bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments" xlink: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_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments_label_en-US" xlink:label="lab_bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments" xlink: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, Foreign Currency Translation Adjustments</link:label>
    <link:label id="lab_bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments_documentation_en-US" xlink:label="lab_bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance For Credit Loss, Foreign Currency Translation Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments" xlink:href="bsy-20201231.xsd#bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments" xlink:to="lab_bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_9576a9e4-950b-4db7-bb9f-9f0621835568_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_26912b86-807f-459f-ba99-479e3ae040b9_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_db572764-2498-43b2-9b80-6cd1b664b4ea_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_CapitalizedComputerSoftwareAdditions_078c12e8-c24b-4d69-a141-3c85cd8f99f6_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink: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 costs capitalized</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink: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 Computer Software, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_a318fd2d-0d69-40c0-924c-ce1ae0ba8c42_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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_e9045836-cdda-4207-8ea7-fdcccb49af19_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_us-gaap_SellingAndMarketingExpenseMember_3b1cc613-5558-4745-a8b9-de47b7eb5985_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_LongLivedAssetsByGeographicAreasTableTextBlock_0c822d6d-ba4f-49ee-b09a-6a970a8ad359_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_LiabilitiesCurrent_2c5dd76e-7fe0-4264-96ec-016d3fbf503c_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_4c6fd572-8f73-4390-8aa1-19c76f6a225d_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink: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 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_us-gaap_TradeAndOtherAccountsReceivablePolicy_643c84a9-b58e-4b1d-ac79-56f631c7c5e9_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable and Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink: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 [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1955ffcf-cef0-4e25-b353-5479d59935db_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_c00f4113-bee0-4d5c-b0ba-996428c090ca_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_a303aaf6-6c9d-4ffe-8d53-8db4cc007af4_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_8c10353a-02e3-43d6-87cf-d0b0e7b9e63f_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_bsy_TimeBasedVestingMember_c5df2222-c33a-463a-b4c0-3d32990678fb_terseLabel_en-US" xlink:label="lab_bsy_TimeBasedVestingMember" xlink: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 Vesting</link:label>
    <link:label id="lab_bsy_TimeBasedVestingMember_label_en-US" xlink:label="lab_bsy_TimeBasedVestingMember" xlink: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 Vesting [Member]</link:label>
    <link:label id="lab_bsy_TimeBasedVestingMember_documentation_en-US" xlink:label="lab_bsy_TimeBasedVestingMember" xlink: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 Vesting</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedVestingMember" xlink:href="bsy-20201231.xsd#bsy_TimeBasedVestingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TimeBasedVestingMember" xlink:to="lab_bsy_TimeBasedVestingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_9537e41a-706f-4b2f-beae-dbefbeb2e8b9_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_AssetsAbstract_6ccdf26e-d16f-44d4-850b-4060ab6bd8e0_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_0074b881-c714-4e31-b546-03a637bb87a3_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_aa78fc1a-fa18-4cd0-9599-aa3935559d72_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_CashAcquiredFromAcquisition_0bc727f2-4f26-4adf-b769-317b9991b8cf_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_009b6bdb-ee0c-4743-ace1-5e32bd36f588_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_StockIssuedDuringPeriodValueShareBasedCompensation_cdef0458-fe11-417d-8de3-55e6d4acbaa2_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_us-gaap_OperatingLeasePayments_0945bebd-b9b9-4f52-8ecc-2868267bcc93_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_bsy_SELECTSubscriptionsMember_8fface92-86dd-4a7e-93be-39aac4b27791_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-20201231.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_1e357de2-bb82-4fbd-ba19-5ea1053907ed_terseLabel_en-US" xlink:label="lab_bsy_BonusPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bonus Plan</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-20201231.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_2b7f813e-d7ee-4800-a359-70c498780e4a_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_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_d0929052-1ead-40bb-93b7-082ece23eed0_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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4299218e-3e5e-4031-aae4-b6fdc416bea5_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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8a778bf0-0664-44fd-9ea8-285ba81ab5e1_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">2021</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_2b9537e2-1939-4f28-a36e-e60244f58113_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_a73b6e98-fe89-4854-ba0e-ddf4a68d6ab2_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-20201231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5248abcd-8bde-40fc-9402-c48139101d4e_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_789cdc57-082f-4715-958c-1ece71e509cd_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_92841f0e-c7f3-4b74-9046-3840e80bf46d_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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_0149b637-2ad8-4a7e-800a-b5a9f62741eb_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">2024</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_b35786de-396d-4600-8bca-3e2aae43c2b1_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_9c7a1c3c-ad65-4f3d-8e89-fefd397915e2_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_e552c9e3-136a-4142-b575-67e2722063ad_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-20201231.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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_6f8c1f80-aecf-4557-94a1-b6059f71ca6c_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink: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 Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink: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 or Change in Accounting Principle [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_bf8796ac-c663-4e3a-a735-e59b53d77c8e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" 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">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink: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 State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_cc366918-0b8e-401c-90a5-a6526a65a82b_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 December&#160;31, 2020 and 2019</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_76eaa95f-43e7-4e33-b550-1b1f56179b54_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_OperatingExpenses_8f7fd547-9b45-472a-9cf0-bcbc5463e376_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_02e15b62-ca99-4545-88db-446f783ac16d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink: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 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_27e47d97-23e6-4bc1-91cf-b3c4d92cb8e4_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 income (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_CommonStockParOrStatedValuePerShare_bbe1b09b-a6c4-499c-8723-76079d40671d_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_59f90006-0c22-4f6c-b156-15aa5da100cc_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-20201231.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_OtherLiabilitiesNoncurrent_b38e3817-8ebc-439f-81ae-f15278b9cc03_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_5b550f29-f24c-4a53-9072-5974f62bf7c7_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_CostOfRevenueAbstract_5750c999-4f17-4606-bec7-a8803daaf1cf_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_dei_DocumentInformationTable_ec27fa2f-6530-4c73-8f7d-516890becec2_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_DerivativeMember_cfd23f5d-3553-4320-9c9a-5b85488405cc_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_DerivativeMember_label_en-US" xlink:label="lab_us-gaap_DerivativeMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeMember" xlink:to="lab_us-gaap_DerivativeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_be066d8e-fdcb-4773-89e2-ef9b66f3a408_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_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_13fad86d-695f-4c80-a178-88696a684334_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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_b7bf49a9-3705-4026-868b-d15bbe6312fd_negatedTerseLabel_en-US" xlink:label="lab_bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" 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">Non-deductible officer compensation</link:label>
    <link:label id="lab_bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_label_en-US" xlink:label="lab_bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" xlink: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, Nondeductible Expense, Officer Compensation, Percent</link:label>
    <link:label id="lab_bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_documentation_en-US" xlink:label="lab_bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officer Compensation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" xlink:href="bsy-20201231.xsd#bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" xlink:to="lab_bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock_bcfa2b93-b460-491f-b518-e2b457da9e15_terseLabel_en-US" xlink:label="lab_bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold of Bentley family ownership of issued and outstanding Class B Common Stock, fully-diluted basis, automatic conversion of Class A Common Stock</link:label>
    <link:label id="lab_bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock_label_en-US" xlink:label="lab_bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold Of Bentley Family Ownership Of Issued And Outstanding Class B Common Stock, Fully Diluted Basis, Automatic Conversion Of Class A Common Stock</link:label>
    <link:label id="lab_bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock_documentation_en-US" xlink:label="lab_bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold Of Bentley Family Ownership Of Issued And Outstanding Class B Common Stock, Fully Diluted Basis, Automatic Conversion Of Class A Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock" xlink:href="bsy-20201231.xsd#bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock" xlink:to="lab_bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_3355b6eb-6e15-41e2-a415-7bf594f89593_terseLabel_en-US" xlink:label="lab_bsy_CostAmortizationAndAmortizationOfIntangibleAssets" xlink: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 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-20201231.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_d4f1a45c-b688-4e8d-baf6-6bc17e3d7883_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_LongTermPurchaseCommitmentAmount_3bdd9760-51be-4915-a436-b04a1435417e_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_us-gaap_StatementLineItems_70560292-5a7b-4aad-b222-51e5b243e3b8_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_ClassOfStockDomain_0f6ef48c-f1b4-4d7a-970f-9b50856940c0_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_2fd1c202-9460-410a-b439-c2bc4e36d5c5_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-20201231.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_bsy_DeferredCompensationPlanNoncashExpense_269a1fb0-d5bf-4b25-8d78-2af1a8367ff7_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-20201231.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_StatementTable_dc9ca51a-5ac5-45f7-89e0-69d9f98f3a5c_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_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_bd7aac9e-3271-42d8-8f3f-cbe7483bb963_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink: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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink: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 Tax Assets, Tax Deferred Expense, Compensation and Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_bdae874f-77ff-42a1-8656-66b683c5febd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" 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">Write-offs</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink: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, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_db7d41b4-e84e-4bf3-bf54-1932e60060a0_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_RepaymentsOfLongTermLinesOfCredit_71ea4d00-4bf5-48fa-abc2-0b54ce6cd9b2_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_DeferredBonusMember_04ccbf88-8a9f-4a7c-a20a-06b17aa34506_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_srt_WeightedAverageMember_ce1d72ed-b8d3-4e45-ba15-9774b7b5c25a_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_dei_EntitySmallBusiness_e1cc9b4c-1ac7-4d63-9b45-677d3727610d_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_ccb7bca7-2d7a-4bc7-8a05-b3a827609964_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-20201231.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_572581bc-80a4-40e1-be72-a88f8c561869_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_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_18fe8cd0-1631-4405-a72c-a13f41aa9703_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-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" xlink:to="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_7157e6a2-f9b5-4e1d-a32d-17afba8f0cd0_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_234227e9-e36d-468f-a49f-dca7c0c0591b_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_bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI_6a2138f2-dafb-47c9-90cc-3596aca3aa59_terseLabel_en-US" xlink:label="lab_bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed earnings of foreign subsidiaries, subject to one-time transition tax by Tax Cut and Jobs Act and GILTI</link:label>
    <link:label id="lab_bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI_label_en-US" xlink:label="lab_bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI" xlink: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 of Foreign Subsidiaries, Subject To One-Time Transition Tax By Tax Cut And Jobs Act And GILTI</link:label>
    <link:label id="lab_bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI_documentation_en-US" xlink:label="lab_bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed Earnings of Foreign Subsidiaries, Subject To One-Time Transition Tax By Tax Cut And Jobs Act And GILTI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI" xlink:href="bsy-20201231.xsd#bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI" xlink:to="lab_bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_bcbe97e2-47e3-4f2f-83c4-48b71418cab2_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_bsy_DebtConversionTermsTwoMember_afb6b449-2e40-484c-acd7-de0d5ab76e24_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-20201231.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_22466c6b-b683-4c43-be4e-1184d2e1290e_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_FiniteLivedIntangibleAssetsMajorClassNameDomain_05a45db1-f728-4ae7-8819-7dce611332e8_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_349b7b1c-d82d-4277-a74f-0f87495fdcaa_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_66aa7a5d-b64a-438f-802d-0746521b3b04_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 year</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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_776d00cc-a7e2-4e63-abb7-003fb646dca5_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink: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 tax benefits, income tax penalties and interest accrued</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_1844d638-783a-4f7f-8a1b-e40abd698254_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_5aa40dab-1253-4791-ad57-ff7d823a6fdc_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-20201231.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_d7a50e88-0ef8-4f19-b5c2-220acff52f86_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_a0a335c7-c7b8-48b6-a9cb-11ce605fe5e3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink: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 available (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink: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 Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_8720bfa3-85aa-406d-97ff-8f4b3abb8a5a_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_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_cbfb33c8-a562-4b37-8e37-89a6bfe6ea6f_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_FairValueByMeasurementFrequencyAxis_452d0e19-6ed9-41ad-be15-189a7ef6579f_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_country_GB_07db169e-475a-4b4f-9033-d944eeff765a_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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3cea4a34-2e4e-45cb-88ac-50023d42a592_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink: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 Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PriorStrategicRealignmentProgramMember_3494d6a8-3af0-4106-97fe-2580b90b846e_terseLabel_en-US" xlink:label="lab_bsy_PriorStrategicRealignmentProgramMember" xlink: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 Program</link:label>
    <link:label id="lab_bsy_PriorStrategicRealignmentProgramMember_label_en-US" xlink:label="lab_bsy_PriorStrategicRealignmentProgramMember" xlink: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 Strategic Realignment Program [Member]</link:label>
    <link:label id="lab_bsy_PriorStrategicRealignmentProgramMember_documentation_en-US" xlink:label="lab_bsy_PriorStrategicRealignmentProgramMember" xlink: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 Strategic Realignment Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PriorStrategicRealignmentProgramMember" xlink:href="bsy-20201231.xsd#bsy_PriorStrategicRealignmentProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PriorStrategicRealignmentProgramMember" xlink:to="lab_bsy_PriorStrategicRealignmentProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_NewCreditFacilityMember_349de8ee-9d4e-4a9d-91e8-8ef014d67662_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-20201231.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_60a4754a-a974-46ba-8607-e995300ec999_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-20201231.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_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_64a2e25d-62b1-41f7-940b-7ec282e310f9_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-20201231.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_SubsequentEventsTextBlock_9cf02730-9765-471a-b3a5-d0d005c790a2_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink: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 Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink: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 Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_749be6be-0e00-4a29-b53c-482e91211429_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_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_19f0f353-ab9e-44de-baf2-783a98913aa2_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_9c9dbe8a-a040-42b5-8e5b-93b28bd87ae8_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_331f63a7-dfcb-4a08-9993-37642d289b03_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_AccruedIncomeTaxesNoncurrent_1c70efe8-7068-4253-9f9f-e5e823c98b04_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_WeightedAverageNumberDilutedSharesOutstandingAdjustment_ee3bae80-05f3-40bb-ac3d-46de2c8e578f_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_0a1c484e-ca04-4fac-80dd-c668352cf99a_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_ce2a6d32-9fd5-46b6-ba40-342a94e23c23_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_1b5cac1e-7598-4388-af8a-4ddf99fb8fe7_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_AllowanceForDoubtfulAccountsReceivableCurrent_e3fe1754-1542-4acf-b743-501dd0073e4a_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_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_189f0b98-99b3-41c9-98c5-dad53463c3bf_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" 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">Stock&#8209;based compensation</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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, Nondeductible Expense, Share-based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_5b217d8e-9550-4dfd-90b7-f2bceb314669_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_fd6bdabd-7f6f-4346-ba0c-3a1093033e94_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">2022</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_b235f5fd-1d7b-4ae2-8d84-e6d8dcee4371_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-20201231.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_StateAndLocalJurisdictionMember_d2269d56-1ed3-459a-b511-6c57f8338317_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_e3438bc8-a841-424f-b2b0-f39d360140a1_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_7dd4275e-d25b-4334-963f-59371808d9a9_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_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_7d020410-46ec-46b4-91aa-eb51b41fe3a4_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_7d03060a-4bf2-4df0-9945-543d0f0a0a07_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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_25a7f908-c80a-4606-96fd-f09bf7b41a38_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">2023</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_OtherAssetsNoncurrent_d967158d-4956-469f-8ba7-d043b87d16a8_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_6bc54a23-c85b-4d77-8728-dbf7faea3730_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_CashAndCashEquivalentsFairValueDisclosure_9928a3c5-9558-4c6e-b6aa-9916a74ce003_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_Assets_94b24ac1-2461-4d89-a8a4-a53da9c0404c_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_0a92f568-7e16-4ff8-a1bf-af1b951d2461_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink: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 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_us-gaap_InterestExpenseDebt_7aac1267-4f16-4a4a-a521-d322ff1d071b_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink: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_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_d173e258-0346-42c2-b8c3-6b1af39f3369_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_f7cdde24-22a4-410f-9635-b60b0da86d40_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="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_us-gaap_RetirementPlanSponsorLocationAxis_51f45571-86e5-4624-a96e-3a141362aa9e_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink: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 Sponsor Location [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink: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 Sponsor Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationNonproduction_1312f5a7-5873-4639-8062-26ffa49e0985_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_SubsequentEventTypeAxis_8ce1f879-3eb3-4aa8-8432-3cd82e4500c7_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_bsy_TwoThousandTwentyIncentiveAwardPlanMember_23d5f356-8768-487e-9d4d-2862b122778d_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-20201231.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_QualifiedPlanMember_dc6aa7e9-f0bc-4588-b1a1-c51d535d23cb_terseLabel_en-US" xlink:label="lab_us-gaap_QualifiedPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Qualified Plan</link:label>
    <link:label id="lab_us-gaap_QualifiedPlanMember_label_en-US" xlink:label="lab_us-gaap_QualifiedPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Qualified Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QualifiedPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QualifiedPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QualifiedPlanMember" xlink:to="lab_us-gaap_QualifiedPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PerpetualLicensesMember_b3cb601c-73ea-4fa7-b864-abd751a5c47c_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-20201231.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_d6ceaff5-732f-4010-bb65-83077593a489_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_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt_95f5e367-5509-42fb-8f6b-0c33c1374c40_terseLabel_en-US" xlink:label="lab_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt" xlink: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 acquisition debt and other consideration</link:label>
    <link:label id="lab_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt_label_en-US" xlink:label="lab_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working Capital Adjustment Cash Received, Net Of Repayments of Assumed Debt</link:label>
    <link:label id="lab_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt_documentation_en-US" xlink:label="lab_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working Capital Adjustment Cash Received, Net Of Repayments Of Assumed Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt" xlink:href="bsy-20201231.xsd#bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt" xlink:to="lab_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_2293ab7d-c6ee-4313-9c31-89d8d2ff01b2_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_ConcentrationRiskCreditRisk_de050a53-1eeb-4a46-a1c2-6c3fe296a336_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink: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 of Credit Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink: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, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_a30e4909-02d7-4b0a-a3e7-d709744b8ad0_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_us-gaap_Liabilities_472cf5a8-a869-4f04-bab9-6c8f156bfde6_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_7d08e754-23c3-4b90-97de-392335349319_terseLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink: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 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_d2b4b9fb-1d84-4a83-9c54-1cd15dbe484f_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_40f25d55-20d7-42fe-a686-2cbb204e08a0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink: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, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_70528aee-2ac8-4f14-9dd9-8d4c92522599_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_DebtInstrumentConvertibleTermsOfConversionDomain_dfe8c463-cfb9-47a3-adcb-d089727b6775_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-20201231.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_OtherNonoperatingIncomeAndExpenseTextBlock_c048e6e2-4a0c-45df-9056-bcdb4818f8ce_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_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_FairValueInputsLevel1Member_4248766d-3646-4150-8f08-024506379a72_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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_763929b3-ffd5-43d9-8d7a-a4516072d241_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink: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 tax benefits, income tax penalties and interest expense</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_c88cf215-9684-42b5-92d5-d77fb86dcb5e_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-20201231.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_1f54b1ae-d3ae-42cf-ac65-136aa6c20bbc_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_AdditionalPaidInCapitalMember_d44ad911-fddf-41d0-aa3d-7a02b6162baf_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_1aa7051e-7e0e-4e7a-9b4e-80405c33c551_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_bsy_DebtConversionTermsOneMember_c1d1a188-a70f-44dd-8958-65ca79706c87_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-20201231.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_bsy_PrivatePlacementDirectInvestorInvestmentMember_8eb3f9a1-dc21-415e-b929-31a697a2d0d7_terseLabel_en-US" xlink:label="lab_bsy_PrivatePlacementDirectInvestorInvestmentMember" xlink: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, Direct Investor Investment</link:label>
    <link:label id="lab_bsy_PrivatePlacementDirectInvestorInvestmentMember_label_en-US" xlink:label="lab_bsy_PrivatePlacementDirectInvestorInvestmentMember" xlink: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, Direct Investor Investment [Member]</link:label>
    <link:label id="lab_bsy_PrivatePlacementDirectInvestorInvestmentMember_documentation_en-US" xlink:label="lab_bsy_PrivatePlacementDirectInvestorInvestmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Private Placement, Direct Investor Investment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PrivatePlacementDirectInvestorInvestmentMember" xlink:href="bsy-20201231.xsd#bsy_PrivatePlacementDirectInvestorInvestmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PrivatePlacementDirectInvestorInvestmentMember" xlink:to="lab_bsy_PrivatePlacementDirectInvestorInvestmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonrecurringAdjustmentDomain_e89a59b7-8fe1-44df-bc87-27bb81a78be0_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_bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts_1c1f8e73-4a53-43ae-9e6a-0f955a1c8d26_terseLabel_en-US" xlink:label="lab_bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts" xlink: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 IPO</link:label>
    <link:label id="lab_bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts_label_en-US" xlink:label="lab_bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts" xlink: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, Stock Issuance Costs</link:label>
    <link:label id="lab_bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts_documentation_en-US" xlink:label="lab_bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts" xlink:href="bsy-20201231.xsd#bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts" xlink:to="lab_bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_6c838564-63b7-4188-abf7-90ae0fcce7bb_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink: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 including goodwill</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink: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 Tax Assets, Goodwill and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ForeignLanguageTranslationSoftwareMember_25b7402f-34a3-4537-8bc9-a0b8a85fb29d_terseLabel_en-US" xlink:label="lab_bsy_ForeignLanguageTranslationSoftwareMember" xlink: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 Language Translation Software</link:label>
    <link:label id="lab_bsy_ForeignLanguageTranslationSoftwareMember_label_en-US" xlink:label="lab_bsy_ForeignLanguageTranslationSoftwareMember" xlink: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 Language Translation Software [Member]</link:label>
    <link:label id="lab_bsy_ForeignLanguageTranslationSoftwareMember_documentation_en-US" xlink:label="lab_bsy_ForeignLanguageTranslationSoftwareMember" xlink: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 Language Translation Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ForeignLanguageTranslationSoftwareMember" xlink:href="bsy-20201231.xsd#bsy_ForeignLanguageTranslationSoftwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ForeignLanguageTranslationSoftwareMember" xlink:to="lab_bsy_ForeignLanguageTranslationSoftwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_40d6c151-509e-44e5-a5a2-3587608d15d0_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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_873f2d31-bdf3-4737-9fe2-692b58f631f4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink: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 accruals not currently deductible</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink: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 Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_734dcbf7-6bf0-4798-8799-65304fec8449_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestments_ce2f05ed-170e-4cb2-8778-bab3fcd0e326_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_dda1c110-d8b2-4d6a-9137-e9fccd573a83_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_db87a579-d1ad-42be-9755-97e871f08808_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_f7dd0911-af43-4c54-9ad9-095b1b956fa9_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_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_RevolvingCreditFacilityMember_a0aed6a2-e52b-4502-ae53-2cd6b3266b17_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_56589fbe-2070-41f9-8ed9-3befffb4f1d2_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-20201231.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_DerivativeTermOfContract_7357f85a-2ec8-4d88-a708-95f2e656c125_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_EffectiveIncomeTaxRateReconciliationOtherAdjustments_8ec08865-9f04-4130-b3e7-88f5eb515231_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink: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_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink: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, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_7d82a680-8036-4a2b-9702-0040f2ec02ed_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_bsy_BusinessCombinationConsiderationPayable_410c61b7-135b-4549-b5f2-51bf1f28f033_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-20201231.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_b0b20adc-4465-4eb2-aeb8-59b7cdfa7826_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_0981d20c-d3ab-4762-b27b-6f145e59c55b_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_83211088-8d44-4eb8-8007-e24f9bf6d282_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 $5,266, $2,523, and $7,774, respectively</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e5c07bf4-59ef-45ce-a2f7-34eb1bb61d12_totalLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash paid</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="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_49f21d42-7aac-4862-923e-f354735ff945_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_3e6cc049-b4dc-4d2c-b196-1ee35cfef2a8_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" 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">Common stock shares authorized (up to) (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_ProceedsFromStockOptionsExercised_62ca26dc-ba0a-4da2-9bbf-ba8b05ebf757_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_DeferredFederalIncomeTaxExpenseBenefit_2a266010-ceba-4f85-a9c2-29f56b3e962b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" 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">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink: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 Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenseMember_68773309-9222-425d-bb5b-78bb3b3eedf4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink: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_OperatingExpenseMember_label_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink: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 Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenseMember" xlink:to="lab_us-gaap_OperatingExpenseMember" 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_7efbc623-9c7e-45ea-a615-aa5762a9aced_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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8a07d043-900c-482d-ba08-d03522c39249_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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_2d8eaeaf-9b80-4c5e-8c17-4b2c7d9a26a5_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_fc7b6ff3-4f62-44b1-95e9-92364346fed9_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_UseOfEstimates_e6150a40-c8f7-4c51-80cb-61493810072d_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfFourthQuarterEventsLineItems_7ccd4573-77a0-43e5-a45f-8d149aec5d85_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfFourthQuarterEventsLineItems" xlink: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 Fourth Quarter Events [Line Items]</link:label>
    <link:label id="lab_us-gaap_EffectOfFourthQuarterEventsLineItems_label_en-US" xlink:label="lab_us-gaap_EffectOfFourthQuarterEventsLineItems" xlink: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 Fourth Quarter Events [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfFourthQuarterEventsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfFourthQuarterEventsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfFourthQuarterEventsLineItems" xlink:to="lab_us-gaap_EffectOfFourthQuarterEventsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_3a412605-2407-47d0-a344-057c9b7601ec_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink: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 Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink: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 Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_1d791959-785c-4910-8863-543170e3035b_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_us-gaap_Dividends_da58f668-5942-42e5-b63b-b9cb82a74b6e_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_LicenseMember_22cb3654-4709-47f5-998e-088d7e540ce2_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_8795e87d-ddd0-4b2a-bc1c-54d57e24735d_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_21791b82-e041-4e1a-a587-0d41051ab1ee_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_32f1b385-fc32-45dc-92ef-33ce45ae3e3d_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-20201231.xsd#bsy_DenominatorAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DenominatorAbstract" xlink:to="lab_bsy_DenominatorAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_b74a2201-0356-4277-95b2-8d738bf805bd_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink: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 Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_0dce9fff-8c1e-4647-8359-b02950c9e9d5_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_us-gaap_LongTermDebtTextBlock_c3b02d8d-b301-4207-851c-bd99d7cb3f16_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_BusinessCombinationContingentConsiderationLiability_91b9cba8-40c8-4d05-a192-1d36958d9871_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_f7536910-d87c-4f46-82b4-d25b24981bf4_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_7b8b4b14-f94f-4db9-90c4-41fb46f02bd5_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_us-gaap_RevenueRemainingPerformanceObligationPercentage_ecd8ada9-26a7-4287-a022-503f81922b26_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_e7565cb7-96d4-4bc7-9753-2b590aaaeb51_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_IncomeLossFromEquityMethodInvestments_82d75e74-3a4c-49e8-870e-d9e933d7efa0_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_1c8ffab7-29e6-4363-bdf0-995b69ea9028_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 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_19cf5125-1d88-4a82-9cd3-05a3928b66d1_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_34922efc-e050-4370-9509-68108eaea706_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="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_us-gaap_HedgingDesignationAxis_c1d8ba52-e667-4cae-a1ae-6b0acaf9fdb9_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_da0e10cd-ac43-464e-8d5e-ebfb5929057a_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-20201231.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_OperatingLossCarryforwardsTable_e49272f3-27cb-4295-a010-8cbbb9c53b03_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_7774c213-e090-426f-8c35-c3f98be03aaa_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_dei_EntityDomain_4ef537ac-12ea-445d-ac03-a8f152b82b25_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_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_42c25052-cb41-406e-b018-49dccd093a9c_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-20201231.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_6afeaf23-8c22-4447-9955-6489f3973714_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_us-gaap_DerivativeForwardExchangeRate1_99e0d972-55ea-4405-9c25-09e2e6dbb05d_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeForwardExchangeRate1" xlink: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 foreign currency option strike price (USD per GBP)</link:label>
    <link:label id="lab_us-gaap_DerivativeForwardExchangeRate1_label_en-US" xlink:label="lab_us-gaap_DerivativeForwardExchangeRate1" xlink: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, Forward Exchange Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeForwardExchangeRate1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeForwardExchangeRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeForwardExchangeRate1" xlink:to="lab_us-gaap_DerivativeForwardExchangeRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_6888d537-e996-4c1f-88e9-296e3660c303_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink: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 Realignment Costs by Expense Classification</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink: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 Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PerformanceBasedVestingMember_ee3c54c5-7a5a-416c-8e98-3ff91300bf0d_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-20201231.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_a74f20db-8fca-406a-a307-2ea5c6aef417_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_us-gaap_QuarterlyFinancialInformationTextBlock_f4c16da3-6876-47ef-9ece-079195ecdb11_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selected Quarterly Financial Information (Unaudited)</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationShareBasedPaymentsMember_14d5b82b-37ef-41b5-a255-aa78b69bcac7_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 [Member]</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_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_46c4f8a9-68ea-4f52-a752-59763cfe74a9_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-20201231.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_PropertyPlantAndEquipmentUsefulLife_8492e9db-869e-4dfd-9354-b96d008c9097_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink: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, estimated useful lives</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink: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, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_769fd06b-9575-42b0-a9b7-7b10c6fe4d7e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink: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_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink: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 Leases, Future Minimum Payments, Due Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_ddb0ce6b-9c24-45da-bcd4-95f955726cd5_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_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_DeferredTaxAssetsLiabilitiesNet_aaabeb10-bce9-4331-aa6e-1858af60c773_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" 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 deferred tax assets (liabilities)</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink: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 Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_2f1faf51-ccec-4bf5-9359-40d4e29306cf_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_cdb93216-7c9e-41a6-806c-0126e005755b_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_RestrictedStockMember_774856c5-dec2-4bad-8d51-6c9b72f88751_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" 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 RSU expense</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_025f890b-908a-4950-bfd8-db6efa7b8ad7_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_AccountsReceivableAllowanceForCreditLossTableTextBlock_166f5c23-7421-45ca-9a20-530519187321_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rollforward of Accounts Receivable Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_baa0ceec-ad6d-400c-9bec-bcbddb32777c_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_OperatingLeaseLiabilityCurrent_e5a225d5-1ee1-4ac8-843a-dbb72cee1bd3_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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_27f14bd2-2230-40fa-8cae-bd1cc2e2c7e2_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_28ddae5d-4485-4f7d-896b-353d0fc84eed_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_d3d253c7-5b98-4c54-a45d-4ad8bee103d9_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-20201231.xsd#bsy_StockGrantMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_StockGrantMember" xlink:to="lab_bsy_StockGrantMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1a69369b-fc57-48d0-819c-580fac3cf523_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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 Valuation Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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 Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage_8c439b97-ec4e-4e38-a7bb-3ea81363ced3_terseLabel_en-US" xlink:label="lab_bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer discretionary contribution, percent of qualified cash compensation (up to)</link:label>
    <link:label id="lab_bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage_label_en-US" xlink:label="lab_bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage" xlink: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, Employer Discretionary Contribution, Maximum Percentage</link:label>
    <link:label id="lab_bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage_documentation_en-US" xlink:label="lab_bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution, Maximum Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage" xlink:href="bsy-20201231.xsd#bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage" xlink:to="lab_bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateSwapMember_7cd664c0-7ac7-427d-ab8c-aa484cb9dbbf_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_0e1422d3-9076-439e-8a58-0af314356b28_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_bsy_OptionActivityAbstract_b8f57c23-2a8d-43b5-9ef0-3b498b00bdca_terseLabel_en-US" xlink:label="lab_bsy_OptionActivityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Activity [Abstract]</link:label>
    <link:label id="lab_bsy_OptionActivityAbstract_label_en-US" xlink:label="lab_bsy_OptionActivityAbstract" xlink: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 Activity [Abstract]</link:label>
    <link:label id="lab_bsy_OptionActivityAbstract_documentation_en-US" xlink:label="lab_bsy_OptionActivityAbstract" xlink: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 Activity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OptionActivityAbstract" xlink:href="bsy-20201231.xsd#bsy_OptionActivityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_OptionActivityAbstract" xlink:to="lab_bsy_OptionActivityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_de09baf2-f44f-4796-b680-58aac3e766dc_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TwoThousandFifteenIncentiveAwardPlanMember_9b21dcb0-974a-4949-9581-f73a17819a86_terseLabel_en-US" xlink:label="lab_bsy_TwoThousandFifteenIncentiveAwardPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Fifteen Incentive Award Plan</link:label>
    <link:label id="lab_bsy_TwoThousandFifteenIncentiveAwardPlanMember_label_en-US" xlink:label="lab_bsy_TwoThousandFifteenIncentiveAwardPlanMember" xlink: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 Fifteen Incentive Award Plan [Member]</link:label>
    <link:label id="lab_bsy_TwoThousandFifteenIncentiveAwardPlanMember_documentation_en-US" xlink:label="lab_bsy_TwoThousandFifteenIncentiveAwardPlanMember" xlink: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 Fifteen Incentive Award Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandFifteenIncentiveAwardPlanMember" xlink:href="bsy-20201231.xsd#bsy_TwoThousandFifteenIncentiveAwardPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TwoThousandFifteenIncentiveAwardPlanMember" xlink:to="lab_bsy_TwoThousandFifteenIncentiveAwardPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_e1816d98-3e0d-4d32-b13e-8a22487818bd_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_us-gaap_SubsequentEventTypeDomain_8f92e790-4a1b-4103-bf39-7514a6f59e7a_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_AssetsFairValueDisclosureAbstract_976c8846-fc43-4fee-ab13-d9d6c424b9f8_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_4c2ac37e-427c-4092-8180-a6c76e797353_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_8835fe86-2740-4e3d-b613-24429cea7f8f_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">Weighted average discount rate &#8212; operating leases</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_us-gaap_DeferredFinanceCostsNet_fd23cdb5-b75d-48cd-b3b0-0926fe1a3710_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration_cc120864-688c-457a-a8a9-efbffdc66ad3_terseLabel_en-US" xlink:label="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration" xlink: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 loss carryforwards and tax credit carryforwards not subject to expiration</link:label>
    <link:label id="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration_label_en-US" xlink:label="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration" xlink: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 Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Not Subject To Expiration</link:label>
    <link:label id="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration_documentation_en-US" xlink:label="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration" xlink: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 Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Not Subject To Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration" xlink:to="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_LesseeOperatingLeaseTerminationPeriod_a3afe00d-f309-47a6-8172-a9ba62b34159_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-20201231.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_dei_EntityIncorporationStateCountryCode_be795888-8573-4c7e-8dc9-fa9f4456eeb5_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_RestructuringReserve_f5ffaf92-0027-4453-8597-dd8e1c4ee83a_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, beginning of year</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_51db03ae-6141-4636-a602-a37ee9963866_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, end of year</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_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_55168d0d-e2f9-40d7-9f9f-d75cbc4a99de_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_03a8af4a-58c3-472a-9f7f-194e1ddb38ca_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-20201231.xsd#bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" xlink:to="lab_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_ea698875-616d-4884-8cc2-64fee5a2106c_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_us-gaap_OperatingLossCarryforwardsLineItems_77f2d105-5b84-4c1c-be91-7c81c561f509_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_CreditFacilityMember_6707e0dd-9259-42f9-a2f7-d5da4204cb65_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-20201231.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_79be7aba-1383-4db0-87cc-6bcb5c495160_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_600a4dcc-b56a-483b-978b-94aedd60f7d2_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_DeferredTaxAssetsNet_8f8d840e-37fc-4fe3-bf4a-0b6eaa96b10c_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" 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 deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink: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 Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_a81c7be4-dc02-4d73-9c37-cf25b97213da_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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_8ec5cc14-87b3-4264-8921-dd5f15dbe5fe_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_16e657d9-ebb4-4f35-9a7b-215ac8f8ce96_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_Goodwill_da045cb9-fe0d-4b33-b223-841cb74177c1_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_3d30f6bd-bc63-472a-a915-88d77bc1f2af_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_22e1ee5a-8a2a-47cd-b978-3925dc2a2858_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_dcfcee98-ef8e-4d6c-b1ec-d0dbf610af0a_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 income (loss), net of taxes</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_12242e1b-7223-4b53-8003-a2e6c5ccd165_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_c491835c-5f92-49b4-ab72-92ed3525e5f1_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-20201231.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_8afebc76-fe02-4e61-9d06-5484dc4ae8df_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 and vesting of awards</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-20201231.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" xlink:to="lab_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_1865f8f4-c080-4eea-8041-a54c72c7dec9_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_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_48ecc27f-6af1-4c0a-8bb2-39442deb09a3_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_28a4d77c-1449-407a-b305-7f64d9cb1e95_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_c616cdf2-df18-466b-9d07-b611cfdf4aab_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_240c70c7-e7c6-4ce6-b1f5-6f5ad0cf40c7_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_BuildingAndBuildingImprovementsMember_a17d0ae7-9419-40fa-96c8-ae55abe8a81a_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_us-gaap_ScheduleOfGoodwillTextBlock_854f1dd3-f0a1-48a7-8b08-d5d7b1024506_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_c2015c9e-585f-4862-8781-96516aad47ca_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_05e05280-3f88-42ab-8e98-cf2f52c7a617_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_EquityAbstract_277195a6-868e-4976-9369-c35eb634f346_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_ae222b78-6c50-41e5-9be6-916ec70b5523_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_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_10bbdbc5-16d9-48eb-92e2-6c8a2c7aa794_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_ContractWithCustomerLiabilityCurrent_36102e3d-c5d1-4fc6-985b-3adcd59c4533_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_us-gaap_AccountingStandardsUpdateExtensibleList_a28c91b5-efdc-47b0-8b81-51e33e4a3901_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible List]</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink: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 [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DueToCustomers_b2d3a5cb-4129-4982-afa4-0eae1ab3c4cf_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-20201231.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_24a90749-649c-40c6-9561-b78f34e9f09e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink: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, weighted average exercise price (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink: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, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TermLoanMember_bc32a73b-384a-4ddf-a6d3-f7bdef5abd09_terseLabel_en-US" xlink:label="lab_bsy_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan</link:label>
    <link:label id="lab_bsy_TermLoanMember_label_en-US" xlink:label="lab_bsy_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:label id="lab_bsy_TermLoanMember_documentation_en-US" xlink:label="lab_bsy_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLoanMember" xlink:href="bsy-20201231.xsd#bsy_TermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TermLoanMember" xlink:to="lab_bsy_TermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_242b6e4b-97a0-45de-abad-c6716c4b4a29_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_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_e985b9fb-4840-4aaf-a7cc-26617d4777d1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink: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, Future Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink: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, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_e57550c5-4d3c-4c28-82f1-c1dda97da054_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_WeightedAverageNumberOfDilutedSharesOutstanding_86a6d0ae-00d4-42f6-ac81-e66720c1f90b_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 outstanding, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a780fa7f-5513-42b0-8692-01cc97b5e946_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink: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 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_99ceaa32-511b-4c11-a53f-51cf93d7f542_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_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_bf22983a-3969-4415-ab9b-2c17225da6d8_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction" xlink: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 reduction (USD per share)</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_label_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction" xlink: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 Reduction</link:label>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_documentation_en-US" xlink:label="lab_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction" xlink: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, Option, Exercise Price Reduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction" xlink:to="lab_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_92a4cfef-10da-4789-933a-a480058db279_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_5dddbbd0-b8cb-443c-8553-9868f0c8e070_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_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_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_4d5c675a-9f40-4eb2-bab4-52a2e46abfe1_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_2be5d8ab-3e51-4f35-95b3-11bf165265fd_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_bsy_ProfessionalServicesRecurringMember_48b91231-8c3d-43e3-af98-0002a9affae9_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-20201231.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_2c8788de-b616-444f-8ce3-9c9f87ccede5_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_RestructuringPlanAxis_5d12ea8c-55b2-4419-a4a0-fd7a300eec8a_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_2b39ab2d-318f-41ac-8ebb-82a4209fedab_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 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_RevenueRemainingPerformanceObligation_30e536e9-ad4b-4fd7-94c7-8258a38262c3_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_b06968ce-9f47-4d3a-8469-23917202ba27_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_UnrecognizedTaxBenefits_42f33ba7-2eef-444e-8291-4710ce91ca76_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink: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 tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_2a41274a-c49b-424e-ac90-617c77edb003_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" 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">Unrecognized tax benefit, beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_a1446818-9871-4455-890b-e0ba984a4e8b_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" 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">Unrecognized tax benefit, end of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TopconMember_2441b531-a456-4b2a-9d9a-242943dc7c25_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-20201231.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_a8c9a43f-2c7f-44d0-ac1e-428797680980_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 December&#160;31, 2020 and 2019, and Class&#160;B Common Stock, $0.01&#160;par value, authorized 1,800,000,000&#160;shares; issued and outstanding 260,552,747 and 243,241,192&#160;shares as of December&#160;31, 2020 and 2019, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_b228e036-e195-48ac-a921-359bc7a16390_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" 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">Common stock</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_FiniteLivedIntangibleAssetsLineItems_3206f24b-5567-42d6-8041-a213ae2f1135_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_7043dda7-5f88-4c6d-a336-40c646d6c2c9_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_53c3f1ee-e954-42ce-9c36-3fb8d19b138a_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-20201231.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_c9f45d90-6ca5-4fdc-9a7e-2640966786ee_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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_207986de-c56d-4ce3-8b25-e6e96b5069ac_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink: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, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt_6015340d-a0e6-4efb-95e6-de63dae94254_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink: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 term loan</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink: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 Secured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_2f462915-4d17-4c89-800e-69810541084f_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_dei_EntityCurrentReportingStatus_cacff1f1-6b40-40c3-b687-0e02ecba76b0_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_e4400669-4bee-48f7-ad13-b756cc63b1db_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_51c27abc-3ffa-4e60-90ac-830df18d3b06_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" 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</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_2467e62b-29c7-44f7-82db-d155f4b8325f_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-20201231.xsd#bsy_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_bsy_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_6de7427d-bd59-4d8e-b5d7-859a44865c5c_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink: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 costs capitalized, amortization</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink: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 Computer Software, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrencySwapMember_6f53dee3-60bf-4cfe-9185-009ef6f7e13f_terseLabel_en-US" xlink:label="lab_us-gaap_CurrencySwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency Swap</link:label>
    <link:label id="lab_us-gaap_CurrencySwapMember_label_en-US" xlink:label="lab_us-gaap_CurrencySwapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrencySwapMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrencySwapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrencySwapMember" xlink:to="lab_us-gaap_CurrencySwapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesAndFairValueTextBlock_24e6ff58-34de-42f4-9e53-2f236fefb52e_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_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember_c50dbc45-66b3-46cf-a416-aa7b09dfaadb_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember" xlink: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 for New Accounting Principle, Early Adoption</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember" xlink: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 for New Accounting Principle, Early Adoption [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_65caa415-fbb3-4e6e-a7d6-f8286713e3be_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_CommonStockSharesIssued_45d7ad85-e8b7-43b4-8245-5bcebe430eea_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_5a72b246-d376-41ec-9e4d-67283bde5097_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_us-gaap_OperatingLeaseLiability_1f739189-c496-4a25-8ff2-f25692a8d7c9_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_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_fed2c8e2-b1f7-4f67-a1c0-8a3040292b38_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_bsy_SubscriptionsAndLicensesMember_2d0ee8ee-c348-4ef4-ad8d-7ea36c0d7bcd_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-20201231.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_SubscriptionsAndLicensesMember" xlink:to="lab_bsy_SubscriptionsAndLicensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_cff3194a-4da7-4146-9ec6-94b5774d7c32_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_5e7f8dec-8317-4e1e-a97b-22e15dea46b4_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_DebtInstrumentLineItems_10d7921f-9b1c-4d35-a0f8-3602f8b95798_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_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales_88a96867-bf06-4b47-a90d-83f984a30199_terseLabel_en-US" xlink:label="lab_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intercompany sales of certain operating assets</link:label>
    <link:label id="lab_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales_label_en-US" xlink:label="lab_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales" xlink: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, Intercompany Sales</link:label>
    <link:label id="lab_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales_documentation_en-US" xlink:label="lab_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Intercompany Sales</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales" xlink:href="bsy-20201231.xsd#bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales" xlink:to="lab_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_1d312623-a1ef-4b3b-9cf5-5e49e8670a2c_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_4596e276-4d3d-40cb-91fc-b3c2b3e9ce3c_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_3be61af2-a3a6-4179-b044-3150301372dd_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_6a81d3b0-c669-4e5d-9c9c-1fc7ad904e91_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink: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 stockholders&#8217; equity</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_BusinessCombinationConsiderationTransferred1_be7a2810-fb82-44a4-ab0e-eb48eb78dce3_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_bsy_AfterJanuary2016AwardsMember_0d606d31-c634-4a69-ac54-70ee9ca22714_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-20201231.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_dei_EntityAddressCityOrTown_071d1410-9b3d-4825-b4ae-1949cd726a5c_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_168aef1f-3954-4553-9d1f-b1dff40a78be_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_a328d714-edc8-48eb-b981-9ea693ceae2f_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_badd5738-df45-47b4-8af2-8636f64ef594_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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d7b9bb07-6fba-4dcd-b997-25ab760f9841_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink: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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink: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 Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_3fd1f374-569b-48ee-ac00-000d19c9d456_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink: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 Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_024c6d9f-67fd-4ef0-851f-b4e3f1f6f86c_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonrecurringAdjustmentAxis_46c8d406-8da8-428e-a3b2-5d141eb896b5_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_374c4324-007d-41a2-994c-a0a2ffa1295b_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_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_e7b9b8ea-195e-4a05-86ae-656715040626_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink: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_OperatingLeasesFutureMinimumPaymentsDueInFourYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink: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 Leases, Future Minimum Payments, Due in Four Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_b2122f59-15d6-4798-ac21-27e889618c35_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_us-gaap_PaymentsOfDividends_f46aa40a-954d-4c0e-8a20-a83b1b8cd01a_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_DeferredTaxLiabilitiesLeasingArrangements_fa300e0d-0129-4a11-8c41-1266f1ed3f96_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" 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 right-of-use assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink: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 Tax Liabilities, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_cc6557cd-b192-494f-8d0e-291645b69b19_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_969dc4d4-d46d-441e-93da-e8ee8899bfae_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" 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: Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink: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 Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_faf8f250-40a8-4c01-999d-ebd1a9ef0f51_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink: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, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_91a63905-31c7-491a-9075-3c9ba8a79e3a_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_InterestIncomeAndInterestExpenseDisclosureTextBlock_d92d1954-1d8d-4203-abef-db8e34c89f15_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_6696b086-720b-4611-9ae5-ed67dcc29fa7_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_srt_EquityMethodInvesteeNameDomain_3475526b-6463-4dfe-bb38-9e7cf55b16a5_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_LongtermDebtTypeAxis_6ed5d30d-7a91-464c-81e9-13452515cc0e_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_19bdb1ed-c3ad-4b90-9600-006692e9436d_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_274592b1-c155-4320-bf24-4d5c625e17b4_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink: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 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_us-gaap_EarningsPerShareAbstract_80f3a55b-795e-4411-91a3-00662ef17491_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_529046bb-eb4f-44d6-af6d-81a4b23ce95e_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">Realignment costs</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_2f8ef761-5820-40ce-be02-45281fdb2cb4_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_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_06863715-7331-4057-b470-f64994a54d67_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink: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 Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink: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 Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_edaa4dfd-bd85-42ce-b3f3-507ac7460538_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-20201231.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_ForeignCurrencyTransactionGainLossUnrealized_a52b0048-39dd-4807-b79a-a7b781219782_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_ff9ae668-e366-44d7-ad05-c2f9c63a721a_negatedLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" 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">Foreign exchange 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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_82fcb90d-e01f-4074-9637-e789e6217f4a_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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_edfc904c-bb51-428e-92f3-15643fdc6a21_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink: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, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_CashSettledRestrictedStockUnitsRSUsMember_53759c16-5c8b-4d6c-94dc-ca54471e4294_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-20201231.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_45fb2139-4b6c-432d-9559-295b92044841_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink: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, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_0e3c9a91-75d6-4f1f-a2c1-b249391a34d2_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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent_047831eb-3f19-4b47-a68e-74328e428dc1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent" xlink: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 tax on foreign earnings (GILTI/FDII/FTC)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent" xlink: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, Tax Cuts and Jobs Act, Transition Tax on Accumulated Foreign Earnings, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_CallProvisionExercisePeriod_980f8e45-0888-4034-bc41-ac8976633980_terseLabel_en-US" xlink:label="lab_bsy_CallProvisionExercisePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Call Provision Exercise Period</link:label>
    <link:label id="lab_bsy_CallProvisionExercisePeriod_label_en-US" xlink:label="lab_bsy_CallProvisionExercisePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Call Provision Exercise Period</link:label>
    <link:label id="lab_bsy_CallProvisionExercisePeriod_documentation_en-US" xlink:label="lab_bsy_CallProvisionExercisePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Call Provision Exercise Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CallProvisionExercisePeriod" xlink:href="bsy-20201231.xsd#bsy_CallProvisionExercisePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_CallProvisionExercisePeriod" xlink:to="lab_bsy_CallProvisionExercisePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod_20e0abf0-a6a5-4634-84b7-4d54667413e7_terseLabel_en-US" xlink:label="lab_bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Put provision end Period, number of days after start period</link:label>
    <link:label id="lab_bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod_label_en-US" xlink:label="lab_bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Put Provision End Period, Number Of Days After Start Period</link:label>
    <link:label id="lab_bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod_documentation_en-US" xlink:label="lab_bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Put Provision End Period, Number Of Days After Start Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod" xlink:href="bsy-20201231.xsd#bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod" xlink:to="lab_bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_69fa8d17-08b1-4192-b8d9-93f03c537a9e_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_2d94ca38-813e-4343-8733-59fb22501a8d_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_f0292a8f-0607-4fb9-ac34-5d0cfcb87afe_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_26bc8798-ad9c-49c7-ac43-d4b8500254da_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_srt_ProductsAndServicesDomain_06c18e0a-842d-4d44-84c5-d77d04ea876a_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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_034d30b4-5642-4eda-9eec-741a7c808013_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink: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 tax rate differential</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink: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, Foreign Income Tax Rate Differential, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_31fbf8f7-a073-4831-8816-5a601ccc8efb_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_DefinedContributionPlanCostRecognized_5c4e970c-9816-4875-b1dd-e41a9b35e2eb_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer contributions</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink: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, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_fe2195b9-b302-416c-a9bc-958e1ce43590_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseMember_5962c125-7672-4f9f-8743-6f8ee1c33ba5_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_3a2308d6-fdbb-4702-b5d8-4f28065ea872_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_0122868b-6ef6-4196-89b9-eb06171bb507_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_3c83641e-baa7-4d8d-b456-9c58d04dbd2c_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_828a060f-3fd8-4765-88ce-3d91aaefcf2b_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">Non-cash 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-20201231.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_aaafb51d-a270-4552-b45b-8c5b709f0568_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_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration_999c67fe-a3fd-48b4-a66d-91d474648a12_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">Non-cash 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-20201231.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_46beb731-b8ab-4387-ba7a-4685e23f0682_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_PaymentsForRent_2973265b-8656-4d56-b520-d281eaafa755_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_StockIssuedDuringPeriodSharesStockOptionsExercised_58587472-c1f6-43b4-8e27-da6fc899e13e_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_304ae564-8ed7-401b-b113-87ef405faf68_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_89669ee2-a066-4790-bb4a-3fa91c2ae7e6_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_a49adb7c-8fd3-4900-a7a7-b6d49976d2b3_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_637cceb5-40a4-4b74-a403-c98f95a9845f_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_EmployeeStockOptionMember_0a8e5ecd-6ac6-46f6-bda5-b0b6b7a162f5_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_4271d40c-ee3d-4bd2-9741-be53680c463c_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_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink: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 Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_ee6a3e4d-0627-4208-9349-a1833c0e7099_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_5b4aa69c-1f52-4bff-8e85-b1f6379a31e8_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-20201231.xsd#bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan" xlink:to="lab_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_bf552555-fc1e-480f-b37b-fc2cf230b36b_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_DeferredStateAndLocalIncomeTaxExpenseBenefit_49c5589b-d5f7-4085-9cc5-7d62723b461f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" 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">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink: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 State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d96ad536-54d2-42e5-a48d-544268860d6d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink: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 Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_4316e0a9-30e8-4b38-a552-ad0521d0138e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink: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 loss carryforwards, not subject to expiration</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink: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 Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_2c17b79b-6ed9-4a1c-ab3e-7a295a5de7d6_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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_e08dd328-b3da-48e9-b2be-132ba4c08256_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink: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, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_3986274d-458f-4564-bca6-a3be5ce8ec1a_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink: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_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_8a9ce958-cdfd-49c3-8f90-c72157480100_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink: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_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink: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 Leases, Future Minimum Payments, Due in Three Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_fe321ea7-3534-4058-a207-e03640fd2be0_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_bsy_FollowOnOfferingSoldByCompanyMember_187ac1d0-9e47-432f-a02e-f2990c81eebb_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-20201231.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_AcquiredSupportContractsAdjustmentToRevenueMember_d3727f18-03ab-4fb3-84e0-0681cd10da64_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-20201231.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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_a0e0fc9e-882d-403d-8e70-74c5fc7be28c_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_1c5de772-1d83-498a-ab1a-930c34cb4300_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_98f867f9-8aa2-4ddc-87b6-967fbb7ab266_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_5ed4ccbc-31a6-4839-a820-010f123ec15d_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_667dddb1-068f-4e2f-8726-cfd9836bcdd0_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_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_c1385304-8a7c-4add-90ba-740eb9a867dc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink: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 Leases, Future Minimum Payments, Due in Two Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ProfessionalServicesOtherMember_e51347bb-62f0-4b1b-ae72-fba8c92828cc_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-20201231.xsd#bsy_ProfessionalServicesOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ProfessionalServicesOtherMember" xlink:to="lab_bsy_ProfessionalServicesOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_e6e1fc9b-9cda-4413-83db-f76a7fca2a89_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink: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 Unrecognized Tax Benefits Roll Forward</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink: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 Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_30d4e12d-6765-4f55-b0c0-69d8b6814830_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink: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 loss carryforwards subject to expiration</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink: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 Tax Assets, Operating Loss Carryforwards, Subject to Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_fccf8a4a-4ec0-46ad-8b8e-a7f3141bf39e_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_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_caf47dc6-f3d7-4325-85d1-81901292519d_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-20201231.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_GoodwillAndIntangibleAssetsPolicyTextBlock_c6ac02bf-f586-4136-b603-0e51add85851_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink: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_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_9d13b425-38b6-485f-bc4d-8ba9b0c0e1c9_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_dei_EntityAddressAddressLine1_f0370eff-d71b-4de9-bf0c-c9ad164c0981_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_us-gaap_NoncompeteAgreementsMember_ed1e88c0-c810-4972-a414-2e20c1956f99_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_dei_EntityEmergingGrowthCompany_3164bbbb-ba04-47cd-b88e-b65004e2f634_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_80ef6319-6a68-4574-b6fe-dfe22b226104_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-20201231.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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_bcb7b8d9-cdf7-4d96-a8c2-38f5aec95ab9_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_DeferredIncomeTaxExpenseBenefit_51ac2df3-4b4f-46e2-8476-3505552b3ba6_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_1c02d881-611c-4135-b18c-a9c3fbe423c3_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" 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">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_AccruedRentCurrent_903a354e-6c97-45ec-8528-a341d01f9402_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedRentCurrent" xlink: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 rent</link:label>
    <link:label id="lab_us-gaap_AccruedRentCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedRentCurrent" xlink: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 Rent, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedRentCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedRentCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedRentCurrent" xlink:to="lab_us-gaap_AccruedRentCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_88840d0b-128e-4e1f-b918-5badac046c2e_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-20201231.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_e6f87ef2-44f8-4932-9423-49a4b3213a59_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_srt_MaximumMember_2154a012-fd2c-440c-8d86-250ed6e1e531_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_PreferredStockSharesAuthorized_c5bd0626-6a14-4501-a72c-94405fec5af3_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_5b258cd9-bcb1-4e63-87ad-29911ce68e58_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-20201231.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_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_9020447a-0898-42ad-a26c-81105d350212_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_DerivativesMethodsOfAccountingNonhedgingDerivatives_3fa49514-47cf-43d8-8b66-37df8140d513_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesMethodsOfAccountingNonhedgingDerivatives" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives Not Designated As Hedging Instruments</link:label>
    <link:label id="lab_us-gaap_DerivativesMethodsOfAccountingNonhedgingDerivatives_label_en-US" xlink:label="lab_us-gaap_DerivativesMethodsOfAccountingNonhedgingDerivatives" xlink: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, Methods of Accounting, Derivatives Not Designated or Qualifying as Hedges [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesMethodsOfAccountingNonhedgingDerivatives" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesMethodsOfAccountingNonhedgingDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesMethodsOfAccountingNonhedgingDerivatives" xlink:to="lab_us-gaap_DerivativesMethodsOfAccountingNonhedgingDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f8083081-3f2a-465a-989f-5959f82bb3fe_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_a1e62221-6a06-4846-9d44-e5f545e1aacf_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" 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">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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a2bb6f7f-be11-4b5e-92d0-2276fbf62715_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_AllowanceForDoubtfulAccountsReceivable_a306ee24-1fe3-43c5-9e21-0856a6129f85_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" 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_AllowanceForDoubtfulAccountsReceivable_b0382a14-5d92-4632-b7b0-06b6b737b522_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" 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 year</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_9de4d8fe-4f4d-48bf-a48f-0b587b8a5899_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_5ec5a1b5-e584-4873-b081-697cdd7f9b96_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_AccumulatedOtherComprehensiveIncomeLossTable_f5ebd86c-0bc6-4ebb-86c0-f0e51226259f_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_7e107809-c101-43b1-bbd3-48f99e384460_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-20201231.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_97e760d7-098a-402c-9c3f-f717e7da7e4a_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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_2a13931b-5c65-46d9-9880-a3464dddab0d_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_SubscriptionAndCirculationMember_4548a93c-8750-4b36-87fe-b9748ebb74fe_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_us-gaap_ContractWithCustomerAssetNet_e0eb5b25-a201-43bc-93b8-03d36cf12890_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink: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 cost assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrivatePlacementMember_60f8064d-7497-433d-a9b4-78cbcdff712a_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_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember_9fb10a03-c5d0-4034-a210-78139f0b5a14_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember" xlink: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 Accounting Principles, Early Adoption [Domain]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember_label_en-US" xlink:label="lab_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember" xlink: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 Principles, Early Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPrinciplesEarlyAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember" xlink:to="lab_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember" 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_b17729e9-fd72-487d-bd6a-bffba4ddb60a_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-20201231.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_ac6ca60f-1402-47de-8825-dd697f1e7b66_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_7bc0aa61-97d8-4bbb-8b95-1ed5ab100e37_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink: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 Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_ee10baff-6acc-446b-a268-7447432aab0f_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_cdae077f-57de-4e77-8639-4802a0ccf1b7_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-20201231.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_01cdca1b-613b-41f1-97f8-0e0eebf74dfc_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_SegmentReportingPolicyPolicyTextBlock_ab8624e8-0c2d-4ad0-949c-fc41cce70879_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_f9bac378-deb4-46ce-b281-4f7958944d8e_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink: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 Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink: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 Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_d011f855-9a43-409c-986f-18b07ba30b1b_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_dei_IcfrAuditorAttestationFlag_ec7f1974-3807-40ba-93ad-e0673f761a05_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_6722b2e0-ca57-41a8-9902-e2f197551ad7_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_261d8126-3960-46cb-97f5-e69a4e78e15c_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_us-gaap_DeferredProfitSharingMember_d74b070e-c40b-438d-9614-f04ed2f0af81_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dc737512-799c-4d09-afc4-5c2d689efc7f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink: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, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_8f4c2f18-4d10-48dd-a9a4-1c091d24022a_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_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_ServiceMember_54d5755d-1c1e-4fb5-a9c6-157e697fde1b_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_b0d8f0ae-8ebf-4e7a-8f79-45d4e9e72dd8_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 Benefits</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_4788f44a-d3d3-49aa-92bd-049bc584d26d_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_a7d97b82-74f4-44b6-a5d4-7fc1dc55f1d1_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_bd8206b4-cabb-4f9e-bab0-1495a7da116f_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_4c3c356c-a175-4bc8-adee-658d355765ec_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_LesseeLeasesPolicyTextBlock_0d8f215a-641f-4791-b3cc-ed94ee60a8c8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink: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_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink: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, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_52f09369-079e-4205-aa1f-fae84ae00708_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_88ee8098-649e-413f-b768-60c91acb4483_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_698e42d1-4351-470a-991e-2056fcc9bb09_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_c6d1fccf-159f-4cef-b290-bdcbd3ad2364_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_us-gaap_LineOfCreditMember_a91c52ad-076e-4162-9581-6b37724a02da_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_RestructuringCostAndReserveLineItems_05d60317-7851-483a-b128-bc5640e1b4e9_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_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications_328f9206-98c2-4e6d-b8e5-0e30df905f29_terseLabel_en-US" xlink:label="lab_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification</link:label>
    <link:label id="lab_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications_label_en-US" xlink:label="lab_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications" xlink: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, Reclassifications</link:label>
    <link:label id="lab_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications_documentation_en-US" xlink:label="lab_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications" xlink: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, Reclassifications</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications" xlink:href="bsy-20201231.xsd#bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications" xlink:to="lab_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_b3a6cb0c-ccce-47f4-870b-c3fa406001f6_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_67177f44-4ace-4f12-a0ee-a5737f0c7f9b_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-20201231.xsd#bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" xlink:to="lab_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_28280623-fa32-4325-b512-2e309eb469ce_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_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_cc8c7f7a-ed72-43dc-8de0-691627b67693_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-20201231.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_OperatingIncomeLoss_fbd0f833-0821-4f31-bd1a-4349f6fc59b9_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_b06fb778-b441-4c8d-9954-505ad723fb15_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink: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 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_PaymentsOfDebtIssuanceCosts_ac0b9a88-03c1-4e98-ab39-fce8c689b4b5_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_2e5cfcc6-6a19-4db3-9597-98f68f24141f_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_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares_908f7b04-eff9-4550-82fc-a14d9206d3df_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-20201231.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_268f8de9-bfce-43e5-96f6-1b7356a75260_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_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_2ca3a55d-ddf1-439b-ae3c-939b1089e74e_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_6c4889d9-3f3b-4bba-a8bb-5cd4dfd436ac_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_VariableRateAxis_3a7bf84e-3238-43ac-9bb7-c581cdac78c5_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_us-gaap_CommitmentsAndContingencies_2b7dabe2-9785-480e-95dc-c8be6b3bb61f_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_GuaranteesIndemnificationsAndWarrantiesPolicies_ba74f695-465e-4441-9676-fba630a09213_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantees</link:label>
    <link:label id="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_label_en-US" xlink:label="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantees, Indemnifications and Warranties Policies [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:to="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_1dbfebed-8049-45dd-b5d4-754cd9048a92_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_d75f912f-ab4c-4044-b84e-d645031e56d6_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_4cd15304-5c76-4b87-aad7-3c2d589cedb3_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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_a474d189-8507-4f8e-ad3b-bd626052aaf2_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink: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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink: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 Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_190b0a3a-6355-4ca0-bbe0-2a2b550df207_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_6081ce40-e0f1-4aac-9c49-2c6142d8a410_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, net (in shares)</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested And Expected To Vest, Granted, Number</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested And Expected To Vest, Granted, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" xlink:href="bsy-20201231.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_dei_EntityAddressStateOrProvince_d8a61af6-9d47-4687-9ad8-7e7cdcbd778f_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_8cc3a9f7-3489-497c-97d9-c4fb5416d4d5_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_2a953d10-9667-47fe-b546-e9fbf5af770c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value of options issued (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink: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, Fair Value Assumptions, Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_1de3e8a2-c2f4-4225-8041-e66090a19c0a_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_d453de3d-c283-4ef0-a79c-184bde8281e8_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_us-gaap_RetainedEarningsAccumulatedDeficit_61d6794c-cd16-42dc-a93a-7aa581c799cc_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_b4859ccc-d9be-405e-8f23-52ce4b629072_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_facf52fe-9c7d-4604-8573-36645751b123_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_bsy_DerivativePurchasePremium_83076088-b056-49ba-8faa-46f7d5d96a84_terseLabel_en-US" xlink:label="lab_bsy_DerivativePurchasePremium" xlink: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 purchase premium</link:label>
    <link:label id="lab_bsy_DerivativePurchasePremium_label_en-US" xlink:label="lab_bsy_DerivativePurchasePremium" xlink: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, Purchase Premium</link:label>
    <link:label id="lab_bsy_DerivativePurchasePremium_documentation_en-US" xlink:label="lab_bsy_DerivativePurchasePremium" xlink: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, Purchase Premium</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativePurchasePremium" xlink:href="bsy-20201231.xsd#bsy_DerivativePurchasePremium"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DerivativePurchasePremium" xlink:to="lab_bsy_DerivativePurchasePremium" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2848f57c-cf69-49f3-a3f9-d01121ef1552_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" 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">Property and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink: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 Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_4e888ad6-186a-468c-990a-fc64a851a27d_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_7b558bd0-2c66-4996-9705-2ebca3669acb_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_ScheduleOfEffectOfFourthQuarterEventsTable_3c3a67c3-3359-465f-afac-42d4266ac0ac_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable" xlink: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 Fourth Quarter Events [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable" xlink: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 Fourth Quarter Events [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable" xlink:to="lab_us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilityNotionalAmount_e05853b0-d998-4a92-8c61-763b3b3aa522_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_0bca2c1e-1160-4090-94ac-cee4b26f379c_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_b6f290d5-c512-43fa-9283-b122cbf34772_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_4e80ba4b-99b9-42f7-b17b-6ec81e461539_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 (loss), net</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_IncomeTaxPolicyTextBlock_8a9b6abe-90a9-4234-8522-784060a6143e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_fd46a930-0ef4-40b4-beca-1a870c0564f1_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_69db06c0-9394-4680-94f3-5cbe1d5acb65_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_PaymentsToAcquireEquityMethodInvestments_7d2f6e43-65b5-4877-ac3d-a2fdef9ef1be_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to acquire equity method investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_9ea411ae-9b3a-462c-aef9-95264ccc1816_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_InterestExpenseOther_05e7f57c-4b50-47aa-a9fc-b3d95d6c6da7_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_PaymentsForProceedsFromOtherInvestingActivities_e02ab07b-fa7e-45b6-ae7d-692c5d8fabad_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_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance_8dba8800-13c9-4f85-b4d8-322292113e29_terseLabel_en-US" xlink:label="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance" xlink: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 loss carryforwards and tax credit carryforwards not subject to expiration, valuation allowance</link:label>
    <link:label id="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance_label_en-US" xlink:label="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance" xlink: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 Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Not Subject To Expiration, Valuation Allowance</link:label>
    <link:label id="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance_documentation_en-US" xlink:label="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance" xlink: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 Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Not Subject To Expiration, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance" xlink:to="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticPlanMember_72c57f7b-c794-421c-8c09-0358decf9422_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Plan</link:label>
    <link:label id="lab_us-gaap_DomesticPlanMember_label_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticPlanMember" xlink:to="lab_us-gaap_DomesticPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0c625f8b-c337-4638-8a4d-85344def0d02_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_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember_c110ccf9-a9a4-479b-9a63-9ba7a00e5109_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_9f42fd76-39e3-4b3f-9500-69472969b13c_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-20201231.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_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash_9d099c16-3cc3-4d6c-bfc0-ca2e5e4e7a7c_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash" xlink: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 cash (in shares)</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash" xlink: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, Paid In Cash</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash" xlink: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, Paid In Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash" xlink:to="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_0a4e517e-b267-4c5f-a4ac-42575aee94cd_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjusted Balance</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjusted Balance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c892890d-0551-4bc2-9874-a1dda822a86e_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_d4876559-bed3-4fdc-af07-2fdcbc754ca0_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_AdvertisingExpense_6b283f76-5fed-404b-b278-f56b8614a15a_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_17c24ad2-9fc1-46d6-938e-47b8e6f90ea6_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink: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_InvestmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentPolicyTextBlock" xlink:to="lab_us-gaap_InvestmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_ab3d43ed-0331-49ae-b8b5-f2626807d0e4_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_b0a803f0-284f-49dd-9953-79834bd8b1d1_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_DividendsPayableAmountPerShare_2e95bc07-721c-40ae-945b-4452524164eb_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableAmountPerShare" xlink: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 payable (USD per share)</link:label>
    <link:label id="lab_us-gaap_DividendsPayableAmountPerShare_label_en-US" xlink:label="lab_us-gaap_DividendsPayableAmountPerShare" xlink: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 Payable, Amount Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableAmountPerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPayableAmountPerShare" xlink:to="lab_us-gaap_DividendsPayableAmountPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_c2d468af-67f6-4b7a-9609-6fbf31e993ca_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_DeferredForeignIncomeTaxExpenseBenefit_f5e04527-a96a-4f0e-a264-39045a67a5aa_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" 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</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink: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 Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_1afc0ead-c140-45f7-853f-cabe014b34ef_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_f3a5f4b6-bba4-4bc0-bece-e346a2dc7cab_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_dei_EntityVoluntaryFilers_024e2f17-d0f3-4d45-8514-8cad5afa1478_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink: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 Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink: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 Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_9ea1c7e6-8081-4bb4-9ed4-5edc260f01c5_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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_b631227c-868c-4f82-96da-5bfcc3994a6c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink: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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink: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, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_2ca1cbb6-9ea1-4101-823a-96606a8d7024_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_45c9ae5f-423a-4124-81d4-42e4017b122c_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_DeferredCompensationLiabilityCurrentAndNoncurrent_006c3df9-3002-44fa-b9bf-3b129cdae938_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_ForeignCountryMember_b512ba83-1c10-433d-bb51-92cc54e9c848_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink: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 Tax Authority</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink: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 Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTaxStatusDomain_10d7a1e7-5a54-45f4-8558-093f9303a357_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_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_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4d3e696e-9a68-4a9d-b9c0-8465e35c33ed_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink: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 Leases, After Adoption of 842:</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink: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, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f42f1012-592a-4245-9a40-d93e82cfacab_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_ContractWithCustomerLiabilityAdditions_0ba6cfd8-c26b-42b1-80c5-afff2644db0c_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-20201231.xsd#bsy_ContractWithCustomerLiabilityAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ContractWithCustomerLiabilityAdditions" xlink:to="lab_bsy_ContractWithCustomerLiabilityAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_49767406-d224-4eed-9678-bf33a2e6abd0_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_3fb7f095-b619-4310-b808-b6728823feee_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_AutomobilesMember_03c7994a-dcfc-49df-b496-0f577436a62a_terseLabel_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles</link:label>
    <link:label id="lab_us-gaap_AutomobilesMember_label_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AutomobilesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AutomobilesMember" xlink:to="lab_us-gaap_AutomobilesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_b3524be9-5ce6-4755-bdee-5313e896c9e8_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_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_a9b91403-9237-4bfa-b1f9-72f716389ea7_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_OperatingLeasesFutureMinimumPaymentsDue_162533e9-cdc5-4646-a7f3-065ea9cf01d6_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" 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 minimum lease payments</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink: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 Leases, Future Minimum Payments Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_b736f525-741b-42a5-b37f-da1479e1754b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear" xlink: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</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear" xlink: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 Leases, Future Minimum Payments, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_608ce304-2172-42ef-a3b0-a092496dd07d_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_ResearchAndDevelopmentExpensePolicy_58190f19-912b-4956-8673-f05c4b6d6f32_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink: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 Expense</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_50a6dd5b-7c7c-44f0-8458-8a537ef059f4_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_3f954480-7597-4a53-8756-d4c3b46c29d6_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued for stock grants, net</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested And Expected To Vest, Granted, Value</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested And Expected To Vest, Granted, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" xlink:href="bsy-20201231.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_DividendsCommonStockStock_d9912715-076a-41c6-bce1-7269d963864c_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockStock" xlink: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, common stock, stock (in shares)</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockStock_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStockStock" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStockStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockStock" xlink:to="lab_us-gaap_DividendsCommonStockStock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_83fcf682-ece4-48ac-9fd0-9c0afc988d17_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-20201231.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_5e74d31b-1091-443e-afb1-6dc7989de08f_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_33093f5d-de63-4d50-9277-23279588653b_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_RelatedPartyDomain_e1ed3113-d722-4e4c-b42f-f8ff993c575d_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_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment_4604f56c-bed1-42a5-8054-d9cd1ab4bb2d_terseLabel_en-US" xlink:label="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In-process research and development</link:label>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment_label_en-US" xlink:label="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment" xlink: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, In Process Research And Development</link:label>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment_documentation_en-US" xlink:label="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment" xlink: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, In Process Research And Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment" xlink:to="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerSoftwareIntangibleAssetMember_003e6ef5-e5d8-42ac-8dc3-a99ae717c772_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_bsy_VestingTermsAxis_33d1177f-e09e-46d2-8ab8-5b22cc6e3f02_terseLabel_en-US" xlink:label="lab_bsy_VestingTermsAxis" xlink: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 Terms [Axis]</link:label>
    <link:label id="lab_bsy_VestingTermsAxis_label_en-US" xlink:label="lab_bsy_VestingTermsAxis" xlink: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 Terms [Axis]</link:label>
    <link:label id="lab_bsy_VestingTermsAxis_documentation_en-US" xlink:label="lab_bsy_VestingTermsAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_VestingTermsAxis" xlink:href="bsy-20201231.xsd#bsy_VestingTermsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_VestingTermsAxis" xlink:to="lab_bsy_VestingTermsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_c4946595-aeae-4691-81e1-249c26baaf5e_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_us-gaap_PaymentsToDevelopSoftware_c12b9d1b-5ce4-4be7-a575-78b90dc7fea3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" 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">Capitalization of costs to translate software products into foreign languages</link:label>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_label_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xlink: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 Develop Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToDevelopSoftware" xlink:to="lab_us-gaap_PaymentsToDevelopSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_73c2c96e-d557-439c-a6c3-8502147fe494_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_bsy_UponCompletionOfIPOVestingMember_6ac9229c-f857-49b5-97c3-d4648a3a20a5_terseLabel_en-US" xlink:label="lab_bsy_UponCompletionOfIPOVestingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Upon Completion Of IPO Vesting</link:label>
    <link:label id="lab_bsy_UponCompletionOfIPOVestingMember_label_en-US" xlink:label="lab_bsy_UponCompletionOfIPOVestingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Upon Completion Of IPO Vesting [Member]</link:label>
    <link:label id="lab_bsy_UponCompletionOfIPOVestingMember_documentation_en-US" xlink:label="lab_bsy_UponCompletionOfIPOVestingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Upon Completion Of IPO Vesting</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UponCompletionOfIPOVestingMember" xlink:href="bsy-20201231.xsd#bsy_UponCompletionOfIPOVestingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_UponCompletionOfIPOVestingMember" xlink:to="lab_bsy_UponCompletionOfIPOVestingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_edab5295-5f24-428d-af73-d92a05a835f9_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_us-gaap_EscrowDeposit_f7423181-7c98-425e-a856-0606d8b16e18_terseLabel_en-US" xlink:label="lab_us-gaap_EscrowDeposit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Escrow deposit</link:label>
    <link:label id="lab_us-gaap_EscrowDeposit_label_en-US" xlink:label="lab_us-gaap_EscrowDeposit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Escrow Deposit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EscrowDeposit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EscrowDeposit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EscrowDeposit" xlink:to="lab_us-gaap_EscrowDeposit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_4e6f430a-4912-4d05-a04b-5a9428b1dc05_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_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_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_284bc8ea-53fe-4ef9-930f-fcc34beca690_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_EffectOfExchangeRateOnCashAndCashEquivalents_0c182f6b-2a36-4fa2-9b92-4caa4e534046_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_24661baa-57f6-4086-b89d-30230a95d209_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_ef268a68-0c3f-4c1d-908d-a788dd026053_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-20201231.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_dei_EntityCommonStockSharesOutstanding_51f3270b-2392-4cc4-a2a7-b636de7dc80b_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_CurrentFederalTaxExpenseBenefit_ffa102e8-feb6-4e4f-b08c-6af3f1b4c299_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" 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">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink: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 Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_7634dc1d-883e-4226-8e2d-5d0249ebd2e9_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_DerivativeNotionalAmount_4bfd8e0e-4bb6-4d8d-8042-20d6e9ce509a_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_AmortizationOfIntangibleAssets_f84e137b-315a-4e28-96e4-4ba776a871f7_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_DeferredTaxLiabilitiesTaxDeferredIncome_1dd4e746-5ffd-4528-bba6-b58f008520fa_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" 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_DeferredTaxLiabilitiesTaxDeferredIncome_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink: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 Tax Liabilities, Tax Deferred Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_ddf05b55-63a1-48ba-99df-f35ad750bea1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" 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">Permanent book/tax differences</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink: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, Nondeductible Expense, Other, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidTaxes_d9916118-6193-48cf-8bc5-44aa21cbd0c2_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_DerivativeFairValueOfDerivativeNet_c6b5bc39-c260-4be3-8acc-df374e8719e8_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_EquityMethodInvestmentsDisclosureTextBlock_3f64e207-018e-4705-bc67-5751db5fb7f8_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_94ace356-c8ff-45e8-9409-04e7d270249b_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_82fb3c41-cf8a-434b-8ddf-f677e0e1cb56_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_75054c06-8f55-4db5-9e8f-7fb5d821cc98_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_us-gaap_StockIssuedDuringPeriodValueNewIssues_c3948210-43db-47da-bfdd-9f005b772288_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink: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 Purchase Agreement, net and Class B Common Stock follow-on offering net of expenses of $12,898</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink: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, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_569e48ef-7d98-4543-a2d7-b9b5c3548337_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" 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 credits</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink: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, Tax Credit, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_1fc2bec3-2d10-4b3c-baa1-7b9a8ccbb585_terseLabel_en-US" xlink:label="lab_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period Of Adoption, Previously Reported</link:label>
    <link:label id="lab_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_label_en-US" xlink:label="lab_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period Of Adoption, Previously Reported [Member]</link:label>
    <link:label id="lab_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_documentation_en-US" xlink:label="lab_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period Of Adoption, Previously Reported</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember" xlink:href="bsy-20201231.xsd#bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember" xlink:to="lab_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_413d6cc2-a97b-46a2-b3fd-980df80c09ad_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares related to restricted stock, net (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="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_dei_Security12bTitle_5bd688fc-384e-4046-9726-1d2683e18e12_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_77378af4-6f02-46fb-be4c-4eacbe31ed43_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_678e339a-78d6-4aa5-8211-ee6f9e396832_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">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_049e96a7-eb91-46f5-9e1c-6e60d0a8d230_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_aa19be8a-5851-4f1f-9cb1-99371befb6fc_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_EquityIncentivePlanMember_380d5b30-7477-4509-9573-ab4229eb6dd2_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-20201231.xsd#bsy_EquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_EquityIncentivePlanMember" xlink:to="lab_bsy_EquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_36ceba15-259d-4316-aba3-0216209f8752_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_95f172b8-1708-4ba4-9e23-a4fc0473b477_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_InterestPayableCurrentAndNoncurrent_03520b83-2739-4623-8c77-2d93462b4af2_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPayableCurrentAndNoncurrent" xlink: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 interest and fees</link:label>
    <link:label id="lab_us-gaap_InterestPayableCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_InterestPayableCurrentAndNoncurrent" xlink: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 Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:to="lab_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d46db7ab-d195-4a00-853f-280efe431d18_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_7a1c0ad4-9b1b-4c44-9e3b-4bcc37be9ae8_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink: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, consideration received</link:label>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink: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, Consideration Received on Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:to="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityOther_567dd9f3-3993-43bd-a982-3e5b3650d8d4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityOther_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" xlink: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, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityOther" xlink:to="lab_us-gaap_StockholdersEquityOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_de1b8080-7798-4fd0-8bd6-f5dc7dc24968_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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_7f5d25ef-2457-4db4-95eb-b84b5d069168_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_7e4283eb-9572-49ae-aebf-bf1706f74c23_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink: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 Upon ASU 2014-09 Adoption</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_5721360e-32d3-4fb1-ae5e-4497ead1c47e_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_bsy_TermLicenseSubscriptionsMember_060a5f8e-6739-4e4d-bcac-82233bbad753_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-20201231.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_3c07ebbd-cc5f-4b6e-9808-e59dbfee8589_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_us-gaap_OtherNoncurrentAssetsMember_6106253d-df0d-4ea7-81a8-3e66ebfe8cee_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentAssetsMember" xlink: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 Noncurrent Assets</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentAssetsMember" xlink: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 Noncurrent Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentAssetsMember" xlink:to="lab_us-gaap_OtherNoncurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_262cccb6-370e-42f5-ab0c-b9335edecfba_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-20201231.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_c2a61944-9744-4e46-accd-1860e8181be5_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_6c073ccc-18ad-4579-aee7-6b6c45251b5d_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_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_272ea71d-0bb3-4a0e-8b81-c771b56656d2_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_ContractWithCustomerLiabilityRevenueRecognized_455e132b-a7ee-41aa-830e-53da80508b48_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_NetIncomeLossAvailableToCommonStockholdersBasic_515ecc59-e5d7-4c96-86cd-982cc396717f_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to Class&#160;A and Class&#160;B&#160;common stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1a7407fc-8729-42b8-9719-8aad09e64d9e_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_us-gaap_UnrealizedGainLossOnDerivatives_83ae1abc-30f4-4f91-8749-4cabc03ad08c_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_DeferredTaxAssetsOtherComprehensiveLoss_96817b5b-421e-46c7-8358-a039763f425c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOtherComprehensiveLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOtherComprehensiveLoss_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOtherComprehensiveLoss" xlink: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 Tax Assets, Other Comprehensive Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOtherComprehensiveLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOtherComprehensiveLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOtherComprehensiveLoss" xlink:to="lab_us-gaap_DeferredTaxAssetsOtherComprehensiveLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_c183a85c-751b-495a-be96-836eed73a3b6_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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_e1069f51-b003-47bb-9af5-66842f1992e1_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_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_eb5c15b6-a3ff-4139-b148-780187a44c5c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selected Quarterly Financial Information (Unaudited)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_e7ad8b2c-153f-43c2-889b-da2aa1fce90b_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_56f6bbfd-59dd-46b7-aa33-22aa97124f2e_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_e8aae96c-7a17-460c-86f4-f93c49b33845_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_0efe60de-88fd-4e70-9cea-f9250f82055d_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_8385aa1f-3919-46d5-81de-2672348bddbe_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_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_VariableLeaseCost_1b8351e5-96d9-43a3-bdf4-8caebcf7174a_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_b484a50b-2c84-422a-a811-672e05b4622f_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-20201231.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_ResearchAndDevelopmentExpense_25afbf95-d9ea-45f4-bab0-324ac40ccec8_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_SubsequentEventMember_2b31dd7e-31e6-42d7-ac8d-a30724eb39db_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_us-gaap_DomesticCountryMember_655d320b-b63c-4776-89ba-4c1f062033ea_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_04cd0015-9a1a-49b6-bc98-ea0af7e09ff2_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_RestructuringPlanDomain_43de4876-87e9-4c22-ac25-6bf1dd4a6bc1_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_ImpairmentOfLongLivedAssetsHeldForUse_e682c7a4-4e0c-44da-a715-80f916995875_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink: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 long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets Held-for-use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_e0859062-7efd-46a1-9c5c-f97f65b959bf_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_00855967-f484-492e-b1b2-27d7793e0803_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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3b5161a9-8739-43d4-a006-ef3ac6e74c06_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink: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, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_8b863464-525b-4b6d-b33e-15fa58c5bf2c_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink: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 leases, rent expense before Topic 842 adoption</link:label>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_label_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink: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 Leases, Rent Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseAndRentalExpense" xlink:to="lab_us-gaap_LeaseAndRentalExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_12dfcf43-e61e-4bb4-9fe9-9beb41b40ba2_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_25169739-eacb-4d57-b810-cea139f15e4c_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-20201231.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_fb248f71-c05d-47d6-9725-7f138b02e94c_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-20201231.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_EffectiveIncomeTaxRateReconciliationTaxContingencies_5bf0eb80-9fa1-43a0-8b07-28d6e061f6c7_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink: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 reserves</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink: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, Tax Contingency, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_208639c9-67b6-47ce-b0c9-c7b5c614bfd0_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_83fa1fb8-b26a-40db-9600-54077227e359_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_125a591c-7c7e-433e-a286-05fcdca2df4b_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_bsy_BusinessCombinationConsiderationPayableInitialValue_51249821-6d63-4830-887f-a280a9c4d5de_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-20201231.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_7154c662-0ed2-4927-b12b-26dd804293b5_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_bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue_3f534198-93a7-4919-a890-f3cd4dbc97f9_terseLabel_en-US" xlink:label="lab_bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance proceeds received in excess of replaced assets book value</link:label>
    <link:label id="lab_bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue_label_en-US" xlink:label="lab_bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Proceeds Received In Excess Of Replaced Assets Book Value</link:label>
    <link:label id="lab_bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue_documentation_en-US" xlink:label="lab_bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Proceeds Received In Excess Of Replaced Assets Book Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue" xlink:href="bsy-20201231.xsd#bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue" xlink:to="lab_bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_1a525ff5-f245-4e10-a5e2-e038c57f8ca7_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_313164fe-be29-4ed2-9557-6a2645e56647_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink: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, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_2c710401-c205-4db0-b5a0-ec781b7d141d_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_dei_DocumentsIncorporatedByReferenceTextBlock_023b92a7-ac58-4dc7-b635-3bb1204c5768_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_d9573ac7-e091-45fd-974d-e6a6921b3cfa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink: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 Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink: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 Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_a13ee444-78f6-4ee5-9bac-8ac12fbf7c89_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_188f338e-3e54-42d5-a0a4-73979960fa56_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_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_dei_CityAreaCode_2190f816-4833-4737-b734-b2829b22e418_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_us-gaap_IncomeTaxAuthorityAxis_6b225d00-0fd4-4fb5-9509-d08ccffe2eec_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink: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 Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink: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 Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_9c446125-b385-4a28-bcb9-576b108b88c2_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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_50aa9164-9970-46b9-93cb-fc072039c0b0_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_bsy_BusinessCombinationConsiderationPayableCurrent_5df93c3a-ce3b-49b1-8bcb-5be980cd1c43_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_60bb247e-003e-418b-98a8-3f482f3d1ae0_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-20201231.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_SalesAndExciseTaxPayableCurrent_8d0adef3-37a9-459a-9481-1ca9c161e095_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">Sales taxes payable</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_89f8bd62-92be-4cbb-8e59-81c8c9f7903b_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_DisaggregationOfRevenueTableTextBlock_30425f99-2003-40bf-a803-a4f7e5051c8b_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_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_b5c15692-0018-488a-83a0-e22d8e2d1f5b_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-20201231.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_QuarterlyFinancialInformationDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_7ba4a992-0e6a-4510-a4d8-8100b4de033f_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_cceaa4a2-41d4-4a24-a302-6fd5d4a866f5_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_e9899fdf-8a9a-411b-9cdc-31fc7395526d_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_4632d615-003c-47aa-a7d0-8b5ecc04180d_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_02e2e154-bd93-4228-b7ef-45847e218d13_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_2633fc95-e582-4e1e-a844-e617b2242bdc_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_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_119fbe6d-a876-491a-b3f4-7989f5e47485_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum_c7262aea-de76-4f20-9358-46bb2ff669f8_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of outstanding shares annual increase for authorized amount, minimum</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum" xlink: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, Percent Of Outstanding Shares Annual Increase For Authorized Amount, Minimum</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum" xlink: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, Percent Of Outstanding Shares Annual Increase For Authorized Amount, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum" xlink:to="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_591f0d61-45f4-4231-9076-a3e267df8e80_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-20201231.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_StockRepurchasedAndRetiredDuringPeriodShares_54a111b4-d1c5-439c-9a08-1050daa6785c_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_us-gaap_EquityMethodInvesteeMember_d65ae0b1-1ea6-40b2-a748-fbea5fa3fd95_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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_7aea61c1-2fed-4f7a-8925-020d08137ed5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink: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 Income before Income Tax, Domestic and International</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink: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 Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_8238f5f1-0601-445a-a217-c8f12f0d01ad_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_df7dd372-2c02-4536-9565-d6227ff221c0_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_d8c95119-721f-4118-89de-44440dc073bb_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 carrying value of 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_IncreaseDecreaseInContractWithCustomerLiability_032ceadf-ce30-4d10-840b-5b4ed370ec06_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_902058cc-6854-43be-9bcf-4d37ba6c13dc_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_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount_80f99b1f-0277-4ef5-b18b-768e96571202_terseLabel_en-US" xlink:label="lab_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax benefit from intercompany sales</link:label>
    <link:label id="lab_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount_label_en-US" xlink:label="lab_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount" xlink: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, Intercompany Sales, Amount</link:label>
    <link:label id="lab_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount_documentation_en-US" xlink:label="lab_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Intercompany Sales, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount" xlink:href="bsy-20201231.xsd#bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount" xlink:to="lab_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_0780fe10-d3bb-4703-be19-022921a4be01_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_7b8006c2-2fea-4cb7-ad9e-3a341756b3f3_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_47f3c10e-8b1a-43be-9fb2-eca066b47855_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-20201231.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_2d7b2c52-f911-4f96-b552-cf82f1eecde1_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_463c72b3-ebd9-4ea4-99e1-701c7ba425e7_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_AwardDateDomain_ff82a3f2-1200-4f62-9e50-950bffb7534a_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_0d26269c-ec41-4b91-9501-26257b17d426_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_DebtInstrumentNameDomain_58fdabd3-96b4-4310-9f02-2afa083366fd_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_us-gaap_DeferredTaxAssetsGross_d1e4049d-3ad3-4fad-827c-525b461f477e_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" 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 deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink: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 Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_ce0fc6f6-6cd0-4068-b15c-01a2084c9b21_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_8fdf22c9-cac0-47d5-82b1-622685297f22_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_BalanceSheetLocationDomain_cb8c716d-36b5-44a7-8135-1fa2799c4970_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_EquityMethodInvestmentOtherThanTemporaryImpairment_8a4b29a7-49ed-4e78-abe6-9adaadc545fd_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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_ca6b8eb6-cef1-4cd9-8c05-4e27bca054b3_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_58d1269e-e660-4730-8b53-b514fdd68b9a_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_AwardDateAxis_3ac557aa-1bc7-4bd4-81bc-ec5be60664a6_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_3c67e2d8-aea5-470d-a0e5-75b32025b8d3_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_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_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList_3e50fc41-9b40-4748-bd9e-590f8aff96d0_terseLabel_en-US" xlink:label="lab_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList" xlink: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 Accounting Principle, Accounting Standards Update, Transition Option Elected [Extensible List]</link:label>
    <link:label id="lab_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList_label_en-US" xlink:label="lab_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in Accounting Principle, Accounting Standards Update, Transition Option Elected [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList" xlink:to="lab_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_ac251319-0197-47ab-b6a6-bedc42079e95_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-20201231.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_256f6001-dec7-486d-9d1f-64ddca070ab8_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_85a6449b-d339-45e6-be8b-06bc7e8aaa16_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_d3d8a473-f9d0-412b-857f-12219c76780c_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_3bd9699c-5610-4576-bc4d-a953055faf7f_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_f7c676db-8e07-4fc0-bcac-1011fc0946e7_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_c6fe1e80-130b-470d-b729-854f4bb7a7f9_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_9be7dae6-ac72-4039-9a10-8f18f183b882_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_c0b78e9b-e81b-4edb-bf3c-c56da2bb530f_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_StockholdersEquityOtherShares_1c22c8bb-a520-4859-89d4-315d8e7ba6e4_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityOtherShares" xlink: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 (in shares)</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityOtherShares_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityOtherShares" xlink: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, Other Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOtherShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityOtherShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityOtherShares" xlink:to="lab_us-gaap_StockholdersEquityOtherShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_3ac7f078-8df6-429d-904d-c2b83d23289d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink: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 [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation_1627235d-3a1b-48c3-9c73-e0ee4de2e3ba_terseLabel_en-US" xlink:label="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation" xlink: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 loss carryforwards and tax credit carryforwards subject to limitation</link:label>
    <link:label id="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation_label_en-US" xlink:label="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation" xlink: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 Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Subject To Limitation</link:label>
    <link:label id="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation_documentation_en-US" xlink:label="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation" xlink: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 Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Subject To Limitation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation" xlink:to="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_687bdbf8-cabb-4b2a-8332-f052e02b3ba1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" 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</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink: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 Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_c4b5b736-8206-4bfd-a40f-419d1ed0f230_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_05e181a0-b17e-427d-9a97-7fe5c6e73943_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_bsy_CommonStockPurchaseAgreementAmountAuthorized_98ef72b1-760f-41a4-a629-3fca1d8533b7_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-20201231.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_DeferredIncomeTaxLiabilities_89ddfc39-67f9-4c0d-bfdb-2719d94f9231_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" 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 deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink: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 Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_494d1091-ae01-4cf1-b9bf-b087498007c5_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DeferredTaxAssetLeasingLiability_35b2c54f-7ac4-411e-8a9e-2b1ae9dc9384_terseLabel_en-US" xlink:label="lab_bsy_DeferredTaxAssetLeasingLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_bsy_DeferredTaxAssetLeasingLiability_label_en-US" xlink:label="lab_bsy_DeferredTaxAssetLeasingLiability" xlink: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 Tax Asset, Leasing Liability</link:label>
    <link:label id="lab_bsy_DeferredTaxAssetLeasingLiability_documentation_en-US" xlink:label="lab_bsy_DeferredTaxAssetLeasingLiability" xlink: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 Tax Asset, Leasing Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetLeasingLiability" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetLeasingLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DeferredTaxAssetLeasingLiability" xlink:to="lab_bsy_DeferredTaxAssetLeasingLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_8e9af700-350b-4d3e-9fe8-a978cda57634_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_DebtInstrumentConvertibleTermsOfConversionAxis_83cd9cae-0b62-4675-ac0b-753f8029d556_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-20201231.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_DeferredCompensationArrangementWithIndividualContributionsByEmployer_539f5358-3e7e-45ea-9e67-1c2b7851e6ce_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_us-gaap_ScheduleOfEquityMethodInvestmentsTable_7d495dfa-257d-4501-826e-c0d1bfd3587a_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_57c2e1ce-8c8b-4673-a513-67d2f4b4ac2f_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_c229f7b9-3c88-4396-a473-236b13cda30c_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_a6cb938d-a73c-4e90-ae19-c7f42621b7da_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-20201231.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_fca2d438-63d1-4825-9aa5-66ed643f0743_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_us-gaap_GoodwillImpairmentLoss_1ed3f1f3-f40a-4eec-bfa4-eed774027149_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink: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 goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink: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, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c6745051-198e-4a9c-9cf6-abd4ea63517f_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_us-gaap_DeferredTaxAssetsOther_f4a6b80f-cf2d-41f8-ba8d-c3a1754b1ccd_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink: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_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink: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 Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TaxPositionsRelatedToPriorYearsAbstract_6504b43a-fd2d-4f2d-9f4e-5621900e3cdf_terseLabel_en-US" xlink:label="lab_bsy_TaxPositionsRelatedToPriorYearsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax positions related to prior years:</link:label>
    <link:label id="lab_bsy_TaxPositionsRelatedToPriorYearsAbstract_label_en-US" xlink:label="lab_bsy_TaxPositionsRelatedToPriorYearsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Positions Related To Prior Years [Abstract]</link:label>
    <link:label id="lab_bsy_TaxPositionsRelatedToPriorYearsAbstract_documentation_en-US" xlink:label="lab_bsy_TaxPositionsRelatedToPriorYearsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Positions Related To Prior Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TaxPositionsRelatedToPriorYearsAbstract" xlink:href="bsy-20201231.xsd#bsy_TaxPositionsRelatedToPriorYearsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TaxPositionsRelatedToPriorYearsAbstract" xlink:to="lab_bsy_TaxPositionsRelatedToPriorYearsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TermLicensesMember_d8d2dcf5-e7e2-4127-8096-afda3dc2ef69_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-20201231.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_6195d528-0c81-47ea-9538-7c490be627ae_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_ForeignPlanMember_3333a6ac-6305-4d43-bd3e-a5c4c0666208_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink: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 Plan</link:label>
    <link:label id="lab_us-gaap_ForeignPlanMember_label_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink: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 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignPlanMember" xlink:to="lab_us-gaap_ForeignPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_6cd78745-4c10-42b7-bad3-75bdcc6c8bb5_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_c57492fc-01a0-4307-96d5-d2288ef62f97_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-20201231.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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_dde700ea-062f-4579-9696-94494b24c084_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink: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 Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksMember_a821282e-c70e-45cf-aacb-6f549604f1b3_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_us-gaap_CompensationRelatedCostsGeneralTextBlock_1bc9c6be-2e1a-4a70-bf65-93c7b88d912f_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_493dfdbc-176c-435f-a32e-d665a7970f48_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-20201231.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_PaymentsForRestructuring_93932862-55f1-4742-9968-d5b0ecfc85b5_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_bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense_723ab2b5-ce9a-4e40-8c77-9abed63d77af_negatedTerseLabel_en-US" xlink:label="lab_bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense" 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">Cumulative effect adjustment on deferred tax expense</link:label>
    <link:label id="lab_bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense_label_en-US" xlink:label="lab_bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect Adjustment On Deferred Tax Expense</link:label>
    <link:label id="lab_bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense_documentation_en-US" xlink:label="lab_bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect Adjustment On Deferred Tax Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense" xlink:href="bsy-20201231.xsd#bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense" xlink:to="lab_bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_347dd0c0-b183-4072-97c3-6e3ca9dc3830_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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_6e34c4b8-a578-4b30-bd81-3d03d3fd75c6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_79cd9d59-6255-44ff-bac3-0ce3560bfac5_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_b0687265-c751-4969-a1cc-a7327ab235f0_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_6bd8b272-f993-4d61-b4cb-2ba6022e5ddc_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_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_42aff871-0d25-49e1-9d15-3c7320e5973c_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-20201231.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_DeferredTaxLiabilitiesPrepaidExpenses_616c0ec2-b703-4758-bfa7-5baeaee60ac3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" 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 expenses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink: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 Tax Liabilities, Prepaid Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_2dd4c213-4145-46fe-a4e7-8c98898e11db_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_LiabilitiesFairValueDisclosureAbstract_5e3097a2-e5a2-4d0a-8830-36a9f120eb23_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_2dacd467-63fe-4f6f-be07-0e1c1e3fc38a_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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a745aa05-2009-4355-8d30-5236fb051b7c_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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 Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_908005d3-3c1c-4f3a-bca4-4ea8f3b0ad7e_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_bsy_FollowOnOfferingExerciseByUnderwritersMember_4a825b2a-31b1-4b6c-900e-e3456724cd0b_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-20201231.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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_5abd7b2b-c8f6-4a8d-9a5a-34cac589fd6f_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_5396abc3-ffd0-48e4-a3c0-5237fedc755c_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_SubsequentEventLineItems_ffae9e1b-1c19-454f-89e8-899f8ee1f84c_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_84faa26c-f5ae-48fe-b6be-5ebf3759a073_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_ad2b0567-fdfa-4a8a-b480-7969825dc0a1_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_b2290b2d-c725-40eb-9e61-204c9e54a2d7_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_DebtInstrumentConvertibleConversionPrice1_53ef1cb4-da2b-49bc-b0b8-4eb32ce34ad7_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_ComponentsOfDeferredTaxAssetsAbstract_5232bc1a-9e43-470c-8cfe-d399f3f36902_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_b6c38c69-72cc-478c-8653-57d9e9966e9a_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_d8874970-33af-4da2-8168-850128b94274_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_bsy_NumberOfVotesPerShare_5b337867-6c49-484c-a42d-431385d56d05_terseLabel_en-US" xlink:label="lab_bsy_NumberOfVotesPerShare" xlink: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 votes per share</link:label>
    <link:label id="lab_bsy_NumberOfVotesPerShare_label_en-US" xlink:label="lab_bsy_NumberOfVotesPerShare" xlink: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 Votes Per Share</link:label>
    <link:label id="lab_bsy_NumberOfVotesPerShare_documentation_en-US" xlink:label="lab_bsy_NumberOfVotesPerShare" xlink: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 Votes Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfVotesPerShare" xlink:href="bsy-20201231.xsd#bsy_NumberOfVotesPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NumberOfVotesPerShare" xlink:to="lab_bsy_NumberOfVotesPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_c856bc20-f744-4a2e-a47d-22701fde534c_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink: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 tax benefits that would impact effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_fb334bf4-573a-4fb9-b346-840a245de957_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink: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, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_ace76a8a-6619-4351-a2dc-60898ddc0569_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_8dab5186-68c0-4045-adf7-d9711dbedae0_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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e5e25484-113b-4794-aa9f-27ca6c1a2d87_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">Weighted average remaining lease term &#8212; operating leases (in years)</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_AccountingStandardsUpdate201616EarlyAdoptionMember_62783fa4-9ba6-47b7-81ed-30b93e5d78cc_terseLabel_en-US" xlink:label="lab_bsy_AccountingStandardsUpdate201616EarlyAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-16</link:label>
    <link:label id="lab_bsy_AccountingStandardsUpdate201616EarlyAdoptionMember_label_en-US" xlink:label="lab_bsy_AccountingStandardsUpdate201616EarlyAdoptionMember" xlink: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 2016-16, early adoption [Member]</link:label>
    <link:label id="lab_bsy_AccountingStandardsUpdate201616EarlyAdoptionMember_documentation_en-US" xlink:label="lab_bsy_AccountingStandardsUpdate201616EarlyAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-16, early adoption</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccountingStandardsUpdate201616EarlyAdoptionMember" xlink:href="bsy-20201231.xsd#bsy_AccountingStandardsUpdate201616EarlyAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AccountingStandardsUpdate201616EarlyAdoptionMember" xlink:to="lab_bsy_AccountingStandardsUpdate201616EarlyAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentLineItems_248097c2-a978-4f5d-99de-a3ff962daf61_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_bsy_AccountingStandardsUpdate201409Topic606Member_90fd042e-a7cb-438e-a4df-d7735c7f1ad2_terseLabel_en-US" xlink:label="lab_bsy_AccountingStandardsUpdate201409Topic606Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2014-09, Topic 606</link:label>
    <link:label id="lab_bsy_AccountingStandardsUpdate201409Topic606Member_label_en-US" xlink:label="lab_bsy_AccountingStandardsUpdate201409Topic606Member" xlink: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 2014-09, Topic 606 [Member]</link:label>
    <link:label id="lab_bsy_AccountingStandardsUpdate201409Topic606Member_documentation_en-US" xlink:label="lab_bsy_AccountingStandardsUpdate201409Topic606Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2014-09, Topic 606</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccountingStandardsUpdate201409Topic606Member" xlink:href="bsy-20201231.xsd#bsy_AccountingStandardsUpdate201409Topic606Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AccountingStandardsUpdate201409Topic606Member" xlink:to="lab_bsy_AccountingStandardsUpdate201409Topic606Member" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_VestingTermsDomain_c2b52fba-8115-4ebd-9e87-2a7ba6631c4d_terseLabel_en-US" xlink:label="lab_bsy_VestingTermsDomain" xlink: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 Terms [Domain]</link:label>
    <link:label id="lab_bsy_VestingTermsDomain_label_en-US" xlink:label="lab_bsy_VestingTermsDomain" xlink: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 Terms [Domain]</link:label>
    <link:label id="lab_bsy_VestingTermsDomain_documentation_en-US" xlink:label="lab_bsy_VestingTermsDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_VestingTermsDomain" xlink:href="bsy-20201231.xsd#bsy_VestingTermsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_VestingTermsDomain" xlink:to="lab_bsy_VestingTermsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStock_3ac26137-44bc-4a2a-806f-b86b0544d59b_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_5f52d64f-72dd-42c9-ba62-93efb014d1ad_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-20201231.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_AllocatedShareBasedCompensationExpense_9671210d-63e8-4586-93af-c616d558828b_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_335b02a4-19a3-4dfb-af10-a351e37060b7_verboseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" 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">Share-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="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_932c1791-fb2e-46dd-bbeb-bd8cc5c5c2ab_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_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent_060994a6-58b2-4fbb-b696-da8c60a84f16_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. tax reform</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent" xlink: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, Tax Cuts and Jobs Act, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent" 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_dei_DocumentAnnualReport_9058cdd7-fb92-4c03-9cdf-12f45ad383a6_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink: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 Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink: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 Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a2d10586-8639-42c1-87cf-bfca87b0561e_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_0a9cdba6-1751-47ec-a463-7e9544c72fe8_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_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_ProfessionalFees_f525c0e1-49bb-4535-8fbd-22cc94adbe8b_terseLabel_en-US" xlink:label="lab_us-gaap_ProfessionalFees" xlink: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 initial public offering</link:label>
    <link:label id="lab_us-gaap_ProfessionalFees_label_en-US" xlink:label="lab_us-gaap_ProfessionalFees" xlink: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 Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfessionalFees" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfessionalFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfessionalFees" xlink:to="lab_us-gaap_ProfessionalFees" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_44f0eb40-f319-48d0-8d07-5cfd4ea172b1_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_2ad04bfc-39f8-4d1c-8b9a-8f43afcfe99d_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_DebtInstrumentTable_4520e04a-403d-44fd-8c61-8b1109ffbacf_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_096bf3a4-faba-4bdf-8d88-d2d8d2258836_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_2160b7c8-1cd8-4e50-a647-05a3f6a25ae8_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_NetCashProvidedByUsedInInvestingActivitiesAbstract_6d806613-c5b5-49da-bd5b-4b6c0e35a2d6_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_bsy_ComputerEquipmentAndSoftwareMember_459339c9-841b-462d-aa61-b7ee1abfed58_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-20201231.xsd#bsy_ComputerEquipmentAndSoftwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ComputerEquipmentAndSoftwareMember" xlink:to="lab_bsy_ComputerEquipmentAndSoftwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_32cca6dd-c367-4324-9e8a-ecf91d78ef92_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-20201231.xsd#bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue" xlink:to="lab_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_8f996bbe-5d45-46e1-bed6-72044aa39ee6_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 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-20201231.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_bsy_AccountingStandardsUpdate201409Topic34040Member_358a67e4-bde1-4055-af45-91696875d71a_terseLabel_en-US" xlink:label="lab_bsy_AccountingStandardsUpdate201409Topic34040Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2014-09, Topic 340-40</link:label>
    <link:label id="lab_bsy_AccountingStandardsUpdate201409Topic34040Member_label_en-US" xlink:label="lab_bsy_AccountingStandardsUpdate201409Topic34040Member" xlink: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 2014-09, Topic 340-40 [Member]</link:label>
    <link:label id="lab_bsy_AccountingStandardsUpdate201409Topic34040Member_documentation_en-US" xlink:label="lab_bsy_AccountingStandardsUpdate201409Topic34040Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2014-09, Topic 340-40</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccountingStandardsUpdate201409Topic34040Member" xlink:href="bsy-20201231.xsd#bsy_AccountingStandardsUpdate201409Topic34040Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AccountingStandardsUpdate201409Topic34040Member" xlink:to="lab_bsy_AccountingStandardsUpdate201409Topic34040Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseMember_2f19c70b-c724-40a3-9183-137b04199b36_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_630b13eb-c8db-4a7f-bcbf-428049b7742d_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_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_PaymentsOfStockIssuanceCosts_ad0b8f51-6be4-4f11-9e16-c0a294140b54_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" 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 Class&#160;B Common Stock follow-on offering expenses</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_b16ae0bf-9484-4a2c-8e50-55a5064e8b52_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_d6ddc49e-23ab-4ed7-aabf-0043de0d7b6e_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" 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">Payment of capped call transaction costs</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_ConcentrationRiskTypeDomain_2be6166d-f3d4-41cd-abeb-546cb0d1d44f_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_us-gaap_LiabilitiesAndStockholdersEquity_ce1a7bc6-fa52-42f4-8856-34a33a614c4f_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_57c733ce-a4ff-4e5b-a75e-42ecfa1a4919_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink: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 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_NumberOfBusinessesAcquired_633f43e6-37e8-494d-b376-6801e264bd3e_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_AccountingStandardsUpdate201409Member_714a0c78-4145-490a-aed4-87ad1c04b817_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201409Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2014-09</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201409Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201409Member" xlink: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 2014-09 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201409Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201409Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_25106b13-2a46-40fa-b1bd-40363d1f3299_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_a33e3a33-9c56-4d36-a761-7042de49ea32_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_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_5d2b2255-9b11-45ba-97de-146dfe161cb7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" 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">Lapse of statute of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_128be1f6-0ea0-43e5-8ed1-a66f9219da07_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_6f75133b-3370-41c0-b0ce-eff079525f58_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_a1f12f38-ff24-4a9d-a1f6-bc75dcea3141_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_us-gaap_GeneralAndAdministrativeExpense_d6ffabd0-73b5-42e8-8b3c-73f356574cb7_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_UndistributedEarningsOfForeignSubsidiaries_953e23b5-4c58-4099-bce1-39399bb0ad4d_terseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed earnings of foreign subsidiaries</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink: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 of Foreign Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PortfolioBalancingExchangeRightsMember_feb2bb77-5b9b-4bdd-93c4-9cc4faf13417_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-20201231.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_fdcade25-b585-49a7-a761-0026aa65f59c_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_us-gaap_CurrentIncomeTaxExpenseBenefit_a7d92be6-2a37-476d-89f1-d546d9a086df_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" 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">Current income taxes</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink: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 Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_cf76916a-9ecc-4dcf-9bb4-c48a23d48587_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_187a23b0-966b-420f-8a18-fc61074c934d_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_bsy_AccruedEquityBasedCompensationFairValueDisclosure_b96827bd-0c52-4109-b2ae-fa75e3c72485_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-20201231.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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_ebd9cc37-d340-43d8-b3d9-ba2a3fe13063_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_409cebee-ba2d-4dfc-975b-b2ef126da946_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_32d6163a-6921-4f45-8196-fad466e6487d_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_GrossProfit_77f14fe1-c1ef-4a6f-884c-49d97c3a7d1b_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_730d6588-07b6-4f0d-90fd-7b602bf43705_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink: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 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_bsy_PaymentsToAcquireCostMethodInvestments_e0f5c96c-7b67-4613-ac1b-9dec6855905a_terseLabel_en-US" xlink:label="lab_bsy_PaymentsToAcquireCostMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to acquire cost method investments</link:label>
    <link:label id="lab_bsy_PaymentsToAcquireCostMethodInvestments_label_en-US" xlink:label="lab_bsy_PaymentsToAcquireCostMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Cost Method Investments</link:label>
    <link:label id="lab_bsy_PaymentsToAcquireCostMethodInvestments_documentation_en-US" xlink:label="lab_bsy_PaymentsToAcquireCostMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Cost Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PaymentsToAcquireCostMethodInvestments" xlink:href="bsy-20201231.xsd#bsy_PaymentsToAcquireCostMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PaymentsToAcquireCostMethodInvestments" xlink:to="lab_bsy_PaymentsToAcquireCostMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_220ad67f-b124-4b0a-8333-fb35a90cb806_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_InterestIncomeExpenseNonoperatingNet_4418ac1a-961f-4642-90ff-96b5b6f4cf3f_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_d80dfaa1-ac0b-4c04-9cff-6db54f2168af_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">Total 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_bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise_73389a7c-19c2-42b8-96f3-a52dee066fbe_terseLabel_en-US" xlink:label="lab_bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Put provision start period, number of months since exercise</link:label>
    <link:label id="lab_bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise_label_en-US" xlink:label="lab_bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Put Provision Start Period, Number Of Months Since Exercise</link:label>
    <link:label id="lab_bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise_documentation_en-US" xlink:label="lab_bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Put Provision Start Period, Number Of Months Since Exercise</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise" xlink:href="bsy-20201231.xsd#bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise" xlink:to="lab_bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_79f90788-2456-4068-983b-f7947f877f91_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_ae2c604e-fa00-4bbc-95bd-1a6efa05d61c_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_f3f1a003-8d0a-43a7-8a01-65bd275b9a01_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_IncreaseDecreaseInOperatingCapitalAbstract_a77e2a84-4091-48e1-9132-12fc85d09072_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_LondonInterbankOfferedRateLIBORMember_30318538-4031-4445-aab7-f734c2c900a9_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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_f869304e-ca6c-4c36-a7db-55092a6096b6_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 and Significant Accounting Policies</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_dei_CurrentFiscalYearEndDate_dc3536df-74d5-413e-ac5e-5b8b55f876da_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_803d9582-0d79-4317-98c5-1095e3d6a39c_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_RetirementPlanSponsorLocationDomain_a00ef105-ea17-4b85-b7a0-923b9b886d67_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink: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 Sponsor Location [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink: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 Sponsor Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock_e21377e4-0831-4e87-a1bd-be92c5e34450_terseLabel_en-US" xlink:label="lab_bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold of affirmative votes of Class A Common Stock outstanding for automatic conversion to Class B Common Stock (at least)</link:label>
    <link:label id="lab_bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock_label_en-US" xlink:label="lab_bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold Of Affirmative Votes Of Class A Common Stock Outstanding For Automatic Conversion To Class B Common Stock</link:label>
    <link:label id="lab_bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock_documentation_en-US" xlink:label="lab_bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold Of Affirmative Votes Of Class A Common Stock Outstanding For Automatic Conversion To Class B Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock" xlink:href="bsy-20201231.xsd#bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock" xlink:to="lab_bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_9b367774-509a-42ea-a75a-c5f6b90cb4fb_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_fd784e6b-9e95-4f9c-a65f-c63f508e69dc_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_FinanceLeaseRightOfUseAssetAccumulatedAmortization_29a35ae7-9d02-47da-a942-0fda40de0f60_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_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_315dc20b-4768-4274-b61d-56eb945c54c2_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_99e0134f-e47e-49ee-9ba3-301c671d088c_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_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_3cbab14a-8026-4abc-9e7e-6b0cd40c5685_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_e965397f-5122-434a-a270-5308f17dbdce_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_f8e66ed7-e253-4293-a68e-e89794063bdb_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_bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer_25bf7b41-83c0-4ab2-b7b4-fe2853172345_terseLabel_en-US" xlink:label="lab_bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer" xlink: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 votes per share, if not serving as Company director or executive officer</link:label>
    <link:label id="lab_bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer_label_en-US" xlink:label="lab_bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer" xlink: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 Votes Per Share, If Not Serving As Company Director Or Executive Officer</link:label>
    <link:label id="lab_bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer_documentation_en-US" xlink:label="lab_bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer" xlink: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 Votes Per Share, If Not Serving As Company Director Or Executive Officer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer" xlink:href="bsy-20201231.xsd#bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer" xlink:to="lab_bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_40502573-e5fd-430f-aa9b-c41ed3d075a9_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 (loss) on retirement plan, net of tax effect of $(1), $203, and $(62), 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_42928a33-6b08-4c4e-93c3-8fb71a434f31_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_BusinessAcquisitionAcquireeDomain_27e31aae-2dd4-490d-968c-9081a27c9aa0_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_PropertyPlantAndEquipmentLineItems_395996fe-c591-4762-9bb1-fcfce37399eb_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_us-gaap_PropertyPlantAndEquipmentTypeDomain_b4a8646b-8874-48f8-94ff-50d985bd2ff5_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_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_789f61b7-cc1e-4249-bdc3-91f321955539_terseLabel_en-US" xlink:label="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" xlink: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 operating loss (&#8220;NOL&#8221;) and credit carryforwards</link:label>
    <link:label id="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_label_en-US" xlink:label="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" xlink: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 Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards</link:label>
    <link:label id="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_documentation_en-US" xlink:label="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" xlink: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 Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" xlink:to="lab_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_390eb11e-d731-4fcf-8dde-5702d0e50a41_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_eb1a1d85-920f-4281-a695-a75b9840a3a2_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink: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 Property and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_42146062-fd4e-4343-8ad4-04a98463c3ee_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_22f27742-31a5-4638-b12a-38cc8d7a1fda_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-20201231.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_ee4dc174-ea7e-46fb-bafc-5a99b3aa9c7f_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_us-gaap_StockIssuedDuringPeriodSharesNewIssues_bcdbe0d8-3284-414f-8ef3-97c38a8bf902_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" 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">Common Stock Purchase Agreement, net and Class B Common Stock follow-on offering net of expenses of $12,898 (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink: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, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_3382d6b9-026a-43ad-9d3a-384ce80df6cf_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_NewAccountingPronouncementEarlyAdoptionAxis_bffab0ac-8c00-4537-bc20-849bae7d2619_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis" xlink: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 Accounting Pronouncement, Early Adoption [Axis]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis" xlink: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 Pronouncement, Early Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementEarlyAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis" xlink:to="lab_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_1705ba37-d32e-4fdf-8b00-55cd5c7de97a_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_ProvisionForDoubtfulAccounts_5dac9abe-6d00-427a-ac40-51698c4561a4_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 (recovery) allowance</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="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_ContractWithCustomerAssetNetCurrent_bfdab38c-e629-4910-885f-e7f167e1ac3d_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_LongTermDebtWeightedAverageInterestRateOverTime_6fd3c806-883b-42b4-a978-49e0d1838245_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_bsy_TwoThousandTwentySixNotesMember_df9ef14f-8cf7-4cf1-81db-1a02a74d5d99_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-20201231.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_FinanceLeaseRightOfUseAsset_6e337741-6667-462c-aaee-b0e4b030796a_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_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_54fc9996-833c-49c0-b391-e65d1e3213ba_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_BasisOfAccountingPolicyPolicyTextBlock_40f5bca4-b6cb-428b-96d9-fc4ed6378fdc_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_f295ee09-21b7-4f69-a88e-73f23ab40989_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" 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 outstanding, basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9dcd8bb2-d4a9-4498-bfdf-08412b39101a_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">Denominator for basic net income per share - weighted average shares (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_d3be17e4-f533-4b28-b3f5-3dd12e2e1f1a_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_8decc62a-5559-491f-aacc-4231aad72a77_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink: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, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_21f0fca7-8b2e-4731-92b1-4cc662c5e502_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_dei_DocumentInformationLineItems_6a17e3ec-4145-4235-9a6e-595b5f5c2da8_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_281ca669-fd6c-46d9-ad26-8740e9c6295b_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_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_8ead6d1e-d1d2-4d4c-b279-342b299ff70c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Minimum Future Lease Payments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink: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 Future Minimum Rental Payments for Operating Leases [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_df723bad-3af2-43e6-af33-790f89446de8_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_dei_EntityWellKnownSeasonedIssuer_5796edf1-6818-44cc-840a-56a947420153_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink: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 Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink: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 Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_6088522e-df02-47a2-b682-f5853493e05b_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_c111de35-74b1-4cb1-9bc7-484529c20579_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_DividendsPayableCurrentAndNoncurrent_902e7204-2f4f-4021-8f1c-c130af6f8776_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrentAndNoncurrent" xlink: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 payable</link:label>
    <link:label id="lab_us-gaap_DividendsPayableCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrentAndNoncurrent" xlink: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 Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsPayableCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:to="lab_us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_9899df06-d7ba-43d4-8761-9e944ea6d3d3_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_ShareholdersEquityAndShareBasedPaymentsTextBlock_2aa0fe4d-d3e8-4c5c-a197-04d7263222d1_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_CashAndCashEquivalentsPolicyTextBlock_6035df0e-0e16-4f78-a40d-20f714b0b9ba_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink: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_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_968587e0-4992-4287-b5f1-97c3d82b20a4_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_IncomeTaxExpenseBenefit_917e04b3-bd2e-4760-ac83-a196279f86c1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Provision) benefit for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_6e7f8023-7f14-4ad5-85b1-35cf116dbe9b_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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">(Provision) benefit for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_8f855e98-ebe2-4018-9395-df8e08b138ed_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Provision) benefit for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="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_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_85980748-db31-41bf-8625-98ffbe9b0e34_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink: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_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink: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 Leases, Future Minimum Payments, Due in Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_1d7c1240-30c7-45b6-8b4d-070910db939f_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-20201231.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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8f57ada6-1e61-4dc1-9b0c-83ef6738d74d_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_b93ba3d7-1946-4df7-9845-1448a61f79e1_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 year</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_30c55489-c73e-4759-a0e0-8b32ca6c9e7a_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-20201231.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_PropertyPlantAndEquipmentPolicyTextBlock_35d7cd43-6d84-4ed2-bcca-f6721939788b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink: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_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_55436214-dc8c-48cf-aa93-5ff2538641b4_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_8d6eb0ca-ec1c-42e2-86fe-381d55e693a5_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_dei_LocalPhoneNumber_566f3ba6-02c7-47c3-a2d3-6601d5d0a654_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_8a08dbdb-9be9-4d34-a8e1-13ffbe8f76c5_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_srt_CumulativeEffectPeriodOfAdoptionDomain_6a5bc80d-0ef8-42be-b5a5-3282b837d978_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_6f8bba51-65ec-4725-8c4a-bb98d217a3a7_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_ShareBasedCompensationAwardTrancheOneMember_6ef82f1f-0ef0-45b7-87f1-add969998223_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_2810a4aa-bc50-4fe5-ba3d-f139a72884c6_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_713ac686-6684-467b-bb86-888cecac9db2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accelerated share-based compensation cost</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink: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, Accelerated Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLineItems_244b9b68-1fea-446d-b875-96c2c788c314_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_dc92daf3-65e3-42e6-9cd0-5c464de12168_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_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_d3e0acab-b836-48f2-9054-dd2802aacc27_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_1eab07b5-0393-4c36-9464-f3f6e85c50f1_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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_f6377776-0a9d-4ec4-b205-7eedccd97ec3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" 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">Reductions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_8c81c83d-5fce-4952-90af-de50a42dd22d_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_a77ff270-e36f-4b0c-930f-fe48f7306a7c_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-20201231.xsd#bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" xlink:to="lab_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9ff55f47-3c0f-4b1e-98b8-f03a94a4f60d_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_7e99fc6a-345c-40f1-91cd-91dee258658f_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_ScheduleOfFiniteLivedIntangibleAssetsTable_9be3f903-fbbd-4ef1-9c3a-a06cd01cec0b_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_LineOfCreditFacilityMaximumBorrowingCapacity_94922612-0d88-45f2-b880-a951c7d5bbc8_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_us-gaap_AwardTypeAxis_19636ae6-e75c-470b-862f-0b36a52ac830_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_256757f6-dbe3-4b71-b442-b134da594030_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_PrepaidExpensesAndOtherCurrentAssetsMember_d60e0463-2142-4050-ac8e-46f4167fd004_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink: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 Expenses and Other Current Assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink: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 Expenses and Other Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:to="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_EnterpriseLicenseSubscriptionsMember_d8a59983-4c4d-4bf6-b469-5c3abfdae238_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-20201231.xsd#bsy_EnterpriseLicenseSubscriptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_EnterpriseLicenseSubscriptionsMember" xlink:to="lab_bsy_EnterpriseLicenseSubscriptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_36097853-0946-4790-bccc-f70c16e7b8d1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayment of term loan</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_28786b54-3b04-427e-bfd4-6ba0bcc5de00_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of term loan</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Secured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:to="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_fb65576f-cc61-497a-a654-e31a7609fd69_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_d5b441ce-5aab-4d58-a659-cc12dd6307dd_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_RetainedEarningsMember_0f76bb5d-51b6-4628-aad3-18fe80224319_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_us-gaap_PreferredStockSharesOutstanding_7c6b2169-ce16-47fa-a4ba-adfaa86bdb29_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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_c03ec4c1-4e63-4cc2-a317-a42f32f5180f_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_NetCashProvidedByUsedInInvestingActivities_d4dace13-66d0-44a6-add3-6f6d74053c2b_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_336b1e4a-f9df-4545-a2ef-a146ae247048_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a8fafed3-97f1-4de5-a7db-d82ea1b32244_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_81b7b18c-b529-4ce2-91da-ca732df1d6b2_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_e65a1996-8204-47fe-be45-3c3ace99b35c_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_PropertyPlantAndEquipmentDisclosureTextBlock_391d0ac3-e042-4975-94c3-acc36a8171ea_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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_822a1579-af07-46aa-8e6f-77c9461eebde_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_DepositLiabilityCurrent_6f47ac6b-02cd-4c61-82d9-f41a87a62d82_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_41cc5592-e67a-4b62-bf5f-7535cb172ecb_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_bsy_HostedSoftwareSolutionsMember_2dcb0d5d-0737-40f7-a7bf-071970f776e6_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-20201231.xsd#bsy_HostedSoftwareSolutionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_HostedSoftwareSolutionsMember" xlink:to="lab_bsy_HostedSoftwareSolutionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_e0616359-c054-41ca-ae1a-b9bdb7fdefc1_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 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-20201231.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_61c245c8-bf3e-4a9e-ba7a-7f0e922c1064_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_0224598e-56a3-47a0-942b-4876d3b2b5e2_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-20201231.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_LiabilitiesCurrentAbstract_c8be5490-770b-4b72-b85c-9546e77990c5_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_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_3274f339-8450-486d-8728-de4d24aacd61_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal statutory rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink: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, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_4116b6a8-dc4c-489e-b082-8f7bc1251e92_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_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_b14246d8-ab23-461c-84b1-7624751fd7fc_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>12
<FILENAME>bsy-20201231_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:0619f255-edaa-443b-9066-5f7e8a31a2a9,g:4fd92e66-32e3-4347-9431-b2502e8cb8d4-->
<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-20201231.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_089c1969-be0c-4903-8b65-c4d15aef8328" 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_070bd8b0-b5e0-4caa-96aa-b508b9c43eec" 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_089c1969-be0c-4903-8b65-c4d15aef8328" xlink:to="loc_dei_DocumentInformationTable_070bd8b0-b5e0-4caa-96aa-b508b9c43eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_fbc5e813-d38a-499a-a027-a93a121b845e" 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_070bd8b0-b5e0-4caa-96aa-b508b9c43eec" xlink:to="loc_us-gaap_StatementClassOfStockAxis_fbc5e813-d38a-499a-a027-a93a121b845e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7a730c0a-512d-4ddd-aede-b2c144fa75f7" 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_fbc5e813-d38a-499a-a027-a93a121b845e" xlink:to="loc_us-gaap_ClassOfStockDomain_7a730c0a-512d-4ddd-aede-b2c144fa75f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_63725d2c-a1b9-4f42-bc7c-59d36a005f4d" 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_7a730c0a-512d-4ddd-aede-b2c144fa75f7" xlink:to="loc_us-gaap_CommonClassAMember_63725d2c-a1b9-4f42-bc7c-59d36a005f4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_15b834dd-89e8-4070-903f-10b5546ed1c1" 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_7a730c0a-512d-4ddd-aede-b2c144fa75f7" xlink:to="loc_us-gaap_CommonClassBMember_15b834dd-89e8-4070-903f-10b5546ed1c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" 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_070bd8b0-b5e0-4caa-96aa-b508b9c43eec" xlink:to="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_a5b40b4c-42f4-449a-9c02-4b0d46f8e2b7" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentType_a5b40b4c-42f4-449a-9c02-4b0d46f8e2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_52a08920-58d4-4620-8ee8-8b3c1c812bbf" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentAnnualReport_52a08920-58d4-4620-8ee8-8b3c1c812bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_58917197-f5e8-4467-b146-15e7b0aab7c7" 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_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentPeriodEndDate_58917197-f5e8-4467-b146-15e7b0aab7c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_24dad808-e979-435a-87b7-b8101ed5472f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_CurrentFiscalYearEndDate_24dad808-e979-435a-87b7-b8101ed5472f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_e34a836b-9e7b-40b6-9016-7f5973ae8f4a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentTransitionReport_e34a836b-9e7b-40b6-9016-7f5973ae8f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_3a703ffb-3ca0-48e4-bc2c-bf9fc453b9b7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityFileNumber_3a703ffb-3ca0-48e4-bc2c-bf9fc453b9b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_43697e74-cfe0-41d8-a375-291ba37f3d77" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityRegistrantName_43697e74-cfe0-41d8-a375-291ba37f3d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_02cd7621-e0e3-4324-affd-1aa13aff380c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityIncorporationStateCountryCode_02cd7621-e0e3-4324-affd-1aa13aff380c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_65fc8527-f149-4a59-88d6-b5357c2fbb13" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityTaxIdentificationNumber_65fc8527-f149-4a59-88d6-b5357c2fbb13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_d112553e-e615-4c16-ac51-1bc1fe9fae92" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityAddressAddressLine1_d112553e-e615-4c16-ac51-1bc1fe9fae92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_53a02dd1-0005-4d4a-a8e7-2264b057bcd0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityAddressCityOrTown_53a02dd1-0005-4d4a-a8e7-2264b057bcd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_011ef28d-75c0-42cc-a801-2ef6b8dd99fb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityAddressStateOrProvince_011ef28d-75c0-42cc-a801-2ef6b8dd99fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_1a81f27d-a8d9-483f-a5ff-b720dbddafb2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityAddressPostalZipCode_1a81f27d-a8d9-483f-a5ff-b720dbddafb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_f28da5e0-458b-49dd-8002-638ac7127644" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_CityAreaCode_f28da5e0-458b-49dd-8002-638ac7127644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_1fe4a281-84f8-4e0d-8896-0b447b0093db" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_LocalPhoneNumber_1fe4a281-84f8-4e0d-8896-0b447b0093db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_2d4f10ce-88fc-441e-8c0b-5e40d46c86c3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_Security12bTitle_2d4f10ce-88fc-441e-8c0b-5e40d46c86c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_95bc1abe-bbd3-402f-856c-f956dc91a38f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_TradingSymbol_95bc1abe-bbd3-402f-856c-f956dc91a38f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_11502589-363e-4fa9-a024-5dbf960a4e59" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_SecurityExchangeName_11502589-363e-4fa9-a024-5dbf960a4e59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_d76abd03-e380-4cc2-8846-6d629736e57e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_d76abd03-e380-4cc2-8846-6d629736e57e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_8dfc94ff-20ec-467f-96ae-ef550e4bc597" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityVoluntaryFilers_8dfc94ff-20ec-467f-96ae-ef550e4bc597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_d98ba326-b7f2-46f0-8bdc-ddfb36844676" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityCurrentReportingStatus_d98ba326-b7f2-46f0-8bdc-ddfb36844676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_82ec7146-41d9-4868-b1c9-dc0a1c3ac929" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityInteractiveDataCurrent_82ec7146-41d9-4868-b1c9-dc0a1c3ac929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_41ffa1b1-cf82-46a7-ada2-b82b08d1ab34" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityFilerCategory_41ffa1b1-cf82-46a7-ada2-b82b08d1ab34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_fadea83c-5949-4b62-bc26-4571f998a673" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntitySmallBusiness_fadea83c-5949-4b62-bc26-4571f998a673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_673be0c0-08ce-498b-a53a-ee8e168ec2d2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityEmergingGrowthCompany_673be0c0-08ce-498b-a53a-ee8e168ec2d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_50f5ab4b-5ef6-41d3-a3f7-672110a36d79" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityExTransitionPeriod"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityExTransitionPeriod_50f5ab4b-5ef6-41d3-a3f7-672110a36d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_8c213bb9-35a7-43a4-a82b-2731c3bfffe7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_IcfrAuditorAttestationFlag_8c213bb9-35a7-43a4-a82b-2731c3bfffe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_5c6f3717-1f21-498b-9bf0-c21093993080" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityShellCompany_5c6f3717-1f21-498b-9bf0-c21093993080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_7f1924e0-552a-43ee-af2b-4f322e3bd3a3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityPublicFloat_7f1924e0-552a-43ee-af2b-4f322e3bd3a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_2758dbf6-35c6-4fa0-b8b2-dd14e2a065d7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_2758dbf6-35c6-4fa0-b8b2-dd14e2a065d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_734a95fe-69e3-41c2-93ba-70345c134bff" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_734a95fe-69e3-41c2-93ba-70345c134bff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_60e7f4fc-09e2-4a61-b940-00fc20e20af2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_EntityCentralIndexKey_60e7f4fc-09e2-4a61-b940-00fc20e20af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_26cb6aad-a510-4184-9b26-6ffd3707e5fe" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_AmendmentFlag_26cb6aad-a510-4184-9b26-6ffd3707e5fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_92a2ffc9-de3f-4ca5-8b8c-26c5519b0cbb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentFiscalPeriodFocus_92a2ffc9-de3f-4ca5-8b8c-26c5519b0cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_341e1d1d-7df4-42bd-a15e-5bedd21c4c8f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_5c63e5d1-2a97-4313-9844-0a806f21c1ff" xlink:to="loc_dei_DocumentFiscalYearFocus_341e1d1d-7df4-42bd-a15e-5bedd21c4c8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedBalanceSheetsStatement"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_e18b60e1-6597-4845-ba5c-a0170821f970" 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_5a88ec88-08bc-4865-9706-3ec063e3711f" 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_e18b60e1-6597-4845-ba5c-a0170821f970" xlink:to="loc_us-gaap_AssetsAbstract_5a88ec88-08bc-4865-9706-3ec063e3711f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_315e55bc-1227-43f1-aea9-8d03312a7a6d" 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_5a88ec88-08bc-4865-9706-3ec063e3711f" xlink:to="loc_us-gaap_AssetsCurrentAbstract_315e55bc-1227-43f1-aea9-8d03312a7a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_adb4223b-5547-4010-bbef-390250809402" 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_315e55bc-1227-43f1-aea9-8d03312a7a6d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_adb4223b-5547-4010-bbef-390250809402" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_b48e5829-59de-4658-bad8-43d75e74fa5a" 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_315e55bc-1227-43f1-aea9-8d03312a7a6d" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_b48e5829-59de-4658-bad8-43d75e74fa5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_7105f34e-5b21-453f-8954-0b57e153ff9a" 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_315e55bc-1227-43f1-aea9-8d03312a7a6d" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_7105f34e-5b21-453f-8954-0b57e153ff9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_025cf6e0-ab4a-4b4a-968e-267097d3c30d" 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_315e55bc-1227-43f1-aea9-8d03312a7a6d" xlink:to="loc_us-gaap_PrepaidTaxes_025cf6e0-ab4a-4b4a-968e-267097d3c30d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_d500ae81-f25b-4470-b065-1197814251d7" xlink:href="bsy-20201231.xsd#bsy_OtherPrepaidExpensesAndCurrentAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_315e55bc-1227-43f1-aea9-8d03312a7a6d" xlink:to="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_d500ae81-f25b-4470-b065-1197814251d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_95adc28f-af1f-4b1c-817b-955eeaf0606d" 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_315e55bc-1227-43f1-aea9-8d03312a7a6d" xlink:to="loc_us-gaap_AssetsCurrent_95adc28f-af1f-4b1c-817b-955eeaf0606d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d2673f0c-8674-4322-9283-1445f2e0b9c4" 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_5a88ec88-08bc-4865-9706-3ec063e3711f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d2673f0c-8674-4322-9283-1445f2e0b9c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_787af135-0804-4b2a-8f21-6e0af5148af7" 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_5a88ec88-08bc-4865-9706-3ec063e3711f" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_787af135-0804-4b2a-8f21-6e0af5148af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_16b608b5-f1ba-4158-b3be-ff809ded8162" 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_5a88ec88-08bc-4865-9706-3ec063e3711f" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_16b608b5-f1ba-4158-b3be-ff809ded8162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7d64f2a0-8df1-4bfa-9b5e-98045db08811" 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_5a88ec88-08bc-4865-9706-3ec063e3711f" xlink:to="loc_us-gaap_Goodwill_7d64f2a0-8df1-4bfa-9b5e-98045db08811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_231da7a1-03ea-41f4-9a69-da365b72a693" 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_5a88ec88-08bc-4865-9706-3ec063e3711f" xlink:to="loc_us-gaap_Investments_231da7a1-03ea-41f4-9a69-da365b72a693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_17d8a5dd-86bc-45a4-8bbe-0cd7859f2294" 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_5a88ec88-08bc-4865-9706-3ec063e3711f" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_17d8a5dd-86bc-45a4-8bbe-0cd7859f2294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_3f859bb0-a6fd-4546-8ac0-bcb879f6a68c" 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_5a88ec88-08bc-4865-9706-3ec063e3711f" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_3f859bb0-a6fd-4546-8ac0-bcb879f6a68c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a218e0dd-498a-4b56-a514-a11d91d3896d" 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_5a88ec88-08bc-4865-9706-3ec063e3711f" xlink:to="loc_us-gaap_Assets_a218e0dd-498a-4b56-a514-a11d91d3896d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_31dceaed-a2bb-4bfe-9443-2257fcfea164" 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_e18b60e1-6597-4845-ba5c-a0170821f970" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_31dceaed-a2bb-4bfe-9443-2257fcfea164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_adb6bd32-7da4-472d-be7d-ed7951d36834" 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_31dceaed-a2bb-4bfe-9443-2257fcfea164" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_adb6bd32-7da4-472d-be7d-ed7951d36834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_c92c2b65-d041-4aa0-a4d4-1d4d74477912" 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_adb6bd32-7da4-472d-be7d-ed7951d36834" xlink:to="loc_us-gaap_AccountsPayableCurrent_c92c2b65-d041-4aa0-a4d4-1d4d74477912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_9aeab626-df62-4864-abb5-7371d4c10b24" 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_adb6bd32-7da4-472d-be7d-ed7951d36834" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_9aeab626-df62-4864-abb5-7371d4c10b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5e007644-a238-4ded-959c-a2c2fcb3441b" 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_adb6bd32-7da4-472d-be7d-ed7951d36834" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5e007644-a238-4ded-959c-a2c2fcb3441b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_57f25336-e3e5-4c6d-bd0a-730690f75fbc" 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_adb6bd32-7da4-472d-be7d-ed7951d36834" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_57f25336-e3e5-4c6d-bd0a-730690f75fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_da80ac50-aaaf-407b-b4f0-931c8b007ac0" 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_adb6bd32-7da4-472d-be7d-ed7951d36834" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_da80ac50-aaaf-407b-b4f0-931c8b007ac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_042a4e7c-a1f0-4e9f-bb33-9808304dc057" 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_adb6bd32-7da4-472d-be7d-ed7951d36834" xlink:to="loc_us-gaap_LiabilitiesCurrent_042a4e7c-a1f0-4e9f-bb33-9808304dc057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_7a9ce92d-b30a-4e52-95e7-c2cefb8fc5ca" 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_31dceaed-a2bb-4bfe-9443-2257fcfea164" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_7a9ce92d-b30a-4e52-95e7-c2cefb8fc5ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b05b06be-46ba-44e7-8234-d2418fad8335" 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_31dceaed-a2bb-4bfe-9443-2257fcfea164" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b05b06be-46ba-44e7-8234-d2418fad8335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_d9a8efb9-52a3-4015-9753-685c954ceee3" 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_31dceaed-a2bb-4bfe-9443-2257fcfea164" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_d9a8efb9-52a3-4015-9753-685c954ceee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5b6a6f3d-46ae-4873-93d9-7df03058f102" 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_31dceaed-a2bb-4bfe-9443-2257fcfea164" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5b6a6f3d-46ae-4873-93d9-7df03058f102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_c4054a9e-c9e3-4ff0-aa46-8d4fde59ccfe" 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_31dceaed-a2bb-4bfe-9443-2257fcfea164" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_c4054a9e-c9e3-4ff0-aa46-8d4fde59ccfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_0a57aea9-5c77-484e-bf6e-c3b092a6de25" 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_31dceaed-a2bb-4bfe-9443-2257fcfea164" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_0a57aea9-5c77-484e-bf6e-c3b092a6de25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9983f7ff-c226-4fe1-b071-2db7ee6de0c0" 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_31dceaed-a2bb-4bfe-9443-2257fcfea164" xlink:to="loc_us-gaap_Liabilities_9983f7ff-c226-4fe1-b071-2db7ee6de0c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_22054f03-2129-4a90-bc8a-3f9653ecf8cc" 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_31dceaed-a2bb-4bfe-9443-2257fcfea164" xlink:to="loc_us-gaap_CommitmentsAndContingencies_22054f03-2129-4a90-bc8a-3f9653ecf8cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_0eed820a-8279-49b9-8f35-cd910e6cc17b" 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_31dceaed-a2bb-4bfe-9443-2257fcfea164" xlink:to="loc_us-gaap_EquityAbstract_0eed820a-8279-49b9-8f35-cd910e6cc17b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_f4398f4f-ecb2-4781-88e1-1e1c77981dc8" 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_0eed820a-8279-49b9-8f35-cd910e6cc17b" xlink:to="loc_us-gaap_PreferredStockValue_f4398f4f-ecb2-4781-88e1-1e1c77981dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_7ca01b90-deea-44d4-bc9d-05c1a457ed00" 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_0eed820a-8279-49b9-8f35-cd910e6cc17b" xlink:to="loc_us-gaap_CommonStockValue_7ca01b90-deea-44d4-bc9d-05c1a457ed00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_349e2855-1f4f-4744-8bad-93d4ac149d13" 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_0eed820a-8279-49b9-8f35-cd910e6cc17b" xlink:to="loc_us-gaap_AdditionalPaidInCapital_349e2855-1f4f-4744-8bad-93d4ac149d13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3c756720-9dad-46f5-975d-2a8f6fd7fb04" 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_0eed820a-8279-49b9-8f35-cd910e6cc17b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3c756720-9dad-46f5-975d-2a8f6fd7fb04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e73a0a87-e7fc-460d-9fed-1803ad1cc009" 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_0eed820a-8279-49b9-8f35-cd910e6cc17b" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e73a0a87-e7fc-460d-9fed-1803ad1cc009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ce3887da-4edc-4431-ada6-21950759501c" 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_0eed820a-8279-49b9-8f35-cd910e6cc17b" xlink:to="loc_us-gaap_StockholdersEquity_ce3887da-4edc-4431-ada6-21950759501c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f33eaa28-c7cf-41a8-94f0-a80d5a550445" 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_31dceaed-a2bb-4bfe-9443-2257fcfea164" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_f33eaa28-c7cf-41a8-94f0-a80d5a550445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedBalanceSheetsParentheticals"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_eafa996a-ea33-4308-8433-f38c20d7e907" 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_4cb0e09c-4b8d-43e2-94ea-77f892b9db2a" 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_eafa996a-ea33-4308-8433-f38c20d7e907" xlink:to="loc_us-gaap_StatementTable_4cb0e09c-4b8d-43e2-94ea-77f892b9db2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_18571b83-881b-450c-b002-35e9107ae587" 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_4cb0e09c-4b8d-43e2-94ea-77f892b9db2a" xlink:to="loc_us-gaap_StatementClassOfStockAxis_18571b83-881b-450c-b002-35e9107ae587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_57136fa8-1e43-416d-b179-4cb07e45616b" 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_18571b83-881b-450c-b002-35e9107ae587" xlink:to="loc_us-gaap_ClassOfStockDomain_57136fa8-1e43-416d-b179-4cb07e45616b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_0fbc728e-38b8-42bc-aa48-1bbd2a3ade58" 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_57136fa8-1e43-416d-b179-4cb07e45616b" xlink:to="loc_us-gaap_CommonClassAMember_0fbc728e-38b8-42bc-aa48-1bbd2a3ade58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_ab3ab847-9bbc-4e5a-aaa4-64bb6a3beb69" 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_57136fa8-1e43-416d-b179-4cb07e45616b" xlink:to="loc_us-gaap_CommonClassBMember_ab3ab847-9bbc-4e5a-aaa4-64bb6a3beb69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e0e929bd-17e1-4f69-963f-f9aecdee520a" 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_4cb0e09c-4b8d-43e2-94ea-77f892b9db2a" xlink:to="loc_us-gaap_StatementLineItems_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_a685cc9f-c5d7-454c-88bb-f8218fc20790" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_a685cc9f-c5d7-454c-88bb-f8218fc20790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_57706074-7040-4668-9fd4-b89cb32da818" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_57706074-7040-4668-9fd4-b89cb32da818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_43374d34-71d9-43d8-9995-f358c8f82b99" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_PreferredStockSharesIssued_43374d34-71d9-43d8-9995-f358c8f82b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_626c8100-b2f8-4a8d-8f81-e80d85db8851" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_626c8100-b2f8-4a8d-8f81-e80d85db8851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_4bccfd11-5d83-42b4-8817-e5a0eca71958" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_4bccfd11-5d83-42b4-8817-e5a0eca71958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_22b532fa-8d2f-48ca-8348-8077ee15b071" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_22b532fa-8d2f-48ca-8348-8077ee15b071" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_65ba75fa-4d0e-4029-a2fa-dfe863e53414" 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_e0e929bd-17e1-4f69-963f-f9aecdee520a" xlink:to="loc_us-gaap_CommonStockSharesIssued_65ba75fa-4d0e-4029-a2fa-dfe863e53414" 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-20201231.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_e96975a5-ff81-41ac-937e-19769f6bffc7" 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_1ca24a2d-c06f-44f1-9c25-28cfef4f64c7" 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_e96975a5-ff81-41ac-937e-19769f6bffc7" xlink:to="loc_us-gaap_StatementTable_1ca24a2d-c06f-44f1-9c25-28cfef4f64c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_2172787e-58c9-4ed7-b1fa-70b56b51330c" 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_1ca24a2d-c06f-44f1-9c25-28cfef4f64c7" xlink:to="loc_srt_ProductOrServiceAxis_2172787e-58c9-4ed7-b1fa-70b56b51330c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_acaf813f-e078-4626-9991-38a20a840644" 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_2172787e-58c9-4ed7-b1fa-70b56b51330c" xlink:to="loc_srt_ProductsAndServicesDomain_acaf813f-e078-4626-9991-38a20a840644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_022ad973-3757-4460-b04d-b85cdc1dee5f" xlink:href="bsy-20201231.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_acaf813f-e078-4626-9991-38a20a840644" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_022ad973-3757-4460-b04d-b85cdc1dee5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_7dfe6053-5764-4299-9b55-9e2ffb08080a" 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_022ad973-3757-4460-b04d-b85cdc1dee5f" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_7dfe6053-5764-4299-9b55-9e2ffb08080a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_ab6f8fa4-6e43-4457-9f05-2e399be43885" xlink:href="bsy-20201231.xsd#bsy_PerpetualLicensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_022ad973-3757-4460-b04d-b85cdc1dee5f" xlink:to="loc_bsy_PerpetualLicensesMember_ab6f8fa4-6e43-4457-9f05-2e399be43885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_696bfe4e-78af-4a17-a76a-b3e78bb42b36" 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_acaf813f-e078-4626-9991-38a20a840644" xlink:to="loc_us-gaap_ServiceMember_696bfe4e-78af-4a17-a76a-b3e78bb42b36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_197ba15b-e1f8-44d5-b68f-4f89a774b27b" 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_1ca24a2d-c06f-44f1-9c25-28cfef4f64c7" xlink:to="loc_us-gaap_StatementLineItems_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_5a9b058c-ebf8-4089-a1e9-6f5604df18d1" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_RevenuesAbstract_5a9b058c-ebf8-4089-a1e9-6f5604df18d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_64075a22-57ac-4ed4-b88e-51f2bf3d1406" 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_5a9b058c-ebf8-4089-a1e9-6f5604df18d1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_64075a22-57ac-4ed4-b88e-51f2bf3d1406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_03cdc831-d1e8-460f-af2c-c68b84fedbfd" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_CostOfRevenueAbstract_03cdc831-d1e8-460f-af2c-c68b84fedbfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_8d67f536-8e59-43c6-9c5a-9e9f558bb354" 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_03cdc831-d1e8-460f-af2c-c68b84fedbfd" xlink:to="loc_us-gaap_CostOfRevenue_8d67f536-8e59-43c6-9c5a-9e9f558bb354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_43f0dfc5-eab6-457d-bbcc-dfc5324a7b89" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_GrossProfit_43f0dfc5-eab6-457d-bbcc-dfc5324a7b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_96c83f3c-0f80-44c8-80d6-93bd630524d1" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_OperatingExpensesAbstract_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_fc15e6fa-fcc4-4902-a0d7-c146ae3292aa" 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_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_fc15e6fa-fcc4-4902-a0d7-c146ae3292aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_c9bf1d71-39a0-452b-a346-849a0c86833a" 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_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:to="loc_us-gaap_SellingAndMarketingExpense_c9bf1d71-39a0-452b-a346-849a0c86833a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_00673587-ba1c-4774-a7ef-cfb99ab6c446" 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_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_00673587-ba1c-4774-a7ef-cfb99ab6c446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_e2496d33-ecc5-45a0-90f6-4f671631779e" 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_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_e2496d33-ecc5-45a0-90f6-4f671631779e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfessionalFees_369c805f-826b-4d59-8c4a-08ea75ec9f99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfessionalFees"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:to="loc_us-gaap_ProfessionalFees_369c805f-826b-4d59-8c4a-08ea75ec9f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_2b0865ba-ef7d-40b3-9479-3b1bd247ade2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_96c83f3c-0f80-44c8-80d6-93bd630524d1" xlink:to="loc_us-gaap_OperatingExpenses_2b0865ba-ef7d-40b3-9479-3b1bd247ade2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_66d2b53b-4274-4802-9354-fc1b221ab507" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_OperatingIncomeLoss_66d2b53b-4274-4802-9354-fc1b221ab507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_841396a5-0833-4f06-b428-66b4288fd215" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_841396a5-0833-4f06-b428-66b4288fd215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_34c63f62-aaf2-4162-9ff6-86e96cd89469" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_34c63f62-aaf2-4162-9ff6-86e96cd89469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_6f97e3bd-b09e-47d7-8da0-874fb7a9996b" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_6f97e3bd-b09e-47d7-8da0-874fb7a9996b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2c19cc2e-cdca-4e3d-930b-1efe374946ea" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2c19cc2e-cdca-4e3d-930b-1efe374946ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_34306f46-c3ba-4e28-b0d8-8348fe34d4a8" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_34306f46-c3ba-4e28-b0d8-8348fe34d4a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_080820bf-c99d-445e-a233-f3595b4c99c7" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_NetIncomeLoss_080820bf-c99d-445e-a233-f3595b4c99c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_596e351c-d2ea-4dcd-a49d-161b2203fc5b" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_596e351c-d2ea-4dcd-a49d-161b2203fc5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_37247b96-96ac-4c11-bd83-659d39d35d3f" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_37247b96-96ac-4c11-bd83-659d39d35d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a2e2e74d-be5a-45f4-ac63-6b1449cbede2" 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_197ba15b-e1f8-44d5-b68f-4f89a774b27b" xlink:to="loc_us-gaap_EarningsPerShareAbstract_a2e2e74d-be5a-45f4-ac63-6b1449cbede2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_715606a7-d901-49fb-bb89-be77ffbbc10c" 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_a2e2e74d-be5a-45f4-ac63-6b1449cbede2" xlink:to="loc_us-gaap_EarningsPerShareBasic_715606a7-d901-49fb-bb89-be77ffbbc10c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_1d65f3aa-0d2f-43bd-b73a-9ba74764a266" 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_a2e2e74d-be5a-45f4-ac63-6b1449cbede2" xlink:to="loc_us-gaap_EarningsPerShareDiluted_1d65f3aa-0d2f-43bd-b73a-9ba74764a266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c76005eb-e659-48d0-b08b-f174af2fefff" 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_a2e2e74d-be5a-45f4-ac63-6b1449cbede2" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c76005eb-e659-48d0-b08b-f174af2fefff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8874f658-a03c-4420-a71f-6d825d73b4c2" 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_a2e2e74d-be5a-45f4-ac63-6b1449cbede2" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8874f658-a03c-4420-a71f-6d825d73b4c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementsofComprehensiveIncomeStatement"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8f0f3657-cb49-476f-92e4-7d64053f7049" 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_25672f5e-bcc1-4409-8006-65c9b2890b1b" 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_8f0f3657-cb49-476f-92e4-7d64053f7049" xlink:to="loc_us-gaap_NetIncomeLoss_25672f5e-bcc1-4409-8006-65c9b2890b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_853303f0-9074-4ad2-b2d4-5aef0868fb85" 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_8f0f3657-cb49-476f-92e4-7d64053f7049" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_853303f0-9074-4ad2-b2d4-5aef0868fb85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_f9ae0ea1-33f0-46f1-994d-f4befe4aa943" 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_853303f0-9074-4ad2-b2d4-5aef0868fb85" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_f9ae0ea1-33f0-46f1-994d-f4befe4aa943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_1665270d-e663-446c-ab6f-17f61a53dd98" 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_853303f0-9074-4ad2-b2d4-5aef0868fb85" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_1665270d-e663-446c-ab6f-17f61a53dd98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_666dbd64-e146-426f-a51e-59520d8ee120" 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_853303f0-9074-4ad2-b2d4-5aef0868fb85" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_666dbd64-e146-426f-a51e-59520d8ee120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_c2adb09c-42e0-4c2b-b0bb-4c2513c090f7" 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_8f0f3657-cb49-476f-92e4-7d64053f7049" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_c2adb09c-42e0-4c2b-b0bb-4c2513c090f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParentheticals" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementsofComprehensiveIncomeParentheticals"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParentheticals" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9105d62d-6622-4e80-a490-4772851120b1" 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_cf88a4fb-03df-4284-9a94-acb7a6aa0a87" 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_9105d62d-6622-4e80-a490-4772851120b1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_cf88a4fb-03df-4284-9a94-acb7a6aa0a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementsofStockholdersEquityStatement"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_798b2c10-47c2-46a0-b33d-3373c9fd8ffe" 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_dc0ecd09-7ded-4a13-9097-f3c4c14d262a" 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_798b2c10-47c2-46a0-b33d-3373c9fd8ffe" xlink:to="loc_us-gaap_StatementTable_dc0ecd09-7ded-4a13-9097-f3c4c14d262a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_40826f19-2d58-4b0c-9fea-c8f72ac486e5" 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_dc0ecd09-7ded-4a13-9097-f3c4c14d262a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_40826f19-2d58-4b0c-9fea-c8f72ac486e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_61c94710-cbda-4c87-9f00-217d937d60db" 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_40826f19-2d58-4b0c-9fea-c8f72ac486e5" xlink:to="loc_us-gaap_EquityComponentDomain_61c94710-cbda-4c87-9f00-217d937d60db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e08c136c-dcb6-49d3-93df-dcd93416ba57" 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_61c94710-cbda-4c87-9f00-217d937d60db" xlink:to="loc_us-gaap_CommonStockMember_e08c136c-dcb6-49d3-93df-dcd93416ba57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_7d9cacbd-7464-4803-9ba1-c289fa53ec98" 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_61c94710-cbda-4c87-9f00-217d937d60db" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_7d9cacbd-7464-4803-9ba1-c289fa53ec98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_0e2e04a1-b75f-406d-86cf-6b59b7b5306d" 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_61c94710-cbda-4c87-9f00-217d937d60db" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_0e2e04a1-b75f-406d-86cf-6b59b7b5306d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_75a0b7fa-b559-4528-8a0f-7488d36878a4" 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_61c94710-cbda-4c87-9f00-217d937d60db" xlink:to="loc_us-gaap_RetainedEarningsMember_75a0b7fa-b559-4528-8a0f-7488d36878a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_6b9db248-fedc-4ced-9c20-cb9a207c6f7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_dc0ecd09-7ded-4a13-9097-f3c4c14d262a" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_6b9db248-fedc-4ced-9c20-cb9a207c6f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_bd38461a-9775-4ef6-b9bc-920d92869337" 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_6b9db248-fedc-4ced-9c20-cb9a207c6f7b" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_bd38461a-9775-4ef6-b9bc-920d92869337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_af83ec5d-a9f3-4a7e-9347-320902df720c" 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_bd38461a-9775-4ef6-b9bc-920d92869337" xlink:to="loc_us-gaap_PrivatePlacementMember_af83ec5d-a9f3-4a7e-9347-320902df720c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingMember_9e3d1441-0eb4-4166-8b20-a88f4bd33512" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_bd38461a-9775-4ef6-b9bc-920d92869337" xlink:to="loc_bsy_FollowOnOfferingMember_9e3d1441-0eb4-4166-8b20-a88f4bd33512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1fdb0555-4bb4-4caa-b07a-055d8608d5ce" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_dc0ecd09-7ded-4a13-9097-f3c4c14d262a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1fdb0555-4bb4-4caa-b07a-055d8608d5ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b5a0e89e-6171-4664-ab01-5a72ae4221b1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1fdb0555-4bb4-4caa-b07a-055d8608d5ce" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b5a0e89e-6171-4664-ab01-5a72ae4221b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_f998fac6-f85a-476b-85e8-ac53a54e6bef" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b5a0e89e-6171-4664-ab01-5a72ae4221b1" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_f998fac6-f85a-476b-85e8-ac53a54e6bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2cec5139-bdec-407a-931b-66c00d2ab5fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_dc0ecd09-7ded-4a13-9097-f3c4c14d262a" xlink:to="loc_us-gaap_StatementLineItems_2cec5139-bdec-407a-931b-66c00d2ab5fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" 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_2cec5139-bdec-407a-931b-66c00d2ab5fb" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_aff8164b-65ef-4f67-9e30-5829f866bc63" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_aff8164b-65ef-4f67-9e30-5829f866bc63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5eb5fa98-ffa0-460e-b49b-01e2a908fa19" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockholdersEquity_5eb5fa98-ffa0-460e-b49b-01e2a908fa19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_75a9283d-6d95-45b0-aad5-c3c78404e104" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_NetIncomeLoss_75a9283d-6d95-45b0-aad5-c3c78404e104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a86ddfd6-ac76-4939-96d0-4e12d564de60" 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_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a86ddfd6-ac76-4939-96d0-4e12d564de60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_7e0aea17-c22d-4462-a98c-de8bceb3ee07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Dividends"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_Dividends_7e0aea17-c22d-4462-a98c-de8bceb3ee07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_875466a7-c426-4e29-aa93-86d11965079b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_875466a7-c426-4e29-aa93-86d11965079b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_d417a277-c0ff-48ba-aa61-20b86c7cca87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_d417a277-c0ff-48ba-aa61-20b86c7cca87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_4008887e-3d93-4acf-96e5-35391d17b789" xlink:href="bsy-20201231.xsd#bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_4008887e-3d93-4acf-96e5-35391d17b789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_e44cbbe1-64f5-4600-8d55-b51a10e1a53f" xlink:href="bsy-20201231.xsd#bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_e44cbbe1-64f5-4600-8d55-b51a10e1a53f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_2d47ab4a-dc0f-4ff7-be90-d68ce03019a7" xlink:href="bsy-20201231.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_2d47ab4a-dc0f-4ff7-be90-d68ce03019a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ea6327f6-60dc-4cef-ba98-a34b80541e7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ea6327f6-60dc-4cef-ba98-a34b80541e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_68aec6c8-864c-4d08-92e1-f53e1c841fe3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_68aec6c8-864c-4d08-92e1-f53e1c841fe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_483a616b-2fb0-44a4-892e-08f2227950b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_483a616b-2fb0-44a4-892e-08f2227950b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_28e5f14e-a65e-4407-b1b7-905e1426b879" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_28e5f14e-a65e-4407-b1b7-905e1426b879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f098108a-21fd-4bbe-a3b7-5593c454d860" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f098108a-21fd-4bbe-a3b7-5593c454d860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4dd6e59b-55ce-4052-af87-a3cf2ac693a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4dd6e59b-55ce-4052-af87-a3cf2ac693a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_72439da4-f786-42bf-8e0d-1dd4ac3e70a7" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_72439da4-f786-42bf-8e0d-1dd4ac3e70a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_48b9de16-5741-4761-ae75-1c908ded374e" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_48b9de16-5741-4761-ae75-1c908ded374e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_df6221de-7dd7-4fe5-84f3-a999509976b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_df6221de-7dd7-4fe5-84f3-a999509976b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_ad27b5aa-a56e-4a24-a953-a5d7118b427a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_ad27b5aa-a56e-4a24-a953-a5d7118b427a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_db87c580-5b12-4367-8499-89a98096e0d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_db87c580-5b12-4367-8499-89a98096e0d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOtherShares_0162c349-c907-438a-a81e-23058b0e9d35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityOtherShares"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockholdersEquityOtherShares_0162c349-c907-438a-a81e-23058b0e9d35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_f09939af-c0b2-411f-bc26-d7259ff358c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityOther"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockholdersEquityOther_f09939af-c0b2-411f-bc26-d7259ff358c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense_97bc7bda-91c0-405e-9fdf-be0ae53b9ca2" xlink:href="bsy-20201231.xsd#bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense_97bc7bda-91c0-405e-9fdf-be0ae53b9ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_a8991776-17ed-475c-baa7-816870e9cfee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_a8991776-17ed-475c-baa7-816870e9cfee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7fbbcb7d-e079-44ca-b0a2-7e3d549c4f37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_cac21957-0be4-4596-accf-4dd5569d4802" xlink:to="loc_us-gaap_StockholdersEquity_7fbbcb7d-e079-44ca-b0a2-7e3d549c4f37" 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-20201231.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_64703424-0d2a-4e29-956f-54a6349c4dfc" 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_3b44ac3f-077b-4e66-ba9e-a5e4e4d96dbd" 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_64703424-0d2a-4e29-956f-54a6349c4dfc" xlink:to="loc_us-gaap_StatementTable_3b44ac3f-077b-4e66-ba9e-a5e4e4d96dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_2a5b51fe-3869-4563-b72f-7f79e4e94423" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3b44ac3f-077b-4e66-ba9e-a5e4e4d96dbd" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_2a5b51fe-3869-4563-b72f-7f79e4e94423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1c26d012-3f7e-4328-8d07-b11e94ae856a" 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_2a5b51fe-3869-4563-b72f-7f79e4e94423" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1c26d012-3f7e-4328-8d07-b11e94ae856a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingMember_801d58ad-d60e-4209-9f5c-a6d95550d474" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1c26d012-3f7e-4328-8d07-b11e94ae856a" xlink:to="loc_bsy_FollowOnOfferingMember_801d58ad-d60e-4209-9f5c-a6d95550d474" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5cbdd004-c3b1-4f14-aac6-fb58939aacd4" 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_3b44ac3f-077b-4e66-ba9e-a5e4e4d96dbd" xlink:to="loc_us-gaap_StatementLineItems_5cbdd004-c3b1-4f14-aac6-fb58939aacd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuanceCosts_33f8e173-8b09-45e7-8bf6-8135a8dff985" xlink:href="bsy-20201231.xsd#bsy_StockIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5cbdd004-c3b1-4f14-aac6-fb58939aacd4" xlink:to="loc_bsy_StockIssuanceCosts_33f8e173-8b09-45e7-8bf6-8135a8dff985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement" xlink:type="simple" xlink:href="bsy-20201231.xsd#ConsolidatedStatementofCashFlowsStatement"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_3bc7e3e1-0f40-4b15-9a46-f76cf2d890e0" 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_StatementTable_7cc0da81-1108-4ff3-bb23-2328948cf3cd" 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_StatementOfCashFlowsAbstract_3bc7e3e1-0f40-4b15-9a46-f76cf2d890e0" xlink:to="loc_us-gaap_StatementTable_7cc0da81-1108-4ff3-bb23-2328948cf3cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_4bf4a5e7-90de-4525-b24a-2aefca9c322b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_7cc0da81-1108-4ff3-bb23-2328948cf3cd" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_4bf4a5e7-90de-4525-b24a-2aefca9c322b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_990e1b4c-1ae1-47b5-b0f3-7946a9399415" 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_4bf4a5e7-90de-4525-b24a-2aefca9c322b" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_990e1b4c-1ae1-47b5-b0f3-7946a9399415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_05e2dd72-d1a2-44b5-9c65-2bca4ddcb9f2" 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_990e1b4c-1ae1-47b5-b0f3-7946a9399415" xlink:to="loc_us-gaap_PrivatePlacementMember_05e2dd72-d1a2-44b5-9c65-2bca4ddcb9f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingMember_f3918225-de64-4bfc-853f-1cac0ed263c9" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_990e1b4c-1ae1-47b5-b0f3-7946a9399415" xlink:to="loc_bsy_FollowOnOfferingMember_f3918225-de64-4bfc-853f-1cac0ed263c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" 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_7cc0da81-1108-4ff3-bb23-2328948cf3cd" xlink:to="loc_us-gaap_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9c442e6a-bf3a-4b33-b053-9eb09b147f68" 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_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9c442e6a-bf3a-4b33-b053-9eb09b147f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_93c20bad-7e48-4f1b-ac60-cfaed4e3e173" 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_9c442e6a-bf3a-4b33-b053-9eb09b147f68" xlink:to="loc_us-gaap_NetIncomeLoss_93c20bad-7e48-4f1b-ac60-cfaed4e3e173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" 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_9c442e6a-bf3a-4b33-b053-9eb09b147f68" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_807f35a8-e016-4867-ae72-2aa24d186290" 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_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_807f35a8-e016-4867-ae72-2aa24d186290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_def4c181-73a6-48c4-bcc6-cbbbac77015b" 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_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_def4c181-73a6-48c4-bcc6-cbbbac77015b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7b9156b2-81b6-4ddc-b812-21b410ca0d1c" 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_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7b9156b2-81b6-4ddc-b812-21b410ca0d1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationPlanNoncashExpense_79a4e354-e2d7-4803-b340-1ebab469abdb" xlink:href="bsy-20201231.xsd#bsy_DeferredCompensationPlanNoncashExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_bsy_DeferredCompensationPlanNoncashExpense_79a4e354-e2d7-4803-b340-1ebab469abdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_7c508d02-e5bf-4a65-a061-39a3e74494cb" 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_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_ShareBasedCompensation_7c508d02-e5bf-4a65-a061-39a3e74494cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_0df5cfe2-2053-4ebb-8c4e-d5184b62caeb" 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_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_0df5cfe2-2053-4ebb-8c4e-d5184b62caeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_78c592e4-780d-4a27-9b11-c4185cfd2774" 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_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_78c592e4-780d-4a27-9b11-c4185cfd2774" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_5758dd06-43fe-497a-a84e-f65454011c71" 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_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_5758dd06-43fe-497a-a84e-f65454011c71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_cab28d28-7671-4676-a51e-c295e043a42e" 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_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_cab28d28-7671-4676-a51e-c295e043a42e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_08df9205-1bb3-4b57-bf91-91e440cb3f35" 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_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_08df9205-1bb3-4b57-bf91-91e440cb3f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_da94653f-9a15-4ea5-b87f-418cb35ab84a" 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_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_da94653f-9a15-4ea5-b87f-418cb35ab84a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_838ea7a5-d803-4c25-89a7-fb832fa97816" 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_da94653f-9a15-4ea5-b87f-418cb35ab84a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_838ea7a5-d803-4c25-89a7-fb832fa97816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b9a3df51-533c-4d43-8f6d-fadaa96c9768" 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_da94653f-9a15-4ea5-b87f-418cb35ab84a" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b9a3df51-533c-4d43-8f6d-fadaa96c9768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_6cfe142e-e85b-4c85-93e5-1e640dfe76d2" 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_da94653f-9a15-4ea5-b87f-418cb35ab84a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_6cfe142e-e85b-4c85-93e5-1e640dfe76d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2c228cf6-bba4-4d4f-a60e-b889338b5799" 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_da94653f-9a15-4ea5-b87f-418cb35ab84a" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2c228cf6-bba4-4d4f-a60e-b889338b5799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_1bccd369-3362-4a84-b617-fa3ec4ffb2c5" 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_da94653f-9a15-4ea5-b87f-418cb35ab84a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_1bccd369-3362-4a84-b617-fa3ec4ffb2c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c5b2abc9-9f69-4cb5-b369-f8c1b62e1f17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6e12e1e1-5b3a-4f8a-8655-7cd418f5d02b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c5b2abc9-9f69-4cb5-b369-f8c1b62e1f17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" 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_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c9bf1f67-f6c5-4c57-9043-ad120a362707" 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_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c9bf1f67-f6c5-4c57-9043-ad120a362707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_0855be88-b177-459e-bb42-a12983d689b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_0855be88-b177-459e-bb42-a12983d689b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fcdd946b-aee8-4b4b-8aec-8148b5d224cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fcdd946b-aee8-4b4b-8aec-8148b5d224cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_198e3082-133e-42f6-8014-6449d1d0e274" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_198e3082-133e-42f6-8014-6449d1d0e274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d396d690-8d8c-4a0a-9c94-26e8f0ba92ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_eb1cefd7-63a9-4067-b92f-5f3d307fb55c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d396d690-8d8c-4a0a-9c94-26e8f0ba92ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" 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_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_eeef50e6-081d-4e1b-9433-7e7e33851160" 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_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_eeef50e6-081d-4e1b-9433-7e7e33851160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_ecb27654-0600-4e72-9bff-ed44478b6e52" 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_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_ecb27654-0600-4e72-9bff-ed44478b6e52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_b4bdec5a-7057-4c1b-80b8-a0c6aa282778" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_b4bdec5a-7057-4c1b-80b8-a0c6aa282778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_bdaa876e-292c-405c-9e0b-de4f0b302b50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_bdaa876e-292c-405c-9e0b-de4f0b302b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_71e91cea-bb96-48cf-9a5d-323f1eced4a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_71e91cea-bb96-48cf-9a5d-323f1eced4a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FinanceLeasePaymentsFinancingActivities_6a8283da-16af-4bc3-b3ca-aeeb24264b06" xlink:href="bsy-20201231.xsd#bsy_FinanceLeasePaymentsFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_bsy_FinanceLeasePaymentsFinancingActivities_6a8283da-16af-4bc3-b3ca-aeeb24264b06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAssumedDebt_7abba1c2-b377-4a01-99b1-f422f29c4b03" 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_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_RepaymentsOfAssumedDebt_7abba1c2-b377-4a01-99b1-f422f29c4b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt_9506d7d3-51f4-4ed2-aed6-ac975ed97b3a" xlink:href="bsy-20201231.xsd#bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt_9506d7d3-51f4-4ed2-aed6-ac975ed97b3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_a1de30ca-0b73-44f6-9883-dea145da15cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_a1de30ca-0b73-44f6-9883-dea145da15cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_4a8ade9e-114a-4447-88c0-1e61f1d46065" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_4a8ade9e-114a-4447-88c0-1e61f1d46065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_d57df932-d554-48d6-8ec7-214488174e59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_PaymentsOfDividends_d57df932-d554-48d6-8ec7-214488174e59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a7f4976e-ad44-420b-85d8-24d0bed07f52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a7f4976e-ad44-420b-85d8-24d0bed07f52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_8b117317-f043-4be8-a09e-2382657aa1c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_8b117317-f043-4be8-a09e-2382657aa1c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_0b238eb8-cc58-4802-8555-52d729952ee8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_66f8238a-ed5c-431b-9330-75dc35ca2b70" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_0b238eb8-cc58-4802-8555-52d729952ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_f60471ec-8a63-42eb-975e-77ffd64bc442" 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_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_f60471ec-8a63-42eb-975e-77ffd64bc442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7ff73ada-d8dd-4e98-a7c2-6d96eef2117e" 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_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7ff73ada-d8dd-4e98-a7c2-6d96eef2117e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5b7c08ff-a0ab-4bd7-92c5-50d353ca25d2" 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_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5b7c08ff-a0ab-4bd7-92c5-50d353ca25d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_09d8b9eb-1e3c-4f8f-9d9b-88d14baa3d16" 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_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_09d8b9eb-1e3c-4f8f-9d9b-88d14baa3d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_f44921af-b372-4cc1-a357-ad52def17ee8" 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_StatementLineItems_06f06efa-083f-4877-a9eb-2e26e2986329" xlink:to="loc_us-gaap_SupplementalCashFlowElementsAbstract_f44921af-b372-4cc1-a357-ad52def17ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_e80a6fbf-345a-43c9-88b7-aabf332bc4dd" 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_f44921af-b372-4cc1-a357-ad52def17ee8" xlink:to="loc_us-gaap_IncomeTaxesPaid_e80a6fbf-345a-43c9-88b7-aabf332bc4dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIncomeTaxRefunds_91af3e8b-0ea7-4a0a-b2b0-a6c95c5aceef" 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_f44921af-b372-4cc1-a357-ad52def17ee8" xlink:to="loc_us-gaap_ProceedsFromIncomeTaxRefunds_91af3e8b-0ea7-4a0a-b2b0-a6c95c5aceef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid_b8b6b55d-a355-478c-932f-1bd6c7509655" 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_f44921af-b372-4cc1-a357-ad52def17ee8" xlink:to="loc_us-gaap_InterestPaid_b8b6b55d-a355-478c-932f-1bd6c7509655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration_1b9444ed-4ad9-4845-9532-a4ad0ecb16d7" xlink:href="bsy-20201231.xsd#bsy_NoncashOrPartNoncashContingentAcquisitionConsideration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_f44921af-b372-4cc1-a357-ad52def17ee8" xlink:to="loc_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration_1b9444ed-4ad9-4845-9532-a4ad0ecb16d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_aaf0dc12-858d-4413-9d86-0ef8cc1db769" xlink:href="bsy-20201231.xsd#bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_f44921af-b372-4cc1-a357-ad52def17ee8" xlink:to="loc_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_aaf0dc12-858d-4413-9d86-0ef8cc1db769" 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-20201231.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_bcf56973-2b1b-43e9-b32a-daac3ae3a95e" 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_f1e9ff15-0b71-4d32-bc32-a81757c31ff8" 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_bcf56973-2b1b-43e9-b32a-daac3ae3a95e" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_f1e9ff15-0b71-4d32-bc32-a81757c31ff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPolicies" xlink:type="simple" xlink:href="bsy-20201231.xsd#BasisofPresentationandSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_cc264e59-7018-4833-9ff2-281ff30e0ca6" 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_2f12d929-aafc-4219-ae5e-1d6e2053baf7" 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_cc264e59-7018-4833-9ff2-281ff30e0ca6" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_2f12d929-aafc-4219-ae5e-1d6e2053baf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies" xlink:type="simple" xlink:href="bsy-20201231.xsd#OrganizationConsolidationandPresentationofFinancialStatementsPolicies"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" 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_84e7bf98-ebc3-4edf-8d78-8870f5cfb19c" 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_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_84e7bf98-ebc3-4edf-8d78-8870f5cfb19c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_afef405b-c31f-4ccc-98da-cdb483952cb8" 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_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_afef405b-c31f-4ccc-98da-cdb483952cb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_f12fe9bc-90b3-4d96-a54e-9d361782f9fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_UseOfEstimates_f12fe9bc-90b3-4d96-a54e-9d361782f9fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_64f84e5a-944a-480b-a454-6a88e3bdc216" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_64f84e5a-944a-480b-a454-6a88e3bdc216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_1d02935e-fc59-4002-af9d-e8d45efff769" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_1d02935e-fc59-4002-af9d-e8d45efff769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_d578b228-258e-4c26-a8cf-a7ece092b632" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_d578b228-258e-4c26-a8cf-a7ece092b632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_c58767b6-a663-43d1-b020-a607a4c295e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_c58767b6-a663-43d1-b020-a607a4c295e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_f53d1b5f-e2a6-4b01-9ce0-15686102d6ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_f53d1b5f-e2a6-4b01-9ce0-15686102d6ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_c6700830-01db-4fd7-94bc-ffa40aab0e6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_c6700830-01db-4fd7-94bc-ffa40aab0e6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_17812642-f977-47ec-8429-e42d5aeb3906" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_17812642-f977-47ec-8429-e42d5aeb3906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_b73ab58d-2ea3-48e9-9b56-f782ca5efde9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_b73ab58d-2ea3-48e9-9b56-f782ca5efde9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_a322edc6-8a1a-417b-8be3-9cc51e737762" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_a322edc6-8a1a-417b-8be3-9cc51e737762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_394301e7-f4c1-415a-acd3-bc88ece896b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_394301e7-f4c1-415a-acd3-bc88ece896b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_a975860f-516a-4dd6-8fa4-bbcc56875338" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_a975860f-516a-4dd6-8fa4-bbcc56875338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock_54ff3c17-5fc4-4670-b7ef-cbf20455d298" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_InvestmentPolicyTextBlock_54ff3c17-5fc4-4670-b7ef-cbf20455d298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_5ae79e87-b3ea-486b-a8dc-99e20704c7cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_5ae79e87-b3ea-486b-a8dc-99e20704c7cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_448dfaaa-4613-4a6f-80ca-6353f49cb521" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_448dfaaa-4613-4a6f-80ca-6353f49cb521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_5e102c1b-9c06-4841-aacf-bf0321b86c90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_5e102c1b-9c06-4841-aacf-bf0321b86c90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesMethodsOfAccountingNonhedgingDerivatives_6814ce66-6147-4459-9ae9-bf2bfa91688c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesMethodsOfAccountingNonhedgingDerivatives"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_DerivativesMethodsOfAccountingNonhedgingDerivatives_6814ce66-6147-4459-9ae9-bf2bfa91688c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_08102152-9d0c-4169-9016-3c67e8b57e4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_08102152-9d0c-4169-9016-3c67e8b57e4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_2a3ad0e0-0b6d-49ae-913a-a6b18154f5d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_2a3ad0e0-0b6d-49ae-913a-a6b18154f5d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_8207c5be-3717-4586-b931-e53bbdbbea5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8fbb62e4-2b07-4ba9-a972-167b0d91c3a1" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_8207c5be-3717-4586-b931-e53bbdbbea5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#OrganizationConsolidationandPresentationofFinancialStatementsTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d0a205e0-9897-4c18-a0b8-6ac6d4647ba9" 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_AccountsReceivableAllowanceForCreditLossTableTextBlock_608f4e3a-72b6-4270-bac7-d3051f3ce4f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d0a205e0-9897-4c18-a0b8-6ac6d4647ba9" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_608f4e3a-72b6-4270-bac7-d3051f3ce4f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_a8c3f11d-9051-4672-ac04-1d1f0e8b5622" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d0a205e0-9897-4c18-a0b8-6ac6d4647ba9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_a8c3f11d-9051-4672-ac04-1d1f0e8b5622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4170c980-56ed-41d5-9c31-beee77c887be" 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_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" 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_4170c980-56ed-41d5-9c31-beee77c887be" xlink:to="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_042bc95f-c5d6-4531-8812-235c5f7d2b56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_042bc95f-c5d6-4531-8812-235c5f7d2b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" 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_042bc95f-c5d6-4531-8812-235c5f7d2b56" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_ae2471d3-0b3d-4936-b85d-46658413b316" xlink:href="bsy-20201231.xsd#bsy_PublicStockOfferingSharesFromExistingShareholdersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" xlink:to="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_ae2471d3-0b3d-4936-b85d-46658413b316" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingMember_12690d02-5e4b-4d7c-92fe-e192fd9663b3" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" xlink:to="loc_bsy_FollowOnOfferingMember_12690d02-5e4b-4d7c-92fe-e192fd9663b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSoldByCompanyMember_85b97b02-f66f-46df-94a9-1679ee8ea79b" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingSoldByCompanyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" xlink:to="loc_bsy_FollowOnOfferingSoldByCompanyMember_85b97b02-f66f-46df-94a9-1679ee8ea79b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember_431dac25-ec00-4dd4-8c38-34397dde4b32" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingExerciseByUnderwritersMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" xlink:to="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember_431dac25-ec00-4dd4-8c38-34397dde4b32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_823f27f8-598c-4980-a69b-f73f0a31812d" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingSharesFromExistingShareholdersMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0dbac7b4-d578-4612-857f-3647ec494c76" xlink:to="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_823f27f8-598c-4980-a69b-f73f0a31812d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_cacc3437-8686-457c-a082-c8acda78ccf2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_cacc3437-8686-457c-a082-c8acda78ccf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5d9749bf-33ce-4bc8-a02c-9c2b1158fa5f" 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_cacc3437-8686-457c-a082-c8acda78ccf2" xlink:to="loc_us-gaap_ClassOfStockDomain_5d9749bf-33ce-4bc8-a02c-9c2b1158fa5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_641565a9-89af-4f40-a564-6c94e3612f7c" 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_5d9749bf-33ce-4bc8-a02c-9c2b1158fa5f" xlink:to="loc_us-gaap_CommonClassBMember_641565a9-89af-4f40-a564-6c94e3612f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_8de69ccc-afa9-45de-8221-e3f29cf4e0ac" 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_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_8de69ccc-afa9-45de-8221-e3f29cf4e0ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_ee947f43-2355-4036-91d1-7a5679aa448f" 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_8de69ccc-afa9-45de-8221-e3f29cf4e0ac" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_ee947f43-2355-4036-91d1-7a5679aa448f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_e62ad4a9-db9d-44e7-a987-e0be1d9b73d1" 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_ee947f43-2355-4036-91d1-7a5679aa448f" xlink:to="loc_us-gaap_InterestRateSwapMember_e62ad4a9-db9d-44e7-a987-e0be1d9b73d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_09c338cc-51cf-47c5-a048-dbdadeb3c1ea" 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_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:to="loc_us-gaap_HedgingDesignationAxis_09c338cc-51cf-47c5-a048-dbdadeb3c1ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_3a4b038d-dd9a-49ce-a451-fe4b54547b31" 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_09c338cc-51cf-47c5-a048-dbdadeb3c1ea" xlink:to="loc_us-gaap_HedgingDesignationDomain_3a4b038d-dd9a-49ce-a451-fe4b54547b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_fdf5a7d9-b61a-4c1c-b554-fa2682316df2" 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_3a4b038d-dd9a-49ce-a451-fe4b54547b31" xlink:to="loc_us-gaap_NondesignatedMember_fdf5a7d9-b61a-4c1c-b554-fa2682316df2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_eaaae73e-bec9-4d6c-b1d1-c8a7aba7ba84" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:to="loc_srt_RangeAxis_eaaae73e-bec9-4d6c-b1d1-c8a7aba7ba84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bfbfa159-5c02-4702-8437-66aa7c72eb2a" 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_eaaae73e-bec9-4d6c-b1d1-c8a7aba7ba84" xlink:to="loc_srt_RangeMember_bfbfa159-5c02-4702-8437-66aa7c72eb2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6eaa1734-af03-4136-8755-5a90c9c921ea" 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_bfbfa159-5c02-4702-8437-66aa7c72eb2a" xlink:to="loc_srt_MinimumMember_6eaa1734-af03-4136-8755-5a90c9c921ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_102e16f8-f7f7-40ad-a934-ad431bdb6f1b" 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_bfbfa159-5c02-4702-8437-66aa7c72eb2a" xlink:to="loc_srt_MaximumMember_102e16f8-f7f7-40ad-a934-ad431bdb6f1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_0a4db719-f951-4cd3-a784-35a0c4feaf50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_0a4db719-f951-4cd3-a784-35a0c4feaf50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef6c008a-5fb5-4432-a98f-38d85c7a2fde" 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_0a4db719-f951-4cd3-a784-35a0c4feaf50" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef6c008a-5fb5-4432-a98f-38d85c7a2fde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ForeignLanguageTranslationSoftwareMember_25beab70-c5ba-40fa-aa6c-7204f94a49a0" xlink:href="bsy-20201231.xsd#bsy_ForeignLanguageTranslationSoftwareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ef6c008a-5fb5-4432-a98f-38d85c7a2fde" xlink:to="loc_bsy_ForeignLanguageTranslationSoftwareMember_25beab70-c5ba-40fa-aa6c-7204f94a49a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_2c485ae2-5666-4561-84ce-bcd2bf7ddbe4" xlink:to="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_8cfa9203-a6a2-4f15-b112-d7d66a02e70b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_8cfa9203-a6a2-4f15-b112-d7d66a02e70b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_81586a4f-29e2-4e9f-8449-60636c6b971b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_81586a4f-29e2-4e9f-8449-60636c6b971b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_d8e6f158-93b6-4acd-b0de-a9b85d058642" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_d8e6f158-93b6-4acd-b0de-a9b85d058642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_58d9a14a-176e-4cc1-9b88-f5bf2491a167" 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_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_58d9a14a-176e-4cc1-9b88-f5bf2491a167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuanceCosts_9277c52e-0de0-49c9-a294-885e2b16b73c" xlink:href="bsy-20201231.xsd#bsy_StockIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_bsy_StockIssuanceCosts_9277c52e-0de0-49c9-a294-885e2b16b73c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableAmountPerShare_9ede139f-756a-4f5d-a5e0-3301bddb107b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_DividendsPayableAmountPerShare_9ede139f-756a-4f5d-a5e0-3301bddb107b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrentAndNoncurrent_e8cec067-0f6e-44bc-bb36-4c6b4f0aa53a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsPayableCurrentAndNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_DividendsPayableCurrentAndNoncurrent_e8cec067-0f6e-44bc-bb36-4c6b4f0aa53a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_4dda367a-f4b1-4c97-b8f1-a12e4bb37ed0" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_4dda367a-f4b1-4c97-b8f1-a12e4bb37ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_1d0ba0b9-b497-4ba7-8c6c-65a95e3d5a78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_1d0ba0b9-b497-4ba7-8c6c-65a95e3d5a78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_610691cf-c140-432c-ac43-bba028a4ea56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_610691cf-c140-432c-ac43-bba028a4ea56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_08416d90-da5c-4b0e-baba-2a990075a41c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_08416d90-da5c-4b0e-baba-2a990075a41c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_2c8955d5-e380-4c72-95bb-dad205f0af17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_2c8955d5-e380-4c72-95bb-dad205f0af17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_293dc610-1e5a-4930-a113-eb4a07097ae3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_293dc610-1e5a-4930-a113-eb4a07097ae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_f5c5c403-27c2-4331-8790-aea129d1dc4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_f5c5c403-27c2-4331-8790-aea129d1dc4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_482965fc-0523-4808-9176-d8c78e41fea1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_482965fc-0523-4808-9176-d8c78e41fea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_456bd829-9ac0-4f43-98dc-eb4b47ab4815" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_AdvertisingExpense_456bd829-9ac0-4f43-98dc-eb4b47ab4815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_7ef9f66c-ae7a-4e80-b4b2-9eed42a0a5bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_DerivativeNotionalAmount_7ef9f66c-ae7a-4e80-b4b2-9eed42a0a5bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_bf959601-6f58-4bf6-9e2b-f12882ab64a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_dc73b6f0-fd82-4ad2-8f63-dc7e6a0dbe7e" xlink:to="loc_us-gaap_DerivativeTermOfContract_bf959601-6f58-4bf6-9e2b-f12882ab64a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4da369eb-6e0a-4477-9ada-bb14491d533e" 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_ScheduleOfPropertyPlantAndEquipmentTable_b2441e30-6736-4b05-841c-a66ccc7ea4b9" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4da369eb-6e0a-4477-9ada-bb14491d533e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b2441e30-6736-4b05-841c-a66ccc7ea4b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b96a0199-1780-4bc2-94ce-a5e202ebab19" 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_b2441e30-6736-4b05-841c-a66ccc7ea4b9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b96a0199-1780-4bc2-94ce-a5e202ebab19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_08a88932-6709-417b-9072-ed0144a597fe" 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_b96a0199-1780-4bc2-94ce-a5e202ebab19" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_08a88932-6709-417b-9072-ed0144a597fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_6a3a9e5f-15ba-439e-9d94-56a9c821463a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_08a88932-6709-417b-9072-ed0144a597fe" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_6a3a9e5f-15ba-439e-9d94-56a9c821463a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ComputerEquipmentAndSoftwareMember_ad2da60e-59db-4a6e-854a-1960470404e4" xlink:href="bsy-20201231.xsd#bsy_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_08a88932-6709-417b-9072-ed0144a597fe" xlink:to="loc_bsy_ComputerEquipmentAndSoftwareMember_ad2da60e-59db-4a6e-854a-1960470404e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b0500831-34e7-41d9-8d68-c14d219f8187" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_08a88932-6709-417b-9072-ed0144a597fe" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b0500831-34e7-41d9-8d68-c14d219f8187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_a9528836-0241-4be6-b402-ff54cff3d73e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AirTransportationEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_08a88932-6709-417b-9072-ed0144a597fe" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_a9528836-0241-4be6-b402-ff54cff3d73e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_9953a96d-ca89-4690-a71b-5d6dfce32f8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AutomobilesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_08a88932-6709-417b-9072-ed0144a597fe" xlink:to="loc_us-gaap_AutomobilesMember_9953a96d-ca89-4690-a71b-5d6dfce32f8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ec558830-8f08-4a66-a5c9-a29219f5e35c" 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_b2441e30-6736-4b05-841c-a66ccc7ea4b9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ec558830-8f08-4a66-a5c9-a29219f5e35c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_b0324a69-e278-44ee-a6f4-7c0595e80222" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ec558830-8f08-4a66-a5c9-a29219f5e35c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_b0324a69-e278-44ee-a6f4-7c0595e80222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_cfe701ca-115f-4028-a2c4-4eca60607e00" 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_AllowanceForDoubtfulAccountsReceivable_67fd6315-e5db-4b47-a4a1-ccc5ff6789f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_cfe701ca-115f-4028-a2c4-4eca60607e00" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_67fd6315-e5db-4b47-a4a1-ccc5ff6789f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_fe159e7f-8b7a-4162-8e74-dc6f59b8078c" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_cfe701ca-115f-4028-a2c4-4eca60607e00" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_fe159e7f-8b7a-4162-8e74-dc6f59b8078c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_33a79a8a-4d6a-4959-a3cd-4139543d1405" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_cfe701ca-115f-4028-a2c4-4eca60607e00" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_33a79a8a-4d6a-4959-a3cd-4139543d1405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments_756f1cca-4160-47a2-8de5-cc0b076b3e79" xlink:href="bsy-20201231.xsd#bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_cfe701ca-115f-4028-a2c4-4eca60607e00" xlink:to="loc_bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments_756f1cca-4160-47a2-8de5-cc0b076b3e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_8b7ac5f5-3a5d-492d-8a39-ef1f2c6bbd13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_cfe701ca-115f-4028-a2c4-4eca60607e00" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_8b7ac5f5-3a5d-492d-8a39-ef1f2c6bbd13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="bsy-20201231.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_c2a4de4f-2291-49be-96da-dd6e754b67bd" 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_57d980b0-74d5-488a-b2d5-cc0ffad3092a" 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_c2a4de4f-2291-49be-96da-dd6e754b67bd" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_57d980b0-74d5-488a-b2d5-cc0ffad3092a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RecentAccountingPronouncementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c7b43b7b-2c38-4426-a5c8-1db759614ff2" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_ff113b05-696d-4e4f-b2e0-f7e1d15c87e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c7b43b7b-2c38-4426-a5c8-1db759614ff2" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_ff113b05-696d-4e4f-b2e0-f7e1d15c87e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6b7144ce-28c8-473a-971b-22da26dccac6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_ff113b05-696d-4e4f-b2e0-f7e1d15c87e2" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6b7144ce-28c8-473a-971b-22da26dccac6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b5f296ac-72a9-4d95-9d3a-0e0504ecf549" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6b7144ce-28c8-473a-971b-22da26dccac6" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b5f296ac-72a9-4d95-9d3a-0e0504ecf549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_95856d38-8d59-4d16-b22f-ebf17b754a18" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b5f296ac-72a9-4d95-9d3a-0e0504ecf549" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_95856d38-8d59-4d16-b22f-ebf17b754a18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_8a8d77b8-ef5a-44b8-8fe5-088496056385" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_ff113b05-696d-4e4f-b2e0-f7e1d15c87e2" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_8a8d77b8-ef5a-44b8-8fe5-088496056385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_53cdb6d5-2287-4e30-bd84-40bacbff162b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_8a8d77b8-ef5a-44b8-8fe5-088496056385" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_53cdb6d5-2287-4e30-bd84-40bacbff162b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList_482f0b45-51b5-4cfd-aa91-98bb07bd648d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_8a8d77b8-ef5a-44b8-8fe5-088496056385" xlink:to="loc_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList_482f0b45-51b5-4cfd-aa91-98bb07bd648d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_e0e20f7c-5a3b-4c42-a49c-b5183258d5ad" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_8a8d77b8-ef5a-44b8-8fe5-088496056385" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_e0e20f7c-5a3b-4c42-a49c-b5183258d5ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_27120444-3123-4d9f-8a2c-1e26cbda6587" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_8a8d77b8-ef5a-44b8-8fe5-088496056385" xlink:to="loc_us-gaap_OperatingLeaseLiability_27120444-3123-4d9f-8a2c-1e26cbda6587" 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-20201231.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_f46351e6-a0d1-4666-9947-bed07979d460" 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_41e695df-9d15-46b9-998d-f3ada7e6f90b" 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_f46351e6-a0d1-4666-9947-bed07979d460" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_41e695df-9d15-46b9-998d-f3ada7e6f90b" 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-20201231.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_f4c30f1c-d195-420a-a486-91277867702f" 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_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_66074f81-0fec-4e62-9468-473ce0339377" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f4c30f1c-d195-420a-a486-91277867702f" xlink:to="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_66074f81-0fec-4e62-9468-473ce0339377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_6b274f33-af50-46e0-9802-398af3084a41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f4c30f1c-d195-420a-a486-91277867702f" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_6b274f33-af50-46e0-9802-398af3084a41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_c8d74300-27ab-4a0f-98f1-6cf0273cfaf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f4c30f1c-d195-420a-a486-91277867702f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_c8d74300-27ab-4a0f-98f1-6cf0273cfaf6" 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-20201231.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_26d7a0a1-44de-4eac-bb51-d622c28929e0" 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_1a638e1f-ca72-4d8d-a7db-7c537acb8481" 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_26d7a0a1-44de-4eac-bb51-d622c28929e0" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_06a966ad-6827-4977-9458-6f5d026b849c" 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_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:to="loc_srt_ProductOrServiceAxis_06a966ad-6827-4977-9458-6f5d026b849c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_56dbb75d-cb0c-41ee-b56d-35a72f105427" 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_06a966ad-6827-4977-9458-6f5d026b849c" xlink:to="loc_srt_ProductsAndServicesDomain_56dbb75d-cb0c-41ee-b56d-35a72f105427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PortfolioBalancingExchangeRightsMember_d0e7db92-a748-447b-9645-dc1b4425bf16" xlink:href="bsy-20201231.xsd#bsy_PortfolioBalancingExchangeRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_56dbb75d-cb0c-41ee-b56d-35a72f105427" xlink:to="loc_bsy_PortfolioBalancingExchangeRightsMember_d0e7db92-a748-447b-9645-dc1b4425bf16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_3aab0f4e-ee5c-4df6-a07e-606e352d005d" 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_56dbb75d-cb0c-41ee-b56d-35a72f105427" xlink:to="loc_us-gaap_LicenseMember_3aab0f4e-ee5c-4df6-a07e-606e352d005d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicensesMember_be8d7fe3-1c22-4ae1-b471-e73342ba3f35" xlink:href="bsy-20201231.xsd#bsy_TermLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LicenseMember_3aab0f4e-ee5c-4df6-a07e-606e352d005d" xlink:to="loc_bsy_TermLicensesMember_be8d7fe3-1c22-4ae1-b471-e73342ba3f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_c7088f10-a6ef-48a4-a3f7-33af8ef6edcb" 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_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_c7088f10-a6ef-48a4-a3f7-33af8ef6edcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_403eba73-68c6-4398-91d2-5ee38b7270b3" 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_c7088f10-a6ef-48a4-a3f7-33af8ef6edcb" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_403eba73-68c6-4398-91d2-5ee38b7270b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_6dba10ed-8d14-4a5a-b1f9-0a1374f785c4" 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_403eba73-68c6-4398-91d2-5ee38b7270b3" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_6dba10ed-8d14-4a5a-b1f9-0a1374f785c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_37a85b6a-0e75-455b-8c79-0aabda46c4ca" 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_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_37a85b6a-0e75-455b-8c79-0aabda46c4ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a445e24a-7754-412d-bf60-2ba24104620e" 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_37a85b6a-0e75-455b-8c79-0aabda46c4ca" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a445e24a-7754-412d-bf60-2ba24104620e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_96b7c60e-eedd-4f45-aabf-bc250518e24c" 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_a445e24a-7754-412d-bf60-2ba24104620e" xlink:to="loc_us-gaap_SalesRevenueNetMember_96b7c60e-eedd-4f45-aabf-bc250518e24c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_9b4456cb-28c8-46d1-9f8d-8c4fd6171c7a" 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_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:to="loc_srt_MajorCustomersAxis_9b4456cb-28c8-46d1-9f8d-8c4fd6171c7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_2c7a80b7-281a-49ff-a8a9-174be70b4239" 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_9b4456cb-28c8-46d1-9f8d-8c4fd6171c7a" xlink:to="loc_srt_NameOfMajorCustomerDomain_2c7a80b7-281a-49ff-a8a9-174be70b4239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ChannelPartnersMember_18c4a724-5aab-49f4-9165-6d9e2205bd5a" xlink:href="bsy-20201231.xsd#bsy_ChannelPartnersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_2c7a80b7-281a-49ff-a8a9-174be70b4239" xlink:to="loc_bsy_ChannelPartnersMember_18c4a724-5aab-49f4-9165-6d9e2205bd5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4401791b-a212-48d6-a596-f13c3edd6318" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4401791b-a212-48d6-a596-f13c3edd6318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ac2583e9-31de-431e-aa19-d5f1ed033a6d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_4401791b-a212-48d6-a596-f13c3edd6318" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ac2583e9-31de-431e-aa19-d5f1ed033a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_2cd352ba-d911-4ce2-b84b-c34b542596eb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ac2583e9-31de-431e-aa19-d5f1ed033a6d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_2cd352ba-d911-4ce2-b84b-c34b542596eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_9364a301-741d-4739-a7d1-b7f9bf3769ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_9364a301-741d-4739-a7d1-b7f9bf3769ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_6b3c99c3-c60d-47a1-a103-6aa482ab28b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_9364a301-741d-4739-a7d1-b7f9bf3769ba" xlink:to="loc_us-gaap_TypeOfAdoptionMember_6b3c99c3-c60d-47a1-a103-6aa482ab28b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccountingStandardsUpdate201409Topic606Member_6de43dad-339a-4e0a-a44e-452049452ab2" xlink:href="bsy-20201231.xsd#bsy_AccountingStandardsUpdate201409Topic606Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_6b3c99c3-c60d-47a1-a103-6aa482ab28b6" xlink:to="loc_bsy_AccountingStandardsUpdate201409Topic606Member_6de43dad-339a-4e0a-a44e-452049452ab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccountingStandardsUpdate201409Topic34040Member_a61d6139-0d45-4fc6-84ef-8d3ff7b3f204" xlink:href="bsy-20201231.xsd#bsy_AccountingStandardsUpdate201409Topic34040Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_6b3c99c3-c60d-47a1-a103-6aa482ab28b6" xlink:to="loc_bsy_AccountingStandardsUpdate201409Topic34040Member_a61d6139-0d45-4fc6-84ef-8d3ff7b3f204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1a638e1f-ca72-4d8d-a7db-7c537acb8481" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_5b5aa7a4-909b-47d9-9551-51a433393023" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_5b5aa7a4-909b-47d9-9551-51a433393023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7ba017e7-9e97-4daa-9484-a2afd9bc860f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_NetIncomeLoss_7ba017e7-9e97-4daa-9484-a2afd9bc860f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_2a66de33-629f-45cd-b09e-732334caf6e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_ContractWithCustomerLiability_2a66de33-629f-45cd-b09e-732334caf6e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_36678edf-2c06-41fb-90fd-490801e55d3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_36678edf-2c06-41fb-90fd-490801e55d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_6d9d2d0e-c02d-4676-b66d-9980e5b01640" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_6d9d2d0e-c02d-4676-b66d-9980e5b01640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ContractWithCustomerLiabilityAdditions_15ca9ca1-cec1-4bb8-b210-106b53affbad" xlink:href="bsy-20201231.xsd#bsy_ContractWithCustomerLiabilityAdditions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_bsy_ContractWithCustomerLiabilityAdditions_15ca9ca1-cec1-4bb8-b210-106b53affbad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_bcdab2dc-6c70-4ca6-9e75-798c4b5dfcf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_bcdab2dc-6c70-4ca6-9e75-798c4b5dfcf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_fb8a123d-2c99-4bac-92f9-d8bb0e4960f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_7dcb9481-3495-4a18-9fc6-6d1e8a81ad72" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_fb8a123d-2c99-4bac-92f9-d8bb0e4960f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_42bd1537-6527-48f7-842d-8f68c23e8243" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0cc6ac7b-02e2-4f4d-8b1b-b774f7a51d3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_42bd1537-6527-48f7-842d-8f68c23e8243" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0cc6ac7b-02e2-4f4d-8b1b-b774f7a51d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6cf8cdae-e19e-49c0-8407-8aed9afebbca" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0cc6ac7b-02e2-4f4d-8b1b-b774f7a51d3d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6cf8cdae-e19e-49c0-8407-8aed9afebbca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d554bbbe-3468-474d-9ae0-8958c0b1dac9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_6cf8cdae-e19e-49c0-8407-8aed9afebbca" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d554bbbe-3468-474d-9ae0-8958c0b1dac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_571691cf-932f-4897-8002-6e386651541a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d554bbbe-3468-474d-9ae0-8958c0b1dac9" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_571691cf-932f-4897-8002-6e386651541a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_115df679-0080-4057-ae3b-8b5cb2bb0c0d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d554bbbe-3468-474d-9ae0-8958c0b1dac9" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_115df679-0080-4057-ae3b-8b5cb2bb0c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_04edd745-8590-417d-b83a-475187ba7456" xlink:href="bsy-20201231.xsd#bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d554bbbe-3468-474d-9ae0-8958c0b1dac9" xlink:to="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_04edd745-8590-417d-b83a-475187ba7456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_4c8e4b0a-2eff-4bc4-8145-a09f71a8d91c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0cc6ac7b-02e2-4f4d-8b1b-b774f7a51d3d" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_4c8e4b0a-2eff-4bc4-8145-a09f71a8d91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_c83ac727-fae5-4716-983b-251075ccd238" 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_4c8e4b0a-2eff-4bc4-8145-a09f71a8d91c" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_c83ac727-fae5-4716-983b-251075ccd238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_287ac07b-adec-4283-ac32-cde0af1110e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_c83ac727-fae5-4716-983b-251075ccd238" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_287ac07b-adec-4283-ac32-cde0af1110e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_bcb7bc2a-dbf9-4eee-8269-1d6665038ce8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_c83ac727-fae5-4716-983b-251075ccd238" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_bcb7bc2a-dbf9-4eee-8269-1d6665038ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a089ccba-5c9e-46cb-86f0-5f96c054160a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0cc6ac7b-02e2-4f4d-8b1b-b774f7a51d3d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a089ccba-5c9e-46cb-86f0-5f96c054160a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_4fd31284-8b67-4fed-ad7e-57ee3209aa96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a089ccba-5c9e-46cb-86f0-5f96c054160a" xlink:to="loc_us-gaap_TypeOfAdoptionMember_4fd31284-8b67-4fed-ad7e-57ee3209aa96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_f20080c9-0644-4019-86c8-97d75b1d7e71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_4fd31284-8b67-4fed-ad7e-57ee3209aa96" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_f20080c9-0644-4019-86c8-97d75b1d7e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0cc6ac7b-02e2-4f4d-8b1b-b774f7a51d3d" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_447677ab-251e-4c85-b3c1-9e17f8872385" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_AssetsCurrentAbstract_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_065ef5fa-a6e4-42c6-91ea-095991ce7305" 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_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_065ef5fa-a6e4-42c6-91ea-095991ce7305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_0eab8646-f9ff-4c5c-a408-4136521d4a7e" 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_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_0eab8646-f9ff-4c5c-a408-4136521d4a7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_09cad493-55aa-4c9a-8577-a889636ae4d3" 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_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_09cad493-55aa-4c9a-8577-a889636ae4d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_3e7404b8-2631-4ce2-8f9a-cef031225056" 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_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:to="loc_us-gaap_PrepaidTaxes_3e7404b8-2631-4ce2-8f9a-cef031225056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_80df3f34-41c9-4b8f-97aa-902c35e26fd0" xlink:href="bsy-20201231.xsd#bsy_OtherPrepaidExpensesAndCurrentAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:to="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_80df3f34-41c9-4b8f-97aa-902c35e26fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0fa40cac-adc2-4580-bdc9-6e3353a18c19" 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_447677ab-251e-4c85-b3c1-9e17f8872385" xlink:to="loc_us-gaap_AssetsCurrent_0fa40cac-adc2-4580-bdc9-6e3353a18c19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_c7153db3-89fc-4612-8fab-82f7350f81c1" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_c7153db3-89fc-4612-8fab-82f7350f81c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e3af354e-f1b4-46ab-b853-83eca72e9dc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e3af354e-f1b4-46ab-b853-83eca72e9dc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f3cc8fe7-49f6-4dea-ba13-95bfe34429a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_Goodwill_f3cc8fe7-49f6-4dea-ba13-95bfe34429a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_b0d93144-ba81-41ab-9dd1-d4a5e3014e8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Investments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_Investments_b0d93144-ba81-41ab-9dd1-d4a5e3014e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_6b0437e2-3e31-4e66-8ed2-f0d66cae4d03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_6b0437e2-3e31-4e66-8ed2-f0d66cae4d03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_eaaa8999-6e00-49ac-895a-6725a85b4ae1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_eaaa8999-6e00-49ac-895a-6725a85b4ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_380cc3e6-dcd0-4768-a886-cefb3a30e86b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_Assets_380cc3e6-dcd0-4768-a886-cefb3a30e86b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_038ab265-1a6d-41d7-8f95-86b78145bc9b" 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_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_038ab265-1a6d-41d7-8f95-86b78145bc9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_734dc87e-3691-4965-8242-94dd7b7fcd9d" 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_038ab265-1a6d-41d7-8f95-86b78145bc9b" xlink:to="loc_us-gaap_AccountsPayableCurrent_734dc87e-3691-4965-8242-94dd7b7fcd9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_83205044-4268-4629-a04c-d32b7e8caaa4" 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_038ab265-1a6d-41d7-8f95-86b78145bc9b" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_83205044-4268-4629-a04c-d32b7e8caaa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_36db2004-dbe6-4371-bfe4-efddfad60223" 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_038ab265-1a6d-41d7-8f95-86b78145bc9b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_36db2004-dbe6-4371-bfe4-efddfad60223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_ac4100aa-fa50-442f-a267-58044945b821" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_038ab265-1a6d-41d7-8f95-86b78145bc9b" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_ac4100aa-fa50-442f-a267-58044945b821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_6fc197f0-a9a8-4f98-bf79-5c175349a815" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_038ab265-1a6d-41d7-8f95-86b78145bc9b" xlink:to="loc_us-gaap_LiabilitiesCurrent_6fc197f0-a9a8-4f98-bf79-5c175349a815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_7078b597-9b13-4f46-ac03-c297fa1d2f82" 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_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_7078b597-9b13-4f46-ac03-c297fa1d2f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_bd2dd910-07e2-4bdd-b264-7886dc12d59e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_bd2dd910-07e2-4bdd-b264-7886dc12d59e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e84dd1d8-97a2-48cc-9700-1012a930b4e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e84dd1d8-97a2-48cc-9700-1012a930b4e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_bb8f1ac6-2d3e-4499-9088-63304e306dd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_bb8f1ac6-2d3e-4499-9088-63304e306dd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_3b714644-f9ca-4de4-ad83-5b481d147204" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_3b714644-f9ca-4de4-ad83-5b481d147204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a1a7cc8b-4716-4f86-8d7a-7e44cc0a4ea5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_Liabilities_a1a7cc8b-4716-4f86-8d7a-7e44cc0a4ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_a78f23e3-bada-41bd-9506-ec465b31d65d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:to="loc_us-gaap_CommonStockValue_a78f23e3-bada-41bd-9506-ec465b31d65d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_70d9976b-4f84-4e52-a551-d963c76e9f6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:to="loc_us-gaap_AdditionalPaidInCapital_70d9976b-4f84-4e52-a551-d963c76e9f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6c037a16-e800-4262-9b8f-895465710970" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6c037a16-e800-4262-9b8f-895465710970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e71cd5fc-b53f-44a5-8ff6-e63d4c5201c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e71cd5fc-b53f-44a5-8ff6-e63d4c5201c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_672c2233-f5f8-4f50-9f0e-11a8982c79d5" 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_EquityAbstract_307c61ba-c925-40d4-8623-cca2d71bbe44" xlink:to="loc_us-gaap_StockholdersEquity_672c2233-f5f8-4f50-9f0e-11a8982c79d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_fc5640d8-224b-47e3-acb0-101d8e5f1190" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e936369-52ec-42a0-8b64-b9e5ae54a7fa" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_fc5640d8-224b-47e3-acb0-101d8e5f1190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_360550e9-f464-459f-8ea6-475d11674fa5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_88fe6297-e1b6-4b47-a679-b5f0afc2c97b" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_360550e9-f464-459f-8ea6-475d11674fa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7f06b84c-358f-4b45-9001-91665c39165b" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e041f63a-fdb2-43dd-a356-a41f59de0713" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7f06b84c-358f-4b45-9001-91665c39165b" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e041f63a-fdb2-43dd-a356-a41f59de0713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_2393ed27-965e-45e0-8d4a-435caeaaaecd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e041f63a-fdb2-43dd-a356-a41f59de0713" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_2393ed27-965e-45e0-8d4a-435caeaaaecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ddb39a00-515c-4d30-8912-e01a7e852094" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_2393ed27-965e-45e0-8d4a-435caeaaaecd" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ddb39a00-515c-4d30-8912-e01a7e852094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_6c804bfb-a9bc-4653-a6b8-69ef0d497415" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ddb39a00-515c-4d30-8912-e01a7e852094" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_6c804bfb-a9bc-4653-a6b8-69ef0d497415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_fb7fdd5d-532a-4058-852c-aac0f17882b1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ddb39a00-515c-4d30-8912-e01a7e852094" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_fb7fdd5d-532a-4058-852c-aac0f17882b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_7c98d3a1-9a15-4d25-adb3-ca5a99f18ac1" xlink:href="bsy-20201231.xsd#bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_ddb39a00-515c-4d30-8912-e01a7e852094" xlink:to="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_7c98d3a1-9a15-4d25-adb3-ca5a99f18ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0d0cee21-d096-4678-8958-a2ce194cb3df" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e041f63a-fdb2-43dd-a356-a41f59de0713" xlink:to="loc_srt_ProductOrServiceAxis_0d0cee21-d096-4678-8958-a2ce194cb3df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_636c418b-5afe-4fc4-8d27-f826a789fbde" 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_0d0cee21-d096-4678-8958-a2ce194cb3df" xlink:to="loc_srt_ProductsAndServicesDomain_636c418b-5afe-4fc4-8d27-f826a789fbde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_6c278e12-da54-46e0-897a-4fc1e2b82e39" 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_srt_ProductsAndServicesDomain_636c418b-5afe-4fc4-8d27-f826a789fbde" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_6c278e12-da54-46e0-897a-4fc1e2b82e39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_d5d374e6-3bf7-4181-b07e-36d960b64a86" xlink:href="bsy-20201231.xsd#bsy_PerpetualLicensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_636c418b-5afe-4fc4-8d27-f826a789fbde" xlink:to="loc_bsy_PerpetualLicensesMember_d5d374e6-3bf7-4181-b07e-36d960b64a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_d590c1dd-9db4-4c63-92af-a50333aa4fe8" xlink:href="bsy-20201231.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_636c418b-5afe-4fc4-8d27-f826a789fbde" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_d590c1dd-9db4-4c63-92af-a50333aa4fe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_0d581569-227d-4fe1-b9cd-aa5971c4b803" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_636c418b-5afe-4fc4-8d27-f826a789fbde" xlink:to="loc_us-gaap_ServiceMember_0d581569-227d-4fe1-b9cd-aa5971c4b803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d76d46ce-ef42-4154-95c4-c8b7c5155d1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e041f63a-fdb2-43dd-a356-a41f59de0713" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d76d46ce-ef42-4154-95c4-c8b7c5155d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_f32a146a-01b9-41e7-88f6-47bdbc82c475" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_d76d46ce-ef42-4154-95c4-c8b7c5155d1a" xlink:to="loc_us-gaap_TypeOfAdoptionMember_f32a146a-01b9-41e7-88f6-47bdbc82c475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201409Member_2d8ddc27-4256-422f-94aa-927be1645941" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_f32a146a-01b9-41e7-88f6-47bdbc82c475" xlink:to="loc_us-gaap_AccountingStandardsUpdate201409Member_2d8ddc27-4256-422f-94aa-927be1645941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e041f63a-fdb2-43dd-a356-a41f59de0713" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_18742cfc-2b4e-4467-a965-f13382e3a632" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_RevenuesAbstract_18742cfc-2b4e-4467-a965-f13382e3a632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_99c903e4-1afa-47c7-984d-a2637c027ea5" 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_18742cfc-2b4e-4467-a965-f13382e3a632" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_99c903e4-1afa-47c7-984d-a2637c027ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_cb872955-3aa4-4315-a669-758b6504d0bc" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_CostOfRevenueAbstract_cb872955-3aa4-4315-a669-758b6504d0bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_f1befa0d-1b47-4c62-8071-ce28644bcfe5" 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_cb872955-3aa4-4315-a669-758b6504d0bc" xlink:to="loc_us-gaap_CostOfRevenue_f1befa0d-1b47-4c62-8071-ce28644bcfe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_cc000812-78e4-4ec5-bc49-5649d4dfe397" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_GrossProfit_cc000812-78e4-4ec5-bc49-5649d4dfe397" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_f6fc7f48-c95d-401e-a8b6-123b27fa3902" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_OperatingExpensesAbstract_f6fc7f48-c95d-401e-a8b6-123b27fa3902" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_2e752045-aa49-4d11-9b64-dd450a0e9bca" 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_f6fc7f48-c95d-401e-a8b6-123b27fa3902" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_2e752045-aa49-4d11-9b64-dd450a0e9bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_70a2870f-bbeb-4a22-b6fb-e8f06e37cfa2" 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_f6fc7f48-c95d-401e-a8b6-123b27fa3902" xlink:to="loc_us-gaap_SellingAndMarketingExpense_70a2870f-bbeb-4a22-b6fb-e8f06e37cfa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_8de69e31-c3eb-4a45-b87b-02878275dabe" 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_f6fc7f48-c95d-401e-a8b6-123b27fa3902" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_8de69e31-c3eb-4a45-b87b-02878275dabe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_fa7ff0bd-cbd3-4710-a2e7-32edbb0e5713" 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_f6fc7f48-c95d-401e-a8b6-123b27fa3902" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_fa7ff0bd-cbd3-4710-a2e7-32edbb0e5713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_797b112c-dfdf-4994-8aec-0e532c60e0fa" 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_f6fc7f48-c95d-401e-a8b6-123b27fa3902" xlink:to="loc_us-gaap_OperatingExpenses_797b112c-dfdf-4994-8aec-0e532c60e0fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e7fe8dda-565b-4e87-a3ec-cf9362d0f591" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_OperatingIncomeLoss_e7fe8dda-565b-4e87-a3ec-cf9362d0f591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_8eccd587-73b1-4de1-9b46-49511b537b33" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_8eccd587-73b1-4de1-9b46-49511b537b33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_01a014f1-7eec-4099-8f35-62a5024fb48c" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_01a014f1-7eec-4099-8f35-62a5024fb48c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_37aeabfa-05db-4692-9074-63c142e6ead4" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_37aeabfa-05db-4692-9074-63c142e6ead4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3e77835e-a860-4033-95dd-aa93d42a2876" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_3e77835e-a860-4033-95dd-aa93d42a2876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_888be3f5-558d-406c-9c8f-11c88f900edc" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_888be3f5-558d-406c-9c8f-11c88f900edc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_191ffbf7-c3b8-44b9-91bf-d42b38597569" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_804655b8-5bf2-4ef0-8c5a-ddb9a1d554d5" xlink:to="loc_us-gaap_NetIncomeLoss_191ffbf7-c3b8-44b9-91bf-d42b38597569" 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-20201231.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_023da54c-0170-4636-b615-ee10de89ddc2" 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_15bce191-2ce6-48ae-8b2e-fae2314331d9" 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_023da54c-0170-4636-b615-ee10de89ddc2" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_15bce191-2ce6-48ae-8b2e-fae2314331d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_f65abf83-0d44-47f2-ab0c-c985e836a54c" 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_023da54c-0170-4636-b615-ee10de89ddc2" xlink:to="loc_us-gaap_ContractWithCustomerLiability_f65abf83-0d44-47f2-ab0c-c985e836a54c" 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-20201231.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_d3ad1683-169d-4ae4-95fc-b01d7b7c3f3e" 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_9310ecad-a05c-49d0-bf06-433f13229b75" 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_d3ad1683-169d-4ae4-95fc-b01d7b7c3f3e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9310ecad-a05c-49d0-bf06-433f13229b75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ad552d31-5410-4816-818e-48cdfe40d671" 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_9310ecad-a05c-49d0-bf06-433f13229b75" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ad552d31-5410-4816-818e-48cdfe40d671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" 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_9310ecad-a05c-49d0-bf06-433f13229b75" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1de7300e-dab9-402c-8171-6d0aec04f640" 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_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1de7300e-dab9-402c-8171-6d0aec04f640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_2015014c-5819-4fa6-b534-a6c9ea170086" 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_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_2015014c-5819-4fa6-b534-a6c9ea170086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_30bb7b0a-6f6c-4ac4-ad8d-66eacb2547dd" 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_744ccbff-e74e-4e6e-9e57-3dc1a23ac6af" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_30bb7b0a-6f6c-4ac4-ad8d-66eacb2547dd" 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-20201231.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-20201231.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_f0d61797-d3bc-49bd-a52c-b4cdd6cca6f1" 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_a66dea32-f311-4f5c-ba0a-497e684568ad" 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_f0d61797-d3bc-49bd-a52c-b4cdd6cca6f1" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_a66dea32-f311-4f5c-ba0a-497e684568ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0010b460-b19c-4ea2-b835-913a219d583d" 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_a66dea32-f311-4f5c-ba0a-497e684568ad" xlink:to="loc_srt_ProductOrServiceAxis_0010b460-b19c-4ea2-b835-913a219d583d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5206d73b-f448-4717-ab0c-c775ebd7eca2" 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_0010b460-b19c-4ea2-b835-913a219d583d" xlink:to="loc_srt_ProductsAndServicesDomain_5206d73b-f448-4717-ab0c-c775ebd7eca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_e8f75cdb-ceea-44e9-a064-a2d86e73d718" xlink:href="bsy-20201231.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5206d73b-f448-4717-ab0c-c775ebd7eca2" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_e8f75cdb-ceea-44e9-a064-a2d86e73d718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_180ec7d9-27bf-4bf6-b856-9e558ff67606" 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_e8f75cdb-ceea-44e9-a064-a2d86e73d718" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_180ec7d9-27bf-4bf6-b856-9e558ff67606" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SELECTSubscriptionsMember_be19a506-39fd-401c-91e1-77b0193cf3fa" xlink:href="bsy-20201231.xsd#bsy_SELECTSubscriptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_180ec7d9-27bf-4bf6-b856-9e558ff67606" xlink:to="loc_bsy_SELECTSubscriptionsMember_be19a506-39fd-401c-91e1-77b0193cf3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsMember_92344872-3b2d-4741-99f3-dba62bf65629" xlink:href="bsy-20201231.xsd#bsy_EnterpriseLicenseSubscriptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_180ec7d9-27bf-4bf6-b856-9e558ff67606" xlink:to="loc_bsy_EnterpriseLicenseSubscriptionsMember_92344872-3b2d-4741-99f3-dba62bf65629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicenseSubscriptionsMember_cf7607a2-c944-4dfd-9f71-527e2c52640d" xlink:href="bsy-20201231.xsd#bsy_TermLicenseSubscriptionsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_180ec7d9-27bf-4bf6-b856-9e558ff67606" xlink:to="loc_bsy_TermLicenseSubscriptionsMember_cf7607a2-c944-4dfd-9f71-527e2c52640d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_74d92812-0e9e-479a-92a2-d4672545d77a" xlink:href="bsy-20201231.xsd#bsy_PerpetualLicensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_e8f75cdb-ceea-44e9-a064-a2d86e73d718" xlink:to="loc_bsy_PerpetualLicensesMember_74d92812-0e9e-479a-92a2-d4672545d77a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_d2a636ec-4207-4be2-9104-d50d17e31e78" 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_5206d73b-f448-4717-ab0c-c775ebd7eca2" xlink:to="loc_us-gaap_ServiceMember_d2a636ec-4207-4be2-9104-d50d17e31e78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesRecurringMember_c558bb48-60e2-4c69-8bb9-ad33d2cce9fc" xlink:href="bsy-20201231.xsd#bsy_ProfessionalServicesRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ServiceMember_d2a636ec-4207-4be2-9104-d50d17e31e78" xlink:to="loc_bsy_ProfessionalServicesRecurringMember_c558bb48-60e2-4c69-8bb9-ad33d2cce9fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesOtherMember_4e3a9198-7797-4a1f-ba47-903af99f757f" xlink:href="bsy-20201231.xsd#bsy_ProfessionalServicesOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ServiceMember_d2a636ec-4207-4be2-9104-d50d17e31e78" xlink:to="loc_bsy_ProfessionalServicesOtherMember_4e3a9198-7797-4a1f-ba47-903af99f757f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_154bc12e-f2e4-467e-95d5-92285c94a2f1" 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_a66dea32-f311-4f5c-ba0a-497e684568ad" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_154bc12e-f2e4-467e-95d5-92285c94a2f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ed3d4551-af37-40bf-a69c-81ce1fe1073c" 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_154bc12e-f2e4-467e-95d5-92285c94a2f1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ed3d4551-af37-40bf-a69c-81ce1fe1073c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_9d58e38a-e875-42fe-ab0c-28b3dd605865" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_154bc12e-f2e4-467e-95d5-92285c94a2f1" xlink:to="loc_us-gaap_Revenues_9d58e38a-e875-42fe-ab0c-28b3dd605865" 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-20201231.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_07899dd3-89f4-413b-b465-76b44b6a147c" 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_f9cd9506-1a42-431b-92b6-ca1a6ba1a6e7" 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_07899dd3-89f4-413b-b465-76b44b6a147c" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_f9cd9506-1a42-431b-92b6-ca1a6ba1a6e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b8c567de-75ed-440d-a9b2-8864cf820824" 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_f9cd9506-1a42-431b-92b6-ca1a6ba1a6e7" xlink:to="loc_srt_StatementGeographicalAxis_b8c567de-75ed-440d-a9b2-8864cf820824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e050187a-4a0f-4b59-8dd5-40569ca973cc" 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_b8c567de-75ed-440d-a9b2-8864cf820824" xlink:to="loc_srt_SegmentGeographicalDomain_e050187a-4a0f-4b59-8dd5-40569ca973cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_0c84a113-ff8a-4bbb-ab1e-c59e9af2f9f5" xlink:href="bsy-20201231.xsd#bsy_UnitedStatesCanadaAndLatinAmericaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e050187a-4a0f-4b59-8dd5-40569ca973cc" xlink:to="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_0c84a113-ff8a-4bbb-ab1e-c59e9af2f9f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_fc4ee9f2-422b-428b-ae77-e19e2721238f" 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_0c84a113-ff8a-4bbb-ab1e-c59e9af2f9f5" xlink:to="loc_country_US_fc4ee9f2-422b-428b-ae77-e19e2721238f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_c285d38e-5cf0-420b-8324-217760d40bf5" 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_e050187a-4a0f-4b59-8dd5-40569ca973cc" xlink:to="loc_us-gaap_EMEAMember_c285d38e-5cf0-420b-8324-217760d40bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_b1468979-cb5b-4527-9b77-4ad362a70d45" 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_c285d38e-5cf0-420b-8324-217760d40bf5" xlink:to="loc_country_GB_b1468979-cb5b-4527-9b77-4ad362a70d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_4f8aedb5-61d6-4e4c-bfb1-94c1c04c6ec5" 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_e050187a-4a0f-4b59-8dd5-40569ca973cc" xlink:to="loc_srt_AsiaPacificMember_4f8aedb5-61d6-4e4c-bfb1-94c1c04c6ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2c92210-ef7d-449c-a691-82e1496d989e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f9cd9506-1a42-431b-92b6-ca1a6ba1a6e7" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2c92210-ef7d-449c-a691-82e1496d989e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1313b384-b82c-4561-9f76-3963bfac1cab" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2c92210-ef7d-449c-a691-82e1496d989e" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1313b384-b82c-4561-9f76-3963bfac1cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_7055407e-8ccf-4b81-b17d-73ed4b2cb029" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1313b384-b82c-4561-9f76-3963bfac1cab" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_7055407e-8ccf-4b81-b17d-73ed4b2cb029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_3e3f1273-bf7a-461a-963a-bb6a992f6f82" xlink:href="bsy-20201231.xsd#bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1313b384-b82c-4561-9f76-3963bfac1cab" xlink:to="loc_bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember_3e3f1273-bf7a-461a-963a-bb6a992f6f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_ca899586-5be1-4723-a167-3dfd639a8f29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f9cd9506-1a42-431b-92b6-ca1a6ba1a6e7" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_ca899586-5be1-4723-a167-3dfd639a8f29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_731e170e-e6a4-458e-93c0-3412fbb83cbf" 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_ca899586-5be1-4723-a167-3dfd639a8f29" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_731e170e-e6a4-458e-93c0-3412fbb83cbf" 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-20201231.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_f9b297b2-ddaa-4492-be3a-4afe2ce67c64" 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_e9ce3685-5f7c-4439-b163-924b30af0d09" 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_f9b297b2-ddaa-4492-be3a-4afe2ce67c64" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_e9ce3685-5f7c-4439-b163-924b30af0d09" 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-20201231.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_8cdaa9b1-32a9-4497-901d-85ba375ad7e8" 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_20459fef-0c48-4235-9cdd-60f3c6e0e575" 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_8cdaa9b1-32a9-4497-901d-85ba375ad7e8" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_20459fef-0c48-4235-9cdd-60f3c6e0e575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_2ef9a58f-94e4-4023-bf05-d8020d790ee6" 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_8cdaa9b1-32a9-4497-901d-85ba375ad7e8" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_2ef9a58f-94e4-4023-bf05-d8020d790ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_031817cb-489d-4b7a-9e65-33cc2281e82f" 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_8cdaa9b1-32a9-4497-901d-85ba375ad7e8" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_031817cb-489d-4b7a-9e65-33cc2281e82f" 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-20201231.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_abf481be-d0ed-47fa-923f-69b1a71b921d" 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_98881e12-f53e-41a4-b8e2-baca5aea21e2" 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_abf481be-d0ed-47fa-923f-69b1a71b921d" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_98881e12-f53e-41a4-b8e2-baca5aea21e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_404a9c8a-ac22-453c-a809-618f2a8a777f" 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_98881e12-f53e-41a4-b8e2-baca5aea21e2" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_404a9c8a-ac22-453c-a809-618f2a8a777f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c3574e07-90b5-4f57-babf-1124bf361c6d" 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_404a9c8a-ac22-453c-a809-618f2a8a777f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c3574e07-90b5-4f57-babf-1124bf361c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_9f323b0c-bf0d-4a96-be22-e0170c6901c6" 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_c3574e07-90b5-4f57-babf-1124bf361c6d" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_9f323b0c-bf0d-4a96-be22-e0170c6901c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" 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_98881e12-f53e-41a4-b8e2-baca5aea21e2" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_481e3b78-b09c-4c0c-96bc-1a2e4ae16b63" 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_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_481e3b78-b09c-4c0c-96bc-1a2e4ae16b63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_a82ed8a4-b926-4873-83e6-0a9e81a05a6d" 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_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_a82ed8a4-b926-4873-83e6-0a9e81a05a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_f8980540-9a00-472f-bd97-abe0e78bb4da" 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_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_f8980540-9a00-472f-bd97-abe0e78bb4da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_52c58111-e519-4cab-afb4-c21bcf51d156" 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_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_52c58111-e519-4cab-afb4-c21bcf51d156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EscrowDeposit_fc6c5e95-b4d4-4de8-9fd1-99c5a9f63d16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EscrowDeposit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_a830fea5-8c16-4ebb-be2a-eeaba1cfbcb9" xlink:to="loc_us-gaap_EscrowDeposit_fc6c5e95-b4d4-4de8-9fd1-99c5a9f63d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="simple" xlink:href="bsy-20201231.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_ac1be832-acbe-4f8a-9a2b-0aa443d86324" 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_24321fe0-f9de-4c66-8f6a-ff95b3916d3d" 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_ac1be832-acbe-4f8a-9a2b-0aa443d86324" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_24321fe0-f9de-4c66-8f6a-ff95b3916d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_05e8e5e5-0c79-4219-af15-de055fcb0c23" 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_24321fe0-f9de-4c66-8f6a-ff95b3916d3d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_05e8e5e5-0c79-4219-af15-de055fcb0c23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_162b9f4f-eae6-4290-a817-a1395ae43a54" 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_05e8e5e5-0c79-4219-af15-de055fcb0c23" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_162b9f4f-eae6-4290-a817-a1395ae43a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_419f1761-6270-4882-9770-f8c3c85c4bf1" 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_162b9f4f-eae6-4290-a817-a1395ae43a54" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_419f1761-6270-4882-9770-f8c3c85c4bf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_4df630b2-e3a9-4f61-91fd-e587e08cc198" 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_24321fe0-f9de-4c66-8f6a-ff95b3916d3d" xlink:to="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_13a60908-612b-4fb7-9250-682755654d8a" 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_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_13a60908-612b-4fb7-9250-682755654d8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_d7fa546f-6eb1-4a65-89e9-773232b3dfeb" 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_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_d7fa546f-6eb1-4a65-89e9-773232b3dfeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_390cdb88-91cd-4602-a8c1-31259a71a139" 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_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_390cdb88-91cd-4602-a8c1-31259a71a139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_2eb45305-56ab-4892-a0b5-e85719fe2fbc" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_2eb45305-56ab-4892-a0b5-e85719fe2fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_8766989f-0af1-4b9a-a7ce-2c772062f4d4" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationConsiderationPayableNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_8766989f-0af1-4b9a-a7ce-2c772062f4d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayable_c63cd304-7bdc-466d-b1b3-3aacc83c6347" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationConsiderationPayable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_4df630b2-e3a9-4f61-91fd-e587e08cc198" xlink:to="loc_bsy_BusinessCombinationConsiderationPayable_c63cd304-7bdc-466d-b1b3-3aacc83c6347" 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-20201231.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_42e4c3dc-6f36-40db-b2f0-482f766f30aa" 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_b22039bd-204d-4ddb-b57a-b8e4494e364d" 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_42e4c3dc-6f36-40db-b2f0-482f766f30aa" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b22039bd-204d-4ddb-b57a-b8e4494e364d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c96a6ec4-a80f-4a80-abc6-4c88387f8c7d" 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_b22039bd-204d-4ddb-b57a-b8e4494e364d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c96a6ec4-a80f-4a80-abc6-4c88387f8c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4e771743-b181-4acb-884d-aa34b86198ce" 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_c96a6ec4-a80f-4a80-abc6-4c88387f8c7d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4e771743-b181-4acb-884d-aa34b86198ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_97611294-3fa7-4b16-ad93-ce36f06524e9" 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_4e771743-b181-4acb-884d-aa34b86198ce" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_97611294-3fa7-4b16-ad93-ce36f06524e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecurringAdjustmentAxis_6ea0ec40-ae0d-4dc6-a5a2-756152a32469" 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_b22039bd-204d-4ddb-b57a-b8e4494e364d" xlink:to="loc_us-gaap_NonrecurringAdjustmentAxis_6ea0ec40-ae0d-4dc6-a5a2-756152a32469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecurringAdjustmentDomain_62c0de12-1453-43bb-9306-f5411b9703c5" 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_6ea0ec40-ae0d-4dc6-a5a2-756152a32469" xlink:to="loc_us-gaap_NonrecurringAdjustmentDomain_62c0de12-1453-43bb-9306-f5411b9703c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AcquiredSupportContractsAdjustmentToRevenueMember_12aea59a-7770-44e8-aaa6-b5cbf4993cca" xlink:href="bsy-20201231.xsd#bsy_AcquiredSupportContractsAdjustmentToRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonrecurringAdjustmentDomain_62c0de12-1453-43bb-9306-f5411b9703c5" xlink:to="loc_bsy_AcquiredSupportContractsAdjustmentToRevenueMember_12aea59a-7770-44e8-aaa6-b5cbf4993cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_9563b670-5cb6-482b-a7e7-7fd3f09bcd83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b22039bd-204d-4ddb-b57a-b8e4494e364d" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_9563b670-5cb6-482b-a7e7-7fd3f09bcd83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_745aa914-e551-4901-a8f3-cca870799cbf" 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_9563b670-5cb6-482b-a7e7-7fd3f09bcd83" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_745aa914-e551-4901-a8f3-cca870799cbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_97e5eec7-d11b-46d3-9b40-413cccfbba1e" 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_9563b670-5cb6-482b-a7e7-7fd3f09bcd83" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_97e5eec7-d11b-46d3-9b40-413cccfbba1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_2b5debf1-5eff-40e8-9ba9-ef19feeed07f" 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_9563b670-5cb6-482b-a7e7-7fd3f09bcd83" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_2b5debf1-5eff-40e8-9ba9-ef19feeed07f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_d22d7672-8007-4d3b-90e7-ed0e76c23468" 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_9563b670-5cb6-482b-a7e7-7fd3f09bcd83" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_d22d7672-8007-4d3b-90e7-ed0e76c23468" 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-20201231.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_777681da-306e-487a-a7de-9bbac426601f" 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_0286df3e-2e46-45f9-99dd-dda780be6df6" 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_777681da-306e-487a-a7de-9bbac426601f" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_0286df3e-2e46-45f9-99dd-dda780be6df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_164c7948-5cf7-43cc-bcff-fea519b6780a" 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_0286df3e-2e46-45f9-99dd-dda780be6df6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_164c7948-5cf7-43cc-bcff-fea519b6780a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f336448-9327-49b7-97e0-2a41b0e29d50" 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_164c7948-5cf7-43cc-bcff-fea519b6780a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f336448-9327-49b7-97e0-2a41b0e29d50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_35b42712-d6e6-48ed-a751-36b0bf5a766d" 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_0f336448-9327-49b7-97e0-2a41b0e29d50" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_35b42712-d6e6-48ed-a751-36b0bf5a766d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3617034d-065a-4b44-8e60-5c35a408dc4e" 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_0286df3e-2e46-45f9-99dd-dda780be6df6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3617034d-065a-4b44-8e60-5c35a408dc4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9280daa9-243f-4534-84f1-2e4902b6469f" 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_3617034d-065a-4b44-8e60-5c35a408dc4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9280daa9-243f-4534-84f1-2e4902b6469f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_07f74663-7fe2-418b-94d7-57ab082841dd" 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_9280daa9-243f-4534-84f1-2e4902b6469f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_07f74663-7fe2-418b-94d7-57ab082841dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_536fbdf9-a8c5-44f5-8020-b3e6d3c77547" 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_9280daa9-243f-4534-84f1-2e4902b6469f" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_536fbdf9-a8c5-44f5-8020-b3e6d3c77547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_8bb2f9e4-08a2-492a-93ff-f7659ec867ab" 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_9280daa9-243f-4534-84f1-2e4902b6469f" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_8bb2f9e4-08a2-492a-93ff-f7659ec867ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_1ba9ddba-8007-48f2-a8ae-8035dfca945b" 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_9280daa9-243f-4534-84f1-2e4902b6469f" xlink:to="loc_us-gaap_TrademarksMember_1ba9ddba-8007-48f2-a8ae-8035dfca945b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b0ea601a-45da-4971-991e-b11f7b2b36e9" 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_0286df3e-2e46-45f9-99dd-dda780be6df6" xlink:to="loc_srt_RangeAxis_b0ea601a-45da-4971-991e-b11f7b2b36e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c5b21d07-6563-4211-adc3-e1a9846a0825" 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_b0ea601a-45da-4971-991e-b11f7b2b36e9" xlink:to="loc_srt_RangeMember_c5b21d07-6563-4211-adc3-e1a9846a0825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_1c415a6d-9201-4642-83e4-4f1995da2307" 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_c5b21d07-6563-4211-adc3-e1a9846a0825" xlink:to="loc_srt_WeightedAverageMember_1c415a6d-9201-4642-83e4-4f1995da2307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_28ef36aa-168b-4000-842c-91d6ca4027f2" 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_0286df3e-2e46-45f9-99dd-dda780be6df6" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_ce855813-09a7-4a30-8bd9-0d4fbcc57d94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_ce855813-09a7-4a30-8bd9-0d4fbcc57d94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_676b929a-675c-4500-a542-7b51a8947a31" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:to="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_676b929a-675c-4500-a542-7b51a8947a31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_59bafa8a-d1a8-4e5e-9f39-8fce301e9490" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationConsiderationPayableInitialValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_59bafa8a-d1a8-4e5e-9f39-8fce301e9490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_f60b2c43-6134-48ae-a0db-5eaf29aea005" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_f60b2c43-6134-48ae-a0db-5eaf29aea005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_b4ffc2a7-aad7-4637-9dfa-356906dd85b9" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_b4ffc2a7-aad7-4637-9dfa-356906dd85b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_09217dac-9977-4a88-b36e-a9c26d72f07f" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_09217dac-9977-4a88-b36e-a9c26d72f07f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_7c1364f6-adbd-457e-8019-bd9143901747" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_7c1364f6-adbd-457e-8019-bd9143901747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_460a23c1-fd8a-4132-ba3a-df30fb7f717e" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_460a23c1-fd8a-4132-ba3a-df30fb7f717e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_63f30f92-936c-499c-9e8f-95b347d76f46" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_63f30f92-936c-499c-9e8f-95b347d76f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1cee02d9-0a8d-44d4-bd86-4b772412279a" 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_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1cee02d9-0a8d-44d4-bd86-4b772412279a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment_a5308f38-e62a-4252-b5cf-23f34bcffdea" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment_a5308f38-e62a-4252-b5cf-23f34bcffdea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_d0c858a4-fc23-42f2-bd33-aed225af0207" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_d0c858a4-fc23-42f2-bd33-aed225af0207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_e00d26e8-8479-4998-a2ff-337bb1c00ba8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_e00d26e8-8479-4998-a2ff-337bb1c00ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_01dcba9a-1b10-47a4-8bde-44878939a95a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_01dcba9a-1b10-47a4-8bde-44878939a95a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_d63a3652-5182-4863-bd5d-b2bcafa377d9" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_d63a3652-5182-4863-bd5d-b2bcafa377d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c297248c-aeab-46de-a28f-36c292c9de22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c297248c-aeab-46de-a28f-36c292c9de22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_01309bf9-afd8-45b8-9165-69889ccb1fb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_01309bf9-afd8-45b8-9165-69889ccb1fb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_fb15dc85-b2b6-42c7-87cf-245054b2b48e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_fb15dc85-b2b6-42c7-87cf-245054b2b48e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9746286d-6381-4c8e-9c74-65b548aeace3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9746286d-6381-4c8e-9c74-65b548aeace3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dedc9644-9d43-421b-a399-28c75a7d95fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_Goodwill_dedc9644-9d43-421b-a399-28c75a7d95fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_8e423875-786b-4a70-aa7c-aeb6d082478d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_688d399d-2f6c-4c96-8856-baf1eed99317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_8e423875-786b-4a70-aa7c-aeb6d082478d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_f1558f00-c63a-4a4a-a73b-e5410f3c281b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_28ef36aa-168b-4000-842c-91d6ca4027f2" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_f1558f00-c63a-4a4a-a73b-e5410f3c281b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="bsy-20201231.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_b802da51-3d36-4038-81cc-fa604e35947c" 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_d17df472-79bb-4406-8ef1-0d8b84bb2ab1" 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_b802da51-3d36-4038-81cc-fa604e35947c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_d17df472-79bb-4406-8ef1-0d8b84bb2ab1" 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-20201231.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_417468fa-e258-4043-a938-417ba5b99b43" 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_fdc1dc53-8bab-4b32-9856-1e30bd795a8c" 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_417468fa-e258-4043-a938-417ba5b99b43" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_fdc1dc53-8bab-4b32-9856-1e30bd795a8c" 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-20201231.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_3e197807-41b1-429a-8a48-4c8fc10c21ab" 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_6ffd7d18-adf0-4f1b-a49f-02979cbd743f" 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_3e197807-41b1-429a-8a48-4c8fc10c21ab" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6ffd7d18-adf0-4f1b-a49f-02979cbd743f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_714e0f4e-c025-4f59-a986-825e897aeece" 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_6ffd7d18-adf0-4f1b-a49f-02979cbd743f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_714e0f4e-c025-4f59-a986-825e897aeece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_87622c79-d485-4b1d-ac0a-f0d928032975" 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_714e0f4e-c025-4f59-a986-825e897aeece" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_798d5f2a-0109-4abd-90a5-a3bbc6bc01f4" 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_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:to="loc_us-gaap_LandMember_798d5f2a-0109-4abd-90a5-a3bbc6bc01f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_2f824031-fa06-4f1e-84a7-3aaab0291e4d" 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_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_2f824031-fa06-4f1e-84a7-3aaab0291e4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ComputerEquipmentAndSoftwareMember_402ae673-d5b0-495c-958c-cf904adf7404" xlink:href="bsy-20201231.xsd#bsy_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:to="loc_bsy_ComputerEquipmentAndSoftwareMember_402ae673-d5b0-495c-958c-cf904adf7404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6d64a6da-2510-4137-bc66-a2e8e36e174c" 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_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6d64a6da-2510-4137-bc66-a2e8e36e174c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_b2cf847e-84dc-4989-ab96-93c94806845d" 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_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_b2cf847e-84dc-4989-ab96-93c94806845d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_14af041b-1d76-478e-8b49-ac219d697973" 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_87622c79-d485-4b1d-ac0a-f0d928032975" xlink:to="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_14af041b-1d76-478e-8b49-ac219d697973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5789288e-5686-4a6f-b792-2ddd91f33679" 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_6ffd7d18-adf0-4f1b-a49f-02979cbd743f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5789288e-5686-4a6f-b792-2ddd91f33679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_b4a1479e-f97f-4d16-a564-3e02fbbf9cbd" 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_5789288e-5686-4a6f-b792-2ddd91f33679" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_b4a1479e-f97f-4d16-a564-3e02fbbf9cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_37da023e-f263-4ccc-9963-a1a0a797f7e9" 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_5789288e-5686-4a6f-b792-2ddd91f33679" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_37da023e-f263-4ccc-9963-a1a0a797f7e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_38ce49f4-77d6-4504-a20f-3a4c634fbf79" 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_5789288e-5686-4a6f-b792-2ddd91f33679" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_38ce49f4-77d6-4504-a20f-3a4c634fbf79" 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-20201231.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_267e80f4-f569-4b84-8eee-91fd615d6cba" 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_886e9f39-0506-4a7c-bd84-109c9e8dfb03" 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_267e80f4-f569-4b84-8eee-91fd615d6cba" xlink:to="loc_us-gaap_DepreciationNonproduction_886e9f39-0506-4a7c-bd84-109c9e8dfb03" 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-20201231.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_1a5a0669-5bcf-4f88-9a91-10efbd1c080e" 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_fd922356-f2c5-4190-abf1-0a6ec92f3f9f" 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_1a5a0669-5bcf-4f88-9a91-10efbd1c080e" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_fd922356-f2c5-4190-abf1-0a6ec92f3f9f" 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-20201231.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_51f79783-eae4-4df5-8ab0-2841336c66c8" 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_79474af5-8d53-46f1-9346-c84e9ec7f98d" 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_51f79783-eae4-4df5-8ab0-2841336c66c8" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_79474af5-8d53-46f1-9346-c84e9ec7f98d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_c5a9f47d-a583-47da-9abf-ffa523032714" 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_51f79783-eae4-4df5-8ab0-2841336c66c8" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_c5a9f47d-a583-47da-9abf-ffa523032714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_060b6d58-c911-4667-9cac-3a06012d3e11" 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_51f79783-eae4-4df5-8ab0-2841336c66c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_060b6d58-c911-4667-9cac-3a06012d3e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_e366db2b-4922-4256-8ca8-b72a7ac83634" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_51f79783-eae4-4df5-8ab0-2841336c66c8" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_e366db2b-4922-4256-8ca8-b72a7ac83634" 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-20201231.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_24d37cc9-e4c7-4fe2-a251-7b5c82117e9d" 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_b1df0f4e-9998-4240-bb56-b86045555b2a" 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_24d37cc9-e4c7-4fe2-a251-7b5c82117e9d" xlink:to="loc_us-gaap_GoodwillRollForward_b1df0f4e-9998-4240-bb56-b86045555b2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_86b083fd-c5b8-4eae-868f-6f176c07f685" 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_b1df0f4e-9998-4240-bb56-b86045555b2a" xlink:to="loc_us-gaap_Goodwill_86b083fd-c5b8-4eae-868f-6f176c07f685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_6e35ee70-bad3-4747-b280-e43068bbcb06" 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_b1df0f4e-9998-4240-bb56-b86045555b2a" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_6e35ee70-bad3-4747-b280-e43068bbcb06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_4fd248f8-af2f-4894-8d6d-ae2e4442cbcf" 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_b1df0f4e-9998-4240-bb56-b86045555b2a" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_4fd248f8-af2f-4894-8d6d-ae2e4442cbcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_5dd7e1e6-37ea-4d1d-87f6-5d03ec72ce6c" 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_b1df0f4e-9998-4240-bb56-b86045555b2a" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_5dd7e1e6-37ea-4d1d-87f6-5d03ec72ce6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8803e7be-7a1e-41f9-a0ae-01255ff1406c" 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_b1df0f4e-9998-4240-bb56-b86045555b2a" xlink:to="loc_us-gaap_Goodwill_8803e7be-7a1e-41f9-a0ae-01255ff1406c" 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-20201231.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_3c6e8afd-172c-4868-b6db-f8f3db38ebbf" 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_72cc7b09-822c-4b0a-867f-3c0bf3c2b1b0" 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_3c6e8afd-172c-4868-b6db-f8f3db38ebbf" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_72cc7b09-822c-4b0a-867f-3c0bf3c2b1b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9a0e7e99-6099-46b9-a474-3cd1ab1ad35b" 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_72cc7b09-822c-4b0a-867f-3c0bf3c2b1b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9a0e7e99-6099-46b9-a474-3cd1ab1ad35b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ccc038b4-7206-4b3f-a110-7d8bef42b6bd" 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_9a0e7e99-6099-46b9-a474-3cd1ab1ad35b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ccc038b4-7206-4b3f-a110-7d8bef42b6bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_0e56d5e0-6965-48c2-8100-9f3f021a9723" 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_ccc038b4-7206-4b3f-a110-7d8bef42b6bd" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_0e56d5e0-6965-48c2-8100-9f3f021a9723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b7bc1260-ca35-475f-85f0-995f46a41c73" 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_ccc038b4-7206-4b3f-a110-7d8bef42b6bd" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b7bc1260-ca35-475f-85f0-995f46a41c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_b4439f3b-5250-42d5-a799-e18db45d2c86" 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_ccc038b4-7206-4b3f-a110-7d8bef42b6bd" xlink:to="loc_us-gaap_TrademarksMember_b4439f3b-5250-42d5-a799-e18db45d2c86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_f118d11e-0cf8-4da7-aac1-8e8592a33d2d" 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_ccc038b4-7206-4b3f-a110-7d8bef42b6bd" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_f118d11e-0cf8-4da7-aac1-8e8592a33d2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_45082882-ce61-478b-a5bc-eac4f6bc1af1" 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_72cc7b09-822c-4b0a-867f-3c0bf3c2b1b0" xlink:to="loc_srt_RangeAxis_45082882-ce61-478b-a5bc-eac4f6bc1af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_250bdfe2-f64f-426a-9d8b-05badcaa3621" 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_45082882-ce61-478b-a5bc-eac4f6bc1af1" xlink:to="loc_srt_RangeMember_250bdfe2-f64f-426a-9d8b-05badcaa3621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fa9fbd94-81bb-49ce-801b-53ace312f7dc" 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_250bdfe2-f64f-426a-9d8b-05badcaa3621" xlink:to="loc_srt_MinimumMember_fa9fbd94-81bb-49ce-801b-53ace312f7dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9de7cfdc-dc4e-4650-be69-8634fe451782" 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_250bdfe2-f64f-426a-9d8b-05badcaa3621" xlink:to="loc_srt_MaximumMember_9de7cfdc-dc4e-4650-be69-8634fe451782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3f06abd8-f3e1-4aca-aa0b-c5af1b92a64d" 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_72cc7b09-822c-4b0a-867f-3c0bf3c2b1b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3f06abd8-f3e1-4aca-aa0b-c5af1b92a64d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_90433ca4-3a6f-4ee5-994d-89f7da05ba6a" 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_3f06abd8-f3e1-4aca-aa0b-c5af1b92a64d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_90433ca4-3a6f-4ee5-994d-89f7da05ba6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_839e71b6-a62f-457c-ac94-b6303a62ee3b" 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_3f06abd8-f3e1-4aca-aa0b-c5af1b92a64d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_839e71b6-a62f-457c-ac94-b6303a62ee3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2bf54b25-651e-47f3-96f0-69ee7463e9a7" 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_3f06abd8-f3e1-4aca-aa0b-c5af1b92a64d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2bf54b25-651e-47f3-96f0-69ee7463e9a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_93f6d767-03c7-4bd1-921f-36a6f2124fca" 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_3f06abd8-f3e1-4aca-aa0b-c5af1b92a64d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_93f6d767-03c7-4bd1-921f-36a6f2124fca" 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-20201231.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_5a093af2-ffb1-4d27-992e-2aef18fa44a4" 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_695aeb4c-631b-46b4-ba86-255375d02bde" 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_5a093af2-ffb1-4d27-992e-2aef18fa44a4" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_695aeb4c-631b-46b4-ba86-255375d02bde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_cf3b52a6-0ead-461a-aed5-fdf756336bc4" 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_5a093af2-ffb1-4d27-992e-2aef18fa44a4" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_cf3b52a6-0ead-461a-aed5-fdf756336bc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_4f4ed393-7f4f-46cf-85e5-ac216a8ec9db" xlink:href="bsy-20201231.xsd#bsy_CostAmortizationAndAmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5a093af2-ffb1-4d27-992e-2aef18fa44a4" xlink:to="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_4f4ed393-7f4f-46cf-85e5-ac216a8ec9db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a5b8525b-c008-45a6-9e74-3e82c79b34c8" 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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_40111e73-d6fb-4f83-b849-b4e4d58195c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a5b8525b-c008-45a6-9e74-3e82c79b34c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_40111e73-d6fb-4f83-b849-b4e4d58195c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_1aae5a8f-b229-48a0-b4b6-d9e11f02ef2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a5b8525b-c008-45a6-9e74-3e82c79b34c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_1aae5a8f-b229-48a0-b4b6-d9e11f02ef2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a8233b65-d84d-4528-a799-1e445506c089" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a5b8525b-c008-45a6-9e74-3e82c79b34c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a8233b65-d84d-4528-a799-1e445506c089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c00d9b1f-f3cd-46e2-ac6c-6aca8fca3f9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a5b8525b-c008-45a6-9e74-3e82c79b34c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c00d9b1f-f3cd-46e2-ac6c-6aca8fca3f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5814c9a8-b759-43dc-8b8e-b9ab916beabe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a5b8525b-c008-45a6-9e74-3e82c79b34c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5814c9a8-b759-43dc-8b8e-b9ab916beabe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_c479af0e-d8bc-4172-b16e-2bc34213ac3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a5b8525b-c008-45a6-9e74-3e82c79b34c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_c479af0e-d8bc-4172-b16e-2bc34213ac3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9ea0ea34-1a50-4217-9331-df631f984eaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a5b8525b-c008-45a6-9e74-3e82c79b34c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9ea0ea34-1a50-4217-9331-df631f984eaf" 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-20201231.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_5b46da53-15e2-4fe0-afcf-db17aeb8134a" 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_e671ea6e-49bb-4341-b077-7a5b5299d960" 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_5b46da53-15e2-4fe0-afcf-db17aeb8134a" xlink:to="loc_us-gaap_EquityMethodInvestmentsDisclosureTextBlock_e671ea6e-49bb-4341-b077-7a5b5299d960" 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-20201231.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_7517fcd8-74ae-449e-8672-ea8e62887af9" 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_f5196b67-c659-4b1c-a082-a2da22b7c921" 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_7517fcd8-74ae-449e-8672-ea8e62887af9" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_f5196b67-c659-4b1c-a082-a2da22b7c921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3106aa76-8b8e-47a4-af4a-3f9efbc56ff5" 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_f5196b67-c659-4b1c-a082-a2da22b7c921" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3106aa76-8b8e-47a4-af4a-3f9efbc56ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_d237f940-a649-477f-9c6c-046ecc1c5065" 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_3106aa76-8b8e-47a4-af4a-3f9efbc56ff5" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_d237f940-a649-477f-9c6c-046ecc1c5065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DigitalConstructionWorksIncMember_ba8c8d97-e1c3-4458-8db8-d7ee9e51e74a" xlink:href="bsy-20201231.xsd#bsy_DigitalConstructionWorksIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_d237f940-a649-477f-9c6c-046ecc1c5065" xlink:to="loc_bsy_DigitalConstructionWorksIncMember_ba8c8d97-e1c3-4458-8db8-d7ee9e51e74a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_e25809da-1d6f-471c-a2f6-98c6c1ebe1c9" 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_f5196b67-c659-4b1c-a082-a2da22b7c921" xlink:to="loc_dei_LegalEntityAxis_e25809da-1d6f-471c-a2f6-98c6c1ebe1c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_7fff5051-ece6-4fa6-a75f-baef320a82f1" 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_e25809da-1d6f-471c-a2f6-98c6c1ebe1c9" xlink:to="loc_dei_EntityDomain_7fff5051-ece6-4fa6-a75f-baef320a82f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TopconMember_661b6127-8aeb-44ad-bac8-51bb19aa0a64" xlink:href="bsy-20201231.xsd#bsy_TopconMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_7fff5051-ece6-4fa6-a75f-baef320a82f1" xlink:to="loc_bsy_TopconMember_661b6127-8aeb-44ad-bac8-51bb19aa0a64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_06d71147-04d0-4583-b1d1-6f27437234e1" 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_f5196b67-c659-4b1c-a082-a2da22b7c921" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_06d71147-04d0-4583-b1d1-6f27437234e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_f5fe0ede-bd14-4625-82aa-0149d9e2f717" 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_06d71147-04d0-4583-b1d1-6f27437234e1" xlink:to="loc_us-gaap_RelatedPartyDomain_f5fe0ede-bd14-4625-82aa-0149d9e2f717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvesteeMember_714d09a3-d206-4566-bf78-798e24436d8a" 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_f5fe0ede-bd14-4625-82aa-0149d9e2f717" xlink:to="loc_us-gaap_EquityMethodInvesteeMember_714d09a3-d206-4566-bf78-798e24436d8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" 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_f5196b67-c659-4b1c-a082-a2da22b7c921" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_9f4d7d34-ea85-4936-aed0-a9fe2f07e35c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_9f4d7d34-ea85-4936-aed0-a9fe2f07e35c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PaymentsToAcquireCostMethodInvestments_23e6435e-38f7-4d92-99d9-4a9bc409d81f" xlink:href="bsy-20201231.xsd#bsy_PaymentsToAcquireCostMethodInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" xlink:to="loc_bsy_PaymentsToAcquireCostMethodInvestments_23e6435e-38f7-4d92-99d9-4a9bc409d81f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_da7ccf80-1b9d-46c1-8b13-975380e8dc36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_da7ccf80-1b9d-46c1-8b13-975380e8dc36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_33269b50-e2d5-41ad-9b0d-cd1cca0567d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" xlink:to="loc_us-gaap_EquityMethodInvestments_33269b50-e2d5-41ad-9b0d-cd1cca0567d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_a3453921-c624-4128-b816-68065217e86b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_fbfceb3a-a4cd-4f80-9e56-38daeb8c453c" xlink:to="loc_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_a3453921-c624-4128-b816-68065217e86b" 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-20201231.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_647535d4-f300-4c0c-b33b-6d24a0ddcfe2" 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_64e6f2d6-cf5f-4bec-9ee7-ec3e60f44c03" 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_647535d4-f300-4c0c-b33b-6d24a0ddcfe2" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_64e6f2d6-cf5f-4bec-9ee7-ec3e60f44c03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_5d6759c8-88ef-4e01-9348-2c48103b7399" 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_647535d4-f300-4c0c-b33b-6d24a0ddcfe2" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_5d6759c8-88ef-4e01-9348-2c48103b7399" 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-20201231.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_9b26b6da-86c9-4c3b-aa81-edfe0d7faa04" 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_1906a1b7-f998-404b-8f76-0b1ffaf44f3c" 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_9b26b6da-86c9-4c3b-aa81-edfe0d7faa04" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_1906a1b7-f998-404b-8f76-0b1ffaf44f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_2b328c10-371e-4c0c-a5ad-f34db1736ee5" 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_9b26b6da-86c9-4c3b-aa81-edfe0d7faa04" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_2b328c10-371e-4c0c-a5ad-f34db1736ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_87943c1e-e401-4d6c-abce-b823ee651067" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9b26b6da-86c9-4c3b-aa81-edfe0d7faa04" xlink:to="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_87943c1e-e401-4d6c-abce-b823ee651067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AssetsAndLiabilitiesLesseeTableTextBlock_53860d5a-a438-4004-956b-2d26f4b516b8" xlink:href="bsy-20201231.xsd#bsy_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9b26b6da-86c9-4c3b-aa81-edfe0d7faa04" xlink:to="loc_bsy_AssetsAndLiabilitiesLesseeTableTextBlock_53860d5a-a438-4004-956b-2d26f4b516b8" 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-20201231.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_6ab5f904-c091-4f9b-aa77-d71f5caae5e2" 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_b8a0da0f-771c-468a-bcf3-21503ab03849" 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_6ab5f904-c091-4f9b-aa77-d71f5caae5e2" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_b8a0da0f-771c-468a-bcf3-21503ab03849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b2c51471-bc73-4a98-85be-711706b129da" 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_b8a0da0f-771c-468a-bcf3-21503ab03849" xlink:to="loc_srt_RangeAxis_b2c51471-bc73-4a98-85be-711706b129da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b05d43e6-6525-40be-977a-da56f4799278" 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_b2c51471-bc73-4a98-85be-711706b129da" xlink:to="loc_srt_RangeMember_b05d43e6-6525-40be-977a-da56f4799278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_50214fe3-6019-4c27-822c-f8179373d92e" 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_b05d43e6-6525-40be-977a-da56f4799278" xlink:to="loc_srt_MinimumMember_50214fe3-6019-4c27-822c-f8179373d92e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ecf06312-5e1f-46e9-a8e1-8e75fd9e9ed2" 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_b05d43e6-6525-40be-977a-da56f4799278" xlink:to="loc_srt_MaximumMember_ecf06312-5e1f-46e9-a8e1-8e75fd9e9ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" 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_b8a0da0f-771c-468a-bcf3-21503ab03849" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_0d01a2c7-b982-401f-be80-13b60b704f43" 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_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_0d01a2c7-b982-401f-be80-13b60b704f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_a19bcb80-b84e-4fd8-b191-4b5af3f07269" 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_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_a19bcb80-b84e-4fd8-b191-4b5af3f07269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseTerminationPeriod_0fa8ee1f-ba36-46eb-836f-d978fb4ffc7d" xlink:href="bsy-20201231.xsd#bsy_LesseeOperatingLeaseTerminationPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:to="loc_bsy_LesseeOperatingLeaseTerminationPeriod_0fa8ee1f-ba36-46eb-836f-d978fb4ffc7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_3073942a-a986-4381-b8f9-fa063ed87b7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:to="loc_us-gaap_LeaseAndRentalExpense_3073942a-a986-4381-b8f9-fa063ed87b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_5da8d39d-6fd2-4a53-940b-8fad8b6a81ec" xlink:href="bsy-20201231.xsd#bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:to="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_5da8d39d-6fd2-4a53-940b-8fad8b6a81ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_c0684967-6624-40ad-b7f1-c4fb62322184" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_58657cb8-f57e-4a86-b645-bdbe2d8ee81d" xlink:to="loc_us-gaap_FinanceLeaseLiability_c0684967-6624-40ad-b7f1-c4fb62322184" 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-20201231.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_95f48142-d4c2-445d-bbdb-4f1d78fa7f8f" 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_647ef6bd-3fb9-43f6-b04a-cec098f51130" 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_95f48142-d4c2-445d-bbdb-4f1d78fa7f8f" xlink:to="loc_us-gaap_OperatingLeaseCost_647ef6bd-3fb9-43f6-b04a-cec098f51130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_3ddacd63-ad1d-48d0-9940-15294269744d" 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_95f48142-d4c2-445d-bbdb-4f1d78fa7f8f" xlink:to="loc_us-gaap_VariableLeaseCost_3ddacd63-ad1d-48d0-9940-15294269744d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_5ef185fc-7b20-4a84-8b86-f11f20b546ea" 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_95f48142-d4c2-445d-bbdb-4f1d78fa7f8f" xlink:to="loc_us-gaap_ShortTermLeaseCost_5ef185fc-7b20-4a84-8b86-f11f20b546ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_9116f599-cabc-4a77-8831-b6ea7d5cc806" 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_95f48142-d4c2-445d-bbdb-4f1d78fa7f8f" xlink:to="loc_us-gaap_LeaseCost_9116f599-cabc-4a77-8831-b6ea7d5cc806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRent_f3f1c162-941a-40af-bddf-b77015f047ac" 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_95f48142-d4c2-445d-bbdb-4f1d78fa7f8f" xlink:to="loc_us-gaap_PaymentsForRent_f3f1c162-941a-40af-bddf-b77015f047ac" 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-20201231.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_37e5be97-1f12-46b2-aa28-bdc6d7e1bf5f" 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_dbbfba69-de62-4282-b663-d6ee44cfe44a" 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_37e5be97-1f12-46b2-aa28-bdc6d7e1bf5f" xlink:to="loc_us-gaap_OperatingLeasePayments_dbbfba69-de62-4282-b663-d6ee44cfe44a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_1ae2dcd3-f80c-422d-91b5-396701b155b6" 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_37e5be97-1f12-46b2-aa28-bdc6d7e1bf5f" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_1ae2dcd3-f80c-422d-91b5-396701b155b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_4c85a07d-1b2f-4d19-ac7d-381047073b8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_37e5be97-1f12-46b2-aa28-bdc6d7e1bf5f" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_4c85a07d-1b2f-4d19-ac7d-381047073b8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9ac820a7-d161-4682-99d9-bdd945d90fbd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_37e5be97-1f12-46b2-aa28-bdc6d7e1bf5f" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9ac820a7-d161-4682-99d9-bdd945d90fbd" 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-20201231.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_caf622bf-e8dc-4f81-a87a-fe0ced732e0e" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_a53a9c1c-1467-4e8e-9858-90599c1ff69b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_caf622bf-e8dc-4f81-a87a-fe0ced732e0e" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a53a9c1c-1467-4e8e-9858-90599c1ff69b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6ca81633-5e4e-40d0-afa6-5fca63769597" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a53a9c1c-1467-4e8e-9858-90599c1ff69b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6ca81633-5e4e-40d0-afa6-5fca63769597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_1d9471e4-c990-4200-8635-4488d7db5e6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a53a9c1c-1467-4e8e-9858-90599c1ff69b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_1d9471e4-c990-4200-8635-4488d7db5e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a4b93bfa-2b86-4faa-bcc7-dab5dab98115" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a53a9c1c-1467-4e8e-9858-90599c1ff69b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a4b93bfa-2b86-4faa-bcc7-dab5dab98115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_de3cb417-1cee-4f06-b888-338462fddaf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a53a9c1c-1467-4e8e-9858-90599c1ff69b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_de3cb417-1cee-4f06-b888-338462fddaf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_3a4ea79b-aea2-4180-8d7e-9541193e5e7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a53a9c1c-1467-4e8e-9858-90599c1ff69b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_3a4ea79b-aea2-4180-8d7e-9541193e5e7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_f2ced992-205b-453e-91bb-93d385a34099" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_a53a9c1c-1467-4e8e-9858-90599c1ff69b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_f2ced992-205b-453e-91bb-93d385a34099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4950880d-65b4-4b5f-a0d3-c4840bceaaa7" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_a53a9c1c-1467-4e8e-9858-90599c1ff69b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4950880d-65b4-4b5f-a0d3-c4840bceaaa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_bda6c69e-7976-4129-85ba-018c44bba451" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_a53a9c1c-1467-4e8e-9858-90599c1ff69b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_bda6c69e-7976-4129-85ba-018c44bba451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_5e263789-e212-4b73-bb38-005dfa7b0c2f" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_a53a9c1c-1467-4e8e-9858-90599c1ff69b" xlink:to="loc_us-gaap_OperatingLeaseLiability_5e263789-e212-4b73-bb38-005dfa7b0c2f" 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-20201231.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/LeasesMaturitiesPriortoAdoptionDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#LeasesMaturitiesPriortoAdoptionDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_57452df6-7e41-40aa-9fa7-ed74a6385705" 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_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_6f2424c8-dff1-447c-8435-715c06bc4cec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57452df6-7e41-40aa-9fa7-ed74a6385705" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_6f2424c8-dff1-447c-8435-715c06bc4cec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_3932b85f-4a3f-4908-a8b1-082469f614b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57452df6-7e41-40aa-9fa7-ed74a6385705" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_3932b85f-4a3f-4908-a8b1-082469f614b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_9faebf2d-d48c-445c-a05c-51671a2080ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57452df6-7e41-40aa-9fa7-ed74a6385705" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_9faebf2d-d48c-445c-a05c-51671a2080ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_235ab38c-d3de-4708-84f1-5c5ed50a8cdc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57452df6-7e41-40aa-9fa7-ed74a6385705" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_235ab38c-d3de-4708-84f1-5c5ed50a8cdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_c87e2ee3-2285-437b-8688-f92407226412" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57452df6-7e41-40aa-9fa7-ed74a6385705" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_c87e2ee3-2285-437b-8688-f92407226412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_c733374a-714d-40bb-8edd-ecb5ac9ed4d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57452df6-7e41-40aa-9fa7-ed74a6385705" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_c733374a-714d-40bb-8edd-ecb5ac9ed4d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_e734425a-a682-4c9f-8940-8375289cc8ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_57452df6-7e41-40aa-9fa7-ed74a6385705" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_e734425a-a682-4c9f-8940-8375289cc8ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails" xlink:type="simple" xlink:href="bsy-20201231.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_dcfe0e31-f056-48a4-9d33-fccc147f451c" 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_a88d158b-4a48-48f2-b424-c7498fd6cdf6" 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_dcfe0e31-f056-48a4-9d33-fccc147f451c" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_a88d158b-4a48-48f2-b424-c7498fd6cdf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_20399f95-70ae-4202-9221-70bbb904ba15" 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_dcfe0e31-f056-48a4-9d33-fccc147f451c" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_20399f95-70ae-4202-9221-70bbb904ba15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_c827079c-7996-451c-8ed8-08f83db0f88c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dcfe0e31-f056-48a4-9d33-fccc147f451c" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_c827079c-7996-451c-8ed8-08f83db0f88c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_e73ad8c1-3084-4e64-ab96-f993377d1af5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dcfe0e31-f056-48a4-9d33-fccc147f451c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_e73ad8c1-3084-4e64-ab96-f993377d1af5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f86efff6-d565-40fc-8d5c-42d69712398a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dcfe0e31-f056-48a4-9d33-fccc147f451c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f86efff6-d565-40fc-8d5c-42d69712398a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_3f9f7339-dc60-4d79-8d65-cd2c08714239" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dcfe0e31-f056-48a4-9d33-fccc147f451c" xlink:to="loc_us-gaap_FinanceLeaseLiability_3f9f7339-dc60-4d79-8d65-cd2c08714239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_00dec779-1d12-43f4-a787-92dd601aa7c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dcfe0e31-f056-48a4-9d33-fccc147f451c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_00dec779-1d12-43f4-a787-92dd601aa7c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_38fe121d-cef4-4043-adb9-9a3d79e0f642" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dcfe0e31-f056-48a4-9d33-fccc147f451c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_38fe121d-cef4-4043-adb9-9a3d79e0f642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities" xlink:type="simple" xlink:href="bsy-20201231.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_33546e26-9955-4cad-b882-b054ed6b36cb" 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_851d0d1d-2436-430e-9996-bca8f645f4c1" 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_33546e26-9955-4cad-b882-b054ed6b36cb" xlink:to="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_851d0d1d-2436-430e-9996-bca8f645f4c1" 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-20201231.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_7d4bef6a-73cc-4ec7-993c-77f3b49f1050" 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_d4ec74ca-8ba4-4115-85a0-b0e0d8ab6c00" 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_7d4bef6a-73cc-4ec7-993c-77f3b49f1050" xlink:to="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_d4ec74ca-8ba4-4115-85a0-b0e0d8ab6c00" 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-20201231.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_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" 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_a9b1483c-135a-4a3f-aa6e-4b5486e95e6b" 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_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_us-gaap_DepositLiabilityCurrent_a9b1483c-135a-4a3f-aa6e-4b5486e95e6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_31d545dd-b668-4997-a4e6-1ca2c3f6e07d" 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_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_31d545dd-b668-4997-a4e6-1ca2c3f6e07d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent_68399252-8b9d-46f4-a572-e1e69784a1b7" 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_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_us-gaap_AccruedSalariesCurrent_68399252-8b9d-46f4-a572-e1e69784a1b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DueToCustomers_c7b593af-2570-4f55-a0ef-b2b51d5f40e0" xlink:href="bsy-20201231.xsd#bsy_DueToCustomers"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_bsy_DueToCustomers_c7b593af-2570-4f55-a0ef-b2b51d5f40e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedHostingCostsCurrent_1cc1ae18-1a37-40f5-b5f1-957b374decba" xlink:href="bsy-20201231.xsd#bsy_AccruedHostingCostsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_bsy_AccruedHostingCostsCurrent_1cc1ae18-1a37-40f5-b5f1-957b374decba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent_1245073b-7ba9-4f2c-a76a-b261fb59e566" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_us-gaap_RestructuringReserveCurrent_1245073b-7ba9-4f2c-a76a-b261fb59e566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_ebf1c3f0-b2cf-4267-8415-cf558c6ca2a8" 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_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_ebf1c3f0-b2cf-4267-8415-cf558c6ca2a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_84dadd66-577f-4652-8454-2f08f2cc6a74" 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_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_us-gaap_AccruedBonusesCurrent_84dadd66-577f-4652-8454-2f08f2cc6a74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_c7c961ef-3bf2-4742-8584-7d7735166539" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_c7c961ef-3bf2-4742-8584-7d7735166539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_e02682b6-b8d2-4d26-9f80-aa09fc909c78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_e02682b6-b8d2-4d26-9f80-aa09fc909c78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedFacilityCostsCurrent_cfdf2d03-06a7-42bb-91e5-3aa050731300" xlink:href="bsy-20201231.xsd#bsy_AccruedFacilityCostsCurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_bsy_AccruedFacilityCostsCurrent_cfdf2d03-06a7-42bb-91e5-3aa050731300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_69a07ca2-d24d-405e-a285-75bdb5c33868" xlink:href="bsy-20201231.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_69a07ca2-d24d-405e-a285-75bdb5c33868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedRentCurrent_fd670bfb-9466-4d7e-b797-5981de13f122" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedRentCurrent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_us-gaap_AccruedRentCurrent_fd670bfb-9466-4d7e-b797-5981de13f122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_431807db-b199-4b14-80c1-a5ed2e0d6713" 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_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_431807db-b199-4b14-80c1-a5ed2e0d6713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_43421890-4765-48d6-a463-6d6a82c71e55" 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_7bb5f3d0-24eb-4fe2-86d4-f45ddf13d196" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_43421890-4765-48d6-a463-6d6a82c71e55" 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-20201231.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_ba72c37f-2d60-4308-a0ee-b7bf9fd3ce8a" 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_d7d0d8e2-943e-41ab-acd8-9907ca3c1e3e" 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_ba72c37f-2d60-4308-a0ee-b7bf9fd3ce8a" xlink:to="loc_us-gaap_LongTermDebtTextBlock_d7d0d8e2-943e-41ab-acd8-9907ca3c1e3e" 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-20201231.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_81e04138-f281-49be-99bc-7c4216df0dd9" 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_52f0114c-d283-49c5-8c6b-6e528dbc7083" 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_81e04138-f281-49be-99bc-7c4216df0dd9" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_52f0114c-d283-49c5-8c6b-6e528dbc7083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="bsy-20201231.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_6d3baf3a-41bd-485e-acf8-e70de952f286" 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_fb1e1dfa-2b05-43f8-b93f-92c7d17a6628" 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_6d3baf3a-41bd-485e-acf8-e70de952f286" xlink:to="loc_us-gaap_DebtInstrumentTable_fb1e1dfa-2b05-43f8-b93f-92c7d17a6628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_b994f6de-3238-45b5-939b-ce590e2d757f" 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_fb1e1dfa-2b05-43f8-b93f-92c7d17a6628" xlink:to="loc_us-gaap_CreditFacilityAxis_b994f6de-3238-45b5-939b-ce590e2d757f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_354015d5-0837-46cc-8b7b-c15f250d4806" 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_b994f6de-3238-45b5-939b-ce590e2d757f" xlink:to="loc_us-gaap_CreditFacilityDomain_354015d5-0837-46cc-8b7b-c15f250d4806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_e62f07a1-2594-4cb5-b9d7-829afff7be07" 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_354015d5-0837-46cc-8b7b-c15f250d4806" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_e62f07a1-2594-4cb5-b9d7-829afff7be07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d155ce00-6f48-4b49-b2a9-ce327b15e26e" 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_fb1e1dfa-2b05-43f8-b93f-92c7d17a6628" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d155ce00-6f48-4b49-b2a9-ce327b15e26e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_08cca469-86d9-4a89-8f32-78edf83512e8" 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_d155ce00-6f48-4b49-b2a9-ce327b15e26e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_08cca469-86d9-4a89-8f32-78edf83512e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_4cb9dd03-09ad-4e70-baa9-79c97bee1522" 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_08cca469-86d9-4a89-8f32-78edf83512e8" xlink:to="loc_us-gaap_LineOfCreditMember_4cb9dd03-09ad-4e70-baa9-79c97bee1522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c3ee2510-4a53-4153-baf7-fb4f51f56a38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_fb1e1dfa-2b05-43f8-b93f-92c7d17a6628" xlink:to="loc_us-gaap_DebtInstrumentAxis_c3ee2510-4a53-4153-baf7-fb4f51f56a38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8486a221-cab4-4344-a149-113a90c59a95" 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_c3ee2510-4a53-4153-baf7-fb4f51f56a38" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8486a221-cab4-4344-a149-113a90c59a95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLoanMember_a63c6400-814a-4a53-9341-8341973ed6be" xlink:href="bsy-20201231.xsd#bsy_TermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8486a221-cab4-4344-a149-113a90c59a95" xlink:to="loc_bsy_TermLoanMember_a63c6400-814a-4a53-9341-8341973ed6be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c16ff52c-7ff2-4238-89c3-59a7ac82327a" 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_fb1e1dfa-2b05-43f8-b93f-92c7d17a6628" xlink:to="loc_us-gaap_DebtInstrumentLineItems_c16ff52c-7ff2-4238-89c3-59a7ac82327a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_60dcbaea-b64a-4800-8034-62d1553e7500" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c16ff52c-7ff2-4238-89c3-59a7ac82327a" xlink:to="loc_us-gaap_LongTermDebt_60dcbaea-b64a-4800-8034-62d1553e7500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#LongTermDebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_353c2662-aa4f-4dd1-b713-b2b5ae08cd76" 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_4d74340f-e875-4291-9fb0-b8b4bdb2c971" 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_353c2662-aa4f-4dd1-b713-b2b5ae08cd76" xlink:to="loc_us-gaap_DebtInstrumentTable_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8889627e-7ecf-443a-835e-4f2c7014908e" 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_DebtInstrumentTable_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8889627e-7ecf-443a-835e-4f2c7014908e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2a423b9f-45e0-4eb6-9113-b0745e4ca5a1" 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_8889627e-7ecf-443a-835e-4f2c7014908e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2a423b9f-45e0-4eb6-9113-b0745e4ca5a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_617c836b-1ce7-4f5f-9568-127267ff6cda" 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_2a423b9f-45e0-4eb6-9113-b0745e4ca5a1" xlink:to="loc_us-gaap_LineOfCreditMember_617c836b-1ce7-4f5f-9568-127267ff6cda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8d09106c-c42d-499e-81b3-a20952080547" 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_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_us-gaap_DebtInstrumentAxis_8d09106c-c42d-499e-81b3-a20952080547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6621b390-7bbe-4343-9456-9bd0395b8bd2" 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_8d09106c-c42d-499e-81b3-a20952080547" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6621b390-7bbe-4343-9456-9bd0395b8bd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_6b4cf658-710d-4016-bc75-cb8d5b916b91" xlink:href="bsy-20201231.xsd#bsy_CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6621b390-7bbe-4343-9456-9bd0395b8bd2" xlink:to="loc_bsy_CreditFacilityMember_6b4cf658-710d-4016-bc75-cb8d5b916b91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLoanMember_a4f159d3-46c3-48c3-9aba-f798c5a6dbaa" xlink:href="bsy-20201231.xsd#bsy_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6621b390-7bbe-4343-9456-9bd0395b8bd2" xlink:to="loc_bsy_TermLoanMember_a4f159d3-46c3-48c3-9aba-f798c5a6dbaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_da265ebe-addf-4cb2-9233-ec4a26af4553" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_us-gaap_VariableRateAxis_da265ebe-addf-4cb2-9233-ec4a26af4553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_0ac32bf4-3678-40f1-ab1d-ec84bee291e6" 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_da265ebe-addf-4cb2-9233-ec4a26af4553" xlink:to="loc_us-gaap_VariableRateDomain_0ac32bf4-3678-40f1-ab1d-ec84bee291e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_b4fb0806-e1a4-4ffa-a9a9-bb71443f4aa6" 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_0ac32bf4-3678-40f1-ab1d-ec84bee291e6" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_b4fb0806-e1a4-4ffa-a9a9-bb71443f4aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OvernightBankFundingEffectiveRateMember_c77b524e-0064-4717-9274-c1230380277d" xlink:href="bsy-20201231.xsd#bsy_OvernightBankFundingEffectiveRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_0ac32bf4-3678-40f1-ab1d-ec84bee291e6" xlink:to="loc_bsy_OvernightBankFundingEffectiveRateMember_c77b524e-0064-4717-9274-c1230380277d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_65f627ce-9614-4ba9-a6c4-6c597528234a" 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_0ac32bf4-3678-40f1-ab1d-ec84bee291e6" xlink:to="loc_us-gaap_BaseRateMember_65f627ce-9614-4ba9-a6c4-6c597528234a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_eb2de6fb-68b1-4f20-b004-b6f352fdb748" 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_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_srt_RangeAxis_eb2de6fb-68b1-4f20-b004-b6f352fdb748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ac46c036-913e-47f6-be25-a91b87221838" 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_eb2de6fb-68b1-4f20-b004-b6f352fdb748" xlink:to="loc_srt_RangeMember_ac46c036-913e-47f6-be25-a91b87221838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d5fa6e24-28a1-4578-b333-2c101b5e56ff" 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_ac46c036-913e-47f6-be25-a91b87221838" xlink:to="loc_srt_MinimumMember_d5fa6e24-28a1-4578-b333-2c101b5e56ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_80a27e46-4be4-46e6-a646-5bb00f220374" 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_ac46c036-913e-47f6-be25-a91b87221838" xlink:to="loc_srt_MaximumMember_80a27e46-4be4-46e6-a646-5bb00f220374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_743f38e4-f179-48e2-b5bf-9f1fdc45bcca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_us-gaap_CreditFacilityAxis_743f38e4-f179-48e2-b5bf-9f1fdc45bcca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" 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_743f38e4-f179-48e2-b5bf-9f1fdc45bcca" xlink:to="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_e2c22595-de60-44ee-a1fc-878257095779" 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_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_e2c22595-de60-44ee-a1fc-878257095779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_96ba93ae-7762-4cc6-a32d-1b446cb9841a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_us-gaap_SecuredDebtMember_96ba93ae-7762-4cc6-a32d-1b446cb9841a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_787fc7c9-b1cc-4e9e-b8bb-4ed16f1069d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_us-gaap_LetterOfCreditMember_787fc7c9-b1cc-4e9e-b8bb-4ed16f1069d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_d251c8ad-9560-400e-9342-15a4327c729c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BridgeLoanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_us-gaap_BridgeLoanMember_d251c8ad-9560-400e-9342-15a4327c729c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LettersOfCreditAndSuretyBondsMember_36fc8001-1b12-4103-8b1b-4e819a037b02" xlink:href="bsy-20201231.xsd#bsy_LettersOfCreditAndSuretyBondsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_bsy_LettersOfCreditAndSuretyBondsMember_36fc8001-1b12-4103-8b1b-4e819a037b02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RevolvingCreditFacilityEuroCurrencyMember_49de05ce-8109-4581-80b1-141195cc45f8" xlink:href="bsy-20201231.xsd#bsy_RevolvingCreditFacilityEuroCurrencyMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_bsy_RevolvingCreditFacilityEuroCurrencyMember_49de05ce-8109-4581-80b1-141195cc45f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RevolvingCreditFacilityNonEuroCurrencyMember_bd531c09-b574-42c1-85d8-5613bdbd8733" xlink:href="bsy-20201231.xsd#bsy_RevolvingCreditFacilityNonEuroCurrencyMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_8db86b2f-3e1c-4544-b28d-faca63924ca7" xlink:to="loc_bsy_RevolvingCreditFacilityNonEuroCurrencyMember_bd531c09-b574-42c1-85d8-5613bdbd8733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_2b1b8df7-f410-4af6-870a-893b279c9676" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_2b1b8df7-f410-4af6-870a-893b279c9676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_267307e4-ce16-487b-b311-18cfe30ba78a" 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_2b1b8df7-f410-4af6-870a-893b279c9676" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_267307e4-ce16-487b-b311-18cfe30ba78a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_f143eb7a-98cd-493e-8e37-d68037bc1750" 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_267307e4-ce16-487b-b311-18cfe30ba78a" xlink:to="loc_us-gaap_InterestRateSwapMember_f143eb7a-98cd-493e-8e37-d68037bc1750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9edf727d-e7e6-4b46-9c7c-1c418ce40c99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_us-gaap_HedgingDesignationAxis_9edf727d-e7e6-4b46-9c7c-1c418ce40c99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_74699daf-8dd9-465d-9c18-be19eed98604" 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_9edf727d-e7e6-4b46-9c7c-1c418ce40c99" xlink:to="loc_us-gaap_HedgingDesignationDomain_74699daf-8dd9-465d-9c18-be19eed98604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_0f4c0c7f-1fb3-499f-a091-26ce7178d41c" 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_74699daf-8dd9-465d-9c18-be19eed98604" xlink:to="loc_us-gaap_NondesignatedMember_0f4c0c7f-1fb3-499f-a091-26ce7178d41c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4d74340f-e875-4291-9fb0-b8b4bdb2c971" xlink:to="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8b58b528-3b1e-4f1e-a84f-c28207932c7a" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8b58b528-3b1e-4f1e-a84f-c28207932c7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_f3396579-aedb-4f6c-be6a-4866c109b476" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_f3396579-aedb-4f6c-be6a-4866c109b476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_beab164d-3646-4d1b-8e04-7401a1e093bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_beab164d-3646-4d1b-8e04-7401a1e093bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_fe239b63-5ad5-4da7-ba76-3bade7e8146d" xlink:href="bsy-20201231.xsd#bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_fe239b63-5ad5-4da7-ba76-3bade7e8146d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_da112d4d-a091-4e37-be24-3af19373d67b" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_LongTermDebt_da112d4d-a091-4e37-be24-3af19373d67b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_5bfab5fb-3587-41c1-8793-32500e864953" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_5bfab5fb-3587-41c1-8793-32500e864953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2c7b1ca4-ab38-449a-b6e4-ba9ee686ee08" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2c7b1ca4-ab38-449a-b6e4-ba9ee686ee08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_c6083053-89d3-49c9-b429-bde516380588" 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_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_c6083053-89d3-49c9-b429-bde516380588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_f2f278e8-95f4-4554-a8c8-03aca9cfc14b" xlink:href="bsy-20201231.xsd#bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_f2f278e8-95f4-4554-a8c8-03aca9cfc14b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_49dee2e9-99a7-42ac-b87f-470374917b0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_49dee2e9-99a7-42ac-b87f-470374917b0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_1e9ef10d-e4b5-4d46-afa9-2d59e66962ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_DerivativeNotionalAmount_1e9ef10d-e4b5-4d46-afa9-2d59e66962ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet_524b41c6-4a98-40ba-9425-7bf513759d02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeNet_524b41c6-4a98-40ba-9425-7bf513759d02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_83f91bdc-8902-472e-9ffd-3056089bb59c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_83f91bdc-8902-472e-9ffd-3056089bb59c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrentAndNoncurrent_51e7a9f9-02fe-4ad3-bc0a-d0e668a50dc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_InterestPayableCurrentAndNoncurrent_51e7a9f9-02fe-4ad3-bc0a-d0e668a50dc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_8783ab07-b534-4322-a292-a56f15a7c758" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_InterestExpenseDebt_8783ab07-b534-4322-a292-a56f15a7c758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_5bfd0be9-6263-470a-982c-cb93c8629f65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_5bfd0be9-6263-470a-982c-cb93c8629f65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_9f840e45-3230-42e4-9f90-c2884fffd2c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_9f840e45-3230-42e4-9f90-c2884fffd2c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_b916f17e-a40d-459a-8512-404e55683c10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseOther"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e8dc614-1250-4d3f-a94f-9baccc3550f5" xlink:to="loc_us-gaap_InterestExpenseOther_b916f17e-a40d-459a-8512-404e55683c10" 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-20201231.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_98701938-942f-45bd-b064-29010c25f78b" 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_39fe80e3-5ba5-463b-91fd-3f87cdd5fa74" 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_98701938-942f-45bd-b064-29010c25f78b" xlink:to="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock_39fe80e3-5ba5-463b-91fd-3f87cdd5fa74" 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-20201231.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_d943770c-6fcf-48e1-9bc8-8a23a95247d8" 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_977c463f-8273-48a1-b516-a2439924b272" 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_d943770c-6fcf-48e1-9bc8-8a23a95247d8" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_977c463f-8273-48a1-b516-a2439924b272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_50e29d2b-c2ef-492b-bd14-ea7ec49bf529" 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_977c463f-8273-48a1-b516-a2439924b272" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_50e29d2b-c2ef-492b-bd14-ea7ec49bf529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_945142fd-e68a-4f5b-b8dd-873d44ebc259" 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_50e29d2b-c2ef-492b-bd14-ea7ec49bf529" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_945142fd-e68a-4f5b-b8dd-873d44ebc259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember_8742fa56-7f1a-43f1-980c-3319361a89f2" 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_945142fd-e68a-4f5b-b8dd-873d44ebc259" xlink:to="loc_us-gaap_DeferredCompensationExcludingShareBasedPaymentsAndRetirementBenefitsMember_8742fa56-7f1a-43f1-980c-3319361a89f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusMember_65f3bae1-2137-46b2-9ee8-e7e86b519067" 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_8742fa56-7f1a-43f1-980c-3319361a89f2" xlink:to="loc_us-gaap_DeferredBonusMember_65f3bae1-2137-46b2-9ee8-e7e86b519067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_9fd0ea91-dcdc-4520-90c3-f4c51f743551" 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_977c463f-8273-48a1-b516-a2439924b272" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_9fd0ea91-dcdc-4520-90c3-f4c51f743551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_02b3d80e-c542-4e78-a87b-f8d4aa34a6c1" xlink:href="bsy-20201231.xsd#bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_9fd0ea91-dcdc-4520-90c3-f4c51f743551" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_02b3d80e-c542-4e78-a87b-f8d4aa34a6c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_7e160ca2-4261-4ba1-baf7-fc4f1df678b7" xlink:href="bsy-20201231.xsd#bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_9fd0ea91-dcdc-4520-90c3-f4c51f743551" xlink:to="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_7e160ca2-4261-4ba1-baf7-fc4f1df678b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_f66cec9a-9a2c-4019-ae6e-3e50acd5e4ab" xlink:href="bsy-20201231.xsd#bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_9fd0ea91-dcdc-4520-90c3-f4c51f743551" xlink:to="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_f66cec9a-9a2c-4019-ae6e-3e50acd5e4ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_ed3ca124-16a4-4b1f-93e2-105d5993988b" xlink:href="bsy-20201231.xsd#bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_9fd0ea91-dcdc-4520-90c3-f4c51f743551" xlink:to="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_ed3ca124-16a4-4b1f-93e2-105d5993988b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_89bb75d7-b548-4e36-9aed-120e4924946d" 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_9fd0ea91-dcdc-4520-90c3-f4c51f743551" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_89bb75d7-b548-4e36-9aed-120e4924946d" 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-20201231.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_55e07738-a695-4c28-8826-dba2eb04e786" 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_732d0ae5-8768-469a-a109-cbc8c9861364" 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_55e07738-a695-4c28-8826-dba2eb04e786" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_732d0ae5-8768-469a-a109-cbc8c9861364" 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-20201231.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_59233c8c-7277-462c-8d6c-d9261c1fbcbb" 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_d3008f52-fe1f-4fd5-b241-afd882945f47" 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_59233c8c-7277-462c-8d6c-d9261c1fbcbb" xlink:to="loc_us-gaap_DefinedContributionPlanTable_d3008f52-fe1f-4fd5-b241-afd882945f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_3cc351e2-cc6f-4ab9-b0d2-1695ffb6bc84" 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_d3008f52-fe1f-4fd5-b241-afd882945f47" xlink:to="loc_us-gaap_VestingAxis_3cc351e2-cc6f-4ab9-b0d2-1695ffb6bc84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_4f138c71-1920-4b82-964c-16b69b1bc86b" 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_3cc351e2-cc6f-4ab9-b0d2-1695ffb6bc84" xlink:to="loc_us-gaap_VestingDomain_4f138c71-1920-4b82-964c-16b69b1bc86b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_04b6c013-f707-4ed0-9728-41811d87dd8a" 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_4f138c71-1920-4b82-964c-16b69b1bc86b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_04b6c013-f707-4ed0-9728-41811d87dd8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_11c4f491-9388-49cb-935f-460cc7ddd149" 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_4f138c71-1920-4b82-964c-16b69b1bc86b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_11c4f491-9388-49cb-935f-460cc7ddd149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_7daad3f0-be94-4977-933b-9906a748a34e" 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_4f138c71-1920-4b82-964c-16b69b1bc86b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_7daad3f0-be94-4977-933b-9906a748a34e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementTrancheFourMember_0ca71736-c2fb-4ec3-99d8-6e50e4a34fa4" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementTrancheFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_4f138c71-1920-4b82-964c-16b69b1bc86b" xlink:to="loc_bsy_ShareBasedPaymentArrangementTrancheFourMember_0ca71736-c2fb-4ec3-99d8-6e50e4a34fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementTrancheFiveMember_d67f7499-072a-4608-9035-7aac130d0e09" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementTrancheFiveMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_4f138c71-1920-4b82-964c-16b69b1bc86b" xlink:to="loc_bsy_ShareBasedPaymentArrangementTrancheFiveMember_d67f7499-072a-4608-9035-7aac130d0e09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusAxis_cfcbbbbf-57b3-49ac-ad5e-3309bbd920db" 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_d3008f52-fe1f-4fd5-b241-afd882945f47" xlink:to="loc_us-gaap_RetirementPlanTaxStatusAxis_cfcbbbbf-57b3-49ac-ad5e-3309bbd920db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusDomain_2f8824ef-7722-41da-87a4-627f9f28d1f8" 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_cfcbbbbf-57b3-49ac-ad5e-3309bbd920db" xlink:to="loc_us-gaap_RetirementPlanTaxStatusDomain_2f8824ef-7722-41da-87a4-627f9f28d1f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QualifiedPlanMember_a0a871bc-77dd-4132-be5f-9e74c2f5d05b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QualifiedPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTaxStatusDomain_2f8824ef-7722-41da-87a4-627f9f28d1f8" xlink:to="loc_us-gaap_QualifiedPlanMember_a0a871bc-77dd-4132-be5f-9e74c2f5d05b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonqualifiedPlanMember_a87e52f1-c5f9-4aa1-8d96-39f1480d171b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonqualifiedPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTaxStatusDomain_2f8824ef-7722-41da-87a4-627f9f28d1f8" xlink:to="loc_us-gaap_NonqualifiedPlanMember_a87e52f1-c5f9-4aa1-8d96-39f1480d171b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_e34ce644-e0e0-4ed9-9aa8-118c9af5e633" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_d3008f52-fe1f-4fd5-b241-afd882945f47" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_e34ce644-e0e0-4ed9-9aa8-118c9af5e633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_db4da708-4734-43ff-8f4f-40aa7a1aa25f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_e34ce644-e0e0-4ed9-9aa8-118c9af5e633" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_db4da708-4734-43ff-8f4f-40aa7a1aa25f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_2acbda58-f902-4b38-88d6-c5cc8e755911" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_db4da708-4734-43ff-8f4f-40aa7a1aa25f" xlink:to="loc_us-gaap_DomesticPlanMember_2acbda58-f902-4b38-88d6-c5cc8e755911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_bb1fd8b4-f008-43bf-9652-f974b074e399" 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_us-gaap_DomesticPlanMember_2acbda58-f902-4b38-88d6-c5cc8e755911" xlink:to="loc_country_US_bb1fd8b4-f008-43bf-9652-f974b074e399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_cda306ee-26e0-49df-8ebf-109079ce6c65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_db4da708-4734-43ff-8f4f-40aa7a1aa25f" xlink:to="loc_us-gaap_ForeignPlanMember_cda306ee-26e0-49df-8ebf-109079ce6c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_29bb442b-cc1d-4bfc-ab3f-abfe6c7dac05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_d3008f52-fe1f-4fd5-b241-afd882945f47" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_29bb442b-cc1d-4bfc-ab3f-abfe6c7dac05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_a39b2680-8828-4724-a5d7-b983cf092381" 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_29bb442b-cc1d-4bfc-ab3f-abfe6c7dac05" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_a39b2680-8828-4724-a5d7-b983cf092381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_3e9def9c-f4cc-49a4-ac12-219777d34c0a" 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_a39b2680-8828-4724-a5d7-b983cf092381" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_3e9def9c-f4cc-49a4-ac12-219777d34c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_f1dee89c-120b-4b11-9297-526a09978010" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_d3008f52-fe1f-4fd5-b241-afd882945f47" xlink:to="loc_us-gaap_AwardDateAxis_f1dee89c-120b-4b11-9297-526a09978010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_e7dcb5fe-0b3d-4b75-95b7-e056905aeff9" 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_f1dee89c-120b-4b11-9297-526a09978010" xlink:to="loc_us-gaap_AwardDateDomain_e7dcb5fe-0b3d-4b75-95b7-e056905aeff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PriorToJanuary2016AwardsMember_7d649bc3-63bb-49ee-bab8-896a0b136679" xlink:href="bsy-20201231.xsd#bsy_PriorToJanuary2016AwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_e7dcb5fe-0b3d-4b75-95b7-e056905aeff9" xlink:to="loc_bsy_PriorToJanuary2016AwardsMember_7d649bc3-63bb-49ee-bab8-896a0b136679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AfterJanuary2016AwardsMember_2fe39c09-0bf5-4fd6-8d7d-7c2ca72f745a" xlink:href="bsy-20201231.xsd#bsy_AfterJanuary2016AwardsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_e7dcb5fe-0b3d-4b75-95b7-e056905aeff9" xlink:to="loc_bsy_AfterJanuary2016AwardsMember_2fe39c09-0bf5-4fd6-8d7d-7c2ca72f745a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_d3008f52-fe1f-4fd5-b241-afd882945f47" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage_08b023ab-6a3f-47c5-852b-ee1ddba3f659" xlink:href="bsy-20201231.xsd#bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage_08b023ab-6a3f-47c5-852b-ee1ddba3f659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_73af948e-f5f7-4a79-8751-36bf5c618ba3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_73af948e-f5f7-4a79-8751-36bf5c618ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_808b5513-3715-48a0-beba-8c5c8db885e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_808b5513-3715-48a0-beba-8c5c8db885e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_b13765c9-5082-4c5b-9bb6-03e7e5622748" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_b13765c9-5082-4c5b-9bb6-03e7e5622748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockStock_e73fc4a9-49a0-4a6f-8bd2-d14fa5f22c62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStockStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_us-gaap_DividendsCommonStockStock_e73fc4a9-49a0-4a6f-8bd2-d14fa5f22c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DividendsCommonStockStockIssuable_ae1d4a3f-3871-473c-8b5a-567572d1fee8" xlink:href="bsy-20201231.xsd#bsy_DividendsCommonStockStockIssuable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_bsy_DividendsCommonStockStockIssuable_ae1d4a3f-3871-473c-8b5a-567572d1fee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_df252ed2-6085-418a-a90a-db60d812ef18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_f1ffa5eb-fb22-442d-ba36-21eadde33a9a" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_df252ed2-6085-418a-a90a-db60d812ef18" 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-20201231.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_9348fce0-e955-41de-b2de-58e9d56312fb" 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_aa163886-992d-48b2-9e1c-af3405129e4b" 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_9348fce0-e955-41de-b2de-58e9d56312fb" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_aa163886-992d-48b2-9e1c-af3405129e4b" 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-20201231.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_d2cc3b21-6fd8-4e15-b3e1-5943c412e7b8" 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_438254a4-efc4-4edf-845a-dbd40591cba6" 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_d2cc3b21-6fd8-4e15-b3e1-5943c412e7b8" xlink:to="loc_us-gaap_DividendsDeclaredTableTextBlock_438254a4-efc4-4edf-845a-dbd40591cba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_10cb3109-b634-4198-b483-b2eb9628d8a6" 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_ea989cb8-a715-4360-a3dc-7c101c0f5363" 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_10cb3109-b634-4198-b483-b2eb9628d8a6" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_ea989cb8-a715-4360-a3dc-7c101c0f5363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_01347517-d3f7-426e-9af2-97b80ac73766" 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_ea989cb8-a715-4360-a3dc-7c101c0f5363" xlink:to="loc_us-gaap_StatementClassOfStockAxis_01347517-d3f7-426e-9af2-97b80ac73766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_226a7748-af4c-4e64-b692-fd96b922fa32" 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_01347517-d3f7-426e-9af2-97b80ac73766" xlink:to="loc_us-gaap_ClassOfStockDomain_226a7748-af4c-4e64-b692-fd96b922fa32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_cd60d5de-56d1-4fd1-9f14-908d8abfe8f5" 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_226a7748-af4c-4e64-b692-fd96b922fa32" xlink:to="loc_us-gaap_CommonClassBMember_cd60d5de-56d1-4fd1-9f14-908d8abfe8f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_0675a6fe-9d14-45b2-a8c4-3bd8be34abeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_226a7748-af4c-4e64-b692-fd96b922fa32" xlink:to="loc_us-gaap_CommonClassAMember_0675a6fe-9d14-45b2-a8c4-3bd8be34abeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_80ff5f47-1cf3-4134-b64a-e450807d4a13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_ea989cb8-a715-4360-a3dc-7c101c0f5363" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_80ff5f47-1cf3-4134-b64a-e450807d4a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8b56da65-c23f-433f-9ebc-d73231fe53cb" 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_80ff5f47-1cf3-4134-b64a-e450807d4a13" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8b56da65-c23f-433f-9ebc-d73231fe53cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_59f5c7de-2b4f-44f4-9003-afa943bff003" xlink:href="bsy-20201231.xsd#bsy_PublicStockOfferingSharesFromExistingShareholdersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8b56da65-c23f-433f-9ebc-d73231fe53cb" xlink:to="loc_bsy_PublicStockOfferingSharesFromExistingShareholdersMember_59f5c7de-2b4f-44f4-9003-afa943bff003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_d8fbe051-e7d2-44b1-820f-4c54e211b69c" 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_ea989cb8-a715-4360-a3dc-7c101c0f5363" xlink:to="loc_us-gaap_ClassOfStockLineItems_d8fbe051-e7d2-44b1-820f-4c54e211b69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_c944a53c-f0ca-44f6-b24b-066c49253aed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d8fbe051-e7d2-44b1-820f-4c54e211b69c" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_c944a53c-f0ca-44f6-b24b-066c49253aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_4507a9ed-e12f-4847-a219-0b1c00dbdcce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d8fbe051-e7d2-44b1-820f-4c54e211b69c" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_4507a9ed-e12f-4847-a219-0b1c00dbdcce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_877d79ce-2f8d-4211-8d93-f87780869eaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d8fbe051-e7d2-44b1-820f-4c54e211b69c" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_877d79ce-2f8d-4211-8d93-f87780869eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_ad8fd190-a863-4ab4-8e1d-9e63268c7ea0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d8fbe051-e7d2-44b1-820f-4c54e211b69c" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_ad8fd190-a863-4ab4-8e1d-9e63268c7ea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1faa79a7-2e2b-4dc1-b792-9e18342cbd0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d8fbe051-e7d2-44b1-820f-4c54e211b69c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1faa79a7-2e2b-4dc1-b792-9e18342cbd0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockFollowOnPublicOfferingNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_361077cc-fa61-4e2a-b8a6-43426b925450" 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_ea213fb6-d0dc-4a77-96b2-2f5168b3a3ff" 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_361077cc-fa61-4e2a-b8a6-43426b925450" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_ea213fb6-d0dc-4a77-96b2-2f5168b3a3ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_889f04ba-0fae-465b-9be3-59c4099ede66" 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_ea213fb6-d0dc-4a77-96b2-2f5168b3a3ff" xlink:to="loc_us-gaap_StatementClassOfStockAxis_889f04ba-0fae-465b-9be3-59c4099ede66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7ee48e55-76cf-4771-8003-4b926803c681" 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_889f04ba-0fae-465b-9be3-59c4099ede66" xlink:to="loc_us-gaap_ClassOfStockDomain_7ee48e55-76cf-4771-8003-4b926803c681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_513f7a52-3a77-48ef-b87b-683f3f437cbc" 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_7ee48e55-76cf-4771-8003-4b926803c681" xlink:to="loc_us-gaap_CommonClassBMember_513f7a52-3a77-48ef-b87b-683f3f437cbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_be5f337a-22a1-440a-a55c-cef0b6d2efce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_ea213fb6-d0dc-4a77-96b2-2f5168b3a3ff" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_be5f337a-22a1-440a-a55c-cef0b6d2efce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8fc3156a-ce87-4537-a347-d871d97adaeb" 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_be5f337a-22a1-440a-a55c-cef0b6d2efce" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8fc3156a-ce87-4537-a347-d871d97adaeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingMember_4896fd5d-8294-453d-acdf-186dce200dc0" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8fc3156a-ce87-4537-a347-d871d97adaeb" xlink:to="loc_bsy_FollowOnOfferingMember_4896fd5d-8294-453d-acdf-186dce200dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSoldByCompanyMember_e400bc9b-cb35-48be-8603-be96270c8dec" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingSoldByCompanyMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8fc3156a-ce87-4537-a347-d871d97adaeb" xlink:to="loc_bsy_FollowOnOfferingSoldByCompanyMember_e400bc9b-cb35-48be-8603-be96270c8dec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember_bd8b75bf-a464-40c6-8d59-e075f675583f" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingExerciseByUnderwritersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8fc3156a-ce87-4537-a347-d871d97adaeb" xlink:to="loc_bsy_FollowOnOfferingExerciseByUnderwritersMember_bd8b75bf-a464-40c6-8d59-e075f675583f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_d4a52614-cecf-49c8-b380-b601a474a561" xlink:href="bsy-20201231.xsd#bsy_FollowOnOfferingSharesFromExistingShareholdersMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8fc3156a-ce87-4537-a347-d871d97adaeb" xlink:to="loc_bsy_FollowOnOfferingSharesFromExistingShareholdersMember_d4a52614-cecf-49c8-b380-b601a474a561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_781f80f9-7c2f-4e7d-b0c2-3d0acb6b24c3" 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_ea213fb6-d0dc-4a77-96b2-2f5168b3a3ff" xlink:to="loc_us-gaap_ClassOfStockLineItems_781f80f9-7c2f-4e7d-b0c2-3d0acb6b24c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_dacfdc65-6685-439e-8072-54154c9bc079" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_781f80f9-7c2f-4e7d-b0c2-3d0acb6b24c3" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_dacfdc65-6685-439e-8072-54154c9bc079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_5a0670c1-8355-4494-9864-a49b7f9ddab2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_781f80f9-7c2f-4e7d-b0c2-3d0acb6b24c3" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_5a0670c1-8355-4494-9864-a49b7f9ddab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_89306626-94af-419d-9ac7-2017a7520f92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_781f80f9-7c2f-4e7d-b0c2-3d0acb6b24c3" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_89306626-94af-419d-9ac7-2017a7520f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuanceCosts_36e6e959-e80e-4973-b88d-f93e7a32ecd1" xlink:href="bsy-20201231.xsd#bsy_StockIssuanceCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_781f80f9-7c2f-4e7d-b0c2-3d0acb6b24c3" xlink:to="loc_bsy_StockIssuanceCosts_36e6e959-e80e-4973-b88d-f93e7a32ecd1" 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-20201231.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_b632d2a3-1319-4c4f-8315-0a34206c6a8e" 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_3e689444-8b58-4907-80e4-97d74197e6bc" 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_b632d2a3-1319-4c4f-8315-0a34206c6a8e" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_21ac807d-4a45-47d9-8862-46c7505fb076" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_21ac807d-4a45-47d9-8862-46c7505fb076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_04d801eb-0c49-4b89-a3b1-6bff2713d5ff" 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_21ac807d-4a45-47d9-8862-46c7505fb076" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_04d801eb-0c49-4b89-a3b1-6bff2713d5ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_01c56002-77a6-431b-b301-e5eee650e714" 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_04d801eb-0c49-4b89-a3b1-6bff2713d5ff" xlink:to="loc_us-gaap_PrivatePlacementMember_01c56002-77a6-431b-b301-e5eee650e714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PrivatePlacementDirectInvestorInvestmentMember_d4ffe944-932c-4a80-b664-673608c07710" xlink:href="bsy-20201231.xsd#bsy_PrivatePlacementDirectInvestorInvestmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_04d801eb-0c49-4b89-a3b1-6bff2713d5ff" xlink:to="loc_bsy_PrivatePlacementDirectInvestorInvestmentMember_d4ffe944-932c-4a80-b664-673608c07710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1c9790d9-7dfb-4bca-abd7-772c55c9bf6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1c9790d9-7dfb-4bca-abd7-772c55c9bf6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e58aeb93-bd11-4a77-b905-c38624317a5e" 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_1c9790d9-7dfb-4bca-abd7-772c55c9bf6c" xlink:to="loc_us-gaap_ClassOfStockDomain_e58aeb93-bd11-4a77-b905-c38624317a5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_54cd4345-9ef6-41ca-94f0-4d1d4ede612a" 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_e58aeb93-bd11-4a77-b905-c38624317a5e" xlink:to="loc_us-gaap_CommonClassBMember_54cd4345-9ef6-41ca-94f0-4d1d4ede612a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5aa447dc-a09a-4795-80c7-92643e9eeeec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_AwardTypeAxis_5aa447dc-a09a-4795-80c7-92643e9eeeec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fc4fbb22-4f4e-44df-af22-3f6804dacc1e" 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_5aa447dc-a09a-4795-80c7-92643e9eeeec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fc4fbb22-4f4e-44df-af22-3f6804dacc1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_c28b5d88-b891-4e83-90e3-7ee53e9aeedf" 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_fc4fbb22-4f4e-44df-af22-3f6804dacc1e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_c28b5d88-b891-4e83-90e3-7ee53e9aeedf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_75b4b11f-6c2a-4822-add7-d43fd3be5a4e" xlink:href="bsy-20201231.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fc4fbb22-4f4e-44df-af22-3f6804dacc1e" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_75b4b11f-6c2a-4822-add7-d43fd3be5a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_2a0943b1-5cf2-4619-bdb3-1e3362efc68c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_PlanNameAxis_2a0943b1-5cf2-4619-bdb3-1e3362efc68c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0a5544bc-37ce-43ad-854c-4dca95783f6a" 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_2a0943b1-5cf2-4619-bdb3-1e3362efc68c" xlink:to="loc_us-gaap_PlanNameDomain_0a5544bc-37ce-43ad-854c-4dca95783f6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EquityIncentivePlanMember_85c9cfe0-a468-41bd-b2d4-579c50295ea0" xlink:href="bsy-20201231.xsd#bsy_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0a5544bc-37ce-43ad-854c-4dca95783f6a" xlink:to="loc_bsy_EquityIncentivePlanMember_85c9cfe0-a468-41bd-b2d4-579c50295ea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_c720b3f1-9ad6-4099-ab63-2bb5ada923ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_c720b3f1-9ad6-4099-ab63-2bb5ada923ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d5473207-c5a9-48cd-8653-d09a617aaa2d" 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_c720b3f1-9ad6-4099-ab63-2bb5ada923ca" xlink:to="loc_us-gaap_EquityComponentDomain_d5473207-c5a9-48cd-8653-d09a617aaa2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_ac00367f-cffc-47bd-854d-63fe8c9fa96d" 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_d5473207-c5a9-48cd-8653-d09a617aaa2d" xlink:to="loc_us-gaap_CommonStockMember_ac00367f-cffc-47bd-854d-63fe8c9fa96d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedPaymentsMember_c88452e9-c49e-405b-9c29-41991f118cdb" 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_d5473207-c5a9-48cd-8653-d09a617aaa2d" xlink:to="loc_us-gaap_DeferredCompensationShareBasedPaymentsMember_c88452e9-c49e-405b-9c29-41991f118cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_8a9f687a-757b-49f8-8db5-ab55abd6a170" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_8a9f687a-757b-49f8-8db5-ab55abd6a170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_77bb88a3-6bc2-4e5b-95f5-d469629adc7d" 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_8a9f687a-757b-49f8-8db5-ab55abd6a170" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_77bb88a3-6bc2-4e5b-95f5-d469629adc7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_b5b10ee9-0a47-4709-a8a1-287bcc2b53ac" 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_77bb88a3-6bc2-4e5b-95f5-d469629adc7d" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_b5b10ee9-0a47-4709-a8a1-287bcc2b53ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_ee61d630-5906-45ca-8ebe-b121435222b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_ee61d630-5906-45ca-8ebe-b121435222b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_a6f33973-2e31-4fc2-b405-0869e170413d" 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_ee61d630-5906-45ca-8ebe-b121435222b8" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_a6f33973-2e31-4fc2-b405-0869e170413d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredProfitSharingMember_b1be0fa8-484b-4661-9b60-177aae6a5e30" 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_a6f33973-2e31-4fc2-b405-0869e170413d" xlink:to="loc_us-gaap_DeferredProfitSharingMember_b1be0fa8-484b-4661-9b60-177aae6a5e30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" 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_3e689444-8b58-4907-80e4-97d74197e6bc" xlink:to="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CommonStockPurchaseAgreementAmountAuthorized_e02e726e-1787-4cab-a796-2e9981a04749" xlink:href="bsy-20201231.xsd#bsy_CommonStockPurchaseAgreementAmountAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_CommonStockPurchaseAgreementAmountAuthorized_e02e726e-1787-4cab-a796-2e9981a04749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_580c14cf-a32e-4c5d-89f0-787964821ef8" 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_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_580c14cf-a32e-4c5d-89f0-787964821ef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_cf4344b5-2414-4fc1-8461-b3b6818b5972" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_cf4344b5-2414-4fc1-8461-b3b6818b5972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_26e30993-bf6f-4a59-8534-05017422dcaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_26e30993-bf6f-4a59-8534-05017422dcaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_27a244b2-5663-41f9-8ee0-52d815b26cb4" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_27a244b2-5663-41f9-8ee0-52d815b26cb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a4d21fe1-1d2f-49a5-81ff-1a7d07c8371d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a4d21fe1-1d2f-49a5-81ff-1a7d07c8371d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash_c417905c-5a08-4e60-8f61-c83641553013" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash_c417905c-5a08-4e60-8f61-c83641553013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_a9f00ee8-3da8-43b5-8b17-7adf70ec359f" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_a9f00ee8-3da8-43b5-8b17-7adf70ec359f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_409f7b7b-f98b-427a-95e9-c2fd25a54710" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_409f7b7b-f98b-427a-95e9-c2fd25a54710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_3eb60d6a-94ca-4e35-8aed-d20b7237c747" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_3eb60d6a-94ca-4e35-8aed-d20b7237c747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue_711d1df7-44e4-4ef9-9c14-53c0630bfcca" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue_711d1df7-44e4-4ef9-9c14-53c0630bfcca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares_b30d5a3a-352f-49e1-814e-d057952da1de" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares_b30d5a3a-352f-49e1-814e-d057952da1de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_b0e7d9d2-bd6f-4669-9aa0-a234307c165d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_b0e7d9d2-bd6f-4669-9aa0-a234307c165d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_6428a1f9-1be8-4955-a117-8ca06cf7f100" xlink:href="bsy-20201231.xsd#bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_6428a1f9-1be8-4955-a117-8ca06cf7f100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_9b8956a4-3538-4a33-8974-004c2d4cd5b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_9b8956a4-3538-4a33-8974-004c2d4cd5b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_5332a281-00d1-4dfb-ad3d-50b8150624a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c8660bbb-0cbc-499a-93cc-681263bd8745" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_5332a281-00d1-4dfb-ad3d-50b8150624a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_17fd428c-7639-40b0-b68f-520f3fa1389d" 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_de76fb6c-2bad-41ff-8381-7814f97c9a13" 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_17fd428c-7639-40b0-b68f-520f3fa1389d" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_de76fb6c-2bad-41ff-8381-7814f97c9a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6a2d1107-fd3d-4806-9bc6-a0d2cdd26c0b" 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_de76fb6c-2bad-41ff-8381-7814f97c9a13" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6a2d1107-fd3d-4806-9bc6-a0d2cdd26c0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_043ae24c-53fc-498a-a0ef-96e34ce77c39" 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_6a2d1107-fd3d-4806-9bc6-a0d2cdd26c0b" xlink:to="loc_us-gaap_ClassOfStockDomain_043ae24c-53fc-498a-a0ef-96e34ce77c39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_4bb022d8-8aad-4feb-a2c5-9f3bf097688f" 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_043ae24c-53fc-498a-a0ef-96e34ce77c39" xlink:to="loc_us-gaap_CommonClassBMember_4bb022d8-8aad-4feb-a2c5-9f3bf097688f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_64c31fbc-712c-485c-852d-029c3a17bbc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_043ae24c-53fc-498a-a0ef-96e34ce77c39" xlink:to="loc_us-gaap_CommonClassAMember_64c31fbc-712c-485c-852d-029c3a17bbc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_d03d6485-255f-4517-ab68-caba946bdcca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_de76fb6c-2bad-41ff-8381-7814f97c9a13" xlink:to="loc_us-gaap_ClassOfStockLineItems_d03d6485-255f-4517-ab68-caba946bdcca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfVotesPerShare_c3de1bc7-7d5d-49d1-8fef-f243e60a0911" xlink:href="bsy-20201231.xsd#bsy_NumberOfVotesPerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d03d6485-255f-4517-ab68-caba946bdcca" xlink:to="loc_bsy_NumberOfVotesPerShare_c3de1bc7-7d5d-49d1-8fef-f243e60a0911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer_14896b2b-e7ad-4a67-8c5d-677effa414c4" xlink:href="bsy-20201231.xsd#bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d03d6485-255f-4517-ab68-caba946bdcca" xlink:to="loc_bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer_14896b2b-e7ad-4a67-8c5d-677effa414c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock_fa977e7b-889e-4331-a195-0e839fd7c4fd" xlink:href="bsy-20201231.xsd#bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d03d6485-255f-4517-ab68-caba946bdcca" xlink:to="loc_bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock_fa977e7b-889e-4331-a195-0e839fd7c4fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock_9948c600-9b5f-40ca-9ae4-b321ca400353" xlink:href="bsy-20201231.xsd#bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d03d6485-255f-4517-ab68-caba946bdcca" xlink:to="loc_bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock_9948c600-9b5f-40ca-9ae4-b321ca400353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockSelectedTermsofPreferredStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#CommonStockSelectedTermsofPreferredStockNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/CommonStockSelectedTermsofPreferredStockNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_b959070d-bde9-4465-9016-30e5d74eee2a" 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_PreferredStockSharesAuthorized_0398d4c9-0bc0-4bf8-9686-60e675104d4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_b959070d-bde9-4465-9016-30e5d74eee2a" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_0398d4c9-0bc0-4bf8-9686-60e675104d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_e0dcd488-7298-40d1-a395-30be574c3281" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_b959070d-bde9-4465-9016-30e5d74eee2a" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_e0dcd488-7298-40d1-a395-30be574c3281" 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-20201231.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_832dd26c-41d6-42ba-ac0a-42ce9b2c2582" 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_f05b02af-a120-4bd9-b3ac-82888677da37" 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_832dd26c-41d6-42ba-ac0a-42ce9b2c2582" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_f05b02af-a120-4bd9-b3ac-82888677da37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1c4d9454-bd07-49b6-9aa2-17cf30332027" 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_ScheduleOfStockByClassTable_f05b02af-a120-4bd9-b3ac-82888677da37" xlink:to="loc_us-gaap_PlanNameAxis_1c4d9454-bd07-49b6-9aa2-17cf30332027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1101451e-b898-4347-8125-8f553e405462" 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_1c4d9454-bd07-49b6-9aa2-17cf30332027" xlink:to="loc_us-gaap_PlanNameDomain_1101451e-b898-4347-8125-8f553e405462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_6e652236-9886-4137-af0f-34c2533b8758" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_1101451e-b898-4347-8125-8f553e405462" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_6e652236-9886-4137-af0f-34c2533b8758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_efbfe489-68d5-45e4-8538-dae822dfa849" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f05b02af-a120-4bd9-b3ac-82888677da37" xlink:to="loc_us-gaap_ClassOfStockLineItems_efbfe489-68d5-45e4-8538-dae822dfa849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_b2dde0ed-f49a-403f-96dc-34502d9dd02c" 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_ClassOfStockLineItems_efbfe489-68d5-45e4-8538-dae822dfa849" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_b2dde0ed-f49a-403f-96dc-34502d9dd02c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStock_4eafafbc-2381-4cae-b255-e7982688f3a8" 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_ClassOfStockLineItems_efbfe489-68d5-45e4-8538-dae822dfa849" xlink:to="loc_us-gaap_DividendsCommonStock_4eafafbc-2381-4cae-b255-e7982688f3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrentAndNoncurrent_d2b5432f-f8cd-47f6-9908-2794e44facb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsPayableCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_efbfe489-68d5-45e4-8538-dae822dfa849" xlink:to="loc_us-gaap_DividendsPayableCurrentAndNoncurrent_d2b5432f-f8cd-47f6-9908-2794e44facb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_a150b2e1-bf31-459f-8e0c-a5170b1ab2c2" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_efbfe489-68d5-45e4-8538-dae822dfa849" xlink:to="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_a150b2e1-bf31-459f-8e0c-a5170b1ab2c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_effdded0-f0e8-4369-9fc1-63a5e4cda16c" 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_ClassOfStockLineItems_efbfe489-68d5-45e4-8538-dae822dfa849" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_effdded0-f0e8-4369-9fc1-63a5e4cda16c" 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-20201231.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_b5181091-aec0-4ee0-99d5-d9cf9168d342" 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_3ffa6c58-37cb-420c-90ff-6f8185ebc5d1" 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_b5181091-aec0-4ee0-99d5-d9cf9168d342" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_3ffa6c58-37cb-420c-90ff-6f8185ebc5d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f1c48f23-e453-45e5-84e1-225044641f21" 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_3ffa6c58-37cb-420c-90ff-6f8185ebc5d1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f1c48f23-e453-45e5-84e1-225044641f21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_50519798-60e1-431a-aa4e-057a84a204a9" 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_f1c48f23-e453-45e5-84e1-225044641f21" xlink:to="loc_us-gaap_ClassOfStockDomain_50519798-60e1-431a-aa4e-057a84a204a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_16070b6c-371f-4022-82fa-05622df4c27a" 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_50519798-60e1-431a-aa4e-057a84a204a9" xlink:to="loc_us-gaap_CommonClassBMember_16070b6c-371f-4022-82fa-05622df4c27a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7421109a-4d87-4e04-8463-bef85645be05" 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_3ffa6c58-37cb-420c-90ff-6f8185ebc5d1" xlink:to="loc_us-gaap_AwardTypeAxis_7421109a-4d87-4e04-8463-bef85645be05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_63d09182-02c1-4ce6-a141-7e74494bf5ae" 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_7421109a-4d87-4e04-8463-bef85645be05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_63d09182-02c1-4ce6-a141-7e74494bf5ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_68bf819c-8bd9-4590-9d7d-ce1b1d8a279b" 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_63d09182-02c1-4ce6-a141-7e74494bf5ae" xlink:to="loc_us-gaap_EmployeeStockMember_68bf819c-8bd9-4590-9d7d-ce1b1d8a279b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_0b505ee3-4c79-40de-aa74-9f5d43d7f782" 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_3ffa6c58-37cb-420c-90ff-6f8185ebc5d1" xlink:to="loc_us-gaap_ClassOfStockLineItems_0b505ee3-4c79-40de-aa74-9f5d43d7f782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_5817ff3d-6a46-4073-884c-00e443d3c861" 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_0b505ee3-4c79-40de-aa74-9f5d43d7f782" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_5817ff3d-6a46-4073-884c-00e443d3c861" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_699fe014-409b-4ffe-a484-c8defd2087ff" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_0b505ee3-4c79-40de-aa74-9f5d43d7f782" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_699fe014-409b-4ffe-a484-c8defd2087ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_58285cf9-99ff-4570-8a0e-fd6e7e119ee0" 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_0b505ee3-4c79-40de-aa74-9f5d43d7f782" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_58285cf9-99ff-4570-8a0e-fd6e7e119ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_023ca524-8dae-4aa5-acf8-67ad24650b2a" 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_0b505ee3-4c79-40de-aa74-9f5d43d7f782" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_023ca524-8dae-4aa5-acf8-67ad24650b2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_13baf24c-4437-4cb6-9460-bac903ca596c" 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_0b505ee3-4c79-40de-aa74-9f5d43d7f782" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_13baf24c-4437-4cb6-9460-bac903ca596c" 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-20201231.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_7f8a79f4-2257-4b2b-8fea-c9063e2e478e" 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_db86358b-3bdb-417f-8f98-dccf01ae41b2" 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_7f8a79f4-2257-4b2b-8fea-c9063e2e478e" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_db86358b-3bdb-417f-8f98-dccf01ae41b2" 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-20201231.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_e3be924d-3cc5-4831-87b6-d85343f61256" 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_f09dd316-bdc4-4c95-9a23-44dad32f78a5" 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_e3be924d-3cc5-4831-87b6-d85343f61256" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_f09dd316-bdc4-4c95-9a23-44dad32f78a5" 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-20201231.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_c0e10a9f-dc26-4001-b3ac-093d16104ced" 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_733bd04c-e477-4e0d-b623-8ae9d7410166" 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_c0e10a9f-dc26-4001-b3ac-093d16104ced" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_733bd04c-e477-4e0d-b623-8ae9d7410166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_182d734a-e598-478a-8d7e-b1779939229f" 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_733bd04c-e477-4e0d-b623-8ae9d7410166" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_182d734a-e598-478a-8d7e-b1779939229f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c295652a-a22f-4230-a60e-97c3187afdf6" 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_182d734a-e598-478a-8d7e-b1779939229f" xlink:to="loc_us-gaap_EquityComponentDomain_c295652a-a22f-4230-a60e-97c3187afdf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_2f01744f-8c93-45c9-b93a-2b4f52ac636e" 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_c295652a-a22f-4230-a60e-97c3187afdf6" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_2f01744f-8c93-45c9-b93a-2b4f52ac636e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_4205961b-4a5a-466d-937f-d96c7ffe0a46" 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_c295652a-a22f-4230-a60e-97c3187afdf6" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_4205961b-4a5a-466d-937f-d96c7ffe0a46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_d0856b3a-2ebf-4206-a620-6b13a7ea1782" 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_c295652a-a22f-4230-a60e-97c3187afdf6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_d0856b3a-2ebf-4206-a620-6b13a7ea1782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_0d3b18c8-d6ac-4bc1-878d-f3978beb49f3" 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_733bd04c-e477-4e0d-b623-8ae9d7410166" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_0d3b18c8-d6ac-4bc1-878d-f3978beb49f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4d0dfe4b-63c4-4f47-b578-52ac5ff3a5bd" 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_0d3b18c8-d6ac-4bc1-878d-f3978beb49f3" xlink:to="loc_us-gaap_StockholdersEquity_4d0dfe4b-63c4-4f47-b578-52ac5ff3a5bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_4a05739b-29f1-4e2c-a0f0-c2bbc7a3e53e" 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_0d3b18c8-d6ac-4bc1-878d-f3978beb49f3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_4a05739b-29f1-4e2c-a0f0-c2bbc7a3e53e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_880890dc-8cdb-479a-8ab8-2771321eab02" 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_0d3b18c8-d6ac-4bc1-878d-f3978beb49f3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_880890dc-8cdb-479a-8ab8-2771321eab02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b0c0d0e8-0d2a-42cd-af4f-db4713eae987" 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_0d3b18c8-d6ac-4bc1-878d-f3978beb49f3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b0c0d0e8-0d2a-42cd-af4f-db4713eae987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_69daa13b-1f92-47da-bd3a-e71a95c8a264" 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_0d3b18c8-d6ac-4bc1-878d-f3978beb49f3" xlink:to="loc_us-gaap_StockholdersEquity_69daa13b-1f92-47da-bd3a-e71a95c8a264" 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-20201231.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_bb2fa99c-bcb0-4d59-a4ac-93d599c2b741" 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_7e1d875a-adc8-4948-b995-aec804d78cba" 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_bb2fa99c-bcb0-4d59-a4ac-93d599c2b741" xlink:to="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_7e1d875a-adc8-4948-b995-aec804d78cba" 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-20201231.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_8defa733-e160-4730-b155-e4f6437fbd04" 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_d015642b-a09e-41da-96f8-b95fc4557ff9" 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_8defa733-e160-4730-b155-e4f6437fbd04" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_d015642b-a09e-41da-96f8-b95fc4557ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_cc3fc60e-755d-4701-b1a3-ba76922e0c9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8defa733-e160-4730-b155-e4f6437fbd04" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_cc3fc60e-755d-4701-b1a3-ba76922e0c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_0c25bc72-5586-4103-b359-de4caee62d12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8defa733-e160-4730-b155-e4f6437fbd04" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_0c25bc72-5586-4103-b359-de4caee62d12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_59ff338b-944c-4a8e-9303-c166e5b291cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8defa733-e160-4730-b155-e4f6437fbd04" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_59ff338b-944c-4a8e-9303-c166e5b291cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsIncentivePlanNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0a57e1b0-09ea-4dae-88c0-73d9789628e8" 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_841952bf-da91-483b-9822-d5895796aa19" 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_0a57e1b0-09ea-4dae-88c0-73d9789628e8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841952bf-da91-483b-9822-d5895796aa19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3e5d0a4e-d222-4735-b1f8-8d0d2e8ccfd8" 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_841952bf-da91-483b-9822-d5895796aa19" xlink:to="loc_us-gaap_PlanNameAxis_3e5d0a4e-d222-4735-b1f8-8d0d2e8ccfd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8cd0113e-3a6b-4576-a3c9-2a22e0d8aab8" 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_3e5d0a4e-d222-4735-b1f8-8d0d2e8ccfd8" xlink:to="loc_us-gaap_PlanNameDomain_8cd0113e-3a6b-4576-a3c9-2a22e0d8aab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_71a389cb-1abc-4cf5-a4f7-f9b36ecef96e" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_8cd0113e-3a6b-4576-a3c9-2a22e0d8aab8" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_71a389cb-1abc-4cf5-a4f7-f9b36ecef96e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandFifteenIncentiveAwardPlanMember_dc05624b-3b25-49ba-b5b0-c38aa77c33da" xlink:href="bsy-20201231.xsd#bsy_TwoThousandFifteenIncentiveAwardPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_8cd0113e-3a6b-4576-a3c9-2a22e0d8aab8" xlink:to="loc_bsy_TwoThousandFifteenIncentiveAwardPlanMember_dc05624b-3b25-49ba-b5b0-c38aa77c33da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_94043837-c3ab-4ca3-a5dc-8aa9365dc7dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841952bf-da91-483b-9822-d5895796aa19" xlink:to="loc_us-gaap_StatementClassOfStockAxis_94043837-c3ab-4ca3-a5dc-8aa9365dc7dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f567189e-5c19-43c0-ab04-0320115f6329" 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_94043837-c3ab-4ca3-a5dc-8aa9365dc7dd" xlink:to="loc_us-gaap_ClassOfStockDomain_f567189e-5c19-43c0-ab04-0320115f6329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_3e3f5d5b-f672-4817-b29e-25b8847b94c2" 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_f567189e-5c19-43c0-ab04-0320115f6329" xlink:to="loc_us-gaap_CommonClassBMember_3e3f5d5b-f672-4817-b29e-25b8847b94c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_257e9b6b-c4fd-46ea-8dce-95f51976d071" 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_841952bf-da91-483b-9822-d5895796aa19" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_257e9b6b-c4fd-46ea-8dce-95f51976d071" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_9da8386e-1a09-40be-a5bc-8ed5facece68" 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_257e9b6b-c4fd-46ea-8dce-95f51976d071" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_9da8386e-1a09-40be-a5bc-8ed5facece68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum_94d65862-618c-4d52-ad03-ed2c974e8f45" xlink:href="bsy-20201231.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_257e9b6b-c4fd-46ea-8dce-95f51976d071" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum_94d65862-618c-4d52-ad03-ed2c974e8f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_298e4762-d6c0-441d-a956-2892dd65fe87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_257e9b6b-c4fd-46ea-8dce-95f51976d071" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_298e4762-d6c0-441d-a956-2892dd65fe87" 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-20201231.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_1c86ee07-ff17-47f6-9caa-910ab693349f" 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_bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise_bd4aaadc-b91b-4a58-be46-9e97765819ef" xlink:href="bsy-20201231.xsd#bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c86ee07-ff17-47f6-9caa-910ab693349f" xlink:to="loc_bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise_bd4aaadc-b91b-4a58-be46-9e97765819ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod_dfce9cb7-1c27-42c6-81dc-8730ccca8252" xlink:href="bsy-20201231.xsd#bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c86ee07-ff17-47f6-9caa-910ab693349f" xlink:to="loc_bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod_dfce9cb7-1c27-42c6-81dc-8730ccca8252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CallProvisionExercisePeriod_53343f9d-cab7-46ad-a771-18e2f51fcfe4" xlink:href="bsy-20201231.xsd#bsy_CallProvisionExercisePeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c86ee07-ff17-47f6-9caa-910ab693349f" xlink:to="loc_bsy_CallProvisionExercisePeriod_53343f9d-cab7-46ad-a771-18e2f51fcfe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableAmountPerShare_8a582b22-5152-4700-bae7-1191fc30a688" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c86ee07-ff17-47f6-9caa-910ab693349f" xlink:to="loc_us-gaap_DividendsPayableAmountPerShare_8a582b22-5152-4700-bae7-1191fc30a688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_ca8c7194-ee90-42cb-910e-f3dd1b7415be" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c86ee07-ff17-47f6-9caa-910ab693349f" xlink:to="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_ca8c7194-ee90-42cb-910e-f3dd1b7415be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_7fc0520c-6e78-465b-a959-f9938cd7cd04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c86ee07-ff17-47f6-9caa-910ab693349f" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_7fc0520c-6e78-465b-a959-f9938cd7cd04" 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-20201231.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_6624f8bc-f4ad-4216-80fa-4879bb21f267" 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_f3258778-1e1d-4674-b1bf-1ce1ae1a1439" 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_6624f8bc-f4ad-4216-80fa-4879bb21f267" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_f3258778-1e1d-4674-b1bf-1ce1ae1a1439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0614371e-fd90-41ce-9b34-a1bddff5a42c" 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_f3258778-1e1d-4674-b1bf-1ce1ae1a1439" xlink:to="loc_us-gaap_AwardTypeAxis_0614371e-fd90-41ce-9b34-a1bddff5a42c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1ceb721-d058-42a1-9aba-62f3369ff25a" 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_0614371e-fd90-41ce-9b34-a1bddff5a42c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1ceb721-d058-42a1-9aba-62f3369ff25a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_c2be1e7b-25e8-4640-9e91-71d9e1e81532" xlink:href="bsy-20201231.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1ceb721-d058-42a1-9aba-62f3369ff25a" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_c2be1e7b-25e8-4640-9e91-71d9e1e81532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_df3d3b71-7eac-46e4-9f95-a3bf421f25a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1ceb721-d058-42a1-9aba-62f3369ff25a" xlink:to="loc_us-gaap_EmployeeStockOptionMember_df3d3b71-7eac-46e4-9f95-a3bf421f25a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_cba7fe8c-d379-4c65-b190-c0db1a55bfcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1ceb721-d058-42a1-9aba-62f3369ff25a" xlink:to="loc_us-gaap_RestrictedStockMember_cba7fe8c-d379-4c65-b190-c0db1a55bfcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockGrantMember_a9bb79e2-c7bd-4e4e-a58b-a8580f31b72f" xlink:href="bsy-20201231.xsd#bsy_StockGrantMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1ceb721-d058-42a1-9aba-62f3369ff25a" xlink:to="loc_bsy_StockGrantMember_a9bb79e2-c7bd-4e4e-a58b-a8580f31b72f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanMember_dcd8e1e4-ceac-4fdf-b27d-204dafa41f35" xlink:href="bsy-20201231.xsd#bsy_BonusPlanMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1ceb721-d058-42a1-9aba-62f3369ff25a" xlink:to="loc_bsy_BonusPlanMember_dcd8e1e4-ceac-4fdf-b27d-204dafa41f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_cc7b07ff-b11e-417a-871e-034718609860" 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_f3258778-1e1d-4674-b1bf-1ce1ae1a1439" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_cc7b07ff-b11e-417a-871e-034718609860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d851d331-7221-49c9-8783-9046aa96151f" 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_cc7b07ff-b11e-417a-871e-034718609860" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d851d331-7221-49c9-8783-9046aa96151f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_93dad855-efee-4318-ab05-c9b6699f83f4" 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_d851d331-7221-49c9-8783-9046aa96151f" xlink:to="loc_us-gaap_CostOfSalesMember_93dad855-efee-4318-ab05-c9b6699f83f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_eff19919-fb8c-4484-bc82-4528f3ce7f62" 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_d851d331-7221-49c9-8783-9046aa96151f" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_eff19919-fb8c-4484-bc82-4528f3ce7f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_992ee839-5e6a-4b0d-8e5d-832b8cac3e4e" 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_d851d331-7221-49c9-8783-9046aa96151f" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_992ee839-5e6a-4b0d-8e5d-832b8cac3e4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_42128f1d-118b-4c97-913e-d48c04a4fe21" 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_d851d331-7221-49c9-8783-9046aa96151f" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_42128f1d-118b-4c97-913e-d48c04a4fe21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_4cc2d794-dfc8-4fde-8e8a-fefdd376e691" 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_f3258778-1e1d-4674-b1bf-1ce1ae1a1439" xlink:to="loc_srt_ProductOrServiceAxis_4cc2d794-dfc8-4fde-8e8a-fefdd376e691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c088fda1-4347-424e-9fa8-1f822fd2cac8" 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_4cc2d794-dfc8-4fde-8e8a-fefdd376e691" xlink:to="loc_srt_ProductsAndServicesDomain_c088fda1-4347-424e-9fa8-1f822fd2cac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_c2d850d1-48bb-4d5a-bb9c-9d88d58a3695" xlink:href="bsy-20201231.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c088fda1-4347-424e-9fa8-1f822fd2cac8" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_c2d850d1-48bb-4d5a-bb9c-9d88d58a3695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6f219433-cfbf-45c2-aca3-b5d92094ab06" 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_f3258778-1e1d-4674-b1bf-1ce1ae1a1439" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6f219433-cfbf-45c2-aca3-b5d92094ab06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_a60c11e1-4c3c-4892-93f7-979f83a24982" 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_6f219433-cfbf-45c2-aca3-b5d92094ab06" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_a60c11e1-4c3c-4892-93f7-979f83a24982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_29d381b5-e6cc-447b-9877-6115751d2fe2" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementExpenseAccrued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6f219433-cfbf-45c2-aca3-b5d92094ab06" xlink:to="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_29d381b5-e6cc-447b-9877-6115751d2fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fd7dfa5d-6142-4c66-9524-4370da14484d" 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_a157ed99-1a92-4f9a-ab68-72f01fce6853" 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_fd7dfa5d-6142-4c66-9524-4370da14484d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a157ed99-1a92-4f9a-ab68-72f01fce6853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ed246f4e-ed35-464e-b7f7-3984a6cffdd1" 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_a157ed99-1a92-4f9a-ab68-72f01fce6853" xlink:to="loc_us-gaap_AwardTypeAxis_ed246f4e-ed35-464e-b7f7-3984a6cffdd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_64816636-ec90-465f-bb06-5cba7e0d82b6" 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_ed246f4e-ed35-464e-b7f7-3984a6cffdd1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_64816636-ec90-465f-bb06-5cba7e0d82b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_fc5fa81b-7f03-486a-b8f4-17766bd32e21" 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_64816636-ec90-465f-bb06-5cba7e0d82b6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_fc5fa81b-7f03-486a-b8f4-17766bd32e21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_85142987-dfdf-4963-9fab-b88646826d7c" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a157ed99-1a92-4f9a-ab68-72f01fce6853" xlink:to="loc_srt_RangeAxis_85142987-dfdf-4963-9fab-b88646826d7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_070a45dd-25a4-403a-9489-3633759abb47" 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_85142987-dfdf-4963-9fab-b88646826d7c" xlink:to="loc_srt_RangeMember_070a45dd-25a4-403a-9489-3633759abb47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c5231d31-e299-410c-9080-061f7e687e82" 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_070a45dd-25a4-403a-9489-3633759abb47" xlink:to="loc_srt_MinimumMember_c5231d31-e299-410c-9080-061f7e687e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e2c50e5c-9bb9-4b92-b91c-db0595d507e1" 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_070a45dd-25a4-403a-9489-3633759abb47" xlink:to="loc_srt_MaximumMember_e2c50e5c-9bb9-4b92-b91c-db0595d507e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0210b88-068e-4e92-b193-3ace0f9fa01b" 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_a157ed99-1a92-4f9a-ab68-72f01fce6853" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0210b88-068e-4e92-b193-3ace0f9fa01b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_0a6e9138-5344-472f-b697-94a94a367bf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0210b88-068e-4e92-b193-3ace0f9fa01b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_0a6e9138-5344-472f-b697-94a94a367bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_ea03a1a0-decb-4ad7-a70d-b51495e0d82a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0210b88-068e-4e92-b193-3ace0f9fa01b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_ea03a1a0-decb-4ad7-a70d-b51495e0d82a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_fa5d9d35-0ec8-4674-964f-5e7fb10e3ba8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0210b88-068e-4e92-b193-3ace0f9fa01b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_fa5d9d35-0ec8-4674-964f-5e7fb10e3ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f6ff3f71-3a4e-44f3-9255-16842e872e74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0210b88-068e-4e92-b193-3ace0f9fa01b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f6ff3f71-3a4e-44f3-9255-16842e872e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_632ad6a1-4503-4cb4-9e88-c1a4bba0b5b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0210b88-068e-4e92-b193-3ace0f9fa01b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_632ad6a1-4503-4cb4-9e88-c1a4bba0b5b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7708b748-5e22-45a5-a6a4-d283a839c155" 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_da28feab-8f7b-4174-81ee-b7e5dd7dcfe1" 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_7708b748-5e22-45a5-a6a4-d283a839c155" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da28feab-8f7b-4174-81ee-b7e5dd7dcfe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_4181e858-ba73-4b5a-923c-25a47ea198ac" 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_da28feab-8f7b-4174-81ee-b7e5dd7dcfe1" xlink:to="loc_us-gaap_PlanNameAxis_4181e858-ba73-4b5a-923c-25a47ea198ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_16f9c055-df68-448b-9966-10739fa17979" 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_4181e858-ba73-4b5a-923c-25a47ea198ac" xlink:to="loc_us-gaap_PlanNameDomain_16f9c055-df68-448b-9966-10739fa17979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_1c7f4119-036f-4c29-b42b-5e9f172110a1" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_16f9c055-df68-448b-9966-10739fa17979" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_1c7f4119-036f-4c29-b42b-5e9f172110a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cd93cb31-551d-4c7c-9d0d-a4fbd14f71b3" 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_da28feab-8f7b-4174-81ee-b7e5dd7dcfe1" xlink:to="loc_us-gaap_AwardTypeAxis_cd93cb31-551d-4c7c-9d0d-a4fbd14f71b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_281d3065-a8ca-4d1f-a6e6-05cafda247fd" 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_cd93cb31-551d-4c7c-9d0d-a4fbd14f71b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_281d3065-a8ca-4d1f-a6e6-05cafda247fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_561efc66-a794-451e-be9d-ae0edadb056d" 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_281d3065-a8ca-4d1f-a6e6-05cafda247fd" xlink:to="loc_us-gaap_EmployeeStockOptionMember_561efc66-a794-451e-be9d-ae0edadb056d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_913dee74-45fa-46af-8c9c-5f4506594996" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_da28feab-8f7b-4174-81ee-b7e5dd7dcfe1" xlink:to="loc_srt_RangeAxis_913dee74-45fa-46af-8c9c-5f4506594996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f4ea517c-5c6b-49b3-aa09-2b27a061b923" 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_913dee74-45fa-46af-8c9c-5f4506594996" xlink:to="loc_srt_RangeMember_f4ea517c-5c6b-49b3-aa09-2b27a061b923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b10c6e47-7b27-4625-a18a-8493a285e0a3" 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_f4ea517c-5c6b-49b3-aa09-2b27a061b923" xlink:to="loc_srt_MinimumMember_b10c6e47-7b27-4625-a18a-8493a285e0a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ddd011aa-06b9-4275-8413-d732e9332025" 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_f4ea517c-5c6b-49b3-aa09-2b27a061b923" xlink:to="loc_srt_MaximumMember_ddd011aa-06b9-4275-8413-d732e9332025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" 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_da28feab-8f7b-4174-81ee-b7e5dd7dcfe1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0335ef8a-d017-4159-8e6f-745c6537ba11" 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_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0335ef8a-d017-4159-8e6f-745c6537ba11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bb9fa09b-9876-49af-bc76-c3069a404b6a" 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_0335ef8a-d017-4159-8e6f-745c6537ba11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bb9fa09b-9876-49af-bc76-c3069a404b6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OptionActivityAbstract_91745c1f-c62c-44f5-ad97-269e93405c68" xlink:href="bsy-20201231.xsd#bsy_OptionActivityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0335ef8a-d017-4159-8e6f-745c6537ba11" xlink:to="loc_bsy_OptionActivityAbstract_91745c1f-c62c-44f5-ad97-269e93405c68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dd90895b-2d4b-4710-91e4-c0099c0cdd79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_OptionActivityAbstract_91745c1f-c62c-44f5-ad97-269e93405c68" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dd90895b-2d4b-4710-91e4-c0099c0cdd79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a9dacbc3-9398-4c15-b069-c8659ab9da8c" 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_bsy_OptionActivityAbstract_91745c1f-c62c-44f5-ad97-269e93405c68" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a9dacbc3-9398-4c15-b069-c8659ab9da8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_d4b91b75-edc1-424f-b031-db9c6135ec09" 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_bsy_OptionActivityAbstract_91745c1f-c62c-44f5-ad97-269e93405c68" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_d4b91b75-edc1-424f-b031-db9c6135ec09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3549108f-319e-4766-87ef-288441e0bd25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0335ef8a-d017-4159-8e6f-745c6537ba11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3549108f-319e-4766-87ef-288441e0bd25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d6564b2d-df8b-4474-9bf0-718f44af65d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0335ef8a-d017-4159-8e6f-745c6537ba11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d6564b2d-df8b-4474-9bf0-718f44af65d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:to="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b1a052c8-5dc2-4083-a939-a3aa185bd061" 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_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b1a052c8-5dc2-4083-a939-a3aa185bd061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_91c89a76-561f-462f-a515-b7abadffd851" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_91c89a76-561f-462f-a515-b7abadffd851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_bb5add4d-0cda-4c6e-8047-23da813fe01e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_bb5add4d-0cda-4c6e-8047-23da813fe01e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_00169c94-5624-437b-affe-e99285b9a7e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_00169c94-5624-437b-affe-e99285b9a7e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_dc149a31-7f8c-4d2e-ae99-ce15684a5f1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_dc149a31-7f8c-4d2e-ae99-ce15684a5f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_a955effd-d0d0-4486-a2ad-7c31abee8d44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_e46ed6ec-c17d-4051-a88f-6b98ca4fa11e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_a955effd-d0d0-4486-a2ad-7c31abee8d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3833107a-4047-4c6c-a011-de1d96fbbc9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3833107a-4047-4c6c-a011-de1d96fbbc9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f520e9f6-adc2-4e18-8fbc-eeb9876b245b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f520e9f6-adc2-4e18-8fbc-eeb9876b245b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4509a0d0-cdeb-4afb-a6a9-4ca1063b8d70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4509a0d0-cdeb-4afb-a6a9-4ca1063b8d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_68b96278-fd5c-46a6-a8de-8904b26d6e47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a90b543b-9ce4-4489-8530-5c2c8e4d1cc4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_68b96278-fd5c-46a6-a8de-8904b26d6e47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsAdditionalNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#EquityAwardsandInstrumentsAdditionalNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsAdditionalNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2082de41-5f26-4bf1-a8aa-dd53f8686c23" 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_e6c7453c-59fb-427a-ac46-48a5208dcff7" 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_2082de41-5f26-4bf1-a8aa-dd53f8686c23" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e6c7453c-59fb-427a-ac46-48a5208dcff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c46128be-aac9-44e3-8c4c-21b8e0aa0c68" 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_e6c7453c-59fb-427a-ac46-48a5208dcff7" xlink:to="loc_us-gaap_AwardTypeAxis_c46128be-aac9-44e3-8c4c-21b8e0aa0c68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e39d482-bc71-4732-b0b3-820c621d2b0b" 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_c46128be-aac9-44e3-8c4c-21b8e0aa0c68" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e39d482-bc71-4732-b0b3-820c621d2b0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_5351b14d-13e1-490d-b308-f36602ad2ec2" 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_0e39d482-bc71-4732-b0b3-820c621d2b0b" xlink:to="loc_us-gaap_EmployeeStockOptionMember_5351b14d-13e1-490d-b308-f36602ad2ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1701fb7b-2a87-43d8-9d47-93f262a2a266" 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_e6c7453c-59fb-427a-ac46-48a5208dcff7" xlink:to="loc_us-gaap_PlanNameAxis_1701fb7b-2a87-43d8-9d47-93f262a2a266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0fe98b2a-a8f6-4e26-9c5a-a1930360072f" 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_1701fb7b-2a87-43d8-9d47-93f262a2a266" xlink:to="loc_us-gaap_PlanNameDomain_0fe98b2a-a8f6-4e26-9c5a-a1930360072f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_f453aac4-b15b-4532-b0c5-79ea719e0571" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0fe98b2a-a8f6-4e26-9c5a-a1930360072f" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_f453aac4-b15b-4532-b0c5-79ea719e0571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" 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_e6c7453c-59fb-427a-ac46-48a5208dcff7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_3ab936cc-4f05-4232-a3de-d2465154e7ea" xlink:href="bsy-20201231.xsd#bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" xlink:to="loc_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction_3ab936cc-4f05-4232-a3de-d2465154e7ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_726a637e-a12b-4365-953e-317b0b2b5087" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_726a637e-a12b-4365-953e-317b0b2b5087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5fa8cdde-1c38-4293-a8b1-eb6926b2bfbd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5fa8cdde-1c38-4293-a8b1-eb6926b2bfbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_5d0a3f26-51b5-4b61-bf29-25dcccd67c31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_5d0a3f26-51b5-4b61-bf29-25dcccd67c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_23db7383-340a-4459-b619-1283c8be3dee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee83518e-bdb5-489b-ba4f-ecdfc99500f7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_23db7383-340a-4459-b619-1283c8be3dee" 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-20201231.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_a6f92884-fb83-4c11-984b-4a9bae7e594a" 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_7d6dc16a-8f71-46e3-b851-35e10998a1a2" 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_a6f92884-fb83-4c11-984b-4a9bae7e594a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7d6dc16a-8f71-46e3-b851-35e10998a1a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_79120751-7b2d-458c-92c5-9c14d4a6cf6b" 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_7d6dc16a-8f71-46e3-b851-35e10998a1a2" xlink:to="loc_us-gaap_AwardTypeAxis_79120751-7b2d-458c-92c5-9c14d4a6cf6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bfbbf887-5bff-4c09-a5d4-dcba4f6593a8" 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_79120751-7b2d-458c-92c5-9c14d4a6cf6b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bfbbf887-5bff-4c09-a5d4-dcba4f6593a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_4b188914-c218-459e-b658-1ecc2276c211" 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_bfbbf887-5bff-4c09-a5d4-dcba4f6593a8" xlink:to="loc_us-gaap_EmployeeStockOptionMember_4b188914-c218-459e-b658-1ecc2276c211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_892ee73b-64e0-4ee8-9550-bdf4272d0924" 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_7d6dc16a-8f71-46e3-b851-35e10998a1a2" xlink:to="loc_us-gaap_PlanNameAxis_892ee73b-64e0-4ee8-9550-bdf4272d0924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e2c4eeaf-d268-4bc2-a712-55f7525353d8" 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_892ee73b-64e0-4ee8-9550-bdf4272d0924" xlink:to="loc_us-gaap_PlanNameDomain_e2c4eeaf-d268-4bc2-a712-55f7525353d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EquityIncentivePlanMember_266914cc-7f40-40ab-b2ce-2d0713d73e81" xlink:href="bsy-20201231.xsd#bsy_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_e2c4eeaf-d268-4bc2-a712-55f7525353d8" xlink:to="loc_bsy_EquityIncentivePlanMember_266914cc-7f40-40ab-b2ce-2d0713d73e81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_df9fd039-220c-4fe7-aff9-9d359de4b1ba" 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_7d6dc16a-8f71-46e3-b851-35e10998a1a2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_df9fd039-220c-4fe7-aff9-9d359de4b1ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9c5946da-24b5-41f7-aff4-a22392c73063" 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_df9fd039-220c-4fe7-aff9-9d359de4b1ba" xlink:to="loc_us-gaap_ClassOfStockDomain_9c5946da-24b5-41f7-aff4-a22392c73063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_ef6aa938-eef7-44ef-acc5-193f79a78def" 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_9c5946da-24b5-41f7-aff4-a22392c73063" xlink:to="loc_us-gaap_CommonClassBMember_ef6aa938-eef7-44ef-acc5-193f79a78def" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" 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_7d6dc16a-8f71-46e3-b851-35e10998a1a2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_bcb89572-5139-44ff-8ec9-48af61c7d7b3" 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_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_bcb89572-5139-44ff-8ec9-48af61c7d7b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_08c6a6e6-7dc0-462d-b0fb-08f8b02bb827" 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_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_08c6a6e6-7dc0-462d-b0fb-08f8b02bb827" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_847d412a-8311-4465-8ebb-e1e10a28de9a" 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_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_847d412a-8311-4465-8ebb-e1e10a28de9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_cb56d3fe-6dff-436a-88d4-14edd00b5328" 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_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_cb56d3fe-6dff-436a-88d4-14edd00b5328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_0d2849f1-3648-4d96-9e3b-3d2b21613911" 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_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_0d2849f1-3648-4d96-9e3b-3d2b21613911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_30518928-b74d-4555-9465-be267d499b5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_30518928-b74d-4555-9465-be267d499b5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_a70a9482-dde3-42e6-9142-5b61426a767c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_a70a9482-dde3-42e6-9142-5b61426a767c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_a2446d6d-2d54-4c42-8795-d6275e39e615" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_a2446d6d-2d54-4c42-8795-d6275e39e615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5604978c-8986-4624-a1cd-7d5a1c45fc56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5604978c-8986-4624-a1cd-7d5a1c45fc56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c65ab11b-47af-4b7f-8496-d22b90d45101" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7d447cbd-f0ba-46be-9a5e-87c11064dcdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c65ab11b-47af-4b7f-8496-d22b90d45101" 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-20201231.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_9385862f-840c-4f54-8437-0690683953ec" 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_f17eca9b-5ad5-4609-97d8-6b190133ac74" 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_9385862f-840c-4f54-8437-0690683953ec" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f17eca9b-5ad5-4609-97d8-6b190133ac74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6dc1d0dc-7bc4-44b4-b875-230d8408664d" 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_f17eca9b-5ad5-4609-97d8-6b190133ac74" xlink:to="loc_us-gaap_AwardTypeAxis_6dc1d0dc-7bc4-44b4-b875-230d8408664d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c8da9582-941d-4b3a-b1ae-5c4c72dc15b2" 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_6dc1d0dc-7bc4-44b4-b875-230d8408664d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c8da9582-941d-4b3a-b1ae-5c4c72dc15b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_c9dc7ae3-5d48-4237-b49d-01e8eec195a9" 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_c8da9582-941d-4b3a-b1ae-5c4c72dc15b2" xlink:to="loc_us-gaap_CommonClassBMember_c9dc7ae3-5d48-4237-b49d-01e8eec195a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_0698325f-e28f-4114-af31-c68622f35dbe" 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_f17eca9b-5ad5-4609-97d8-6b190133ac74" xlink:to="loc_us-gaap_PlanNameAxis_0698325f-e28f-4114-af31-c68622f35dbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_75ae95ba-aa65-45f5-b5f8-35224464cbd8" 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_0698325f-e28f-4114-af31-c68622f35dbe" xlink:to="loc_us-gaap_PlanNameDomain_75ae95ba-aa65-45f5-b5f8-35224464cbd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_b3d747cd-510b-476c-8d6a-fc6a16bc7614" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_75ae95ba-aa65-45f5-b5f8-35224464cbd8" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_b3d747cd-510b-476c-8d6a-fc6a16bc7614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e62fedd7-f739-47cc-b94b-702e3a28d2f7" 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_f17eca9b-5ad5-4609-97d8-6b190133ac74" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e62fedd7-f739-47cc-b94b-702e3a28d2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_a7637fed-0c14-43e6-bf87-ae9aaa153021" 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_e62fedd7-f739-47cc-b94b-702e3a28d2f7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_a7637fed-0c14-43e6-bf87-ae9aaa153021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4d61a0c0-860b-44a5-8f0b-50d5cecfb21d" 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_e62fedd7-f739-47cc-b94b-702e3a28d2f7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4d61a0c0-860b-44a5-8f0b-50d5cecfb21d" 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-20201231.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_99f041a0-a36d-4151-82a6-30a1ac364fbf" 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_2d890709-7950-43bc-9cb8-4569d393b202" 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_99f041a0-a36d-4151-82a6-30a1ac364fbf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2d890709-7950-43bc-9cb8-4569d393b202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_eff582c0-7bb8-4897-b4fb-43ede52b3304" 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_2d890709-7950-43bc-9cb8-4569d393b202" xlink:to="loc_us-gaap_AwardTypeAxis_eff582c0-7bb8-4897-b4fb-43ede52b3304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f129d006-9b09-4976-8f18-136e211f8345" 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_eff582c0-7bb8-4897-b4fb-43ede52b3304" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f129d006-9b09-4976-8f18-136e211f8345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_6d5a7a98-815a-4e91-a6dc-64317eb97a0d" xlink:href="bsy-20201231.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f129d006-9b09-4976-8f18-136e211f8345" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_6d5a7a98-815a-4e91-a6dc-64317eb97a0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_08fd1bfa-2e63-4d05-b3ed-db6fd5e8abfa" 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_f129d006-9b09-4976-8f18-136e211f8345" xlink:to="loc_us-gaap_RestrictedStockMember_08fd1bfa-2e63-4d05-b3ed-db6fd5e8abfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_80a731fc-49d3-4d54-a727-78ab4371a698" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f129d006-9b09-4976-8f18-136e211f8345" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_80a731fc-49d3-4d54-a727-78ab4371a698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_ca696389-a1c3-474e-a69e-bbded916044a" xlink:href="bsy-20201231.xsd#bsy_CashSettledRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f129d006-9b09-4976-8f18-136e211f8345" xlink:to="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_ca696389-a1c3-474e-a69e-bbded916044a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_f2741236-a7fe-4e63-8a83-4ab8d5bcc838" 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_2d890709-7950-43bc-9cb8-4569d393b202" xlink:to="loc_us-gaap_PlanNameAxis_f2741236-a7fe-4e63-8a83-4ab8d5bcc838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f427c922-1c0e-49fa-8a83-63276ba4f674" 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_f2741236-a7fe-4e63-8a83-4ab8d5bcc838" xlink:to="loc_us-gaap_PlanNameDomain_f427c922-1c0e-49fa-8a83-63276ba4f674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_c70e87f6-a0a2-46e4-8f4e-8398b060fef8" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_f427c922-1c0e-49fa-8a83-63276ba4f674" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_c70e87f6-a0a2-46e4-8f4e-8398b060fef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_VestingTermsAxis_be0c5dd0-b5df-4bea-ae9f-30fe5a2ce36d" xlink:href="bsy-20201231.xsd#bsy_VestingTermsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2d890709-7950-43bc-9cb8-4569d393b202" xlink:to="loc_bsy_VestingTermsAxis_be0c5dd0-b5df-4bea-ae9f-30fe5a2ce36d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_VestingTermsDomain_5eeb086d-ea21-4e6b-99cf-fbd718e1feca" xlink:href="bsy-20201231.xsd#bsy_VestingTermsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_VestingTermsAxis_be0c5dd0-b5df-4bea-ae9f-30fe5a2ce36d" xlink:to="loc_bsy_VestingTermsDomain_5eeb086d-ea21-4e6b-99cf-fbd718e1feca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedVestingMember_68865489-0f31-419e-adda-0c0a31aa4479" xlink:href="bsy-20201231.xsd#bsy_TimeBasedVestingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_VestingTermsDomain_5eeb086d-ea21-4e6b-99cf-fbd718e1feca" xlink:to="loc_bsy_TimeBasedVestingMember_68865489-0f31-419e-adda-0c0a31aa4479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedVestingMember_7d3e664e-6a7a-4b74-9d1a-584929652883" xlink:href="bsy-20201231.xsd#bsy_PerformanceBasedVestingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_VestingTermsDomain_5eeb086d-ea21-4e6b-99cf-fbd718e1feca" xlink:to="loc_bsy_PerformanceBasedVestingMember_7d3e664e-6a7a-4b74-9d1a-584929652883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UponCompletionOfIPOVestingMember_5a3c7ae1-733e-4a34-9910-5b4e60ec980e" xlink:href="bsy-20201231.xsd#bsy_UponCompletionOfIPOVestingMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_VestingTermsDomain_5eeb086d-ea21-4e6b-99cf-fbd718e1feca" xlink:to="loc_bsy_UponCompletionOfIPOVestingMember_5a3c7ae1-733e-4a34-9910-5b4e60ec980e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_80c43662-bc0c-490a-9caf-990257139da8" 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_2d890709-7950-43bc-9cb8-4569d393b202" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_80c43662-bc0c-490a-9caf-990257139da8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c6d84466-951d-4b1a-8ae4-e89ba1e4bffa" 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_80c43662-bc0c-490a-9caf-990257139da8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c6d84466-951d-4b1a-8ae4-e89ba1e4bffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cdf4ddc0-59cb-4314-a55e-701c1c291631" 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_c6d84466-951d-4b1a-8ae4-e89ba1e4bffa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cdf4ddc0-59cb-4314-a55e-701c1c291631" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_85c94df5-2846-44fd-93a1-2dd2e5ed289e" 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_c6d84466-951d-4b1a-8ae4-e89ba1e4bffa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_85c94df5-2846-44fd-93a1-2dd2e5ed289e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_66c1292b-84b5-4657-b915-0ab2b7fdf6fa" 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_c6d84466-951d-4b1a-8ae4-e89ba1e4bffa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_66c1292b-84b5-4657-b915-0ab2b7fdf6fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_df73fc51-c621-4cb0-ab76-8484ba019f82" 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_c6d84466-951d-4b1a-8ae4-e89ba1e4bffa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_df73fc51-c621-4cb0-ab76-8484ba019f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3b153068-9756-4eb4-bc95-96adf7b900ac" 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_c6d84466-951d-4b1a-8ae4-e89ba1e4bffa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3b153068-9756-4eb4-bc95-96adf7b900ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_94105c82-be8d-4493-b7e4-5a8be9581467" 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_80c43662-bc0c-490a-9caf-990257139da8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_94105c82-be8d-4493-b7e4-5a8be9581467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d9c217dd-26d9-4919-aa66-b667786ca678" 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_94105c82-be8d-4493-b7e4-5a8be9581467" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d9c217dd-26d9-4919-aa66-b667786ca678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b93c034e-17b7-472e-bcd4-a8750ed01a44" 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_94105c82-be8d-4493-b7e4-5a8be9581467" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b93c034e-17b7-472e-bcd4-a8750ed01a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_ec745f90-57a5-4b81-9e75-ac4bde233627" 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_94105c82-be8d-4493-b7e4-5a8be9581467" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_ec745f90-57a5-4b81-9e75-ac4bde233627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_2fc0b857-e8dc-4ef2-b76d-a02a7b9d1b79" 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_94105c82-be8d-4493-b7e4-5a8be9581467" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_2fc0b857-e8dc-4ef2-b76d-a02a7b9d1b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_72417466-ec38-4284-8aee-3329fd39c88c" 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_94105c82-be8d-4493-b7e4-5a8be9581467" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_72417466-ec38-4284-8aee-3329fd39c88c" 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-20201231.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_4a06a021-b2c1-4214-8500-1ed41d3b0a73" 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_bd7b51a9-bf09-4b59-a4a2-8580754fe17e" 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_4a06a021-b2c1-4214-8500-1ed41d3b0a73" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bd7b51a9-bf09-4b59-a4a2-8580754fe17e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_25b99568-a953-4f02-a0e2-35fdc686f6a6" 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_bd7b51a9-bf09-4b59-a4a2-8580754fe17e" xlink:to="loc_us-gaap_AwardTypeAxis_25b99568-a953-4f02-a0e2-35fdc686f6a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9cfd1d71-d6f9-42f0-9927-282026da8b2b" 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_25b99568-a953-4f02-a0e2-35fdc686f6a6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9cfd1d71-d6f9-42f0-9927-282026da8b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_86f272e5-e776-4d28-b6aa-ad71260b99c8" xlink:href="bsy-20201231.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9cfd1d71-d6f9-42f0-9927-282026da8b2b" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_86f272e5-e776-4d28-b6aa-ad71260b99c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_fac70308-2856-4d9c-b059-eea2835314bd" 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_bd7b51a9-bf09-4b59-a4a2-8580754fe17e" xlink:to="loc_us-gaap_PlanNameAxis_fac70308-2856-4d9c-b059-eea2835314bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c6e4ae4f-126e-4f04-9a50-e6e117ba4612" 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_fac70308-2856-4d9c-b059-eea2835314bd" xlink:to="loc_us-gaap_PlanNameDomain_c6e4ae4f-126e-4f04-9a50-e6e117ba4612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_5eff2214-b3a6-4489-a5b2-0caa8fe9cfea" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_c6e4ae4f-126e-4f04-9a50-e6e117ba4612" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_5eff2214-b3a6-4489-a5b2-0caa8fe9cfea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e2d2e64-b71d-4eb2-817d-1793064aa352" 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_bd7b51a9-bf09-4b59-a4a2-8580754fe17e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e2d2e64-b71d-4eb2-817d-1793064aa352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f8f4028a-d632-4b04-b143-15cdffb0e4a1" 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_4e2d2e64-b71d-4eb2-817d-1793064aa352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f8f4028a-d632-4b04-b143-15cdffb0e4a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a244199d-596a-4726-821a-945cc4c8d178" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e2d2e64-b71d-4eb2-817d-1793064aa352" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a244199d-596a-4726-821a-945cc4c8d178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_4c61f1a0-4d57-4995-9fea-47e2235f180a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e2d2e64-b71d-4eb2-817d-1793064aa352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_4c61f1a0-4d57-4995-9fea-47e2235f180a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_33a2a466-f349-4cce-aa9d-1eac0ff288b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e2d2e64-b71d-4eb2-817d-1793064aa352" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_33a2a466-f349-4cce-aa9d-1eac0ff288b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_378521d4-0003-47b7-9a12-0bbc32a64bf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4e2d2e64-b71d-4eb2-817d-1793064aa352" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_378521d4-0003-47b7-9a12-0bbc32a64bf3" 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-20201231.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_51b19c39-db81-4c0b-b0ae-22ae64891ad0" 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_23433f60-28fa-43f7-b192-c12a1be14779" 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_51b19c39-db81-4c0b-b0ae-22ae64891ad0" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_23433f60-28fa-43f7-b192-c12a1be14779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0b5056f1-5171-426b-98b9-415b5f5d1e4b" 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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_b4715b32-ad2e-4a1b-9e56-b560de85cc2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0b5056f1-5171-426b-98b9-415b5f5d1e4b" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_b4715b32-ad2e-4a1b-9e56-b560de85cc2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_eaa87f18-a189-4334-b95d-7fd55de00af8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0b5056f1-5171-426b-98b9-415b5f5d1e4b" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_eaa87f18-a189-4334-b95d-7fd55de00af8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_a728529c-1d55-49c2-8a75-4d9f300718e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0b5056f1-5171-426b-98b9-415b5f5d1e4b" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_a728529c-1d55-49c2-8a75-4d9f300718e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_dbd6bab3-7b92-4a36-9432-ef3c5259c07a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0b5056f1-5171-426b-98b9-415b5f5d1e4b" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_dbd6bab3-7b92-4a36-9432-ef3c5259c07a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_6c7ad783-b39c-43ea-8aec-e189dd176b9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0b5056f1-5171-426b-98b9-415b5f5d1e4b" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_6c7ad783-b39c-43ea-8aec-e189dd176b9c" 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-20201231.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_1a921f81-642d-478b-a9a8-c9176fbbd43f" 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_OperatingLossCarryforwardsTable_0aeade51-e427-4ebd-a778-79cd3fe2d05a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1a921f81-642d-478b-a9a8-c9176fbbd43f" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_0aeade51-e427-4ebd-a778-79cd3fe2d05a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_7ef9f7f3-f417-463a-ad5a-801eb94cdb73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_0aeade51-e427-4ebd-a778-79cd3fe2d05a" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_7ef9f7f3-f417-463a-ad5a-801eb94cdb73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_cf2918dd-89b6-499b-a79b-023e9b8d0335" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_7ef9f7f3-f417-463a-ad5a-801eb94cdb73" xlink:to="loc_us-gaap_TypeOfAdoptionMember_cf2918dd-89b6-499b-a79b-023e9b8d0335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccountingStandardsUpdate201616EarlyAdoptionMember_2be115d4-c423-4c0d-917c-a92fa7c6fc0d" xlink:href="bsy-20201231.xsd#bsy_AccountingStandardsUpdate201616EarlyAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_cf2918dd-89b6-499b-a79b-023e9b8d0335" xlink:to="loc_bsy_AccountingStandardsUpdate201616EarlyAdoptionMember_2be115d4-c423-4c0d-917c-a92fa7c6fc0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_5d818f3b-8374-4933-bd60-62a45c38e177" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_0aeade51-e427-4ebd-a778-79cd3fe2d05a" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_5d818f3b-8374-4933-bd60-62a45c38e177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_0a3b7283-fb72-4665-b1c0-466a1126b27d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_5d818f3b-8374-4933-bd60-62a45c38e177" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_0a3b7283-fb72-4665-b1c0-466a1126b27d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_911ec2ef-3302-4475-8879-1516a51102db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0a3b7283-fb72-4665-b1c0-466a1126b27d" xlink:to="loc_us-gaap_DomesticCountryMember_911ec2ef-3302-4475-8879-1516a51102db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_2a6b1500-f3c9-41a9-a464-dc7a0c5d18dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0a3b7283-fb72-4665-b1c0-466a1126b27d" xlink:to="loc_us-gaap_ForeignCountryMember_2a6b1500-f3c9-41a9-a464-dc7a0c5d18dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_b75a0fae-a06f-4608-a48c-55a8c7fe82fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0a3b7283-fb72-4665-b1c0-466a1126b27d" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_b75a0fae-a06f-4608-a48c-55a8c7fe82fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis_db88fc8a-4728-4344-9685-e380fd81d2bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementEarlyAdoptionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_0aeade51-e427-4ebd-a778-79cd3fe2d05a" xlink:to="loc_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis_db88fc8a-4728-4344-9685-e380fd81d2bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember_619b7730-63ef-44f8-8661-bfb8e2c5349d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPrinciplesEarlyAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis_db88fc8a-4728-4344-9685-e380fd81d2bc" xlink:to="loc_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember_619b7730-63ef-44f8-8661-bfb8e2c5349d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember_d5d02966-7f97-40c1-8950-0b4f90c0a10e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPrinciplesEarlyAdoptionMember_619b7730-63ef-44f8-8661-bfb8e2c5349d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember_d5d02966-7f97-40c1-8950-0b4f90c0a10e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_0aeade51-e427-4ebd-a778-79cd3fe2d05a" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount_9568946b-b18d-4c2c-8637-a89e386ee5e0" xlink:href="bsy-20201231.xsd#bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount_9568946b-b18d-4c2c-8637-a89e386ee5e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_1999f29a-aae3-4217-9644-23cb2ed026a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_1999f29a-aae3-4217-9644-23cb2ed026a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_8dd75407-d23c-49f1-8cba-d595e0d575c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_8dd75407-d23c-49f1-8cba-d595e0d575c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation_db361c8a-7e8a-43df-a61b-b340edd883a3" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation_db361c8a-7e8a-43df-a61b-b340edd883a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration_8660bc97-6750-4535-82b1-5b0411c8da0b" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration_8660bc97-6750-4535-82b1-5b0411c8da0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance_002315bc-85fb-43a8-a796-7bf8c58a4c5b" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance_002315bc-85fb-43a8-a796-7bf8c58a4c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_b2b3e69a-bf51-4879-8d92-3734d67fcd22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_b2b3e69a-bf51-4879-8d92-3734d67fcd22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_0d79c503-67a3-4dc7-a07e-e59e6a2ef40a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_0d79c503-67a3-4dc7-a07e-e59e6a2ef40a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI_7e706adc-5e25-4c19-8dc7-da3b435d69c4" xlink:href="bsy-20201231.xsd#bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI_7e706adc-5e25-4c19-8dc7-da3b435d69c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_98b11503-e59f-4722-9dac-51e453d0f208" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_98b11503-e59f-4722-9dac-51e453d0f208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_9c4a36b5-bb2a-40cc-9e62-01d217e5a674" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_9c4a36b5-bb2a-40cc-9e62-01d217e5a674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_ff35224a-05e6-4621-b09a-9274fa6ee83c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_ff35224a-05e6-4621-b09a-9274fa6ee83c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_08282c44-ef53-4e87-8d42-1b2072ccb74d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed62c1d9-bc2e-4d75-b8ce-c10ba29d2277" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_08282c44-ef53-4e87-8d42-1b2072ccb74d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_6b0d3eb7-5afc-465c-969e-4e9166849978" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2426c827-1f5b-4a8f-a70d-6181bf1fbe50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6b0d3eb7-5afc-465c-969e-4e9166849978" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2426c827-1f5b-4a8f-a70d-6181bf1fbe50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ebd06745-7532-4da8-8494-64b20a44ac48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6b0d3eb7-5afc-465c-969e-4e9166849978" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ebd06745-7532-4da8-8494-64b20a44ac48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_5e3642be-33ac-4e3b-94d7-177f5544d1c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6b0d3eb7-5afc-465c-969e-4e9166849978" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_5e3642be-33ac-4e3b-94d7-177f5544d1c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesScheduleofComponentsofIncomeTaxDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_795bdae2-d358-4fe8-8ba4-d051e4d136ab" 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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1c684522-1ced-47cd-a65b-1b499d67e3a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_795bdae2-d358-4fe8-8ba4-d051e4d136ab" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1c684522-1ced-47cd-a65b-1b499d67e3a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_22d9ccc8-7957-4551-8c2b-d1642f420308" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1c684522-1ced-47cd-a65b-1b499d67e3a7" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_22d9ccc8-7957-4551-8c2b-d1642f420308" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_f312250c-ff73-44ad-ab41-09af78f01cc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1c684522-1ced-47cd-a65b-1b499d67e3a7" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_f312250c-ff73-44ad-ab41-09af78f01cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_fda7a7bf-d179-4a88-bae0-05e02dbc71d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1c684522-1ced-47cd-a65b-1b499d67e3a7" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_fda7a7bf-d179-4a88-bae0-05e02dbc71d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7423f1b5-99a2-4ed5-822d-e3d718483e66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1c684522-1ced-47cd-a65b-1b499d67e3a7" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7423f1b5-99a2-4ed5-822d-e3d718483e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f44838b6-498e-439c-bb80-658a68ae0f6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_795bdae2-d358-4fe8-8ba4-d051e4d136ab" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f44838b6-498e-439c-bb80-658a68ae0f6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_a21f2c57-8d35-4a3b-bb7f-e9dd0ceb325f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f44838b6-498e-439c-bb80-658a68ae0f6f" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_a21f2c57-8d35-4a3b-bb7f-e9dd0ceb325f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_a376e20d-82c1-4e61-b88b-525883c394a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f44838b6-498e-439c-bb80-658a68ae0f6f" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_a376e20d-82c1-4e61-b88b-525883c394a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_effade74-2f17-41ac-80c2-6c5389225f76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f44838b6-498e-439c-bb80-658a68ae0f6f" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_effade74-2f17-41ac-80c2-6c5389225f76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d111b77c-4381-46cf-bb46-ee1eac3f76f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f44838b6-498e-439c-bb80-658a68ae0f6f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d111b77c-4381-46cf-bb46-ee1eac3f76f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_479a8662-3640-447e-b5eb-78b97987f60f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_795bdae2-d358-4fe8-8ba4-d051e4d136ab" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_479a8662-3640-447e-b5eb-78b97987f60f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" 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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_33b9514f-f147-4651-93d6-6c9eb436c2e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_33b9514f-f147-4651-93d6-6c9eb436c2e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_69afa640-df7c-416c-bfb8-f4f3c5eb6430" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_69afa640-df7c-416c-bfb8-f4f3c5eb6430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_d888831c-2153-43e1-a9fc-f8902d5fcc09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_d888831c-2153-43e1-a9fc-f8902d5fcc09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_2d53b53e-e6d6-4cf3-a2bc-0f3ed7bbc451" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_2d53b53e-e6d6-4cf3-a2bc-0f3ed7bbc451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_027563bd-f469-4c58-8c77-5dcb08421ca5" xlink:href="bsy-20201231.xsd#bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_027563bd-f469-4c58-8c77-5dcb08421ca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts_304e060f-f352-4d5c-908a-c416957553f3" xlink:href="bsy-20201231.xsd#bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts_304e060f-f352-4d5c-908a-c416957553f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_ea4ecfab-f36b-44a3-a415-096632ab829d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_ea4ecfab-f36b-44a3-a415-096632ab829d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_f3e9eee4-69b2-4a8b-8f43-d07f83ed8076" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_f3e9eee4-69b2-4a8b-8f43-d07f83ed8076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_12b8e2a6-e85d-4fb6-bc60-044b1111da41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_12b8e2a6-e85d-4fb6-bc60-044b1111da41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales_11bc5a5f-604b-47cb-818b-4f1881f13681" xlink:href="bsy-20201231.xsd#bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales_11bc5a5f-604b-47cb-818b-4f1881f13681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent_def4f26b-f1e4-496c-89c8-0a18f5a0e128" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent_def4f26b-f1e4-496c-89c8-0a18f5a0e128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_5d42185a-3d7d-4400-9c16-07dcbb6ab888" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_5d42185a-3d7d-4400-9c16-07dcbb6ab888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent_0e2128f2-7c25-46c4-9c8d-561ed349a2d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent_0e2128f2-7c25-46c4-9c8d-561ed349a2d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_93d93ce5-267c-4c8d-89c3-6b9ce3af25a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6dbfb24a-5f8f-4517-989a-cf3d58192708" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_93d93ce5-267c-4c8d-89c3-6b9ce3af25a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_16c36be2-57c6-4d0c-8d20-e857bb750465" 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_ComponentsOfDeferredTaxAssetsAbstract_7f488962-2dbf-4c15-a3f2-1bba3ae1ebfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_16c36be2-57c6-4d0c-8d20-e857bb750465" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7f488962-2dbf-4c15-a3f2-1bba3ae1ebfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_7c2ff189-7e3d-4f42-ba1b-8de0328a1eba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7f488962-2dbf-4c15-a3f2-1bba3ae1ebfa" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_7c2ff189-7e3d-4f42-ba1b-8de0328a1eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_53f9769d-1864-4e06-8f88-24db72d04e85" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7f488962-2dbf-4c15-a3f2-1bba3ae1ebfa" xlink:to="loc_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_53f9769d-1864-4e06-8f88-24db72d04e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_3cdae22b-6821-4fc5-b515-d491dea20dd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7f488962-2dbf-4c15-a3f2-1bba3ae1ebfa" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_3cdae22b-6821-4fc5-b515-d491dea20dd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_e8bb3ee7-d67a-4dc8-b2d1-ad6e86af4ada" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7f488962-2dbf-4c15-a3f2-1bba3ae1ebfa" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_e8bb3ee7-d67a-4dc8-b2d1-ad6e86af4ada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_5337b703-8ceb-4f28-afe6-46498f87afc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7f488962-2dbf-4c15-a3f2-1bba3ae1ebfa" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_5337b703-8ceb-4f28-afe6-46498f87afc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOtherComprehensiveLoss_a5c929f2-112a-40c7-9e22-5af54dbcd586" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOtherComprehensiveLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7f488962-2dbf-4c15-a3f2-1bba3ae1ebfa" xlink:to="loc_us-gaap_DeferredTaxAssetsOtherComprehensiveLoss_a5c929f2-112a-40c7-9e22-5af54dbcd586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredTaxAssetLeasingLiability_31de44a6-0529-488d-bd12-2093129f950e" xlink:href="bsy-20201231.xsd#bsy_DeferredTaxAssetLeasingLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7f488962-2dbf-4c15-a3f2-1bba3ae1ebfa" xlink:to="loc_bsy_DeferredTaxAssetLeasingLiability_31de44a6-0529-488d-bd12-2093129f950e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_49eac84e-2c73-4d09-8bb6-7cab829f00f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7f488962-2dbf-4c15-a3f2-1bba3ae1ebfa" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_49eac84e-2c73-4d09-8bb6-7cab829f00f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_a513b470-4b72-4ef4-9d17-a4a11e0fb7aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7f488962-2dbf-4c15-a3f2-1bba3ae1ebfa" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_a513b470-4b72-4ef4-9d17-a4a11e0fb7aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_62b62869-4d82-469a-af6c-8c103b7a82af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7f488962-2dbf-4c15-a3f2-1bba3ae1ebfa" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_62b62869-4d82-469a-af6c-8c103b7a82af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_2e26a3d8-d634-44ca-ae3a-59e3e0c87049" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_7f488962-2dbf-4c15-a3f2-1bba3ae1ebfa" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_2e26a3d8-d634-44ca-ae3a-59e3e0c87049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a5f3e819-6902-41f2-bf97-374f80d1db1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_16c36be2-57c6-4d0c-8d20-e857bb750465" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a5f3e819-6902-41f2-bf97-374f80d1db1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_4f5e3293-e7de-4980-acb7-46ca65a6f3cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a5f3e819-6902-41f2-bf97-374f80d1db1c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_4f5e3293-e7de-4980-acb7-46ca65a6f3cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_8817a489-44d9-4dc1-80f9-20f0d8f4bca1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a5f3e819-6902-41f2-bf97-374f80d1db1c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_8817a489-44d9-4dc1-80f9-20f0d8f4bca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_b20ab868-10b0-4a90-8423-4b1b38f823f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a5f3e819-6902-41f2-bf97-374f80d1db1c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_b20ab868-10b0-4a90-8423-4b1b38f823f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_944329f3-329a-4b5b-af38-b970598181a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a5f3e819-6902-41f2-bf97-374f80d1db1c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_944329f3-329a-4b5b-af38-b970598181a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_5d6cddbc-2ead-47a4-bd54-bc2e876bf602" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a5f3e819-6902-41f2-bf97-374f80d1db1c" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_5d6cddbc-2ead-47a4-bd54-bc2e876bf602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_5c32355e-41fe-41bc-9c66-8d24fc490d51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_16c36be2-57c6-4d0c-8d20-e857bb750465" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_5c32355e-41fe-41bc-9c66-8d24fc490d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_8de909c5-8494-457d-a8e6-110e7aedac41" 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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_e5fbe27c-c32c-467a-ba5c-0508018b5d19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8de909c5-8494-457d-a8e6-110e7aedac41" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_e5fbe27c-c32c-467a-ba5c-0508018b5d19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_b2e2d807-72c4-41fa-a154-91069770a243" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_e5fbe27c-c32c-467a-ba5c-0508018b5d19" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_b2e2d807-72c4-41fa-a154-91069770a243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TaxPositionsRelatedToPriorYearsAbstract_bec1cf56-56c1-450c-832e-1d52d2686c50" xlink:href="bsy-20201231.xsd#bsy_TaxPositionsRelatedToPriorYearsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_e5fbe27c-c32c-467a-ba5c-0508018b5d19" xlink:to="loc_bsy_TaxPositionsRelatedToPriorYearsAbstract_bec1cf56-56c1-450c-832e-1d52d2686c50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_2ff4f014-609b-43ec-aa20-6ff84dd32de9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_TaxPositionsRelatedToPriorYearsAbstract_bec1cf56-56c1-450c-832e-1d52d2686c50" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_2ff4f014-609b-43ec-aa20-6ff84dd32de9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_0b2f570b-b9f4-4ed5-bd66-c4c89abf23b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_TaxPositionsRelatedToPriorYearsAbstract_bec1cf56-56c1-450c-832e-1d52d2686c50" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_0b2f570b-b9f4-4ed5-bd66-c4c89abf23b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_f300e115-a7e1-4eac-a7cc-79947414ea11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_e5fbe27c-c32c-467a-ba5c-0508018b5d19" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_f300e115-a7e1-4eac-a7cc-79947414ea11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_f9bd515a-eaa9-43f0-901f-fb314cb42a99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_e5fbe27c-c32c-467a-ba5c-0508018b5d19" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_f9bd515a-eaa9-43f0-901f-fb314cb42a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstruments" xlink:type="simple" xlink:href="bsy-20201231.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_e3703567-958a-42cf-826b-7f28717b54e3" 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_93f8bc38-f504-4e2d-9248-80e3df1cdf23" 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_e3703567-958a-42cf-826b-7f28717b54e3" xlink:to="loc_us-gaap_DerivativesAndFairValueTextBlock_93f8bc38-f504-4e2d-9248-80e3df1cdf23" 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-20201231.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_578ba0bd-b50c-4010-a4f5-94355a66078e" 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_a7d9ab6a-9311-46b4-940e-11a17d5d5c9f" 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_578ba0bd-b50c-4010-a4f5-94355a66078e" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_a7d9ab6a-9311-46b4-940e-11a17d5d5c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_9450af58-8105-4acc-ab3d-5cf707ec3690" 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_578ba0bd-b50c-4010-a4f5-94355a66078e" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_9450af58-8105-4acc-ab3d-5cf707ec3690" 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-20201231.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_7ab918c2-4c15-4b0f-a68d-ba9a33fe6d95" 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_1775b482-9f52-43e2-88f8-d38a67316de8" 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_7ab918c2-4c15-4b0f-a68d-ba9a33fe6d95" xlink:to="loc_us-gaap_DerivativeTable_1775b482-9f52-43e2-88f8-d38a67316de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_26370e92-050a-424b-b7f0-09bb3bae7796" 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_1775b482-9f52-43e2-88f8-d38a67316de8" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_26370e92-050a-424b-b7f0-09bb3bae7796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_a79e7937-9647-4a52-b286-4390cfd2f84c" 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_26370e92-050a-424b-b7f0-09bb3bae7796" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_a79e7937-9647-4a52-b286-4390cfd2f84c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_5dfb6623-a16d-4658-a917-6c685cc68dd3" 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_a79e7937-9647-4a52-b286-4390cfd2f84c" xlink:to="loc_us-gaap_InterestRateSwapMember_5dfb6623-a16d-4658-a917-6c685cc68dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrencySwapMember_0ff78f1d-9572-42c5-bb3c-b85c26df6c19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrencySwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_a79e7937-9647-4a52-b286-4390cfd2f84c" xlink:to="loc_us-gaap_CurrencySwapMember_0ff78f1d-9572-42c5-bb3c-b85c26df6c19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_e49a6030-07f2-432a-9216-f4f87ad5b2f7" 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_1775b482-9f52-43e2-88f8-d38a67316de8" xlink:to="loc_us-gaap_HedgingDesignationAxis_e49a6030-07f2-432a-9216-f4f87ad5b2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_329231cb-a920-48fc-b4b9-cf67cb5ca66f" 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_e49a6030-07f2-432a-9216-f4f87ad5b2f7" xlink:to="loc_us-gaap_HedgingDesignationDomain_329231cb-a920-48fc-b4b9-cf67cb5ca66f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_33dea4dc-3258-4609-afa4-b6cefbc5702e" 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_329231cb-a920-48fc-b4b9-cf67cb5ca66f" xlink:to="loc_us-gaap_NondesignatedMember_33dea4dc-3258-4609-afa4-b6cefbc5702e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_77360931-45c5-4f51-9efd-f2c883ffdca7" 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_1775b482-9f52-43e2-88f8-d38a67316de8" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_77360931-45c5-4f51-9efd-f2c883ffdca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_9078c2ef-34e0-4e87-aeb7-859e993782b5" 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_77360931-45c5-4f51-9efd-f2c883ffdca7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_9078c2ef-34e0-4e87-aeb7-859e993782b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_56e7cddc-7945-496d-b950-4e3362d0601f" 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_9078c2ef-34e0-4e87-aeb7-859e993782b5" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_56e7cddc-7945-496d-b950-4e3362d0601f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_1f63d328-9647-4b33-a106-a84202b01a6d" 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_9078c2ef-34e0-4e87-aeb7-859e993782b5" xlink:to="loc_us-gaap_InterestExpenseMember_1f63d328-9647-4b33-a106-a84202b01a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_1775b482-9f52-43e2-88f8-d38a67316de8" xlink:to="loc_us-gaap_DerivativeLineItems_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_930282ff-a982-4f65-8369-0f8ec9b93746" 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_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_930282ff-a982-4f65-8369-0f8ec9b93746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_3757b1e8-b93d-4f9a-a1ec-9a9352c311b4" 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_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_us-gaap_DerivativeTermOfContract_3757b1e8-b93d-4f9a-a1ec-9a9352c311b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_f0918420-2064-411b-ae64-d4fe68cefffc" 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_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_f0918420-2064-411b-ae64-d4fe68cefffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_2da4f889-8eb4-47c2-88a2-d0b5fdcc1a2c" xlink:href="bsy-20201231.xsd#bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_2da4f889-8eb4-47c2-88a2-d0b5fdcc1a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeForwardExchangeRate1_22683a19-cb2a-49d9-9d08-63b7e490ed61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeForwardExchangeRate1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_us-gaap_DerivativeForwardExchangeRate1_22683a19-cb2a-49d9-9d08-63b7e490ed61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativePurchasePremium_79b1a47c-c4e7-424e-9f0f-823750726e71" xlink:href="bsy-20201231.xsd#bsy_DerivativePurchasePremium"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_bsy_DerivativePurchasePremium_79b1a47c-c4e7-424e-9f0f-823750726e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet_0fe8f3d8-29b4-4c83-b7a5-ce6bdd273515" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ccdf98ff-8046-44ee-b853-799e0b29caea" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeNet_0fe8f3d8-29b4-4c83-b7a5-ce6bdd273515" 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-20201231.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_75331e21-2c6e-449d-b429-3f3af988df2a" 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_260cebe7-150e-4f52-a15f-180813357b11" 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_75331e21-2c6e-449d-b429-3f3af988df2a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_260cebe7-150e-4f52-a15f-180813357b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4e7d0213-5af2-4a83-b9f5-dea272cd6bd6" 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_260cebe7-150e-4f52-a15f-180813357b11" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4e7d0213-5af2-4a83-b9f5-dea272cd6bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1115e0a1-98ad-4e54-a8b9-0e46af4a1a68" 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_4e7d0213-5af2-4a83-b9f5-dea272cd6bd6" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1115e0a1-98ad-4e54-a8b9-0e46af4a1a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_596b128a-8c1e-4d5c-9955-65323d34c717" 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_1115e0a1-98ad-4e54-a8b9-0e46af4a1a68" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_596b128a-8c1e-4d5c-9955-65323d34c717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_b8dc25db-e887-4b35-87ef-a2f2c5be91cf" 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_1115e0a1-98ad-4e54-a8b9-0e46af4a1a68" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_b8dc25db-e887-4b35-87ef-a2f2c5be91cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_afa110ff-4acf-4d76-bfa8-3223c1c8b897" 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_1115e0a1-98ad-4e54-a8b9-0e46af4a1a68" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_afa110ff-4acf-4d76-bfa8-3223c1c8b897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_033a20fa-7c6d-4591-aa53-ee8adbb53e01" 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_260cebe7-150e-4f52-a15f-180813357b11" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_033a20fa-7c6d-4591-aa53-ee8adbb53e01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_7180195b-eec6-4e12-ac1d-295c94d46b97" 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_033a20fa-7c6d-4591-aa53-ee8adbb53e01" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_7180195b-eec6-4e12-ac1d-295c94d46b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_2870e387-2ea8-413b-810a-43a44e8d3f39" 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_7180195b-eec6-4e12-ac1d-295c94d46b97" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_2870e387-2ea8-413b-810a-43a44e8d3f39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_01bbb183-7c7d-4865-81a1-42251f606ff3" 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_260cebe7-150e-4f52-a15f-180813357b11" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_01bbb183-7c7d-4865-81a1-42251f606ff3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b25f4bfb-476d-4cf6-b2c0-3fad6fc2b7a5" 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_01bbb183-7c7d-4865-81a1-42251f606ff3" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b25f4bfb-476d-4cf6-b2c0-3fad6fc2b7a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_d4cfe79b-9505-413b-9155-1fc9afbb19da" 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_b25f4bfb-476d-4cf6-b2c0-3fad6fc2b7a5" xlink:to="loc_us-gaap_InterestRateSwapMember_d4cfe79b-9505-413b-9155-1fc9afbb19da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_9e8e6874-6150-4338-8fb1-cfa9914b52ae" 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_260cebe7-150e-4f52-a15f-180813357b11" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_9e8e6874-6150-4338-8fb1-cfa9914b52ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1e1e9013-156c-4ace-81c7-80cc627eff09" 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_9e8e6874-6150-4338-8fb1-cfa9914b52ae" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1e1e9013-156c-4ace-81c7-80cc627eff09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_eb343017-5b4e-4a49-86fe-6be770292bc6" 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_1e1e9013-156c-4ace-81c7-80cc627eff09" xlink:to="loc_us-gaap_MoneyMarketFundsMember_eb343017-5b4e-4a49-86fe-6be770292bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_22ed582d-ea3d-40cb-bb2a-b4a82b2f9951" 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_260cebe7-150e-4f52-a15f-180813357b11" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_22ed582d-ea3d-40cb-bb2a-b4a82b2f9951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_96d0a617-3795-4324-93a8-c8478bbb39b5" 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_22ed582d-ea3d-40cb-bb2a-b4a82b2f9951" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_96d0a617-3795-4324-93a8-c8478bbb39b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f72d664b-43d9-4d16-856d-53386252d676" 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_96d0a617-3795-4324-93a8-c8478bbb39b5" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f72d664b-43d9-4d16-856d-53386252d676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_2a88611a-c0e7-4e89-80fd-154eb4fe39fc" 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_96d0a617-3795-4324-93a8-c8478bbb39b5" xlink:to="loc_us-gaap_DerivativeAssets_2a88611a-c0e7-4e89-80fd-154eb4fe39fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_122a2762-7ca3-42ec-97f4-95ff58cc23c2" 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_96d0a617-3795-4324-93a8-c8478bbb39b5" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_122a2762-7ca3-42ec-97f4-95ff58cc23c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c92bb20a-5b92-461f-9b3c-8ab9dc971825" 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_22ed582d-ea3d-40cb-bb2a-b4a82b2f9951" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c92bb20a-5b92-461f-9b3c-8ab9dc971825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6fd46810-4e5c-4965-9a69-c10c40c46284" 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_c92bb20a-5b92-461f-9b3c-8ab9dc971825" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6fd46810-4e5c-4965-9a69-c10c40c46284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_d24e7806-ae25-46f9-9109-6483dd339e89" xlink:href="bsy-20201231.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c92bb20a-5b92-461f-9b3c-8ab9dc971825" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_d24e7806-ae25-46f9-9109-6483dd339e89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_e70331a5-3861-4df2-ae92-163803af333e" xlink:href="bsy-20201231.xsd#bsy_AccruedEquityBasedCompensationFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_c92bb20a-5b92-461f-9b3c-8ab9dc971825" xlink:to="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_e70331a5-3861-4df2-ae92-163803af333e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_2e069a4b-3740-430c-9c0a-04433bf7242b" 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_c92bb20a-5b92-461f-9b3c-8ab9dc971825" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_2e069a4b-3740-430c-9c0a-04433bf7242b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_3005994d-b0f1-45d1-b9ef-277cacd21f45" 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_22ed582d-ea3d-40cb-bb2a-b4a82b2f9951" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_3005994d-b0f1-45d1-b9ef-277cacd21f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_329d0327-576c-4e89-b56f-32cc4174fac2" xlink:href="bsy-20201231.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_22ed582d-ea3d-40cb-bb2a-b4a82b2f9951" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_329d0327-576c-4e89-b56f-32cc4174fac2" 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-20201231.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_8541b972-6e11-41b4-b09a-a150f4993a83" 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_e72afb61-5b64-42c8-816b-20b48d277722" 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_8541b972-6e11-41b4-b09a-a150f4993a83" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e72afb61-5b64-42c8-816b-20b48d277722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_81eae7c5-cd9f-4f7a-aa27-331ee3c467d6" 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_e72afb61-5b64-42c8-816b-20b48d277722" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_81eae7c5-cd9f-4f7a-aa27-331ee3c467d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_1e3321fd-261f-4a95-88dd-2b4a3647aff1" 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_e72afb61-5b64-42c8-816b-20b48d277722" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_1e3321fd-261f-4a95-88dd-2b4a3647aff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_f5c5d987-5a6c-4cf6-ab9c-44cf909aa15b" 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_e72afb61-5b64-42c8-816b-20b48d277722" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_f5c5d987-5a6c-4cf6-ab9c-44cf909aa15b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications_c648ac78-b30c-4017-aa64-87b2b2133a08" xlink:href="bsy-20201231.xsd#bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e72afb61-5b64-42c8-816b-20b48d277722" xlink:to="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications_c648ac78-b30c-4017-aa64-87b2b2133a08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_cf3c0c9c-85ee-4697-aafc-f1b8261c40e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e72afb61-5b64-42c8-816b-20b48d277722" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_cf3c0c9c-85ee-4697-aafc-f1b8261c40e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss_92a9978e-348b-4792-806f-aedf4266c267" xlink:href="bsy-20201231.xsd#bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e72afb61-5b64-42c8-816b-20b48d277722" xlink:to="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss_92a9978e-348b-4792-806f-aedf4266c267" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_59f15daa-e3d4-4cf9-a1f8-c3ed6d0bfef2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e72afb61-5b64-42c8-816b-20b48d277722" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_59f15daa-e3d4-4cf9-a1f8-c3ed6d0bfef2" 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-20201231.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_2b219bf6-7e6b-4b63-b478-3744b9643f91" 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_0a24f795-f799-480c-8979-4084d7d6a3ee" 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_2b219bf6-7e6b-4b63-b478-3744b9643f91" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_0a24f795-f799-480c-8979-4084d7d6a3ee" 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-20201231.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_c7335704-833d-4364-a342-2e2215f79ea1" 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_d9a03169-dd4f-4e29-8afe-9be431708524" 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_c7335704-833d-4364-a342-2e2215f79ea1" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_d9a03169-dd4f-4e29-8afe-9be431708524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_73d74f5e-f7e8-4643-935e-9e7ef32eebe0" 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_d9a03169-dd4f-4e29-8afe-9be431708524" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_73d74f5e-f7e8-4643-935e-9e7ef32eebe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_af837135-c098-4a47-b58c-e261c2c5901d" 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_73d74f5e-f7e8-4643-935e-9e7ef32eebe0" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_af837135-c098-4a47-b58c-e261c2c5901d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_HostedSoftwareSolutionsMember_4c4886c4-2b36-44d7-90a7-8272734c55ac" xlink:href="bsy-20201231.xsd#bsy_HostedSoftwareSolutionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_af837135-c098-4a47-b58c-e261c2c5901d" xlink:to="loc_bsy_HostedSoftwareSolutionsMember_4c4886c4-2b36-44d7-90a7-8272734c55ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_67bc0162-ef64-4d61-9911-f4a94fe259c1" 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_d9a03169-dd4f-4e29-8afe-9be431708524" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentLineItems_67bc0162-ef64-4d61-9911-f4a94fe259c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_6c2c8d5f-b9be-4eda-9d27-8383555a884a" 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_67bc0162-ef64-4d61-9911-f4a94fe259c1" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_6c2c8d5f-b9be-4eda-9d27-8383555a884a" 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-20201231.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_e7344500-18e2-41e8-ae4b-fa204da77f11" 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_74afd8c2-6df2-4ee7-9617-2fa47e52ead4" 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_e7344500-18e2-41e8-ae4b-fa204da77f11" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_74afd8c2-6df2-4ee7-9617-2fa47e52ead4" 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-20201231.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_bd97a427-5426-42db-8b7e-f5832bc1f68d" 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_f6732ae1-2861-4755-a7dc-6f80ebbf4fee" 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_bd97a427-5426-42db-8b7e-f5832bc1f68d" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_f6732ae1-2861-4755-a7dc-6f80ebbf4fee" 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-20201231.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_28739104-8578-4782-9a0f-5834d8465d8e" 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_67c94fb5-79ce-4930-8fe7-e47a33d65ba5" 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_28739104-8578-4782-9a0f-5834d8465d8e" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_67c94fb5-79ce-4930-8fe7-e47a33d65ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_aec4619c-1215-4168-8b3d-b93f83c308e3" 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_67c94fb5-79ce-4930-8fe7-e47a33d65ba5" xlink:to="loc_srt_StatementGeographicalAxis_aec4619c-1215-4168-8b3d-b93f83c308e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_970b5a45-9924-4882-a3a8-54582b3c8997" 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_aec4619c-1215-4168-8b3d-b93f83c308e3" xlink:to="loc_srt_SegmentGeographicalDomain_970b5a45-9924-4882-a3a8-54582b3c8997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_260e2762-3658-4a0d-a422-c833c98ca57e" xlink:href="bsy-20201231.xsd#bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_970b5a45-9924-4882-a3a8-54582b3c8997" xlink:to="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_260e2762-3658-4a0d-a422-c833c98ca57e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_a4ae3eb8-de76-40b0-aa7f-58b2785fbecf" 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_970b5a45-9924-4882-a3a8-54582b3c8997" xlink:to="loc_us-gaap_EMEAMember_a4ae3eb8-de76-40b0-aa7f-58b2785fbecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_3791b7cb-78d3-4505-bc77-592cd6a7eb70" 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_970b5a45-9924-4882-a3a8-54582b3c8997" xlink:to="loc_srt_AsiaPacificMember_3791b7cb-78d3-4505-bc77-592cd6a7eb70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_84858fe1-f864-4bd3-82de-2524e81ab648" 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_67c94fb5-79ce-4930-8fe7-e47a33d65ba5" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_84858fe1-f864-4bd3-82de-2524e81ab648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_b3cbda14-85ef-4d55-99f8-0048be02d96e" 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_84858fe1-f864-4bd3-82de-2524e81ab648" xlink:to="loc_us-gaap_NoncurrentAssets_b3cbda14-85ef-4d55-99f8-0048be02d96e" 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-20201231.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_90bbc6e2-9ee9-403c-a54f-bd73a0f93696" 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_c48837b0-5385-4198-b158-a5d23318488f" 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_90bbc6e2-9ee9-403c-a54f-bd73a0f93696" xlink:to="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock_c48837b0-5385-4198-b158-a5d23318488f" 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-20201231.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_825a1306-4418-4c57-8504-a02d24f01981" 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_5ac1f1d7-c7f9-44c4-bc91-a145bf3a6d71" 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_825a1306-4418-4c57-8504-a02d24f01981" xlink:to="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_5ac1f1d7-c7f9-44c4-bc91-a145bf3a6d71" 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-20201231.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_862a6a82-9343-4194-bd91-8764fea765a9" 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_1bd6c93d-052b-4836-af1c-f9130f7b6ba5" 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_862a6a82-9343-4194-bd91-8764fea765a9" xlink:to="loc_us-gaap_InterestExpense_1bd6c93d-052b-4836-af1c-f9130f7b6ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_b2f589b8-db41-4dbe-b3c7-ab629171f978" 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_862a6a82-9343-4194-bd91-8764fea765a9" xlink:to="loc_us-gaap_InvestmentIncomeInterest_b2f589b8-db41-4dbe-b3c7-ab629171f978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_c01f38e2-2b07-47ae-9e70-99412767d50a" 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_862a6a82-9343-4194-bd91-8764fea765a9" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_c01f38e2-2b07-47ae-9e70-99412767d50a" 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-20201231.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_01e2a7d5-80ee-400e-9040-678a837aed53" 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_bc51259c-3d4a-4274-a793-e30b5b222e34" 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_01e2a7d5-80ee-400e-9040-678a837aed53" xlink:to="loc_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock_bc51259c-3d4a-4274-a793-e30b5b222e34" 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-20201231.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_d56759ac-28b7-4532-88d2-1c94bd89efb9" 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_3f58b6ab-d105-4b7d-b75c-4da2c1bbeec4" 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_d56759ac-28b7-4532-88d2-1c94bd89efb9" xlink:to="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_3f58b6ab-d105-4b7d-b75c-4da2c1bbeec4" 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-20201231.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_984078c8-a8c5-4023-8624-5dc0ffb1edd6" 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_DerivativeTable_55b1eb1c-50a9-495e-b110-7f48cd429a9c" 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_OtherIncomeAndExpensesAbstract_984078c8-a8c5-4023-8624-5dc0ffb1edd6" xlink:to="loc_us-gaap_DerivativeTable_55b1eb1c-50a9-495e-b110-7f48cd429a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_6ccbcafd-91a9-43af-8b92-37939db128ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_55b1eb1c-50a9-495e-b110-7f48cd429a9c" xlink:to="loc_us-gaap_FinancialInstrumentAxis_6ccbcafd-91a9-43af-8b92-37939db128ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5ab9e31d-08e7-47c9-a52f-0f3f0e9c0c62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6ccbcafd-91a9-43af-8b92-37939db128ba" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5ab9e31d-08e7-47c9-a52f-0f3f0e9c0c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeMember_af399fe1-a8dc-4731-8997-327e14c6d0a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5ab9e31d-08e7-47c9-a52f-0f3f0e9c0c62" xlink:to="loc_us-gaap_DerivativeMember_af399fe1-a8dc-4731-8997-327e14c6d0a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_dcf85401-b5a9-45b4-b400-39b60c3bbe19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_55b1eb1c-50a9-495e-b110-7f48cd429a9c" xlink:to="loc_us-gaap_DerivativeLineItems_dcf85401-b5a9-45b4-b400-39b60c3bbe19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_34e56c53-470c-49d7-8d91-079455ceca8f" 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_DerivativeLineItems_dcf85401-b5a9-45b4-b400-39b60c3bbe19" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_34e56c53-470c-49d7-8d91-079455ceca8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_9a6e3463-6fb4-467b-a87b-96c23fd28e8a" xlink:href="bsy-20201231.xsd#bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_dcf85401-b5a9-45b4-b400-39b60c3bbe19" xlink:to="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_9a6e3463-6fb4-467b-a87b-96c23fd28e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_8bf5039f-615b-44b9-8f57-5cb01a67fd3f" 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_DerivativeLineItems_dcf85401-b5a9-45b4-b400-39b60c3bbe19" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_8bf5039f-615b-44b9-8f57-5cb01a67fd3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#OtherIncomeExpenseNetNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_79d38a3d-c41e-4a42-994b-dc0a9b01f4b3" 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_DerivativeTable_20dea90c-e590-42c5-9be3-e9ce9e7fe7dd" 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_OtherIncomeAndExpensesAbstract_79d38a3d-c41e-4a42-994b-dc0a9b01f4b3" xlink:to="loc_us-gaap_DerivativeTable_20dea90c-e590-42c5-9be3-e9ce9e7fe7dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_18c274bc-cb2a-4688-a273-4c9cbba9515c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_20dea90c-e590-42c5-9be3-e9ce9e7fe7dd" xlink:to="loc_us-gaap_FinancialInstrumentAxis_18c274bc-cb2a-4688-a273-4c9cbba9515c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_14a32e62-3c69-45b6-980c-04f412133e37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_18c274bc-cb2a-4688-a273-4c9cbba9515c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_14a32e62-3c69-45b6-980c-04f412133e37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeMember_2e6f7048-1eca-4fc2-a26c-62ad74071ecb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_14a32e62-3c69-45b6-980c-04f412133e37" xlink:to="loc_us-gaap_DerivativeMember_2e6f7048-1eca-4fc2-a26c-62ad74071ecb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_d3473db2-d049-4bad-880a-e5a56f3d5dc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_20dea90c-e590-42c5-9be3-e9ce9e7fe7dd" xlink:to="loc_us-gaap_DerivativeLineItems_d3473db2-d049-4bad-880a-e5a56f3d5dc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_da9756b8-cce2-40f8-b06b-ad18e583b5e3" xlink:href="bsy-20201231.xsd#bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_d3473db2-d049-4bad-880a-e5a56f3d5dc9" xlink:to="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_da9756b8-cce2-40f8-b06b-ad18e583b5e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_9938563c-9006-4db2-a989-fdaf2d57016f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_d3473db2-d049-4bad-880a-e5a56f3d5dc9" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_9938563c-9006-4db2-a989-fdaf2d57016f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_970dab27-0aa3-4145-989f-11e2356cfe31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_d3473db2-d049-4bad-880a-e5a56f3d5dc9" xlink:to="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_970dab27-0aa3-4145-989f-11e2356cfe31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_e1bbc325-495c-4605-9b57-2faf67722973" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_d3473db2-d049-4bad-880a-e5a56f3d5dc9" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_e1bbc325-495c-4605-9b57-2faf67722973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue_b71c7c22-9528-4b26-8369-32ef8017e769" xlink:href="bsy-20201231.xsd#bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_d3473db2-d049-4bad-880a-e5a56f3d5dc9" xlink:to="loc_bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue_b71c7c22-9528-4b26-8369-32ef8017e769" 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-20201231.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_4873d12e-9b72-481d-ac3e-84a18efc59a8" 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_670da0aa-1df6-4376-8aee-c694b99e2f5e" 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_4873d12e-9b72-481d-ac3e-84a18efc59a8" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_670da0aa-1df6-4376-8aee-c694b99e2f5e" 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-20201231.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_a63f08ab-bdfc-4815-9de5-4ff08d52c700" 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_3e80b863-ce93-41fd-ad34-e96f4289420f" 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_a63f08ab-bdfc-4815-9de5-4ff08d52c700" xlink:to="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_3e80b863-ce93-41fd-ad34-e96f4289420f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_bc89b893-9635-4fd7-b51d-c3d2eb1c4546" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a63f08ab-bdfc-4815-9de5-4ff08d52c700" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_bc89b893-9635-4fd7-b51d-c3d2eb1c4546" 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-20201231.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_b2d36fc3-840f-4238-a3c5-4dda12634cb1" 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_b3cecd9a-6fed-4221-b239-e43847df1f67" 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_b2d36fc3-840f-4238-a3c5-4dda12634cb1" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b3cecd9a-6fed-4221-b239-e43847df1f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_04383f02-9c99-4bba-ae53-72c80f23c7b3" 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_b3cecd9a-6fed-4221-b239-e43847df1f67" xlink:to="loc_us-gaap_RestructuringPlanAxis_04383f02-9c99-4bba-ae53-72c80f23c7b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_515d050c-8ff9-484b-8efc-4d59e434a58d" 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_04383f02-9c99-4bba-ae53-72c80f23c7b3" xlink:to="loc_us-gaap_RestructuringPlanDomain_515d050c-8ff9-484b-8efc-4d59e434a58d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_e988b48e-9526-49c1-aa68-f899a255ea2c" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyStrategicRealignmentProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_515d050c-8ff9-484b-8efc-4d59e434a58d" xlink:to="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_e988b48e-9526-49c1-aa68-f899a255ea2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_e5f82be6-5e6c-42de-9b88-a89d58f9f755" 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_b3cecd9a-6fed-4221-b239-e43847df1f67" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_e5f82be6-5e6c-42de-9b88-a89d58f9f755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_708066ae-909e-438b-afa1-0d7fac75ac5f" 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_e5f82be6-5e6c-42de-9b88-a89d58f9f755" xlink:to="loc_us-gaap_RestructuringCharges_708066ae-909e-438b-afa1-0d7fac75ac5f" 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-20201231.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_8e4945b1-bafc-4af6-ba91-a7dab92f5351" 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_d16f8931-e74f-4afb-8072-18872eb66b75" 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_8e4945b1-bafc-4af6-ba91-a7dab92f5351" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_d16f8931-e74f-4afb-8072-18872eb66b75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_1ff7d2bf-2664-410f-b5ce-5d292c77cfc3" 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_d16f8931-e74f-4afb-8072-18872eb66b75" xlink:to="loc_us-gaap_RestructuringPlanAxis_1ff7d2bf-2664-410f-b5ce-5d292c77cfc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_4aea52ab-ba64-4657-b5e6-92c3086b8b65" 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_1ff7d2bf-2664-410f-b5ce-5d292c77cfc3" xlink:to="loc_us-gaap_RestructuringPlanDomain_4aea52ab-ba64-4657-b5e6-92c3086b8b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_8da21a78-8d32-4a86-ac01-a97383ab299e" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentyStrategicRealignmentProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_4aea52ab-ba64-4657-b5e6-92c3086b8b65" xlink:to="loc_bsy_TwoThousandTwentyStrategicRealignmentProgramMember_8da21a78-8d32-4a86-ac01-a97383ab299e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PriorStrategicRealignmentProgramMember_50bd3d6b-7aed-4517-ae3a-77e6267997d1" xlink:href="bsy-20201231.xsd#bsy_PriorStrategicRealignmentProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_4aea52ab-ba64-4657-b5e6-92c3086b8b65" xlink:to="loc_bsy_PriorStrategicRealignmentProgramMember_50bd3d6b-7aed-4517-ae3a-77e6267997d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_c9458629-e8ef-4f97-a17f-40f0b002879c" 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_d16f8931-e74f-4afb-8072-18872eb66b75" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_c9458629-e8ef-4f97-a17f-40f0b002879c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_04ad0db0-abf2-4443-8831-b2aef52f1783" 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_RestructuringCostAndReserveLineItems_c9458629-e8ef-4f97-a17f-40f0b002879c" xlink:to="loc_us-gaap_RestructuringReserveRollForward_04ad0db0-abf2-4443-8831-b2aef52f1783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_73ecc3bc-53ea-47c4-bb13-34a2f6834bed" 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_04ad0db0-abf2-4443-8831-b2aef52f1783" xlink:to="loc_us-gaap_RestructuringReserve_73ecc3bc-53ea-47c4-bb13-34a2f6834bed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_6ebacfd5-20f9-4b80-95d5-2a54a4e0a849" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_04ad0db0-abf2-4443-8831-b2aef52f1783" xlink:to="loc_us-gaap_RestructuringCharges_6ebacfd5-20f9-4b80-95d5-2a54a4e0a849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_9247268f-30b8-4a5a-a3a2-290808eb7891" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_04ad0db0-abf2-4443-8831-b2aef52f1783" xlink:to="loc_us-gaap_PaymentsForRestructuring_9247268f-30b8-4a5a-a3a2-290808eb7891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_41a25968-3e87-4e99-895f-ca243f39b780" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_04ad0db0-abf2-4443-8831-b2aef52f1783" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_41a25968-3e87-4e99-895f-ca243f39b780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_bbd3a6f1-1f70-46a2-a519-b6e366c43206" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_04ad0db0-abf2-4443-8831-b2aef52f1783" xlink:to="loc_us-gaap_RestructuringReserve_bbd3a6f1-1f70-46a2-a519-b6e366c43206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#RealignmentCostsScheduleofRealignmentCostsDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_cd9f53e8-3260-4921-a798-bf850961d20e" 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_db685a36-f781-4a51-9b1f-a292161665c2" 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_cd9f53e8-3260-4921-a798-bf850961d20e" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_db685a36-f781-4a51-9b1f-a292161665c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_763eb16d-8b01-4099-b7bc-fb3822301605" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_db685a36-f781-4a51-9b1f-a292161665c2" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_763eb16d-8b01-4099-b7bc-fb3822301605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" 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_763eb16d-8b01-4099-b7bc-fb3822301605" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_3e9ba67b-6e79-412d-842d-5992b82bd45c" 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_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" xlink:to="loc_us-gaap_CostOfSalesMember_3e9ba67b-6e79-412d-842d-5992b82bd45c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_82e0bb06-80d9-4d34-906a-cb801763057d" 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_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_82e0bb06-80d9-4d34-906a-cb801763057d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_9999c144-876f-4267-8439-5a0deac113a5" 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_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_9999c144-876f-4267-8439-5a0deac113a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_73414d46-4f26-4e40-b334-b9ec73f67610" 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_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_73414d46-4f26-4e40-b334-b9ec73f67610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_a009a5aa-0dab-4734-b8d4-73dbcf532ada" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenseMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4bc89c43-c0c1-4bb1-b399-1ea3cab2d42a" xlink:to="loc_us-gaap_OperatingExpenseMember_a009a5aa-0dab-4734-b8d4-73dbcf532ada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_e99b866e-d277-46f6-9e0e-58944a57fa78" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_db685a36-f781-4a51-9b1f-a292161665c2" xlink:to="loc_srt_ProductOrServiceAxis_e99b866e-d277-46f6-9e0e-58944a57fa78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_cff1d1f4-21ac-4fdd-b9cb-6f190d2bb263" 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_e99b866e-d277-46f6-9e0e-58944a57fa78" xlink:to="loc_srt_ProductsAndServicesDomain_cff1d1f4-21ac-4fdd-b9cb-6f190d2bb263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_ae5ca848-1a18-4346-91b4-a016d5c6fb5d" xlink:href="bsy-20201231.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_cff1d1f4-21ac-4fdd-b9cb-6f190d2bb263" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_ae5ca848-1a18-4346-91b4-a016d5c6fb5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_ef513a1b-024e-4a6d-9db0-f6dbf298714f" 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_cff1d1f4-21ac-4fdd-b9cb-6f190d2bb263" xlink:to="loc_us-gaap_ServiceMember_ef513a1b-024e-4a6d-9db0-f6dbf298714f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_83879777-0c2f-497c-af21-fa8d81d0bac4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_db685a36-f781-4a51-9b1f-a292161665c2" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_83879777-0c2f-497c-af21-fa8d81d0bac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_0b10d117-2e83-43a1-9a59-27bab5dd74cb" 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_83879777-0c2f-497c-af21-fa8d81d0bac4" xlink:to="loc_us-gaap_RestructuringCharges_0b10d117-2e83-43a1-9a59-27bab5dd74cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EarningsPerShare" xlink:type="simple" xlink:href="bsy-20201231.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_fed7ca65-173d-4ca0-8d9c-dce5377c83ba" 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_f90a5e50-c2e6-4cd4-b2cf-add6722c37fb" 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_fed7ca65-173d-4ca0-8d9c-dce5377c83ba" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_f90a5e50-c2e6-4cd4-b2cf-add6722c37fb" 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-20201231.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_3e329267-ba0a-4382-b17f-bf379278084c" 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_7b64d503-c8ca-4b2c-8a3d-540ba7df1b0e" 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_3e329267-ba0a-4382-b17f-bf379278084c" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_7b64d503-c8ca-4b2c-8a3d-540ba7df1b0e" 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-20201231.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_ad0df01b-892d-40e5-a637-6b5bb2a68267" 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_2130e204-1f0b-49e4-b5cf-0c70bacc9820" 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_ad0df01b-892d-40e5-a637-6b5bb2a68267" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_2130e204-1f0b-49e4-b5cf-0c70bacc9820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_af6088a0-e087-40e8-a67f-3fa0a42cb52e" 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_ad0df01b-892d-40e5-a637-6b5bb2a68267" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_af6088a0-e087-40e8-a67f-3fa0a42cb52e" 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-20201231.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_deecac89-a921-4613-b645-263f5947bced" 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_bsy_NumeratorAbstract_df9b64e9-924b-4e77-b836-f5b1276aef28" xlink:href="bsy-20201231.xsd#bsy_NumeratorAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_deecac89-a921-4613-b645-263f5947bced" xlink:to="loc_bsy_NumeratorAbstract_df9b64e9-924b-4e77-b836-f5b1276aef28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fd76c110-12ee-4fe7-bba5-d6fcd3c1fdf7" 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_df9b64e9-924b-4e77-b836-f5b1276aef28" xlink:to="loc_us-gaap_NetIncomeLoss_fd76c110-12ee-4fe7-bba5-d6fcd3c1fdf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_2cf92ad2-cb8a-426d-8a16-f69056122e8e" 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_df9b64e9-924b-4e77-b836-f5b1276aef28" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_2cf92ad2-cb8a-426d-8a16-f69056122e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_dc6ffa74-111e-42c3-8dff-da346970816b" 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_df9b64e9-924b-4e77-b836-f5b1276aef28" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_dc6ffa74-111e-42c3-8dff-da346970816b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DenominatorAbstract_550aa8fb-5bfd-4c43-8f5d-8da9199faa8f" xlink:href="bsy-20201231.xsd#bsy_DenominatorAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_deecac89-a921-4613-b645-263f5947bced" xlink:to="loc_bsy_DenominatorAbstract_550aa8fb-5bfd-4c43-8f5d-8da9199faa8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a6105dec-c1d6-4c32-8e73-c1e479120711" 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_550aa8fb-5bfd-4c43-8f5d-8da9199faa8f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a6105dec-c1d6-4c32-8e73-c1e479120711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4182c646-ebd9-4de8-9e2b-87ffb17d2cbe" 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_550aa8fb-5bfd-4c43-8f5d-8da9199faa8f" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4182c646-ebd9-4de8-9e2b-87ffb17d2cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_23fbe3a1-bc2b-4f56-bbdd-12a7b75f025e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DenominatorAbstract_550aa8fb-5bfd-4c43-8f5d-8da9199faa8f" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_23fbe3a1-bc2b-4f56-bbdd-12a7b75f025e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_eeec2457-6c8b-454b-ae6e-eb6252d9e766" 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_EarningsPerShareAbstract_deecac89-a921-4613-b645-263f5947bced" xlink:to="loc_us-gaap_EarningsPerShareBasic_eeec2457-6c8b-454b-ae6e-eb6252d9e766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_2f0f8faa-4bda-4122-94ae-fcd7105139f6" 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_EarningsPerShareAbstract_deecac89-a921-4613-b645-263f5947bced" xlink:to="loc_us-gaap_EarningsPerShareDiluted_2f0f8faa-4bda-4122-94ae-fcd7105139f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnaudited" xlink:type="simple" xlink:href="bsy-20201231.xsd#SelectedQuarterlyFinancialInformationUnaudited"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_688169b9-9f86-4c83-b2d6-f2ea9d0270f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_c46ec5bd-cfee-456c-9ea4-6bc02e166df3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_688169b9-9f86-4c83-b2d6-f2ea9d0270f7" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_c46ec5bd-cfee-456c-9ea4-6bc02e166df3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedTables" xlink:type="simple" xlink:href="bsy-20201231.xsd#SelectedQuarterlyFinancialInformationUnauditedTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_794d0497-263a-4e80-b4a3-401f49f7bab4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_aa05ecfa-11a3-429f-9d58-5312593c42b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_794d0497-263a-4e80-b4a3-401f49f7bab4" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_aa05ecfa-11a3-429f-9d58-5312593c42b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#SelectedQuarterlyFinancialInformationUnauditedDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_e662c932-fcbd-472a-b7a9-5f5a24e838fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable_bbd7905d-1140-4dd9-875e-704a73239f86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_e662c932-fcbd-472a-b7a9-5f5a24e838fb" xlink:to="loc_us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable_bbd7905d-1140-4dd9-875e-704a73239f86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e2feab26-de73-487e-bc6e-27067e6f4ec5" 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_ScheduleOfEffectOfFourthQuarterEventsTable_bbd7905d-1140-4dd9-875e-704a73239f86" xlink:to="loc_us-gaap_AwardTypeAxis_e2feab26-de73-487e-bc6e-27067e6f4ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0fb9965a-827b-42b7-810d-f9a3f0c61022" 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_e2feab26-de73-487e-bc6e-27067e6f4ec5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0fb9965a-827b-42b7-810d-f9a3f0c61022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_5538c9fc-6e69-4192-abdd-880ad93ebbca" xlink:href="bsy-20201231.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0fb9965a-827b-42b7-810d-f9a3f0c61022" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_5538c9fc-6e69-4192-abdd-880ad93ebbca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfFourthQuarterEventsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEffectOfFourthQuarterEventsTable_bbd7905d-1140-4dd9-875e-704a73239f86" xlink:to="loc_us-gaap_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_86a8c978-be40-4967-b7c4-0dc563d17ee5" 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_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_86a8c978-be40-4967-b7c4-0dc563d17ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0a80275e-692a-4108-868b-94c5dfd2c7ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_GrossProfit_0a80275e-692a-4108-868b-94c5dfd2c7ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_50538312-7c49-4618-a86f-c623489a03c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_OperatingIncomeLoss_50538312-7c49-4618-a86f-c623489a03c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_bf063af9-c87c-4620-84cd-0d008682d22e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_bf063af9-c87c-4620-84cd-0d008682d22e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2ef6d175-7b15-4694-ad1e-155699f16ea5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_NetIncomeLoss_2ef6d175-7b15-4694-ad1e-155699f16ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_8abaa2f5-f539-4198-b91d-46d319d64aa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_EarningsPerShareBasic_8abaa2f5-f539-4198-b91d-46d319d64aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_6f982f68-5976-436d-8f3b-3955228099d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_EarningsPerShareDiluted_6f982f68-5976-436d-8f3b-3955228099d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_249dd6c3-97f6-4b1e-9391-5bc59a32d581" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_249dd6c3-97f6-4b1e-9391-5bc59a32d581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfessionalFees_154db27b-faa6-4729-87ea-1d7caa8b8dac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfessionalFees"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectOfFourthQuarterEventsLineItems_da2b4fce-6e7b-465f-832f-399e5db224b8" xlink:to="loc_us-gaap_ProfessionalFees_154db27b-faa6-4729-87ea-1d7caa8b8dac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/SubsequentEvents" xlink:type="simple" xlink:href="bsy-20201231.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_ee94b6e9-6fd0-4294-8a01-17c7a5084a48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_3ca5d23d-e6f4-43fe-a8fe-0f8533f2a622" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_ee94b6e9-6fd0-4294-8a01-17c7a5084a48" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_3ca5d23d-e6f4-43fe-a8fe-0f8533f2a622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="bsy-20201231.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_a27b1cf9-30f6-4e56-848b-5ceba187e941" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_a27b1cf9-30f6-4e56-848b-5ceba187e941" xlink:to="loc_us-gaap_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_9f8315f0-76a2-4cb1-bb7d-a99d6a03563c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_9f8315f0-76a2-4cb1-bb7d-a99d6a03563c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_1014f534-c54d-4597-a106-cdf5ffbb7f30" 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_9f8315f0-76a2-4cb1-bb7d-a99d6a03563c" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_1014f534-c54d-4597-a106-cdf5ffbb7f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_045e24b8-4fc9-4792-8d50-b0ecff5b6c33" 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_1014f534-c54d-4597-a106-cdf5ffbb7f30" xlink:to="loc_us-gaap_SubsequentEventMember_045e24b8-4fc9-4792-8d50-b0ecff5b6c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0613429c-2e07-4599-8698-a1d7a9cb185b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:to="loc_us-gaap_CreditFacilityAxis_0613429c-2e07-4599-8698-a1d7a9cb185b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1ea3986f-79cd-4b5c-ad0c-ba7e406cba3f" 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_0613429c-2e07-4599-8698-a1d7a9cb185b" xlink:to="loc_us-gaap_CreditFacilityDomain_1ea3986f-79cd-4b5c-ad0c-ba7e406cba3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_45c152dd-6885-45df-8930-4e6ec79bc7e6" 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_1ea3986f-79cd-4b5c-ad0c-ba7e406cba3f" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_45c152dd-6885-45df-8930-4e6ec79bc7e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b2c6542e-14a7-4f06-8ce7-5aedfaa9d3da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:to="loc_us-gaap_DebtInstrumentAxis_b2c6542e-14a7-4f06-8ce7-5aedfaa9d3da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_affdb202-0b65-49ac-b4ac-616acf2012bb" 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_b2c6542e-14a7-4f06-8ce7-5aedfaa9d3da" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_affdb202-0b65-49ac-b4ac-616acf2012bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NewCreditFacilityMember_3334dfa1-82e6-4b9b-b54d-f0d8b2c4ef34" xlink:href="bsy-20201231.xsd#bsy_NewCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_affdb202-0b65-49ac-b4ac-616acf2012bb" xlink:to="loc_bsy_NewCreditFacilityMember_3334dfa1-82e6-4b9b-b54d-f0d8b2c4ef34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_0f4077c2-fbdc-4f75-9ef7-75a1638dc65d" xlink:href="bsy-20201231.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_affdb202-0b65-49ac-b4ac-616acf2012bb" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_0f4077c2-fbdc-4f75-9ef7-75a1638dc65d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_32bff162-8253-4600-b09f-12b1ac9fea24" 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_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_32bff162-8253-4600-b09f-12b1ac9fea24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7c70043b-b8b2-4cfc-ac60-d2ccf679eedd" 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_32bff162-8253-4600-b09f-12b1ac9fea24" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7c70043b-b8b2-4cfc-ac60-d2ccf679eedd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_296402c7-f15a-412b-ab9c-0462b42a0abc" 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_7c70043b-b8b2-4cfc-ac60-d2ccf679eedd" xlink:to="loc_us-gaap_LineOfCreditMember_296402c7-f15a-412b-ab9c-0462b42a0abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_f3aa67ad-369e-4999-9a52-b978fd1cdadc" 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_7c70043b-b8b2-4cfc-ac60-d2ccf679eedd" xlink:to="loc_us-gaap_ConvertibleDebtMember_f3aa67ad-369e-4999-9a52-b978fd1cdadc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_7aa1509d-49b3-41bd-b535-de6f0d8afa56" xlink:href="bsy-20201231.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_7aa1509d-49b3-41bd-b535-de6f0d8afa56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_4a14052b-f5ae-4dd7-a6d8-84f0870e20cb" xlink:href="bsy-20201231.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_7aa1509d-49b3-41bd-b535-de6f0d8afa56" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_4a14052b-f5ae-4dd7-a6d8-84f0870e20cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsOneMember_635c1717-2afb-44b1-a758-eacaaf8497c3" xlink:href="bsy-20201231.xsd#bsy_DebtConversionTermsOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_4a14052b-f5ae-4dd7-a6d8-84f0870e20cb" xlink:to="loc_bsy_DebtConversionTermsOneMember_635c1717-2afb-44b1-a758-eacaaf8497c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsTwoMember_4dd72682-3ee7-4dcb-9922-8d344f3698a1" xlink:href="bsy-20201231.xsd#bsy_DebtConversionTermsTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_4a14052b-f5ae-4dd7-a6d8-84f0870e20cb" xlink:to="loc_bsy_DebtConversionTermsTwoMember_4dd72682-3ee7-4dcb-9922-8d344f3698a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_4cd77f73-126d-4a1f-8653-40f4e28bd83f" xlink:to="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_98126029-216e-475c-8800-08d338144547" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_98126029-216e-475c-8800-08d338144547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_3f5c2d70-17ea-422c-80e4-ad08076094e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_3f5c2d70-17ea-422c-80e4-ad08076094e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4d113a49-6456-4d43-821e-14c724cd8151" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4d113a49-6456-4d43-821e-14c724cd8151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_65a633a0-6fcc-4637-953d-0e794e9d2cd3" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_65a633a0-6fcc-4637-953d-0e794e9d2cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_4293a5de-70c2-4117-a726-241155a7b32b" 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_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_4293a5de-70c2-4117-a726-241155a7b32b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c125596a-db54-455d-bd89-07260180c0a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c125596a-db54-455d-bd89-07260180c0a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_908d7093-bbcf-4a35-90e8-708614201866" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_908d7093-bbcf-4a35-90e8-708614201866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_64555f86-db15-4d05-889e-f9c9abfc521b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_64555f86-db15-4d05-889e-f9c9abfc521b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_23a18700-04c3-43de-93b2-fbfd57a2c98d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_23a18700-04c3-43de-93b2-fbfd57a2c98d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_3327ddfc-da74-457c-83e3-b0db5dd2f192" xlink:href="bsy-20201231.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_3327ddfc-da74-457c-83e3-b0db5dd2f192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_d80b95a8-5ebf-459d-b0cd-a53fc9b11a97" xlink:href="bsy-20201231.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_d80b95a8-5ebf-459d-b0cd-a53fc9b11a97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_d82317ec-613a-4151-a0eb-ac90b86fed0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_d82317ec-613a-4151-a0eb-ac90b86fed0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_8469d6ba-fd87-4cd2-80b7-f4d8d1dc69ae" xlink:href="bsy-20201231.xsd#bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_8469d6ba-fd87-4cd2-80b7-f4d8d1dc69ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_e5f161ec-1384-4c0d-8429-54212c65135c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_e5f161ec-1384-4c0d-8429-54212c65135c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_d9f57246-676e-41a4-a21c-7b36dab98084" xlink:href="bsy-20201231.xsd#bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_d9f57246-676e-41a4-a21c-7b36dab98084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_045967d3-7b55-4aed-b717-3f95dea83470" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_045967d3-7b55-4aed-b717-3f95dea83470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_25158056-25db-40c3-9ab0-42530d4a64f1" xlink:href="bsy-20201231.xsd#bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6fe7d5d6-ef36-4c2f-9072-b789186b915b" xlink:to="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_25158056-25db-40c3-9ab0-42530d4a64f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>bsy-20201231_g1.jpg
<TEXT>
begin 644 bsy-20201231_g1.jpg
M_]C_X  02D9)1@ ! 0$ :@!J  #_VP!#  (! 0(! 0(" @(" @(" P4# P,#
M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_
MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# S_P  1" '8 [,# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]_*^4?B+_
M ,%<? _PV^(.N^';OPYXKGNM U&XTV:2%+?RY'AD:-F7,H."5.,@'%?5U?B;
M^U9_R=%\2?\ L:=3_P#2N6OEN*<UQ&!I0GAW9M]KGRW%.:XC TH3P[LV^US[
MK_X?3?#_ /Z%?QC_ -^[;_X[1_P^F^'_ /T*_C'_ +]VW_QVOS6HKXK_ %QS
M+^9?<CXK_7',OYE]R/TI_P"'TWP__P"A7\8_]^[;_P".T?\ #Z;X?_\ 0K^,
M?^_=M_\ ':_-:BC_ %QS+^9?<@_UQS+^9?<C]*?^'TWP_P#^A7\8_P#?NV_^
M.T?\/IOA_P#]"OXQ_P"_=M_\=K\UJ*/]<<R_F7W(/]<<R_F7W(_2G_A]-\/_
M /H5_&/_ '[MO_CM'_#Z;X?_ /0K^,?^_=M_\=K\UJ*/]<<R_F7W(/\ 7',O
MYE]R/TI_X?3?#_\ Z%?QC_W[MO\ X[1_P^F^'_\ T*_C'_OW;?\ QVOS6HH_
MUQS+^9?<@_UQS+^9?<C]*?\ A]-\/_\ H5_&/_?NV_\ CM'_  ^F^'__ $*_
MC'_OW;?_ !VOS6HH_P!<<R_F7W(/]<<R_F7W(_2G_A]-\/\ _H5_&/\ W[MO
M_CM'_#Z;X?\ _0K^,?\ OW;?_':_-:BC_7',OYE]R#_7',OYE]R/TI_X?3?#
M_P#Z%?QC_P!^[;_X[1_P^F^'_P#T*_C'_OW;?_':_-:BC_7',OYE]R#_ %QS
M+^9?<C]*?^'TWP__ .A7\8_]^[;_ ..T?\/IOA__ -"OXQ_[]VW_ ,=K\UJ*
M/]<<R_F7W(/]<<R_F7W(_2G_ (?3?#__ *%?QC_W[MO_ ([1_P /IOA__P!"
MOXQ_[]VW_P =K\UJ*/\ 7',OYE]R#_7',OYE]R/TI_X?3?#_ /Z%?QC_ -^[
M;_X[1_P^F^'_ /T*_C'_ +]VW_QVOS6HH_UQS+^9?<@_UQS+^9?<C]*?^'TW
MP_\ ^A7\8_\ ?NV_^.T?\/IOA_\ ]"OXQ_[]VW_QVOS6HH_UQS+^9?<@_P!<
M<R_F7W(_2G_A]-\/_P#H5_&/_?NV_P#CM'_#Z;X?_P#0K^,?^_=M_P#':_-:
MBC_7',OYE]R#_7',OYE]R/TI_P"'TWP__P"A7\8_]^[;_P".T?\ #Z;X?_\
M0K^,?^_=M_\ ':_-:BC_ %QS+^9?<@_UQS+^9?<C]*?^'TWP_P#^A7\8_P#?
MNV_^.T?\/IOA_P#]"OXQ_P"_=M_\=K\UJ*/]<<R_F7W(/]<<R_F7W(_2G_A]
M-\/_ /H5_&/_ '[MO_CM'_#Z;X?_ /0K^,?^_=M_\=K\UJ*/]<<R_F7W(/\
M7',OYE]R/TI_X?3?#_\ Z%?QC_W[MO\ X[1_P^F^'_\ T*_C'_OW;?\ QVOS
M6HH_UQS+^9?<@_UQS+^9?<C]*?\ A]-\/_\ H5_&/_?NV_\ CM'_  ^F^'__
M $*_C'_OW;?_ !VOS6HH_P!<<R_F7W(/]<<R_F7W(_2G_A]-\/\ _H5_&/\
MW[MO_CM'_#Z;X?\ _0K^,?\ OW;?_':_-:BC_7',OYE]R#_7',OYE]R/TI_X
M?3?#_P#Z%?QC_P!^[;_X[1_P^F^'_P#T*_C'_OW;?_':_-:BC_7',OYE]R#_
M %QS+^9?<C]*?^'TWP__ .A7\8_]^[;_ ..T?\/IOA__ -"OXQ_[]VW_ ,=K
M\UJ*/]<<R_F7W(/]<<R_F7W(_2G_ (?3?#__ *%?QC_W[MO_ ([1_P /IOA_
M_P!"OXQ_[]VW_P =K\UJ*/\ 7',OYE]R#_7',OYE]R/TI_X?3?#_ /Z%?QC_
M -^[;_X[1_P^F^'_ /T*_C'_ +]VW_QVOS6HH_UQS+^9?<@_UQS+^9?<C]*?
M^'TWP_\ ^A7\8_\ ?NV_^.T?\/IOA_\ ]"OXQ_[]VW_QVOS6HH_UQS+^9?<@
M_P!<<R_F7W(_2G_A]-\/_P#H5_&/_?NV_P#CM'_#Z;X?_P#0K^,?^_=M_P#'
M:_-:BC_7',OYE]R#_7',OYE]R/TI_P"'TWP__P"A7\8_]^[;_P".T?\ #Z;X
M?_\ 0K^,?^_=M_\ ':_-:BC_ %QS+^9?<@_UQS+^9?<C]*?^'TWP_P#^A7\8
M_P#?NV_^.T?\/IOA_P#]"OXQ_P"_=M_\=K\UJ*/]<<R_F7W(/]<<R_F7W(_2
MG_A]-\/_ /H5_&/_ '[MO_CM'_#Z;X?_ /0K^,?^_=M_\=K\UJ*/]<<R_F7W
M(/\ 7',OYE]R/U0^#/\ P53\%_&WXH:-X5T[P_XGM;W6Y_L\4MRD B0[2V6V
MR$XX["N[_:K_ &S-)_92O=%AU+1]1U0ZVDSQFUD1?+\LH#G=Z[Q^5?FK^P!_
MR>1X _["7_M-Z^H_^"R'_(>\ _\ 7O??^A05^L>&%1YWB53S#57DM--HWZ>9
MZU3B7'+(J^/4E[2$DEHNKCT^;.L_X?">%O\ H4?$'_?^'_&C_A\)X6_Z%'Q!
M_P!_X?\ &OS_ **_?O\ 47)_Y'_X$_\ ,_/_ /B(F=_SK_P%'Z ?\/A/"W_0
MH^(/^_\ #_C1_P /A/"W_0H^(/\ O_#_ (U^?]%'^HN3_P C_P# G_F'_$1,
M[_G7_@*/T _X?">%O^A1\0?]_P"'_&C_ (?">%O^A1\0?]_X?\:_/^BC_47)
M_P"1_P#@3_S#_B(F=_SK_P !1^@'_#X3PM_T*/B#_O\ P_XT?\/A/"W_ $*/
MB#_O_#_C7Y_T4?ZBY/\ R/\ \"?^8?\ $1,[_G7_ ("C] /^'PGA;_H4?$'_
M '_A_P :/^'PGA;_ *%'Q!_W_A_QK\_Z*/\ 47)_Y'_X$_\ ,/\ B(F=_P Z
M_P# 4?H!_P /A/"W_0H^(/\ O_#_ (T?\/A/"W_0H^(/^_\ #_C7Y_T4?ZBY
M/_(__ G_ )A_Q$3._P"=?^ H_0#_ (?">%O^A1\0?]_X?\:/^'PGA;_H4?$'
M_?\ A_QK\_Z*/]1<G_D?_@3_ ,P_XB)G?\Z_\!1^@'_#X3PM_P!"CX@_[_P_
MXT?\/A/"W_0H^(/^_P##_C7Y_P!%'^HN3_R/_P "?^8?\1$SO^=?^ H_0#_A
M\)X6_P"A1\0?]_X?\:/^'PGA;_H4?$'_ '_A_P :_/\ HH_U%R?^1_\ @3_S
M#_B(F=_SK_P%'Z ?\/A/"W_0H^(/^_\ #_C1_P /A/"W_0H^(/\ O_#_ (U^
M?]%'^HN3_P C_P# G_F'_$1,[_G7_@*/T _X?">%O^A1\0?]_P"'_&C_ (?"
M>%O^A1\0?]_X?\:_/^BC_47)_P"1_P#@3_S#_B(F=_SK_P !1^@'_#X3PM_T
M*/B#_O\ P_XT?\/A/"W_ $*/B#_O_#_C7Y_T4?ZBY/\ R/\ \"?^8?\ $1,[
M_G7_ ("C] /^'PGA;_H4?$'_ '_A_P :/^'PGA;_ *%'Q!_W_A_QK\_Z*/\
M47)_Y'_X$_\ ,/\ B(F=_P Z_P# 4?H!_P /A/"W_0H^(/\ O_#_ (T?\/A/
M"W_0H^(/^_\ #_C7Y_T4?ZBY/_(__ G_ )A_Q$3._P"=?^ H_0#_ (?">%O^
MA1\0?]_X?\:/^'PGA;_H4?$'_?\ A_QK\_Z*/]1<G_D?_@3_ ,P_XB)G?\Z_
M\!1^@'_#X3PM_P!"CX@_[_P_XT?\/A/"W_0H^(/^_P##_C7Y_P!%'^HN3_R/
M_P "?^8?\1$SO^=?^ H_0#_A\)X6_P"A1\0?]_X?\:/^'PGA;_H4?$'_ '_A
M_P :_/\ HH_U%R?^1_\ @3_S#_B(F=_SK_P%'Z ?\/A/"W_0H^(/^_\ #_C1
M_P /A/"W_0H^(/\ O_#_ (U^?]%'^HN3_P C_P# G_F'_$1,[_G7_@*/T _X
M?">%O^A1\0?]_P"'_&C_ (?">%O^A1\0?]_X?\:_/^BC_47)_P"1_P#@3_S#
M_B(F=_SK_P !1^@'_#X3PM_T*/B#_O\ P_XT?\/A/"W_ $*/B#_O_#_C7Y_T
M4?ZBY/\ R/\ \"?^8?\ $1,[_G7_ ("C] /^'PGA;_H4?$'_ '_A_P :/^'P
MGA;_ *%'Q!_W_A_QK\_Z*/\ 47)_Y'_X$_\ ,/\ B(F=_P Z_P# 4?H!_P /
MA/"W_0H^(/\ O_#_ (T?\/A/"W_0H^(/^_\ #_C7Y_T4?ZBY/_(__ G_ )A_
MQ$3._P"=?^ H_0#_ (?">%O^A1\0?]_X?\:/^'PGA;_H4?$'_?\ A_QK\_Z*
M/]1<G_D?_@3_ ,P_XB)G?\Z_\!1^@'_#X3PM_P!"CX@_[_P_XT?\/A/"W_0H
M^(/^_P##_C7Y_P!%'^HN3_R/_P "?^8?\1$SO^=?^ H_0#_A\)X6_P"A1\0?
M]_X?\:/^'PGA;_H4?$'_ '_A_P :_/\ HH_U%R?^1_\ @3_S#_B(F=_SK_P%
M'Z ?\/A/"W_0H^(/^_\ #_C1_P /A/"W_0H^(/\ O_#_ (U^?]%'^HN3_P C
M_P# G_F'_$1,[_G7_@*/T _X?">%O^A1\0?]_P"'_&C_ (?">%O^A1\0?]_X
M?\:_/^BC_47)_P"1_P#@3_S#_B(F=_SK_P !1^@'_#X3PM_T*/B#_O\ P_XT
M?\/A/"W_ $*/B#_O_#_C7Y_T4?ZBY/\ R/\ \"?^8?\ $1,[_G7_ ("C] /^
M'PGA;_H4?$'_ '_A_P :^J/AYXQB^(?@#0]?@ADMX-<T^WU".*0@M$LL:R!3
MCC(#8K\5Z_8C]F3_ )-M^'O_ &+6F_\ I+'7Q7&G#V"RZA3GA8M.3:>K?3S/
MO.!.)L?FE>K3QDDU%)JR2Z^1W%%%%?GA^F!7XF_M6?\ )T7Q)_[&G4__ $KE
MK]LJ_$W]JS_DZ+XD_P#8TZG_ .E<M?"<=_P*7J_R/A.._P"!2]7^1P-%%%?F
M1^9!7H7[/O[.NI?M#ZKJ-IIM]8V+:;$LSM<[L.&)  V@^E>>U]0?\$Q/^1S\
M5?\ 7E#_ .AM7KY%A*>*QU.A65XN]_N9ZV286GB<=3H55[KO?[F5/^'97BC_
M *&'0/RE_P#B:/\ AV5XH_Z&'0/RE_\ B:^TZ*_3?]3LK_D?WL_2/]4<M_E?
MWL^+/^'97BC_ *&'0/RE_P#B:/\ AV5XH_Z&'0/RE_\ B:^TZ*/]3LK_ )']
M[#_5'+?Y7][/BS_AV5XH_P"AAT#\I?\ XFC_ (=E>*/^AAT#\I?_ (FOM.BC
M_4[*_P"1_>P_U1RW^5_>SXL_X=E>*/\ H8= _*7_ .)H_P"'97BC_H8= _*7
M_P")K[3HH_U.RO\ D?WL/]4<M_E?WL^+/^'97BC_ *&'0/RE_P#B:/\ AV5X
MH_Z&'0/RE_\ B:^TZ*/]3LK_ )'][#_5'+?Y7][/BS_AV5XH_P"AAT#\I?\
MXFC_ (=E>*/^AAT#\I?_ (FOM.BC_4[*_P"1_>P_U1RW^5_>SXL_X=E>*/\
MH8= _*7_ .)H_P"'97BC_H8= _*7_P")K[3HH_U.RO\ D?WL/]4<M_E?WL^+
M/^'97BC_ *&'0/RE_P#B:/\ AV5XH_Z&'0/RE_\ B:^TZ*/]3LK_ )'][#_5
M'+?Y7][/BS_AV5XH_P"AAT#\I?\ XFC_ (=E>*/^AAT#\I?_ (FOM.BC_4[*
M_P"1_>P_U1RW^5_>SXL_X=E>*/\ H8= _*7_ .)H_P"'97BC_H8= _*7_P")
MK[3HH_U.RO\ D?WL/]4<M_E?WL^+/^'97BC_ *&'0/RE_P#B:/\ AV5XH_Z&
M'0/RE_\ B:^TZ*/]3LK_ )'][#_5'+?Y7][/BS_AV5XH_P"AAT#\I?\ XFC_
M (=E>*/^AAT#\I?_ (FOM.BC_4[*_P"1_>P_U1RW^5_>SXL_X=E>*/\ H8=
M_*7_ .)H_P"'97BC_H8= _*7_P")K[3HH_U.RO\ D?WL/]4<M_E?WL^+/^'9
M7BC_ *&'0/RE_P#B:/\ AV5XH_Z&'0/RE_\ B:^TZ*/]3LK_ )'][#_5'+?Y
M7][/BS_AV5XH_P"AAT#\I?\ XFC_ (=E>*/^AAT#\I?_ (FOM.BC_4[*_P"1
M_>P_U1RW^5_>SXL_X=E>*/\ H8= _*7_ .)H_P"'97BC_H8= _*7_P")K[3H
MH_U.RO\ D?WL/]4<M_E?WL^+/^'97BC_ *&'0/RE_P#B:/\ AV5XH_Z&'0/R
ME_\ B:^TZ*/]3LK_ )'][#_5'+?Y7][/BS_AV5XH_P"AAT#\I?\ XFC_ (=E
M>*/^AAT#\I?_ (FOM.BC_4[*_P"1_>P_U1RW^5_>SXL_X=E>*/\ H8= _*7_
M .)H_P"'97BC_H8= _*7_P")K[3HH_U.RO\ D?WL/]4<M_E?WL^+/^'97BC_
M *&'0/RE_P#B:/\ AV5XH_Z&'0/RE_\ B:^TZ*/]3LK_ )'][#_5'+?Y7][/
MBS_AV5XH_P"AAT#\I?\ XFC_ (=E>*/^AAT#\I?_ (FOM.BC_4[*_P"1_>P_
MU1RW^5_>SXL_X=E>*/\ H8= _*7_ .)H_P"'97BC_H8= _*7_P")K[3HH_U.
MRO\ D?WL/]4<M_E?WL^+/^'97BC_ *&'0/RE_P#B:/\ AV5XH_Z&'0/RE_\
MB:^TZ*/]3LK_ )'][#_5'+?Y7][/BS_AV5XH_P"AAT#\I?\ XFC_ (=E>*/^
MAAT#\I?_ (FOM.BC_4[*_P"1_>P_U1RW^5_>SXL_X=E>*/\ H8= _*7_ .)H
M_P"'97BC_H8= _*7_P")K[3HH_U.RO\ D?WL/]4<M_E?WL^+/^'97BC_ *&'
M0/RE_P#B:/\ AV5XH_Z&'0/RE_\ B:^TZ*/]3LK_ )'][#_5'+?Y7][/ESX
M_L,>)_@S\8] \4-KNC2#1KGSRL2R%S\I'&Y<=^]>L?M<_!G6OVH;[0YI-:MK
M;^QHYD'FV^=WF%#QMQ_<[UZ717TG#]*.2S]IE_NN[>NNZMU\CJ_U=P+PD\"X
MOV<G=J[W5NN_1'RE_P .[M6_Z&33O_ 9_P#&C_AW=JW_ $,FG?\ @,_^-?5M
M%?8_Z\9Q_P _%_X#'_(\C_4#)/\ GT__  *7^9\I?\.[M6_Z&33O_ 9_\:/^
M'=VK?]#)IW_@,_\ C7U;11_KQG'_ #\7_@,?\@_U R3_ )]/_P "E_F?*7_#
MN[5O^ADT[_P&?_&C_AW=JW_0R:=_X#/_ (U]6T4?Z\9Q_P _%_X#'_(/]0,D
M_P"?3_\  I?YGRE_P[NU;_H9-._\!G_QH_X=W:M_T,FG?^ S_P"-?5M%'^O&
M<?\ /Q?^ Q_R#_4#)/\ GT__  *7^9\I?\.[M6_Z&33O_ 9_\:/^'=VK?]#)
MIW_@,_\ C7U;11_KQG'_ #\7_@,?\@_U R3_ )]/_P "E_F?*7_#N[5O^ADT
M[_P&?_&C_AW=JW_0R:=_X#/_ (U]6T4?Z\9Q_P _%_X#'_(/]0,D_P"?3_\
M I?YGRE_P[NU;_H9-._\!G_QH_X=W:M_T,FG?^ S_P"-?5M%'^O&<?\ /Q?^
M Q_R#_4#)/\ GT__  *7^9\I?\.[M6_Z&33O_ 9_\:/^'=VK?]#)IW_@,_\
MC7U;11_KQG'_ #\7_@,?\@_U R3_ )]/_P "E_F?*7_#N[5O^ADT[_P&?_&C
M_AW=JW_0R:=_X#/_ (U]6T4?Z\9Q_P _%_X#'_(/]0,D_P"?3_\  I?YGRE_
MP[NU;_H9-._\!G_QH_X=W:M_T,FG?^ S_P"-?5M%'^O&<?\ /Q?^ Q_R#_4#
M)/\ GT__  *7^9\I?\.[M6_Z&33O_ 9_\:/^'=VK?]#)IW_@,_\ C7U;11_K
MQG'_ #\7_@,?\@_U R3_ )]/_P "E_F?*7_#N[5O^ADT[_P&?_&C_AW=JW_0
MR:=_X#/_ (U]6T4?Z\9Q_P _%_X#'_(/]0,D_P"?3_\  I?YGRE_P[NU;_H9
M-._\!G_QH_X=W:M_T,FG?^ S_P"-?5M%'^O&<?\ /Q?^ Q_R#_4#)/\ GT__
M  *7^9\I?\.[M6_Z&33O_ 9_\:/^'=VK?]#)IW_@,_\ C7U;11_KQG'_ #\7
M_@,?\@_U R3_ )]/_P "E_F?*7_#N[5O^ADT[_P&?_&C_AW=JW_0R:=_X#/_
M (U]6T4?Z\9Q_P _%_X#'_(/]0,D_P"?3_\  I?YGRE_P[NU;_H9-._\!G_Q
MH_X=W:M_T,FG?^ S_P"-?5M%'^O&<?\ /Q?^ Q_R#_4#)/\ GT__  *7^9\I
M?\.[M6_Z&33O_ 9_\:/^'=VK?]#)IW_@,_\ C7U;11_KQG'_ #\7_@,?\@_U
M R3_ )]/_P "E_F?*7_#N[5O^ADT[_P&?_&C_AW=JW_0R:=_X#/_ (U]6T4?
MZ\9Q_P _%_X#'_(/]0,D_P"?3_\  I?YGRE_P[NU;_H9-._\!G_QH_X=W:M_
MT,FG?^ S_P"-?5M%'^O&<?\ /Q?^ Q_R#_4#)/\ GT__  *7^9\I?\.[M6_Z
M&33O_ 9_\:/^'=VK?]#)IW_@,_\ C7U;11_KQG'_ #\7_@,?\@_U R3_ )]/
M_P "E_F?*7_#N[5O^ADT[_P&?_&C_AW=JW_0R:=_X#/_ (U]6T4?Z\9Q_P _
M%_X#'_(/]0,D_P"?3_\  I?YGRE_P[NU;_H9-._\!G_QH_X=W:M_T,FG?^ S
M_P"-?5M%'^O&<?\ /Q?^ Q_R#_4#)/\ GT__  *7^9\I?\.[M6_Z&33O_ 9_
M\:/^'=VK?]#)IW_@,_\ C7U;11_KQG'_ #\7_@,?\@_U R3_ )]/_P "E_F?
M*7_#N[5O^ADT[_P&?_&C_AW=JW_0R:=_X#/_ (U]6T4?Z\9Q_P _%_X#'_(/
M]0,D_P"?3_\  I?YGRE_P[NU;_H9-._\!G_QH_X=W:M_T,FG?^ S_P"-?5M%
M'^O&<?\ /Q?^ Q_R#_4#)/\ GT__  *7^9\I?\.[M6_Z&33O_ 9_\:/^'=VK
M?]#)IW_@,_\ C7U;11_KQG'_ #\7_@,?\@_U R3_ )]/_P "E_F?$_QE_9!O
M_@YX'EUNXUFSO8XI4B,4<+*QW'&<DUX_7VS^W'_R0&[_ .ONW_\ 0J^)J_3N
M$,SQ&/P+KXEWES-;):678_)N-LIPN79@J&$C:/*GNWK=]_0****^I/CPK]B/
MV9/^3;?A[_V+6F_^DL=?CO7[$?LR?\FV_#W_ +%K3?\ TECK\U\2?]VH_P")
M_D?JGA9_O5?_  K\SN****_(3]L"OQ-_:L_Y.B^)/_8TZG_Z5RU^V5?B;^U9
M_P G1?$G_L:=3_\ 2N6OA.._X%+U?Y'PG'?\"EZO\C@:***_,C\R"OJ#_@F)
M_P CGXJ_Z\H?_0VKY?KZ@_X)B?\ (Y^*O^O*'_T-J^@X7_Y&E+U?Y,][AC_D
M9TOG^3/LBBBBOVP_9@HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **XO]H;X_^&/V7/@WKGCOQC>M8>'O#\(EN9$C,DCEG5(X
MT4?>=W954>K#) R:^:?V;?\ @L%#^TA\1O"FE6WP2^,.@^'_ !G/Y&F^)M2T
MD)I3_*S*QF!*8(4 ;6;E@*UC1G*+G%:(RG7IQDH2>K/LJBOG/]J[_@H[H'['
MG[0WP\\#^*_#>N#3_B/.EK8^(H7B^P6LQF6)TE!8.-A>)F(&-L@/8XL>*O\
M@H7H6D?MZ:/^S_I?A[6M?\37NGKJ6HW]I)$+/1(BKN?/RV\,$5&QCGSX@.6H
M]A4:O;2U_D@=>FG9O6]OFSZ$HKYG_;=_X*A^#?V*_'WA_P &2Z!XK\=>//$T
M7VFS\/>'+,7%WY&742,"1]XQR!54,QV,< #-=3^Q;^VC_P -@:=XC^T?#[QU
M\.=4\,7$,%UIOBBQ^R7#^:K,KHI^8K\C#)4<CO0Z%10]HUH"KTW/V:>I[?17
MYX>+_P#@X*TSX>ZSI>G:_P# 'XTZ'J&N2>3IMKJ&FI;3:@^Y5VPHY#2-N=!A
M03EE'<5]7_LE_M83_M0_!_5O%EYX \:_#UM*OYK+^S/$UD;2\N%C@BE\Y%/6
M-O-*@_WHV]*JIA:M./--:$4\52J2Y8.[/8**_/3X??\ !P#8_%O1I-1\*_L^
M_&WQ-I\,YMI+K2=,6]ACE"JQC+Q[E#!74XSG# ]Q7U;^W%^V!I/[#'[/M_\
M$/6])U'6M/T^ZM[5[6Q9%F8S2! 1O(7@GGFG/"U824)+5A#%TIQ<XO1'KU%>
M(?L*?MV^%?V]/@)-X^\/VUYH]G97T^GWUIJ#IYUE)$JN=Y4E<&-T<'/1O:O+
M/V'_ /@LIX'_ &[_ -HO5OAYX7\.>(;*73+&YU%-2NVB^SW4,,T<65"L7&[S
M589 XSGFI^KU?>T^'?R']9I>[[WQ;>9]A45\X_MS_P#!3+P;^PQKOAOP_J&B
M>*O&/C+Q;E]+T'P_9BXNI8PVTR-D@8+ J NYB0?EP"1J?L4_MRO^V!J7BS3[
MSX:?$+X9ZKX16RDGL_%6G_8Y+E+KSPC1J<,0#;R Y4#E<$\X7L*G)[2V@_;T
M^?V=]3WJBBBLC8**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** /(/VX_P#D@-W_ -?=O_Z%7Q-7VS^W'_R0&[_Z^[?_ -"KXFK]
MK\/O^18_\;_)'X+XE_\ (VC_ (%^<@HHHK[D_/0K]B/V9/\ DVWX>_\ 8M:;
M_P"DL=?CO7[$?LR?\FV_#W_L6M-_])8Z_-?$G_=J/^)_D?JGA9_O5?\ PK\S
MN****_(3]L"OQ-_:L_Y.B^)/_8TZG_Z5RU^V5?B;^U9_R=%\2?\ L:=3_P#2
MN6OA.._X%+U?Y'PG'?\  I>K_(X&BBBOS(_,@KZ@_P""8G_(Y^*O^O*'_P!#
M:OE^OJ#_ ()B?\CGXJ_Z\H?_ $-J^@X7_P"1I2]7^3/>X8_Y&=+Y_DS[(HHH
MK]L/V8*\*_:ML[O7_B9X%T>WU*\TU-5DE@DD@<C&6C&< C.,U[K7BO[0O_)?
MOAA_U^/_ .AQ4 5O^&-KS_H?==_[Y;_XY1_PQM>?]#[KO_?+?_'*]SHH \,_
MX8VO/^A]UW_OEO\ XY1_PQM>?]#[KO\ WRW_ ,<KW.B@#PS_ (8VO/\ H?==
M_P"^6_\ CE'_  QM>?\ 0^Z[_P!\M_\ '*]SHH \,_X8VO/^A]UW_OEO_CE'
M_#&UY_T/NN_]\M_\<KW.B@#PS_AC:\_Z'W7?^^6_^.4?\,;7G_0^Z[_WRW_Q
MRO<Z* /#/^&-KS_H?==_[Y;_ ..4?\,;7G_0^Z[_ -\M_P#'*]SHH \,_P"&
M-KS_ *'W7?\ OEO_ (Y1_P ,;7G_ $/NN_\ ?+?_ !RO<Z* /#/^&-KS_H?=
M=_[Y;_XY1_PQM>?]#[KO_?+?_'*]SHH \,_X8VO/^A]UW_OEO_CE'_#&UY_T
M/NN_]\M_\<KW.B@#PS_AC:\_Z'W7?^^6_P#CE'_#&UY_T/NN_P#?+?\ QRO<
MZ* /#/\ AC:\_P"A]UW_ +Y;_P".4?\ #&UY_P!#[KO_ 'RW_P <KW.B@#PS
M_AC:\_Z'W7?^^6_^.4?\,;7G_0^Z[_WRW_QRO<Z* /#/^&-KS_H?==_[Y;_X
MY1_PQM>?]#[KO_?+?_'*]SHH \,_X8VO/^A]UW_OEO\ XY1_PQM>?]#[KO\
MWRW_ ,<KW.B@#PS_ (8VO/\ H?==_P"^6_\ CE'_  QM>?\ 0^Z[_P!\M_\
M'*]SHH \,_X8VO/^A]UW_OEO_CE'_#&UY_T/NN_]\M_\<KW.B@#PS_AC:\_Z
M'W7?^^6_^.4?\,;7G_0^Z[_WRW_QRO<Z* /#/^&-KS_H?==_[Y;_ ..4?\,;
M7G_0^Z[_ -\M_P#'*]SHH \,_P"&-KS_ *'W7?\ OEO_ (Y1_P ,;7G_ $/N
MN_\ ?+?_ !RO<Z* /#/^&-KS_H?==_[Y;_XY1_PQM>?]#[KO_?+?_'*]SHH
M\,_X8VO/^A]UW_OEO_CE>R>%]&/ASPUIVGM.]TUA:QVYG?[TQ10NX]>3C/7O
M5^B@#QS]O?X!^%?VH/V6/$G@/Q?KMOX9TSQ&;>VM]4FD1!9WGGQM:L-[*&)F
M$:[-P+[BH(+5\!_ ?]H3X[_\$FOVIOA;\ OB3JFA?$7X;>,[FVT?PW>61!O+
M"&69+>+8.)56-G3,<@<;21&YVX'Z2_M(?LY>%/VL/@_JG@7QM93ZAX=U=HFN
M(8;E[=RT4BRH0Z$,,.BGT..:\,_9B_X(O? 7]E#XF6?C#P]X>U+4/$.F,9+"
MZU?4'NQ8N1C?''\J;QSABI*DY!!KNP]>G&FX5-5VMUMO>^AP8BA4E54Z6C[W
MZ7VM:S^\A_X+7_LQZ?\ M*?\$^/&[S>3#JO@.RE\6:;<NN3$UI&TDR<<_O+<
M2IZ;F0G.VO(?^" 'P:OO%WPV\5_M#^,-0_MWQO\ %6^EM4NY"6DM;*UD,13)
M&07ECY )&R&'G@BOO7XF_#S3/B[\-O$'A36XY)M&\3Z;<Z3?QQR&-Y+>XB:*
M0!ARI*.V".17/?LT_LV^%?V2O@]IO@7P7:W-GX=TEYI+:&XN&N)%,LK2OEVY
M/SNQ]LU"Q-L,Z/6_X=?Q2+>%OB57Z6_'H_N;/D__ (*4?\$]=;_:/_:2T'XG
M_!OXCZ1X/^-_@'2HU6QN)5S<VY><PR'&XQYW7$>7C:.094X"FMC_ ((Z?\%$
M/&7[:>B^/O"WQ'TJPM/'/PPO8;+4;W3POV:^$C3IR$9D$BO;R E#L8%2O&:]
M _;'_P""3GP>_;G^(-KXJ\<Z?KAUZTLH].6ZT_4WM]\"-(ZH4.Y.&D<Y"@\]
M:]#_ &4/V,_AW^Q1X!G\._#O04T:RO)_M-Y*\SW%S>RXP&DE<EFP. .%7)P!
MDYN5>F\/[.6LNFFWSOJOD1&A46(]I'2/77?Y6T?G<^%_^"Y'_)^W[''_ &-/
M_N1TROTJ\6?\BKJ?_7I+_P"@&O,OVA_V'_A_^U'\2? OBOQ?87UWK/PYO/MV
MAR07LD"02^;#+EE4X<;X(^&]#ZUZQ?6::A93029\N=&C?!QP1@UE5K1E3IP6
M\;_G<VHT90JU)O:5OP5C\6_^"%^E?M$W7P0GG^&?C?X7>'OAS%XV;^V[#7]_
M]IW$@M[(W#0D02+M:#RU7+CYU;IU/V5_P<+'=_P3'\2D?]!;3/\ TI6E_P"(
M>?\ 9D_Z%KQ%_P"#^Y_^*KZ7_:1_95\'_M7_  7D\ >,K2[O/#<TD$CPP73V
M\A,+!H_G7G@@?6NNOBZ4L3&O':]WI;]=?P.*A@ZT<++#RM=JRU;_ $T_$_'/
MQQ\6=2_X):^(OC_\)-#MM1^P?&OPGIVI>#(+7?F"XO0D,HB"@LI5)[Q5(Y)L
MXAG)!'K'_!*[]GJ#]E+_ (+:>,/A]#Y9?PW\-;*&[=%VK-=/8Z-+<R 9.-T[
MR-U/WJ_0[XO_ /!/;X7?'7XC?#WQ5XET2>^UKX8^1_8<RW;QA1#(DL:RJI E
M57C!PV1RW'S&M7PW^Q7X"\*?M::_\;;.QO4\?^)K!--O[IKQV@DA6.WC $1.
MU3MMHN0.Q]35/'P=-QL[M:^;TM^"^]D_V=-5%*ZM&5UY+6_XO[D?.W_!3O\
MX)^WG[6_QR\)^,/AA\1M)\$_'/X>:<EQ9P33[9;JS::9H'?9F2-!*MRH8QNC
M[I5(X-'_  1^_P""A7C[]JS6OB/\._BC8Z6WC;X5W:V=UJVF;1;ZC^]E@<,$
M)CWB2%B'CPCJW"KMRWJ7[9O_  2K^$'[=_C;3_$GCS3=9;7M-L$TR*]T_4Y+
M=C;)))*L93F/AYI#G;N^;!.  .O_ &0?V$?AC^PQX9U'3?ASX?\ [*_MF1)=
M1NY[F2YN[YD!";Y').U0S81<*"S$#+,3SNO3>']G+5]--N^M]5\CI5"JL1[2
M-E%[ZO7332VC^9[!7#?&CX-3?%O^S?*UZ_T3^S_-S]F!/G;]G7##IL_\>-=S
M17"=YX9_PQM>?]#[KO\ WRW_ ,<H_P"&-KS_ *'W7?\ OEO_ (Y7N=% 'AG_
M  QM>?\ 0^Z[_P!\M_\ '*/^&-KS_H?==_[Y;_XY7N=% 'AG_#&UY_T/NN_]
M\M_\<H_X8VO/^A]UW_OEO_CE>YT4 >&?\,;7G_0^Z[_WRW_QRC_AC:\_Z'W7
M?^^6_P#CE>YT4 >&?\,;7G_0^Z[_ -\M_P#'*/\ AC:\_P"A]UW_ +Y;_P".
M5[G10!X9_P ,;7G_ $/NN_\ ?+?_ !RC_AC:\_Z'W7?^^6_^.5[G10!X9_PQ
MM>?]#[KO_?+?_'*/^&-KS_H?==_[Y;_XY7N=% 'AG_#&UY_T/NN_]\M_\<H_
MX8VO/^A]UW_OEO\ XY7N=% 'AG_#&UY_T/NN_P#?+?\ QRC_ (8VO/\ H?==
M_P"^6_\ CE>YT4 >&?\ #&UY_P!#[KO_ 'RW_P <H_X8VO/^A]UW_OEO_CE>
MYT4 >&?\,;7G_0^Z[_WRW_QRC_AC:\_Z'W7?^^6_^.5[G10!X9_PQM>?]#[K
MO_?+?_'*/^&-KS_H?==_[Y;_ ..5[G10!X9_PQM>?]#[KO\ WRW_ ,<H_P"&
M-KS_ *'W7?\ OEO_ (Y7N=% 'AG_  QM>?\ 0^Z[_P!\M_\ '*/^&-KS_H?=
M=_[Y;_XY7N=% 'AG_#&UY_T/NN_]\M_\<H_X8VO/^A]UW_OEO_CE>YT4 >&?
M\,;7G_0^Z[_WRW_QRC_AC:\_Z'W7?^^6_P#CE>YT4 >&?\,;7G_0^Z[_ -\M
M_P#'*/\ AC:\_P"A]UW_ +Y;_P".5[G10!X9_P ,;7G_ $/NN_\ ?+?_ !RC
M_AC:\_Z'W7?^^6_^.5[G10!X9_PQM>?]#[KO_?+?_'*/^&-KS_H?==_[Y;_X
MY7N=% 'AG_#&UY_T/NN_]\M_\<H_X8VO/^A]UW_OEO\ XY7N=% 'SI\/_!M[
M\+?VJ=*T.37=1U>"33Y+DF=V R4D&-NXCC;7T77BNN?\GPZ-_P!@9O\ T&:O
M:J "BBB@#R#]N/\ Y(#=_P#7W;_^A5\35]L_MQ_\D!N_^ONW_P#0J^)J_:_#
M[_D6/_&_R1^"^)?_ "-H_P"!?G(****^Y/ST*_8C]F3_ )-M^'O_ &+6F_\
MI+'7X[U^Q'[,G_)MOP]_[%K3?_26.OS7Q)_W:C_B?Y'ZIX6?[U7_ ,*_,[BB
MBBOR$_; K\3?VK/^3HOB3_V-.I_^E<M?ME7XF_M6?\G1?$G_ +&G4_\ TKEK
MX3CO^!2]7^1\)QW_  *7J_R.!HHHK\R/S(*^H/\ @F)_R.?BK_KRA_\ 0VKY
M?KZ@_P""8G_(Y^*O^O*'_P!#:OH.%_\ D:4O5_DSWN&/^1G2^?Y,^R****_;
M#]F"O%?VA?\ DOWPP_Z_'_\ 0XJ]JKQ7]H7_ )+]\,/^OQ__ $.*@#VJBBB@
M HHHH ***0G H 6BO*_B/^VY\*?A1<S0:SXWT9;J!MDEO:,U[-&W]UDA#E3]
M<5QD?_!4_P"";R*#XHNT!."QTB[PON<1YKEGC</!\LJB3]4<D\?AH/EG4BGZ
MH^AZ*XCX7?M(^ _C4=OA?Q7HVKS[=QMXIPMP!ZF)L.!]5KMZWA.,US1=T=,)
MQFN:#N@HHHJR@HHHH **** "BBN3^)GQU\'?!NV$GBCQ+H^B;EW)'<W*K-(/
M]F/[[?@#4RE&*O)V1,IQBN:3LCK**^>KG_@J7\$K>=D'BJYE"G&]-)N]K?3,
M8KI?A_\ M\_"'XE7*P:=XXTJ&X=@BQ:@)+!F8] /.5 Q^A-<\<=AI.T:D;^J
M.:./PLGRQJ1;]4>P44V*99XE=&5T<!E93D,#T(-.KJ.L**** "BBB@ HHHH
M***Y_P"(WQ4\.?"+03J?B;6M.T2QSM$MW,$\QO[JCJS>R@FI<E%7EL*4E%7E
MHCH**^4O&G_!87X5^'+DQ:;;^)O$'7$UM9+#"?\ O\Z/_P".5BZ+_P %I/ %
MU.JWWAGQ;9JS8+Q);S!1ZD>8I_*N%YM@T[>T1YKSG!)\KJ(^QZ*\O^"G[9/P
MX_: F2W\-^)K2;47!/V"Y#6UUQUPC@%_JFX>]>H5V4ZL*D>:#NO([Z=6%2/-
M3::\@HHHK0T"BBB@ HHHH **** "BBB@ HHHH **** -7P3H<7B7Q/;64[2+
M%-OW&,@,,(S<9!]*M_$?PI;^#]<BMK9YG1X!*3*03DLP[ >@IWPH_P"1_L/^
MVG_HMJT?CE_R-EO_ ->B_P#H;TNH^AQE%%%,04444 %%%% !1110 4444 %%
M%% !1110 4444 %%8?B[XE:!X#0'6=8T_3B1E4FG578>R_>/X"N/E_;#^'$,
MA4^(URIP=MC<L/S$>#7;0RW&5X\U&E*2\HM_DC@Q&:X+#RY*]:$7V<DOS9Z9
M17)^$_CIX/\ &\R1:9XATRXFEX2%I?*E?Z(^&/Y5UE85L/5HRY*T7%]FK?F=
M-#$TJ\>>C)27=--?@%%%%8FP4444 %%%% !1110 445A^)OB9X=\&OMU77-*
MT^3KY<]TB.?HI.3^573I3J2Y::;?EJ9U*L*<>>HTEYZ&Y17$Q?M(>!)I H\4
MZ/D_WIMH_,\5U>C:_8^([,7&GWMI?V[=);>994/XJ2*UK82O15ZL''U31E1Q
MN'K.U&I&3\FG^1;HHHKG.D**** "BBB@ HHJMK&LVGA_3I;R^N8+.U@&Z2::
M0(B#W)XII.3LMQ.2BKO8LT5XIXR_;M\'>';AX=/34=;D4XWP1B.'(_VG(/XA
M2/>N3'_!1B#[7C_A$I?(_O\ ]I#?T_N^5CK[U]!1X3S:K'GA0=O.R_!M,^:K
M\99+1GR3Q"OY7E^*31]+T5XQX+_;H\&>)KA8;[[?H<K$ -<Q!X23_M(3CZD
M>]>P:9JEMK5C'=6=Q#=6TR[HY87#HX]01P:\S&Y9B\&^7$TW'U6GR>QZV S7
M!XV/-A*BGZ/5>JW1/1117">@%%%% 'BNN?\ )\.C?]@9O_09J]JKQ77/^3X=
M&_[ S?\ H,U>U4 %%%% 'D'[<?\ R0&[_P"ONW_]"KXFK[9_;C_Y(#=_]?=O
M_P"A5\35^U^'W_(L?^-_DC\%\2_^1M'_  +\Y!1117W)^>A7[$?LR?\ )MOP
M]_[%K3?_ $ECK\=Z_8C]F3_DVWX>_P#8M:;_ .DL=?FOB3_NU'_$_P C]4\+
M/]ZK_P"%?F=Q1117Y"?M@5^)O[5G_)T7Q)_[&G4__2N6OVRK\3?VK/\ DZ+X
MD_\ 8TZG_P"E<M?"<=_P*7J_R/A.._X%+U?Y' T445^9'YD%?4'_  3$_P"1
MS\5?]>4/_H;5\OU]0?\ !,3_ )'/Q5_UY0_^AM7T'"__ "-*7J_R9[W#'_(S
MI?/\F?9%%%%?MA^S!7BO[0O_ "7[X8?]?C_^AQ5[57BO[0O_ "7[X8?]?C_^
MAQ4 >U4444 %%%% &#\2_B3I/PE\&7>NZU.T-C: #"(9)9W8A4BC0<N[L0JJ
M.I(K\_OVW?'O[17Q:\.7^I77@GQ?X.^'ELADFLH8&$L4)&?,O]O[Q 5Y*R!4
M''!ZGZ9^%O[3GA/QY_P4(\31>);ZUB\*?!/PU>ZM )4\R-M1B>%+BZ[YDACD
MDC10I8$R$8-> _\ !,SXO>"?"7_!1>YUVZ\=ZI<VOC][RRLHKFS>*6YGN90T
M<>H%F,8+-C;Y;2AGVY*5\WF.)5=QHQG:+;6C2VZONK]-#YC,\2L0XT(SY8R;
MCHTMNK[J^EM/78^2_A#^S3\0/C[.4\&>#O$/B-4?RY)K*R=[>%NN'EQL0_[S
M"O1/$/\ P2X_: \,:2U[<_"_Q#)"J&0K:&&[EP,=(XG9R>>FW/7CBOUA^(7Q
M(^)?[/GPW^+6L:7X*232?##PZ/\ #[PUH&CF3[4&2,M>RI%N8QK)*?E4( L$
M@QDAJIZ?^TA\3_"7B;]FVWU'PWXAUS3O'WAJ./QH\&B2M)I.H/!:E;B7RT_T
M?;,\@=6VJ%+G V#' LDP\5RU)2OZ:;V\_P#AM3@CP]A8KEJSES>EEJ^7SZ_A
MJ?A_J&G:MX!\2M;W4&HZ+K&G2C='*CVUS:R#!&0<,K#@]C7V3^Q'_P %3=2\
M-:K9^&/B9>R:EI$S"&WUR4[KBR).!YYZR1^KGYE[[AT^TOB#^R;KO[8__"9^
M#OC;X0TZ&#P_.\?@_P")=E+;07MS&S9B66!6#9 8!UPL3MD*JD*]?D5^T9\
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
M'OMB+Y]/,2OTLKBOV?/@9I'[.7PHTSPIHJDP6*EIIW'SWD[<R2M[L>W8  <
M5VM?:99@_JN'5-[[OU/N<IP/U3#*D]]WZ_UH%%%%>@>D%?GG_P %G?@C+8>+
M/#WQ M8F-I?P_P!D7[*/ECF3<\+'OED+C_MD/Q_0RN9^,'PGT?XX?#?5?"^N
MPF;3=6A\M]O#Q,""DB'LRL P]QZ5PYCA/K.'E2Z]/4X,SP7UK#2H]>GJ<-\
M?CIX(_9^_P""._@Z^FM/$5[IOB#3Y]$DB\-0[M0:^G-R)RK<>6RLDI\QC\NU
M<9^4&U_P2'^,_@*;X.ZC\+M)TWQY8_V+'=:M./%=H@BGMI'42;'3]V%!<90@
M?>9N<MCXL\ _M%?&;_@CY\0;_P +^59:YX4U.8W-O#?12&POQP#-;NK Q2XP
M'7)P<95OE8L_:P_X+3_$K]I?X?W?A6QL-*\%Z)J<30:C_9[O+=7L3##1&5_N
MQL."%4$C(+$$@_/K,Z='E=324%R\MOU/G8YO2H<KJ^[.$>7EY?UOL[(Q/@/\
M-OV2?$7@:2[^(GQ ^(&@^(9+^Z"V6D6S/;16PE80$%K.4[C&%)RYZ\X.17VE
M_P $E?B1X"^ '[$'Q,\2Z=+J&K:3X?\ %=]).]O;-+J-Y;A8$M3Y>%)9XRN!
MA5!9\[<-C\@Z];_9%_;6\=?L5>-KC6/!MY;>5J"K'J&FWL1EL]05<E=Z@A@5
M).&5E89(S@D'R<#F4:56,I02TM=+7UW/%RW-H4*T92@DDFKI:Z]=_P#(_1+_
M ()0_'SP!HOQQ\8^&M%T;XM6&J?$K4I=7CE\20K+:*\2S3,FY/N2%6<EV!W[
M5!.0N?AW]JGX56WQD_X*9>,O"?@Y(/(UGQ7-;H;<9CA;=FZDQTVHPF8X[*<5
M[-\6/^"\GQ5^*_A?^P/"OAS1?"VHZF/LQO+/S;R]+/A0( W"L2<#Y6/(Q@\U
MZK_P3=_8BN?@%HUQXQ\6Q[O&FO186&0[VTR!L,58_P#/9S@N<\  ?WL^I&,<
M;R86D[QB[MVMIV]6>ORPQZIX2B^:,7=RMRV7;U>I].^&_#]KX2\.V&E6,8AL
MM,MH[2WC'\$<:A5'X "KM%%?7[:(^T6FB"BBBF 5SWQ8^'EK\6OAGKWAF])6
MVURQELG<#F+>I <>ZG!'N*Z&BIDE)<KV%**DG%[,_";Q]X'U+X:>-=4\/ZO
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
MO^O*'_T-J\5_:1^(%A\5?CUXM\1Z7Y_]G:UJ<UW;^<FR38S9&X9.#^->U?\
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
MC[1O&]SJD6D:C:ZDVB7C:??&W;>MM<* 6A9AQO7<-R@Y4G!P:V*\T],****
M/%=<_P"3X=&_[ S?^@S5[57BNN?\GPZ-_P!@9O\ T&:O:J "BBB@#R#]N/\
MY(#=_P#7W;_^A5\35]L_MQ_\D!N_^ONW_P#0J^)J_:_#[_D6/_&_R1^"^)?_
M "-H_P"!?G(]3\#?LA^*/BK\-K?Q%X5GT7Q#(P?[5I-K?)_:5CMD=?GA;'#!
M0PP22&'%>=>(O#.H^$-6EL-5L+S3+Z$XDM[J%H94^JL :^@_^"?GP7\26GQ3
MT;XA75HFE>#=/BO1)K-[<);6X+6T\ VEB"V)& )4$#!YXKMM7_:7\$_#SP1)
MH'C3Q))\>;V-"L,+:;$EI8OQTO9 9F./XT+=Z[ZF<XBEC)X>DE62MI%--7;O
M%O6/NV7Q..YY]+(L+6P,,36;H-WUDTXRLHVDD[3]Z[^%3V?0^.*_8C]F3_DV
MWX>_]BUIO_I+'7X[U^Q'[,G_ ";;\/?^Q:TW_P!)8Z^?\2?]VH_XG^1]%X6?
M[U7_ ,*_,[BBBBOR$_; K\3?VK/^3HOB3_V-.I_^E<M?ME7XF_M6?\G1?$G_
M +&G4_\ TKEKX3CO^!2]7^1\)QW_  *7J_R-"V^%>C1?L=7'CB5;R77)O%PT
M"WVS!8((5M!<,S+C+,2<#D=_3GBOAU96.I_$#1+;5(;BXTVYOX(KJ*!]DKQ-
M(H8(<'#8)QP>:] _9W_: T;P%X9UOP=XVT6Y\1>!/$CQSW-O:S"*[T^Y3A+J
MW8\;\<%20& &3@$'NO"7CG]GCX'Z[#XGT.R^(7C37-/<3Z;IVLK;6]E#,,%'
MF:/YFVL,C (]1WKXN%"A55.I&<8I)<R>^CU=OM7\O0^+A0H553J1G&*27,GO
MH]7;[5_+T/(?VCOAE#\&OCOXK\,6LCRVFC:E+!;,Y!<Q9S'N(ZMM*Y]\\"O:
M_P#@F)_R.?BK_KRA_P#0VKYT\=^-+_XC^-=6U_5)!+J.LW<M[<L!A2\C%C@=
M@,X [  5]%_\$Q/^1S\5?]>4/_H;5V</2A+.82IJT;RMZ6=CKR"4)9Q"5-6C
M>5O2SL?9%%%%?LY^P!7BO[0O_)?OAA_U^/\ ^AQ5[57BO[0O_)?OAA_U^/\
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
M<Z9;6#3-\/[^/5;&R%K=@3DRK_I4\;!_+<RVCE<+D)E[&JGO_6YM[6FUZ_\
M#'NEM_P3U\-6>FZYIT?B#Q&NC:I;W%M::<L=E'%I2SSK/)L=+=99<,NU//DD
MV(Q [$6_BS^P?H/Q9N/&,EQK^NV:^-]936-2MA;V-Y9S,NEP:;Y+6]U;RQ.G
MEVZ2 LI=9>0P7*GR/QQ^VAXQ^'?[3.G^!I_%.D7D,'BC2/"=Y<7&F6>GK//>
MVR2'9')>?:9)LS(Z&*#R-JA=SMYFWS3X+_M8^,?"7B7PEHK>+]!:+6]&T2VU
MKQ?K ,XT/S[OQ(T@F4S+&96DL8(%9\$/<_/N^5:(PJVYDPE.G?E:/I*S_P""
M:'@*S\+V&C_;?$<MEIOB>P\30B6]W2.;73+33!:2OMW2V\MO9Q^8KDEV9CG[
MN.J^''['&A_"[XMS^)]+UG6DM'OK_5(M$\JS6S@NKUWDN)/,6 7+@O)*RQO,
MR*97PO";/GK7OVZ_B9>_!CQ3XLTR_P#"\<?@CP=J?B0R+I+O;>)C8ZI?6L<L
M&9LQ6UU#:K*#ER!(I5B/O?<=9U'42]Y^15-4W\*\_O"BBBL#<**** .&^./P
M)LOC=8:,S:KK'AS7/#-__:>B:WI31"\TNX,4D+,@FCDB=7BEEC9)(V5ED/&<
M$<0/V(K6WLK>^M_'WCJ'QS#?W&H-XP9K"74YGN+>.WEC,3VQM!"8H80(U@55
M,2,/F!)]PHJU.25B>1-W/&_!'[$WACX>>$;G1--O]<^Q7%OHEN6N)UFFQI<H
MEB=G*Y9Y&R9">N3C%<CX@_X)F>%_$>O^(]8G\5>+?[;UQ8E@U-8]/%W8&'5+
M?5(27%MFZ,5Q:P!#=^<5B0IGYY"WF'Q(_:_\>ZCXC7PU-;Z8MW\.O&.BZ1XI
MEDMIA'>3WWB2SATQHGC*[=VG;[B2,;\-<0 @KD-YYK?[=/B[XG?#_3],U?5M
M*U'5IG2:2YTN&-;1([GPSXAN!<6EQ;74@:-I+)=D=PD<T85BZ$NC+U1IUOB3
M.:52D_<:_K8^N[?]BVQTCPGX:T_2/%_BO0[WPOK^KZ_;:G:"S>XD?4Y[N:ZB
M998)(MF;QPI"!EV(<G!W5?A]^PGI'PJM?#=GX=\8>.-$TG0K'2K"ZL+*[@AC
MUI--Q]F-Q((O.'R@)((I$$L8".&7(/C'PJ_::\2>)I= T&?Q%X7\>:5I]WX+
MF&NZ1$T,5O<WTMQ'<V#;)G#R1K;1R_,Q8+<J'!RI/GOP$\<>(+?P?^S=8:?X
MAD\,Z5!:>!;>_G20B.XBG\*ZGMBF#OY;*T\<"JN,&1XS@LJ87LYV=W_6X<\$
MTDOZT7]>A]'^'O\ @F[H7AG7+35[3QGXQ37=%@M;?0M2VV)GT5+:;4WC"#[-
MY<@,>K74#>8C%HRO.[YZUU_8!\*Q_!OQ9X,&K^(GM?&GA^ZT+5;Z66)KRY:Z
MN;RZN;PMY83SY)[Z=SA!&,J%15 6JG[''[17BWX]^*=:T_6X+>V/P^M$\/\
MB1H[1H%N_$*3RK<&$,2RP""*"9.2&2_3D[<U] UC.=1.S9K"%-JZ7]=0HHHK
M$V"BBB@ J#4]4MM$TZ>\O+B"TM+6-I9IYI!''"BC)9F/  '4FN9^-/QM\._
M'P)<>(?$MZ+2RA.R.-1NFNY2#MBB3^)S@^P ))"@D?F-^UI^V]XG_:AU62V>
M1]'\*1/FVTF%_E?!R))F_P"6C]/]E<# SDGR<SS>C@XV>LNB_P ^R/)S/.*.
M#C9ZR>R_S[(^C?VI?^"LUGH3W.B_#2"/4;I=T;ZY=1_Z/$>F8(SS(1S\SX7*
M_=<'-?#7Q&^)OB#XL^))=6\2:O?:SJ$F1YMU*7V#).U!T1<DX50 .PK&;AJ8
MXYKX'&YEB,5*]5Z=NA^?8_,\1BI7JO3MT*C_ ':C;E:GD7#$5#7+$\XCHI2,
M&DJBD?3O_!&W_E)%\.?^XG_Z:[NOK7_@L(^W]I?0_P#L6+?_ -*KNODK_@C;
M_P I(OAS_P!Q/_TUW=?6?_!8>39^TSH?_8L6_P#Z57=?MW@S_OW_ (%^2-,_
M_P"29J?]?%^2/E024OF5%YJ_Y% =?6OZ9/QKF)=]+NJ($$]?UI<>]%A\Q=TG
M6+K0=1BN[&ZN+.[@.Z.>"0QR1GID,""*^B/@I^WQ?:4\-AXSB-_;9"C48$"S
MQ#)YD08#@9'*X.!T8FOFH9%*LE>7FF2X/,*?)BH7[/JO1_TCV,HS_&Y94]IA
M)M=UO%^J_7?LS]./#'BG3O&>B0:CI5Y!?V-P,QS0MN4^H]B.A!Y!X-:%?G1\
M'_CAKOP6U\7FDW+>0Y_TFSD),%R/]I>S>C#D>N"0?N#X(?'G1?CGX>^U:<_D
M7L 'VNQD;][;-_[,A[,.O?!R!^+<1\)8C+'[6'OTN_;_ !?Y[>FQ^]<+\:87
M-E[*?N5OY>C\X_Y;KSW.WHHHKY$^T"BBB@#Y-\/_ /!.[6;/XC1ZA+J7@6PM
M;;Q]J'C1-8T_0'7Q+-#=:A/>M8&\,H"1L)A#(0K;H@R@*2&6GX#_ ."9NJ?#
MWX8W'AVT\4:1*^EZ!:Z#H5Y-:WLDC1V]Y;W*O<J]TZ+D6L*%;=8USO< 9$:_
M7U?/WC__ (*,^$?AGXI\5:;J_AWQE:CPMINKZF;AX+1/[333())[E8(&N!<\
MI$_ERRPQPR\%)&5E8]"J59NR,'"G#5G*>._V O$WC;Q5_;3^)M!6\MGUR&VB
M-O?QP&WU:>WN9O,$-U$S/%/!\HW;)(VVNH8!Q[!^SE^SRGP N?&.R\CO8_$F
MI6-U 1&5>"&UT;3=-6-B2=QW6+R9STE Y()/(G_@H#X?22:Q?PAX[C\327=E
M:Z7X=>VLQJ6MK>6]S<6\T ^T^4D;165XQ,\D3+]FD#*IP#=^ /[5]U\0_P!D
MJ[^)NNZ'?K):ZCK<)TO3+%FO##9ZM=V<*>47;]\8X(_,RX0.7.40<$O:\NNV
MWZ@O9\VF^_Z')ZS^PIXBUCP1J7@\>+_#\/A2&_U#6M%1O#OF7<=]/JT>JVYN
MI/.'FQ03HZNJ>6;E7'F-E6+[O@W]D/5K;XF:IXQ\0ZQH^H:UKNJW>IW4-I8M
M#:6IDTJ#3(EB5F9BPB@!>1CEMY'"A0,%_P#@JAX'7PVMR/#WBM]5_MZ?P[)H
MZW&D&XCNHK2.[8"?[=]CES#*A5(KAY&)950LK*-7Q)_P4B\'^&O$OCO3Y/#W
MC*XC^'6DW>K:Q=0P69$7V>P%^\!@-R+F-VA.$>:&.%W^02YQEVK;"YJ2]X\J
M^)W_  3^\8>#OA)X3LO#6H:=K&LZ/HGPY\)+NL2T$3:'K37$]_)&77?#LG+F
M,,&Q$PSEA75:U^P!XG\1Z]JVIWWB/0I+_P 5:=XB&K206\T,%M=ZC<Z"T"V\
M)9_W20:.P=BX+2/O"_O&"^B?%G]N30_A7XCM-&C\+>-/$^M:AJ-AI=I8Z/;V
MC2W,UY9WEY%@S7$2!5BL9MQ9A@E>HR5P/&'_  4L\(?#_5_%EKK7ACQQIO\
MPBNCZGK>Z>"R5]4@T_'VCR8/M/VB,G/[LW,<*2 91F4@F^>M+7^NQ'LZ,?E^
MFIYSX^_X)@>*/'D/B:.Z\<6ERVLZ)XCT6&ZNC?3NJZJ/D?R7N&@@6$+&OE6T
M<:O\S'!.*]9\<?LEZQJ/QID\>:%K6CV>KV.NVVL:;;WVGM<6NQ=)ETV:&0*Z
MLA*2ETDC.5*[2"K.IGD_;ITN%9+-O OQ$7Q/)K*:)I_AUK.T&H:J[VC7J31,
M;G[.D)MXY'+331E?+96"OA36US_@HM\/_#/CG1M U&+7M-OM4;3H;E;VVBM)
M-&GOY%BM8;F"61;@.SLH;RHI%C#*SLB,&,7JO0TM26IR4?\ P3SU>7XA6NM:
MCXKTG6/M\NB7^MF73KJV!O=.\LF6TMX;M;:))##$R(T3^0ZLX,C.2/J>BBL)
M3<MS6,%'8****DHX;]I?X3W'QT^ WB?PC:7%G:W&O61M8Y;N(RP(20?G0$%E
MXY&><UX-<_\ !.;4]?N==U2?4_!/AJ^U"YTF]MM*\+Z+<Z9I)GL99G,]P(KE
M)99I4E$?F(T;(L47W]@KVSXY_M&0?!'6_#VE)X5\7>+]7\3"Z:RLM @MI)=M
MNB/*S&>>%% 5\CYLMC: 6*JW"V?_  4P^%FJ>(?#5G9ZE<W-MXGATJ6*^!AB
MBM#J?EFQ26*25;C=)YL>=D3K'O'F%,UM#VB7NF4N2_O'(ZA_P3V\0Q6-K_9G
MB;P[9W4WASQ/H=^'TVZEA\S5KJVNXYH]]RTC&.:TB#^9(6E#R-E6(Q;L_P#@
MG]JLWQ"O]:O]?TFXCO\ 5+WQ"$*7\DMI?7=C+;R1Q;[HPK$LDTI5Q"'\IO)Q
MC+MF>)?^"CNHZ]?^"]5T;PIXA\)^ ;R35=3UW7_$.FV<JMI>F('N)((X]065
M WSJ)#&[#:"L+A@:[_4?V^M$TNV,$O@KX@+XD>XLH;;PX;2S&IWD=[]J^R7"
M W(B$4OV.<9>160KB14P<:/VMB%[*YU/Q+^!.I>*?V7D\ Z%K:^';ZWL+&R@
MOH(F"QK;O"61=I5T61(FCWQLLD8?<C*ZJ1X);_\ !,_Q-:>$M=MH_%>DC4M5
M\27&O6MV)=6%YIOG:;86:JE]]M^V.Z-8JS%Y66<'#H!@+WR?\%(-$GU.]M8?
MAY\3YVMKK6;&"2.RL#'?SZ3</!?I&?M?'E^67#2;%<856:3,8V?'G[??A+X?
M>*/"UE=:/XGFTWQ6=,2WUE(K6.SB;49$CM1LEG2XFRTB;C;0S"/=\Y7!PH^U
MC[L1R]E+WV><^//^":FM?$/6==@NO'S6&C>)='OM+U>33[>X@GUC[3IAL@UQ
M;^>;0R))B?SEB65MHB+;"Q;J_ G[&OB/P3=0:LFM^'CK<&OZ?J940W\MO-;V
MUO<6SH6N+J602.MU*RD':A"+M< L;UE_P49\%,9Y;_1O&.CZ<-,U/5+*^O-/
MC\K5ETZ\CL[N*!(Y7E,BSS0JN^-%D\U2C,,XE\8_\%!/#GPWT.RD\3>%O&?A
MK7+ZXFBCT'5H[&SO6CAC@DFN$D>Z%K-$B7,63#/(=Q,8!D4H!^V:Y6"]DGS(
M]ZHK)\!>.-+^)O@?1_$>B727VC:_90ZC87*?=G@E021N._*L#^-:U<QN%%%>
M3?M(?M=:5^S7K6E:?>>&?%_B6[U32-3UP1Z%;VTIMK/3C:_:I)/.GB^ZMVC
M+N+;6 !;8K.,7)V0I245=F+^U/\ LLZE\<_BKX)\2V,7@348O#&EZOI=QIOB
MO1VU*TN%OGL&\Q4#*-R"S(YZB4CBO+[3_@EO>:;8:;"/%]GJ'GZ!;>'=76YM
M;V*!((+Z\NT^R0Q7:JL:K>RP)#.951(X2#E7$GK2?MO:'-X.US5H_"OC9Y=$
MDLA_9[6EO#<W<-XF^VN%,DZQ0PNH)+7,D/E[2) AXKE?^'H7@F?X=CQ):>&O
M'6HVL&DZGKFHQ6MK:2/I-IIMV;6^DE?[3Y+>2X+8ADD\Q03%YG2NB+K6Y8_U
MU,)*DGS2]?T,;XH_\$[]8^)^I>(HI_$^EVVFZ\OBBPW)92_:(++7!:R2_P#+
M38TL4]I$1D;)(RZL!G-;OPW_ &'=2\->//#7B+5M9TFYO-$\3Q:Y/%;17KI/
M%#H^IZ?&H:ZN9W\SS-0\W.["B,( <!CT'B7]O7PEX-^-5GX.U72_$FG1ZA-+
M;V^MW,5M%8321V+WS[8VG%X8Q!&Y\X6_DEEVB3=Q6-+_ ,%*O!NDV%Y-K?AS
MQOX::'3M/U2TBU2TM86U2&_NWM;,PL+AD!D="Q\UH_*3YI?+PV"]:UOZU"U*
M]_ZT.X^)O[/]SX]^-EIXLCU"""*U\%ZUX5^SO$2S27\]A*LV[/"H+-@1C)\P
M>G/SSXO_ ."6OB?Q!X8U?1[+QSIVC6.K>&;O1+I;2VNDBU)Y]*%BIN+;SS;'
MRY<S"=(EG;:J,V-Y?T37O^"H7@72?"%KK-IH/C+7(6TO5M9U&+3(;.=]$M-+
MEABOY;AOM(C(B,\9_<O+O4Y3?D ])K/[>/A;PSX+U+5M6T;Q+H]Q9:G;Z5;:
M9J"V=K=:I+<6_P!HMS"TEP(%62(,V9I8]FQ_,"%31%UHVL$E2E=/YG2?LS?
M>;]F[PSJWA>TU!+SPE%J<UWX=MW#FYTNWF/FR6LDC$F4+.TI1R=VQU5LE-S>
ME5\[:M_P4O\  MGX0?7K'1_%^NZ39:1/KVIW.FVMO*FD65O=S6EW+,3.H/D2
MP2;EB\QF49C60 X[_P#9[^-^J_&/6O']MJ7AF^\/Q>$?$L^AVDL\ENXU"*..
M-O,'E32$$E]WS!/E=!C(8#*4)_%(TC*/PQ/2J***S-#Q77/^3X=&_P"P,W_H
M,U>U5XKKG_)\.C?]@9O_ $&:O:J "BBB@#R#]N/_ )(#=_\ 7W;_ /H5?$U?
M;/[<?_) ;O\ Z^[?_P!"KXFK]K\/O^18_P#&_P D?@OB7_R-H_X%^<CL_%7@
M_P 3:7\&O"VLZGJ+MX=U6:YCT:RDO&?9Y4A$SI%]U%\QCDC&68^IKI/#_P"Q
M7\0/$WPR3Q5:Z7 ;*XMFO;:U>Y1;V[@49,L<.=S+CD=R.0#D9ZKX>^,OA9\2
M?@UX+T/Q]K.L:#<^ 9[O$-K9/<+K=O<3^>8PZ_ZM@V1DXX/KR(=$_:PL]?\
MVT=+^(.L_;=-\/:/*8[*SMD$CV=HD3QQ0JH( SGYL'&7:O4GC,?:<*%.S@YM
MWB[.S?)&.JNY+5M7MVN['E4\#EMZ<\14O&:IQ24E>+:7/*6CLH.Z47:_>RN>
M"5^Q'[,G_)MOP]_[%K3?_26.OQ]U.XCN]1N)8HA#%+(SI&.D:DD@?A7[!?LR
M?\FV_#W_ +%K3?\ TECKYKQ(_P!UH_XG^1]1X6Z8NNE_*OS.XHHHK\A/VL*_
M$W]JS_DZ+XD_]C3J?_I7+7[95^)O[5G_ "=%\2?^QIU/_P!*Y:^$X[_@4O5_
MD?"<=_P*7J_R-7X$>,?AN?#EUX9^('AC4IQ?W7G6GB'1YL:AIK%539Y3?)+'
MD9P>1EL D\>B>/O^"8?B_1GL[WP_JNBZOH.JQ?:+*XU&7^QKHH>TEO<[65N1
MP">W3.*\Z^!G[3TW[/7AB]_L#PWH#^+;JX+P>(KZ$7-QIT6P )!&PV(VX,=Y
MSG=@C@5PWCWXBZ[\4?$4NK>(M6O]9U&;[T]W,9& Z[1GA5'91@#L*^+CB,&L
M.HUH\\O+W;>3>O-_X#IW/BXXC!K#J-://+R]VWDW]K_P'3N0^-/"5WX"\5ZA
MHU_Y'VW3)VMYO(F6:/<IP=KJ2&'N#7T;_P $Q/\ D<_%7_7E#_Z&U?+]?4'_
M  3$_P"1S\5?]>4/_H;5T<,V>;4N7:[_ "9OPU;^U*7+M=_DS[(HHHK]K/V0
M*\5_:%_Y+]\,/^OQ_P#T.*O:J\5_:%_Y+]\,/^OQ_P#T.*@#VJBBB@ JI<:!
M8W4[RRV5I))*T;N[PJ6=HSF,DXY*GE?0]*MT4 5)]"LKJYEFDL[62:>+R)9&
MA4M)'S\A.,E>3P>.:;/X<T^Z5Q)86<@DB2!PT"G=&A)5#QRH)) Z DU=HH K
M:IHUGK<*QWMI;7<:.)%6>)9 K#D, 1U'K2#0[(2A_L=KO6<W(;RER)2I4R9Q
M]_:2-W7!Q5JB@#+MO!.C64B/#I&F1/&V]&2U12K;MV1@<'=S]>:F/AK3F6X!
ML+(B\5TN!Y"_OU?[X;CY@W?/7O5ZB@#SO_AF'PU+\6;/QA/)K5W?:9>OJ5A:
M3ZC))8V%T]O+;--%"3A3Y4\RA?N*978*&8FO1***;;>XK);!1112&%5GT>TD
MU1+TVMN;V-#$MP8AYJH>JAL9Q[59HH R]<\$Z-XGL=3MM2TC3-0MM:M6L=0B
MN;5)4O[=E*M#*K B2,JS JV00Q&.:I:%\)?"OA?[=_9GAGP_IW]IZG)K=Y]E
MTZ&'[7?R8\R[DVJ-\[[5W2'+G R>*Z&BG=VL*RO<HV/AC3=+DB:VTZQMV@&V
M,Q6ZH8QM"X&!Q\JJ/HH':ED\.:?*UP6L+-C=LK3DP*?/*XVEN/F(P,9Z8%7:
M*0RA>^%]-U&^^TW&G6,]SA5\V2W5GPK!U&XC/# $>A --'A+2@+H?V9I^+Y2
MER/LR?Z0I+$A^/F&68\]V/K6C10!2F\.:?<Q-')86<B/!]E96@4AH?\ GF1C
M[G^STJ[110 4444 %%%% !1110!5FT.RN)7=[.U=Y)(YG9HE)=X\%&)QRRX&
M#U&!BJ__  A^D^6Z?V7IVR25IW7[,F&D92K.>.6*LP)ZD,1WK2HH J)H%C'$
M$%E:!!-]H"B%<"7.?,QC[V>_6J6D_#[0=!T.VTRQT32++3;*&"WM[2"SCC@@
MB@ $"(@ 55C  0 84 8Q6Q10!S'PI^$VE_![P]<6&F/?7+7][-J-[>7UP;BZ
MOKF4Y>61SU. J@  *J*H "@5T]%% !1110 5QOQV^.>A?L]?#VY\0Z_,4@C/
MEV\"<RWDQ!*Q1CNQP?8 $G@5O>-?&>F_#SPGJ&N:Q=)9:9I<#7%Q,_\  H]
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
MEO1/B-XF.NG5->T;Q!#?P:G8:GITL*W&EW$5K-:;H1)$Z$/!<3(ZR*ZL'Z#
MQB1?L/>&K/Q#I]_9Z]XULO(6Q_M"*+50?[=>S96@DNIF1IRWRA7\J6,2)\CA
MD 4>ST5//(KE04445)04444 >1?M$?LY:K\;OB9X%U73_%6K^$K;PNFHBYN]
M(FBCOW^TQQ(J()H)HBA".&W ,N59"& 84M#_ &#_  ;X/U31G\/WOB3PYIFD
MPZ;!)I6FWJQ6VI#3U1+4SN4,_P J1HC".5!*JA9 Z\5[515^TDE9$\B;NSR=
M?V-O!\_@SP_X?O?[2U/1_#VCZEH:VUU)&R7UK?H(YUGP@W?*,#;MZG(-9WA+
M]ASP[X:\7V_B"[\0^,?$.N6EW83PWVJ7D$DL=O8B[%K9@)"B^2GVVX.<>:Y8
M%Y&(S7M-%'/*UKAR1O<\GT;]COPSH<@:*^UUB+[Q%?\ SS1']YK=R]Q=CB,?
M*CN1'W48W%SS7+ZY_P $Y_!^MZS8W/\ ;GBNUAM(M&2:VA>RV7TFDO"]E+)(
MULTP*M!&2D<B1,<DQDX(^@**/:2O>XO9QM:VAXOJG["?@O7=+TBRO9]>N;71
MM)UO1X4-TB%XM5NK>ZG<LB*PDCEM8C$R%=O.0QP1'K/[#NCZ\\-_<^,?'LGB
MJ":=U\2/>VSZ@(9TMHYK95:W-M'"Z6D'RQPJ0R&0$2L9#[911[27</9Q[&?X
M5\-V_@[PQIVDVC7+VNF6T=K"US</<3,B*%!>1R7=L#EF)).222:T***@L*X'
MXK_LZ:)\8?%EIK&IW6JP7-GX>UCPTBVLD:QFVU/[+Y[D,C'S%^R1[#G W/E6
MR,=]133:=T)I-69XOX\_8;\+>/;*=9=5\0V5R[Z5-;W4+6LK6<NG1RQV\BQS
M020R';,^Y9HY$)VD*"H-9VE_\$\O!NE?#_Q-X<&K^+)K3Q9H6MZ!?3RW4#3^
M5J]P]Q=RJWDX$OFR.RD@J-V"I %>\T52J26S)=.+W1X#J'_!.[PC=_$,^(QJ
MWB%F35GUZ/3)#:?86O7LY+*1Y&%N+B1)()70H\Q50?W8CKA_@S_P3ZUG49]7
MF^(UZ;9X]-TG2=!.E>(Y]4GTQ=.NI;F">.6>UA$85W15B>.8E%832S[R*^MJ
M*KVTK6%[*-SPS6?V!?"_B30-1LM2\0>,M0FU?PIKWA&\O)[V!IYK;6)+>2ZE
M \GRXY5-M&(EC184!8>4>,=+XZ_91\/>/5GDGO=8M+YKJROK2]MWA,VFW-K
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
M+^V3\7[3POH"B"%0)M1U"1,P:5:A@&D(R-QYPJ @NQZ@;F'WW^V1^VY\*/\
M@AI^S[:^ O NG6^L_$35K<W%GITD@DEDD(V_VCJ+K@A"1\J+@OMVH$12R/A_
MA^OF=9*"]W\_^!W9Y^7Y?&I!XG$OEI1W??R1IZ%\$?V=_P#@B]\,+?QS\2M9
MM=5\7L#]FO;F 3WL\V #%IUH,[<=Y#\P#MND53@? O[5G_!Q'\5/VG?B+9>'
M/AQYOPM\%WUY'9R2VKK+K=[&\FTLUSC%N2I! @ =2#^]8&O@S]H?]HWQG^U7
M\5=0\9^/-<N]?U_42 TTQPD$8SMAB0?+'&N3A%  R3U))Q/A?_R4SP[_ -A.
MV_\ 1JU_0N3<(8/ 4?>BG+\%_GZLY\1Q'.<XX?!+V=*ZVW?J_P"O5G[,_M6?
M!G_@GU^R]XZLM-^+_A?Q-?\ C36-/AU*[O9M8\07TUZSH"99)4NL%V/)KS_P
MW?\ _!+3Q5>F"S\%Z^\@&<&Y\1#)/  _TGDDUXE_P<<?\GA>&O\ L5K+_P!
M6OE3]B+(^/\ H&!&3]OMO]9#YR?ZU>J;'S]-IJL)ETJF!CB'6J7:OI-V/3Q>
M.IPS1X-8>GRW6K@KZJY^@.N>-O\ @EM8V5R+3P+K<U_$"(X+F]\20(7'\+.)
MW*CW"GZ5+'XW_P""510;O!OB -CD"X\1D _7[37R3X6_X)L^/_VI-(^*OQ'\
M/-X?_P"$=\&ZC>G45EN&MIU*[W!2+RAD<=..G2OE(C!KKHY;2JW4,14;6_OO
M0\W%YE6P[3J86E9WL^3>W7<_63_A-_\ @E3_ -"=XA_[_P#B/_Y)KT/X-_ 3
M]A3]I/X=?$K5_@1X=\2Z-XU^'?ANZUNVU2#6==LKG3)5AE,4L32W)4L&3I@_
M2OQ<BL9IK629(I&AA($CA253/3)Z#.*_1O\ X-^O^1/_ &H_^R<S?^@7%8YC
MECP^'E6A6J-JV\VUNMT=&3YG'%8R%"IAZ:3OJH6>B;T?JB+]A[_@XY^*_P"S
M[?6^C_$Y9/BGX64K%Y]Q(L.LV:# RL^,3\9.)LLQ_P"6BU^JGAG5_@'_ ,%@
M?@^OB'PUJ5O?WMN@C:Z@ MM:T23M%<1'G&<X#AD89*-T:OYDIO\ 6M]37;?L
M\?M&^,_V5/BKI_C/P'KEWH&OZ<2%FA.4GC.-T,J'Y9(VP,HP(. >H!'1B\AC
MS_6<!+V55;-:+[OZ\TS@P?$4G!X7,8^UI/=/5_?U^?R:/U6_:H_9 \5?LF^(
MU@U9!?Z'>R%;'5H$(M[K&2%8<^7)C)*$^N"P!->5,=J[U^9#QSU4^A_SS7Z"
M?\$W_P#@IQ\//^"MOP=O_!_BG2]/L?'%K9 Z]X;G_P!1>Q@@?:[,EBQC#[3U
M\R%RN2?DD;YF_;=_8UU3]D?QV&M_M&H>#]79O[-OW4$J>2;:;' D4<@X <#<
MN"&5?I>&^*)XFI]0S!<E=?=+T\_P>Z[+Y+BKA"&$I?VCEKY\._FX>OE?YK9]
MWZ#^QA\)_@!XY'AVW\4Z]JFI^,=<D:!=%N@]E9Q3#.U#)&.=Y "GS!N) V G
M%>@_\% -2\-?#7]E_1/"<_@;PWX:\6:]>"\M=.TT([:/#&^#*TJ*/,D<80G
M!WOUV9/QA\)O'L?PK^*.@>(WTZUUJ'1[V*\^R7!^2<(P.T^C#L<$ @'##@_H
M-\+OAM>?$S]MGPI\6=MSXB\,^*/#4FH6UY)#O@T:X'R+;  $1E$8 9.6?S6&
M#D#@SZB\'CXXVO4E*FDYI.5O?C=J"M9)6U=TV[6N]3T^'*\<?ET\!AZ4(5).
M,&U&[Y)63G*]VW>Z5FDN:]EH?G'+&UO,T<B-')&Q5D88*D<$$>M>I_LF_'N3
MX*?$.-;N4_V!JS+!?J1D1?W)A_ND\^JEN"<5UW[5OQDT[]I/X;Z5K=SH[_\
M"Q="OKBQUV]TRP=+"6S4D1/*YR ^=H49/&_)'RBOGI7KZM0CF6"E1Q=/EYKI
MK>WFG]SB[=CXF4IY1F$:^"J<W+:49;73Z-??&2OW/U21Q(@92"I&00>"*6O#
M/V$_C*?B%\-&T2]FWZGX;VPJ6ZRVQ_U9_P" X*'V5<\FO<9IEMXF=V5$0%F9
MC@*!U)-?SUF>7U,#BIX6KO%_?V?S6I_3F4YE2S#!T\91VFK^CZKY/0^6_P!M
M7_@HU)^RA^T-X"\)6^@1:QHE^(;[QKJAD*_\(MI]S>PV-K<'HIWW$K\$YVQ-
MA3R1]-Z[K]CX6TB?4-3O;33K"U7?-<W4RPPPC.,L[$ #)'4U^:W@OP]\6?VU
M/#/QW\::%\-?"?BCP?\ 'MY]$T?4]6\5OIMS:Z19"6SM&BA^RR #S%DN0=PW
M-)GG 8][X9TS5_V_O^"?7PYTC4O$'AK2_B=\-?%<5AJ>E>)/W^F:_K.C&6"2
MRO8E(:2.90MP0@)4[3M.VE4P\4DMK:/K_75&E.O)R=M;ZKI_5]&?:OACXO\
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
M -DYF_\ 0+BOUC^*?[./P2^,_CV[\3>(O!OB[4=;O65I+EM&UQ&!6,1C:%C
M0!1T4 9)/4FO,Y?V3O!/P-NOC7XF^'OA/6-"TOQ!\-+ZWU:ZOX[Z/[5=QQR^
M6 MWAN(@<E!MZ9Y->U4XA6(PKH5(M2=M>E[K_(\:CPVL/C*>)I2]V%U;K9\W
M7YG\Y4W^M;ZFFTZ;_6M]33:^_/RDZKX*?&GQ+^SQ\4M%\9^$-4N-'\0Z!<K<
MVES"Q&".J,/XD895E/#*Q!X-?TA_L7?M3^"/^"P?[$TL]_:Q6]]*@TWQ)I*.
M/-TB^4!EEB)R=A.)(F.>,J<E7%?S)5]3_P#!(+]O>X_8$_:^TG6KVYD7P5XD
M*Z1XGA ++]F=ODN ,_?A?#YY.WS%'WZ\#/<M>(IJO0TJPUBUOIK;_+S/H^'<
MU6'JO#8C6E4TDGMKI?\ 1^1]<_'GX+:O^SO\6-5\(:V/WUC+F"YV;4NX6YCF
M3G[K#&>3@A@>5KV3_@G/\2M5U7X@S_#B\\8:YHFA>(+*Z6SM+>[\A'ORHV+O
MP7C# /\ ZMD+,%&3T/TY_P %8/V<K?XO? V+QWI*)-J_A"+SWDA ;[9I[$%_
MF'41Y\T'. OFX^]7YEPW\EI/#=02O%/&P971]KHZX(8$<@]#GUS7U>58N&?Y
M1[]E/9Z)VFMI)?C^%SX[.,%/AO.TX)NG\2U:YH-ZQ;_#\6C]$M(\;:I^P%^R
MG\*-+\0:?ING/JWB&YMO%5E-"MP]S:/+/O?*;@VV(Q'C)("+TR*^(?C-I^G:
M?\1M3N-"L-3L?#&IW$EWHHOK<PO):,[;&7/5." 03]WGG-?=?P4\4_#;1_A_
M\(_&GBV'6/%][XP<Z9)XB\3ZG]OBT"]1#F+$QVQ!I4<*RJ#A=S,>I\9_:^^*
M/_#5WP/DUI[5+_Q1\--;N=/U+4='M&_LJ73Y9=D,JREF&&94V ,Q^^W ;)\;
M(,7*CC9.5-WG)J<]E=SE:T==I>[=N]FM-3W>),#&OE\8PJJU.$73AO*RA&]Y
M:;Q?/91:NGKHSQ/]F+XJ_P#"I/C)I6IO+Y=A._V._P G \B0@$GCHIVOQ_<Q
MWK]$-3TVWUK3;BSNX8[BUNXFAFBD7<DJ,"&4CN""17Y4J_-?H[^RY\03\2O@
M5X?U&1]]U';_ &2Y);+&2(^66/NP4-_P*O/\2LL2]ECX+^Z_S7Z_@=_A3FK?
MM<NF_P"_'\I?I^)UW@_P?I7P^\+V&B:'IUEI&CZ7"MM9V5G"L,%K$HPJ(B@!
M5 ["N)\>?L>?"OXH:3J=CXA^'OA'5[76=3_MJ^CN=,B?[3?;/+^U,<9,VSY=
M_P!XKQG%>D45^4J33NF?LCBFK-'FUS^QY\*[OX.K\/G^'OA'_A"4F^TKHHTR
M);-9LY\T(!CS,D_/][D\UL?#7]GKP)\'/ 5QX6\+>#_#F@^'+S?]ITZRT^**
MWNRZ[7,J 8D+* I+9)  / KL:*?/)JS8E"*=TCS#X1_L4_"/X">+I=?\&?#C
MP=X9UJ5'C-[I^EQ0SHC?>1& RBGN%P.!Q6S:_LW> ;'XSS_$6#P?X>A\=7,/
MD3:['9(M],FP1X:0#)^0!<GG:H&< "NVHH=23=VP4(I62.5^+_P-\&_M >%O
M[$\;^%]#\5Z4)!,EMJEFERD4@! =-P.UL$C<N#@GGFL[PK^R_P##CP+X;UG1
M]&\"^%-*TKQ%IZ:3JMG::9###J-HB21K!,JJ \86:4;6R/WC_P!XUW=%'/)*
MUPY8WO;4Y[7_ (3^&?%?A*PT'4M!TF_T72Y+>6SL9[9'@MGMRK0,B$84QE5*
MD?=*C'2N<^,W[)'PP_:)UBPU#QUX"\*>++[2UV6MQJ>G1W$D29W;-S#)3.3M
M.5Y/'->B44*<EJF#C%Z-&'X&^&GA[X96U_#X=T32M#AU2[-_=QV%JD"W-P42
M,RL% !;9'&N?1%'0"IKGP+HUYXTM?$<NEV,FOV5I)86^H-"IN8+>1D>2)7QD
M(S1H2 <$HOI6M12N]QV1SWB_X3^&/'_B'0M6USP_I&K:IX8N#=Z1=W=HDLVF
M2G +PN1E&.!DJ1T%<O\ &G]CWX6?M&:U::EXZ\ >%?%6H6$?E076HZ?'--&F
M<[-Y&2N<G:3CD\<UZ3134Y+5,3C%JS1QOBG]GCP)XV^$T7@/5?!_AR^\%P11
MP0Z))I\?V&!(\>6$BQM3;@;=H&,<4^[^ '@>_P#"_AC1)_"?A^?2/!5S;WF@
M6<MC&\.CS6XVP20*1B-HP<*5P1VKKZ*.>7<.2/8P9/A=X;E^)2>,FT'2&\61
MZ?\ V2FL&T3[<MGO\S[.)<;_ "]Y+;<XR2>]<E\9/V-OA3^T+X@MM6\;_#WP
MEXHU2T01Q7>HZ;'-.$!R$+D991_=)(Y/'->ET4*<D[I@X1:LT<]J7PF\+ZOH
M.C:5<^'M&ETSPY=6U[I5F;./R--GMR&MY(4QMC:,@%"H&W QBK>O>!=&\4ZU
MH^HZEI=C?7_A^=[K3+B>%7DL)7C:)I(F(RC&-V4D=F([UK44KL=D<[X=^$GA
M?PCXXUOQ+I7A_2--\0>)1$-7U&VM4BN=3\L;8S,Z@&0J"0"V< G'6KFJ^ ]%
MUSQ;I.O7FE6%UK>@QSQ:;?2P*UQ8I.$$RQN1E0XC0,!UV+GI6M11=[A9;#+B
MWCO+=XI426*52CHZ[E=3P00>H->7?#7]AWX/?!SQ[_PE/A;X:>"]!\1 N4U"
MRTJ**>$N"'\M@/DR&(.W&02.E>J44*4DK)@XIN[1C>%/AYH7@6\U>XT;2-.T
MN?7[UM2U.2U@6)K^Y955II2!\[E54;CSA1Z4OA7X?Z'X'M=1AT?2-/TR'5[Z
M?4[Y+:!8UN[J=MTTS@#YG=B2S'DGK6Q11=CLCROX<_L/?![X0^/_ /A*?"_P
MS\%:#XB!=DU"RTF&*:$N"&\LA?W>02#MQD$CI7=Z7\/-"T7QGJGB.TTC3K;7
MM<BA@U#4(X%6YO8X0PB61P,L$#-M!/&XXZULT4W.3U;)4(K1(Q]#^'^A^&;G
M69M.TG3[*7Q%<F]U1X(%1M0G,:QF24@?.VQ$7)YPH':L[_A27@__ (5YI_A+
M_A&=$_X1?2F@:RTK[&GV.U,$BR0E(\;5\MU5EP/E*@CI74T4KL=D<!\2/V5O
MAK\8?&VF>)/%7@/PGX@\0:,R-9:C?Z9%/<P;#N0!V7<0K<@$D \@9K3TCX$^
M#- T+PWI=EX6T&TT[P=/]JT*VBLHTBTB7:Z[X% Q&VV2097'#L.YKK**?/*U
MKBY8WO8R7\!Z+)XZC\3MI5@?$45@VEIJ1@7[4EHTBRM ),;A&9$1BN<$J#VK
MAM'_ &*_A'X>^+8\>6'PX\&V?C$3-<#5H-+BCN5E8$-*& X<@G+?>.3SS7I]
M%"G);,'&+W1Y7\1OV'?@[\7OB!_PE7BCX9^"M>\1$H7U"]TF&6:8H %\PD?/
M@  ;L\ #H*]2CC6&,*JA548  P *=12<F]&QJ*6J1XKKG_)\.C?]@9O_ $&:
MO:J\5US_ )/AT;_L#-_Z#-7M5(84444 >0?MQ_\ ) ;O_K[M_P#T*OB:OMG]
MN/\ Y(#=_P#7W;_^A5\35^U^'W_(L?\ C?Y(_!?$O_D;1_P+\Y'I_P ._P!K
MKQ?\,/!UGH>EC0/L-CO\K[3H]O<2_.[.<NZECRQZG@8':O4OV</V]];/QKT+
M_A+;OPWI_AWS)/MEQ%HL$31+Y3[<-&F\?-M''K7R]17T6*R+ XB,U.FKRO=V
M5]>OJ?,X/B/,,-.#A5;C"UHW=K+IZ= K]B/V9/\ DVWX>_\ 8M:;_P"DL=?C
MO7[$?LR?\FV_#W_L6M-_])8Z^,\2?]VH_P")_D?<>%G^]5_\*_,[BBBBOR$_
M; K\3?VK/^3HOB3_ -C3J?\ Z5RU^V5?B;^U9_R=%\2?^QIU/_TKEKX3CO\
M@4O5_D?"<=_P*7J_R-SX,_M4K\*_A9=^$-0\%^&/%^D76J_VP$U996\J<0B$
M%0K <+G_ +Z-=AXB_;XTWQ;8Z9;:E\'_ (=7L&BVPL[&.6.X(M802P1?WG R
M2?QK)_9C_:N\&_ OP%=Z3XB^$'AGQ_>W&H/>)J.HM )88VCC00C?;2G:"C-]
MX#,AX[GT;_AXM\+O^C9_ /\ WW:?_(-?,87$I4(Q>*4=-G!NWE?E=SYC"XA*
MC&+Q48Z;.#=O*_*[GRQXT\00^*O%>H:E;:;9:/!>SM-'8V8(@M03PB9).T>Y
MKZ-_X)B?\CGXJ_Z\H?\ T-J\-^._Q&TOXL_%;5?$&B^&;#P?IM_Y/DZ19%#!
M:;(4C;;L2-?F9"YP@Y<]>I]R_P""8G_(Y^*O^O*'_P!#:IX=M_;%.SNKRUVO
MH];=".'[?VO"SNKRUVOH];=#[(HHHK]H/V$*\5_:%_Y+]\,/^OQ__0XJ]JKQ
M?]IWPUXDO/'G@_6?#VD2:M)HCR3,H'R!MT94-R#S@]* /:**\,_X7+\6_P#H
M0;;\G_\ BZ/^%R_%O_H0;;\G_P#BZ /<Z*\,_P"%R_%O_H0;;\G_ /BZ/^%R
M_%O_ *$&V_)__BZ /<Z*\,_X7+\6_P#H0;;\G_\ BZ/^%R_%O_H0;;\G_P#B
MZ /<Z*\,_P"%R_%O_H0;;\G_ /BZ/^%R_%O_ *$&V_)__BZ /<Z*\,_X7+\6
M_P#H0;;\G_\ BZ/^%R_%O_H0;;\G_P#BZ /<Z*\,_P"%R_%O_H0;;\G_ /BZ
M/^%R_%O_ *$&V_)__BZ /<Z*\,_X7+\6_P#H0;;\G_\ BZ/^%R_%O_H0;;\G
M_P#BZ /<Z*\,_P"%R_%O_H0;;\G_ /BZ/^%R_%O_ *$&V_)__BZ /<Z*\,_X
M7+\6_P#H0;;\G_\ BZ/^%R_%O_H0;;\G_P#BZ /<Z*\,_P"%R_%O_H0;;\G_
M /BZ/^%R_%O_ *$&V_)__BZ /<Z*\,_X7+\6_P#H0;;\G_\ BZ/^%R_%O_H0
M;;\G_P#BZ /<Z*\,_P"%R_%O_H0;;\G_ /BZ/^%R_%O_ *$&V_)__BZ /<Z*
M\,_X7+\6_P#H0;;\G_\ BZ/^%R_%O_H0;;\G_P#BZ /<Z*\,_P"%R_%O_H0;
M;\G_ /BZ/^%R_%O_ *$&V_)__BZ /<Z*\,_X7+\6_P#H0;;\G_\ BZ/^%R_%
MO_H0;;\G_P#BZ /<Z*\,_P"%R_%O_H0;;\G_ /BZ/^%R_%O_ *$&V_)__BZ
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
MZ:$?/#(V.,M"P; QRWX56_X-8?C3+X<_:=^(/@.1V^Q^*?#Z:K&"W N+.=4
M ]3'=2$G_IF/:OI#_@LY\/%\(_M)Z%XF2VA%KXFTM!-M.&N+BV?8Y;C_ )Y-
M;J#[>PKQ>%:GU//JV"7PU%S)>:U_^2/?XPI+'\/4,>_BI/E;\G[K_'E9YA^R
MSH&A?%W1M2\-^.OBA-X(\':,XU:.P9MR7\[?NV,:EL>8%"]$<X)P.IKZ1^!G
MC;]G/2=/\3_#'PCJ.M@>-]'GMKWQ#KDWV:S<Q12-&3YA0*REF8'RE^IZ5\.^
M OA[J7Q&\;:=X>TBU%QJVJ7"VMO UY%'OD)P 2Q 'XU])Z3_ ,$B?B1Y"SZS
MJ7@_P];?QO>:JQ*=/[D14GK_ !#H>:^DSZE@>=K%XIT^;513BE=?:LE>6JOJ
M]SY?ARMF"A%X/!JJXZ2FU)NS^RFWRQ]UVT6Q\P.##*R$J2A*G:P8?@1P?J*^
MOO\ @F9XO-QX=\3Z$VT"VN(K^+GYG\Q2C\>@\I/^^J^9?B[\-%^$OQ+U7PZ-
M3L-:&F2+&+ZSND:"XRBME3S_ 'L?4&NQ_9'\=:YX"^*#_P#".Z?#JFH:G926
MRVDDP82 %9"0 1D@1G\-U;<60AB\EJRAJK*2?I9_D<W!KJ8+/Z49Z/F<&O6Z
MWVWL?H917AG_  N7XM_]"#;?D_\ \71_PN7XM_\ 0@VWY/\ _%U_/9_2Q[G1
M7AG_  N7XM_]"#;?D_\ \71_PN7XM_\ 0@VWY/\ _%T >YT5X9_PN7XM_P#0
M@VWY/_\ %T?\+E^+?_0@VWY/_P#%T >YT5X9_P +E^+?_0@VWY/_ /%T?\+E
M^+?_ $(-M^3_ /Q= 'N=%>&?\+E^+?\ T(-M^3__ !='_"Y?BW_T(-M^3_\
MQ= 'N=%>&?\ "Y?BW_T(-M^3_P#Q='_"Y?BW_P!"#;?D_P#\70![G17AG_"Y
M?BW_ -"#;?D__P 71_PN7XM_]"#;?D__ ,70![G17AG_  N7XM_]"#;?D_\
M\71_PN7XM_\ 0@VWY/\ _%T >YT5X9_PN7XM_P#0@VWY/_\ %T?\+E^+?_0@
MVWY/_P#%T >YT5X9_P +E^+?_0@VWY/_ /%T?\+E^+?_ $(-M^3_ /Q= 'N=
M%>&?\+E^+?\ T(-M^3__ !='_"Y?BW_T(-M^3_\ Q= 'N=%>&?\ "Y?BW_T(
M-M^3_P#Q='_"Y?BW_P!"#;?D_P#\70![G17AG_"Y?BW_ -"#;?D__P 71_PN
M7XM_]"#;?D__ ,70![G17AG_  N7XM_]"#;?D_\ \71_PN7XM_\ 0@VWY/\
M_%T >YT5X9_PN7XM_P#0@VWY/_\ %T?\+E^+?_0@VWY/_P#%T >YT5X9_P +
ME^+?_0@VWY/_ /%T?\+E^+?_ $(-M^3_ /Q= 'N=%>&?\+E^+?\ T(-M^3__
M !='_"Y?BW_T(-M^3_\ Q= 'N=%>&?\ "Y?BW_T(-M^3_P#Q='_"Y?BW_P!"
M#;?D_P#\70!9US_D^'1O^P,W_H,U>U5X#\.]-\:^+_VC=.\2^(?#CZ1#!926
MK,@_=@;'VYRQ.26KWZ@ HHHH \@_;C_Y(#=_]?=O_P"A5\35]L_MQ_\ ) ;O
M_K[M_P#T*OB:OVOP^_Y%C_QO\D?@OB7_ ,C:/^!?G(]G\"?L?Q^*OA=H/BG4
M_'_@OPM;>(A<-:6^JW+PRN(9FA?'&#RN>#_$*O\ _#&NA?\ 19_A9_X,6_PK
MS_Q[\68O&7P@\!^&$LI()/!L=^DEP9 RW7VFY,PPN/EV@XZG-<37OPPV/J<T
MIUG'WI67+%Z<SY?PLSYVIB\MI\L(4%/W8W?-)7ERKFTOTE=!7[$?LR?\FV_#
MW_L6M-_])8Z_'>OV(_9D_P"3;?A[_P!BUIO_ *2QU\?XD_[M1_Q/\C[3PL_W
MJO\ X5^9W%%%%?D)^V!7XF_M6?\ )T7Q)_[&G4__ $KEK]LJ_$W]JS_DZ+XD
M_P#8TZG_ .E<M?"<=_P*7J_R/A.._P"!2]7^1+\(/V4?B#\>]"N=3\(^')]9
ML;2?[+-*EQ#&$DVJVW#NIZ,IZ=Z]%^'?_!.KXP:=\0-"N-0\"W L(-0MY+DR
M7=JZ^4)%+Y7S#D;<\8KYWHKX&A5PD+.<)-K^\DONY'^9\#1JX2%G.$FU_>27
MW<C_ #/2_P!LC3+;1?VJ/'MI9V\%I:V^M7"10PQB..-0W 51P!]*]5_X)B?\
MCGXJ_P"O*'_T-J^7Z^G_ /@F.<>,_%/_ %Y0_P#H9I1SR&7XIYG.%U%MV7GI
M^I[_  G2>-SZE&/N\\I/TTDS[)HJ/=1NKU?^(T8+_H&E]Z/Z"_U4J_\ /Q?<
MR2BH]U&ZC_B-&"_Z!I?>@_U4J_\ /Q?<R2BH]U&ZC_B-&"_Z!I?>@_U4J_\
M/Q?<R2BH]U&ZC_B-&"_Z!I?>@_U4J_\ /Q?<R2BH]U&ZC_B-&"_Z!I?>@_U4
MJ_\ /Q?<R2BH]U&ZC_B-&"_Z!I?>@_U4J_\ /Q?<R2BH]U&ZC_B-&"_Z!I?>
M@_U4J_\ /Q?<R2BH]U&ZC_B-&"_Z!I?>@_U4J_\ /Q?<R2BH]U&ZC_B-&"_Z
M!I?>@_U4J_\ /Q?<R2BH]U&ZC_B-&"_Z!I?>@_U4J_\ /Q?<R2BH]U&ZC_B-
M&"_Z!I?>@_U4J_\ /Q?<R2BH]U&ZC_B-&"_Z!I?>@_U4J_\ /Q?<R2BH]U&Z
MC_B-&"_Z!I?>@_U4J_\ /Q?<R2BH]U&ZC_B-&"_Z!I?>@_U4J_\ /Q?<R2BH
M]U&ZC_B-&"_Z!I?>@_U4J_\ /Q?<R2BH]U&ZC_B-&"_Z!I?>@_U4J_\ /Q?<
MR2BH]U&ZC_B-&"_Z!I?>@_U4J_\ /Q?<R2BH]U&ZC_B-&"_Z!I?>@_U4J_\
M/Q?<R2BH]U&ZC_B-&"_Z!I?>@_U4J_\ /Q?<R2BH]U&ZC_B-&"_Z!I?>@_U4
MJ_\ /Q?<SX/_ ."IM_)-\==%MBY,,.A1R*G8,UQ.&/XA5_*O._V(;CQ)I?[4
M?A6^\)>'%\6:[I\LUU;Z6URMLMP$@D+9E8A4PN6!/4@  D@'T'_@J N_X_Z7
MG_H P?\ H^XKQCX)^&/&?BOXAVUCX"&L-XE>.1H/[,N#!<; I+X<,I VYSS7
M-2S99ABXX^G%KG::6\OU5_D?@6>TIX?/:E/5N,UMOI;:]_R/T@U2>_\ '/@?
M4O#?C']E+7;32->U$ZMJ%OH>MVT@N[OC,[M$\+;S@=6YQWK\R_C/;Z;HWQC\
M1)H&EW^@Z79:I-'96%\V^YLD20A8Y<LWSC'(W-SD9/6OM3]E7X*?M/2?&[P]
M_P )E?\ Q-A\'M<&+5#<^)I,)#M)X7SRXYV\J,]1GK7QS^T-8KIWQ]\<6RM-
M(L'B"_C#S2&21@+F099CDL?4GDU[^<U95*$*LHRB[M>\DGM?HEIJ:9U4E4H0
MJRBXN[7O))[7Z)::_>?3?_!"[PU)=_M->)]4PAM[#PU) 23\PDEN;<K@?[L<
MGZ>M?GO_ ,%Y/%\OC#_@JK\4F>7S(M.EL-/@&,")8K"W#*,_[>\_4G'&*_2W
M_@A'Y4?Q+^("E&,S:9:E'W<*HE?<,>Y*_D?6ORW_ ."U430_\%2/C$'5E/\
M:\38(QP;6 @_B"#7ZYX2Q7L^;^[+_P!*1GC],@I6ZS_^2/ENOVT_X+.?MK?&
MC]EW]K+X$:;\)]=UA)-7T*WE/AZW3S[;7)S<E%B>'!WEQA.,-@\$$ C\2Z_2
M;7/^#E_XCW*6-WI_PK^%%OXATVV%G:ZO>6=Q=W%O%C!5#YJ,,GG&[;GJ#7Z;
MF^$JU:U*I3IJ:CS73:2U2L<&1XZC1H5J=6HZ;ERV:3;T;;V^[4^[_CW^S3X,
M^)W_  6.ODEEUO1-6U/X(W>K:O\ \([KUWH]Q<RQZI;V\3S2VLD;R*T9="KD
MJPACROR"OC_X-_L)?LS?LW_L#?!CQU\9O!GBCX@^)_C?J=M96TVEZG<6HT<7
M6YH]L<4T:L$C"YW!V9V. !P/FO\ 92_X*@_&;0/VSO&7Q5BT.;XJ^._&WAZY
MT2ZM7MYY1;6KS6\N88H.42/R$55 V@,<\G-?H+_P2]^(WC#P3^Q?\/M&^)/C
MCX%Z#H?A>ZEN3I_CZV-IXD\)P17,HC>..6549B@+0R.L>P./]8!@_/XG#XK
MTE%S=O=6DFF])7M;5).WJ?383$8/,*SFJ:O[[UBFEK"S=]&W9^FI?^'?_!,?
MX4?"+_@I3\0_ WA.U\7>&/#D'PIMM8\G2?%NIV4LT\M]/%())8YUDDC98DS&
MS%.,[<UPUYXT^#6F?\&X'@N]UGP)KU_X:>06?V*#46CF&OAKB*2_+AP3";M9
M)!'G 1U7;@;:\Z_:?_X+4RZ%_P %1?%FO_!3P]8_$B#7_#EG\/K'=%<.=5F6
MX>3=:I%\\I::8QI@?/@%00P)\&\$_P#!1KXQ?L'_ +)6I?L[>//A'IZZ5J]M
M<W>G6WC70KJTO+.*Y>3]\D,FP2*MPLCQOMXD5L,=H"W3R_&U8PG4NW>G*SE9
MV2?-YIZHSJ9E@*4IPIV4;5(MJ-TFVN7I9K1Z'W7\!/\ @B5\&/B9X LO"WB[
MX/77@#Q'JOA2.[MM:N_'TLWB)KS:J33?V7&[6Z1H[*V27 +A6137R_\ M.?\
MJQW[.W_90KO_ -'^(:J^$?\ @Y5^)F@^(-/UV^^&7PJU+Q1%I8TC4-=%C-#J
M&IP(^^)&E$A98U9G<Q@[2[E@$Z'PO5?VT-=_:6_X)Y?"_P#94\-?#;5M5USP
MEXCGUNUU#3+F2_N]8+-J4IA2QC@W@JMZQ+"1^("<#=\O7AL%F"FI8K5*<9?%
M>R2G=ZOS7^1PXS,,LE!QPFC<)1TC9MMP<5HEKH_\]CWC_@W(_:2\>-^VIX:^
M&O\ PE>L_P#"!#3]4O!H7GG[%YWDL^_9Z[N?K7?_  DU'2O^"C'_  5[^+GP
M1^/>JZWXO\+Z9KWB:/P193ZQ/;KH]S;7T@$<*QNFX?98Y/E.<" =LU\&?L5_
MM8>)?^"<7[4B>,[7PY;W?B'P_'>:5<:5K"2V_D2.IBD211M='0Y!4X((((J'
MP=^V[XB\"_MY2_'W3K#3XO$,_BJ[\4/IY+FU+74TLDUOG.[85F=,YS@UVXG*
MYSQ%6M25KP]UK1\VOSUZLX<+G$*>&HT:TF^6?O1=VN316[.W1=#])?#'_!!+
MP++^QKX$M+S2YKGXV+JV@WGBHPZG/\FEW^KFW?\ <[@BHML)3O"AC]E<CGBF
M>,OV0OA%X>_9C_;93X=P^*-#T3X;79T>TM+'Q=J?V*[N+>QA:<W,'G^7<%;D
MRKB56 V 5\[^$O\ @X>^)WA;]JKQ?\4?^$3\+74OBW1K#1&TAY;@6MI%:-(\
M;JP;<6W3SDY./WIXXKQCX5_\%1?%_P -/V;?C)\.I-%T?5X_C5>W-_K&J7+R
MBYMYIUQ(T8!VG)R?FSR:X(Y?FDFW5DWK%_%W:<EO]FUEZZ'I2S/)X)*C%+22
M^'LFHO;>5[OTU/TFN_\ @FM^QW\-OCU\$?AOK7PM\1ZMXA^,NB3W,%PGB.^2
MST][>U$[RN!<*Y9SN4 948'RU^1_[;GP0L?V;/VO/B/X$TN:6?2O"WB"[L+%
MY3ND^SK(?*#GNP0J">Y!-?0?C;_@MGXS\<?M)_!SXES>#O#$.H_!K3[C3["T
M26?R-06: P,TI+;@0#D;2.:^9/VFOCO??M/?'_Q;\0=2LK73;_Q;J,FHSVML
M6,,#/U52Q)Q]:]'*,+C:-2^(DVG'6\K^]S/;_MVQY>=XS+ZU)K"Q2:EI:-O=
MY5>^B^U<^A_^""WC&7P?_P %5OA<4E\N'4WO]/G!'$BR6%P%7I_ST"'CN!VS
M7ZW?\%RO"L=W\,O FN$_O=/U2XL5&>JSQ*YXQS_Q[COQGWX_'7_@BE;O=?\
M!4KX.K&C.PU:5R .RVD[$_@ 3^%?M'_P7$D1?V9/#(X\T^*(BIQS@6EUGG\1
M4IN'$V%E'=K_ .217*I\)XN,MD_RY'^9^>GP-\4W7A_X\^$-7A42W=IKUG=H
MNX('=;A&P2> "1CGCFOL7]I#_@F=\3/C?\;]>\6"]\):%8:W=--!!J6L2N]L
M",E"5B8<MN.%X&ZO@S0[Z&VU6VDN4:6".5&E16VEU!!(!'()%?>'@>U_9=\>
M_ OQG\0A\)?$L-AX,EM([Z%];NGGN'N9A$OEG[7@X+ DL1P>,U]KQ).OAJ]+
M%8>Z=N2Z@I_%)66LX6N]M'\CX/A:&'Q>&JX/$\K2?/:4Y0^&+N]*<[V6^J^9
M\L?M ? R^_9T^(1\-ZEJFC:O>);1W$DVESM-;J6S\@9E4Y&.>!UKHOV(;G[/
M^U#X5/7+W"_G;2C^M;7_  43^$OA+X-?&W2+'P7I+:+HVI>'K34_LS7,L[;Y
M7ER2TCNV<*HP#CBN<_8G?=^T[X4_Z[3?^D\M1FV:)<+XC,*EY)4:DGHDW:$G
MLFTMN[,<#E_L.**&#@E&U:"T;DE[\>K2;^Y'Z/T5'NHW5_"?_$:,%_T#2^]'
M]D?ZJ5?^?B^YDE%1[J-U'_$:,%_T#2^]!_JI5_Y^+[F245'NHW4?\1HP7_0-
M+[T'^JE7_GXON9)14>ZC=1_Q&C!?] TOO0?ZJ5?^?B^YDE%1[J-U'_$:,%_T
M#2^]!_JI5_Y^+[F245'NHW4?\1HP7_0-+[T'^JE7_GXON9)14>ZC=1_Q&C!?
M] TOO0?ZJ5?^?B^YDE%1[J-U'_$:,%_T#2^]!_JI5_Y^+[F245'NHW4?\1HP
M7_0-+[T'^JE7_GXON9)14>ZC=1_Q&C!?] TOO0?ZJ5?^?B^YDE%1[J-U'_$:
M,%_T#2^]!_JI5_Y^+[F245'NHW4?\1HP7_0-+[T'^JE7_GXON9)14>ZC=1_Q
M&C!?] TOO0?ZJ5?^?B^YDE%1[J-U'_$:,%_T#2^]!_JI5_Y^+[F245'NHW4?
M\1HP7_0-+[T'^JE7_GXON9)14>ZC=1_Q&C!?] TOO0?ZJ5?^?B^YDE%1[J-U
M'_$:,%_T#2^]!_JI5_Y^+[F245'NHW4?\1HP7_0-+[T'^JE7_GXON9)14>ZC
M=1_Q&C!?] TOO0?ZJ5?^?B^YDE%1[J-U'_$:,%_T#2^]!_JI5_Y^+[F>2?MQ
M_P#) ;O_ *^[?_T*OB:OM?\ ;>.?@#>_]?5O_P"AU\45_6'@KQ)3SOA^6-I0
M<%[24;/R4?\ ,_FCQ<P$L'G<:4G?]W%_C(]4^&_[4O\ PKGP79Z-_P *Y^%>
MO?8]_P#IVL:!]JO9]SL_[R3S!NQNVCCA54=JW/\ AMS_ *I%\#__  EO_MM9
M/PR_:(\+>!?!%EI6H_"SPKXCO+7S/,U&\D<37&Z1F&X 8^4,%'LHKZ&TV_\
MAW??MC0?#$_";PBMG-(J&^&_S1FT%Q]WIUXZU]9F#H4:DY5<+)Z2E?F6JC:[
M^+S6F_D>/ED*]>E"-'&16L(6Y'I*5^6-^7R>NVFY\/U^Q'[,G_)MOP]_[%K3
M?_26.OQWK]B/V9/^3;?A[_V+6F_^DL=>-XD_[M1_Q/\ (]OPL_WJO_A7YG<4
M445^0G[8%?B;^U9_R=%\2?\ L:=3_P#2N6OVRK\3?VK/^3HOB3_V-.I_^E<M
M?"<=_P "EZO\CX3CO^!2]7^1Q@T"^.A'5/L5W_9@G%J;OR6\@3%2PCWXV[]H
M)VYS@9JI7TU\&U\$/_P3_P!0_P"$]?Q5'H__  L&/R3H$<#W/G_V:VW<)B%V
M;=^<<YV]LUROD_LV_P#/S\</_ ;2_P#XY7PTLMM&$E.*YDGJ['PTLMM&$E.*
MYDGJ['A]?3W_  3'_P"1S\4_]>4/_H9KYS\8C1QXIO\ _A'SJ3:)YS?8CJ"H
M+HQ9^7S A*[L==IQ7T9_P3'_ .1S\4_]>4/_ *&:^6S]6P51?UNCZ+P]5N(\
M,O.7_I,C[&HHHK\P/ZR"BBO%?VGM9U\?$#P;HVB:U=Z.VLO)"[Q2%5)W1@%@
M.N,FO7R/*99EC%A(S4+J3N[V2C%R>VNR.;%XE4*3J-7VT]78]JHKP[_A0'Q)
M_P"BCW/_ 'U+_C1_PH#XD_\ 11[G_OJ7_&O:_P!7,M_Z&5/_ ,!J?_(G)]>K
M_P#/B7WQ_P SW&BO#O\ A0'Q)_Z*/<_]]2_XT?\ "@/B3_T4>Y_[ZE_QH_U<
MRW_H94__  &I_P#(A]>K_P#/B7WQ_P SW&BO#O\ A0'Q)_Z*/<_]]2_XT?\
M"@/B3_T4>Y_[ZE_QH_U<RW_H94__  &I_P#(A]>K_P#/B7WQ_P SW&BO#O\
MA0'Q)_Z*/<_]]2_XT?\ "@/B3_T4>Y_[ZE_QH_U<RW_H94__  &I_P#(A]>K
M_P#/B7WQ_P SW&BO#O\ A0'Q)_Z*/<_]]2_XT?\ "@/B3_T4>Y_[ZE_QH_U<
MRW_H94__  &I_P#(A]>K_P#/B7WQ_P SW&BO#O\ A0'Q)_Z*/<_]]2_XT?\
M"@/B3_T4>Y_[ZE_QH_U<RW_H94__  &I_P#(A]>K_P#/B7WQ_P SW&BO#O\
MA0'Q)_Z*/<_]]2_XT?\ "@/B3_T4>Y_[ZE_QH_U<RW_H94__  &I_P#(A]>K
M_P#/B7WQ_P SW&BO#O\ A0'Q)_Z*/<_]]2_XT?\ "@/B3_T4>Y_[ZE_QH_U<
MRW_H94__  &I_P#(A]>K_P#/B7WQ_P SW&BO#O\ A0'Q)_Z*/<_]]2_XT?\
M"@/B3_T4>Y_[ZE_QH_U<RW_H94__  &I_P#(A]>K_P#/B7WQ_P SW&BO#O\
MA0'Q)_Z*/<_]]2_XT?\ "@/B3_T4>Y_[ZE_QH_U<RW_H94__  &I_P#(A]>K
M_P#/B7WQ_P SW&BO#O\ A0'Q)_Z*/<_]]2_XT?\ "@/B3_T4>Y_[ZE_QH_U<
MRW_H94__  &I_P#(A]>K_P#/B7WQ_P SW&BO#O\ A0'Q)_Z*/<_]]2_XT?\
M"@/B3_T4>Y_[ZE_QH_U<RW_H94__  &I_P#(A]>K_P#/B7WQ_P SW&BO#O\
MA0'Q)_Z*/<_]]2_XT?\ "@/B3_T4>Y_[ZE_QH_U<RW_H94__  &I_P#(A]>K
M_P#/B7WQ_P SW&BO#O\ A0'Q)_Z*/<_]]2_XT?\ "@/B3_T4>Y_[ZE_QH_U<
MRW_H94__  &I_P#(A]>K_P#/B7WQ_P SW&BO#O\ A0'Q)_Z*/<_]]2_XT?\
M"@/B3_T4>Y_[ZE_QH_U<RW_H94__  &I_P#(A]>K_P#/B7WQ_P SW&BO#O\
MA0'Q)_Z*/<_]]2_XT?\ "@/B3_T4>Y_[ZE_QH_U<RW_H94__  &I_P#(A]>K
M_P#/B7WQ_P SW&BO#O\ A0'Q)_Z*/<_]]2_XT?\ "@/B3_T4>Y_[ZE_QH_U<
MRW_H94__  &I_P#(A]>K_P#/B7WQ_P SW&BO#O\ A0'Q)_Z*/<_]]2_XT?\
M"@/B3_T4>Y_[ZE_QH_U<RW_H94__  &I_P#(A]>K_P#/B7WQ_P SPG_@J+HT
ML/QDT*_P/)N=&6!?4M'/*6_21:\-^#UYXOM?B!9Q^!)=<B\3W8>VM/[(9Q>,
M&0APA3YA\N[)'0 G(QFO<_VX?@]XG\&:!H6K>(/$;:_!]HDM(V=2[0,RAP!N
M/0A&Z>@KRW]EWQO'\._VD? VLF;RX['7+1IV:)5 B,JK)SGCY&;FOM\EI4:<
M:5&G64XII<\;KKTO9Z>A_-?&-%QXBJNHG#FE%]+JZ5WOZD.J_M2_%_1-2N+.
M[^)'Q&M[JUD:&:)_$5X&C=20RD>9P0017GMS=R^(-<>YU"ZGN)[V<RW-S-(7
MED9VR[LQR2Q)))/4U]\_M'_MP>!/@!\>?$ND>'/@YX#U#5[:[,DNO3"&X^V/
M,JS,XVH",E^?WG4=L5\P?MFZ7XUC^-UWK7Q \/6OAC6O$MO#J"VME;H;5HA&
M(E:/$LG7R^07)!SP.E?19AAE33M5=1Q=GI*R^;TOI;S/'Q^$5-.U9U'%V>CL
MO5OT/7_^"(FOG3/VJ=;L6G*1:CX;G BW8$LJ7%NRG'<A?,_ FOA[_@XG^&K^
M ?\ @J-XKOS_ *KQ=I>FZS"N/N@6RVK?F]JY_&OH7]@WXAQ?"C]M#P)J\HQ;
M3:D+&0*P"HEVC6^X\XPOG!CZ;:ZG_@ZL_9Z::S^&'Q5M;=<0M/X6U.8+\V&S
M<V@)] 1>=>[<=37ZUX2XY1G[)OJX_?9K\4=JC[?(9P6].5_E_39^-M%%%?T
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
M1B>.)MI9<A^1\Q^OQO\ \$\_@+I/[2G[2-CHVL3RKHFF6LNKZ@D<8A>:*':
M@=3N7+NF2O.W=@@X(^F_A?X[_9^_;0^(M]\.O#_@:]\%ZO>B:?1?$%FXAEN)
MH \BS, P8O@,X$@<\-RI&:^@XHKREBER.HE2BG-PNE%.5[O6-[I/9.VY\[PE
MAH0PCYU3;K2:@IV;DU&UEI)*S:W:OL?.G_!13P-I'PH_:FU7PSHDNIRV6BVE
MI#_I][)=R(SPK-M#R$G:!(N #@<UG_L)Q?;/VIO"PP2%-RYQVQ:S$?KBO/?B
M3JFI77Q!UA?$.K7NL:U;W3VMW>77^D2SO$?+R7=BS<* ,]@*]-_8H^'.M_$7
MXCW[^']6DT:73;$N]X(MFW>ZJ$RIS\PW'T^4^U8\<5(83@K&4\352_<2@YN]
MKSAR<VU]Y7[GG<-0^N<74*E&%OWRDHJVBC+FMOT2U/T0HKP[_A0'Q)_Z*/<_
M]]2_XT?\* ^)/_11[G_OJ7_&O\TO]7,M_P"AE3_\!J?_ ")_;WUZO_SXE]\?
M\SW&BO#O^% ?$G_HH]S_ -]2_P"-'_"@/B3_ -%'N?\ OJ7_ !H_U<RW_H94
M_P#P&I_\B'UZO_SXE]\?\SW&BO#O^% ?$G_HH]S_ -]2_P"-'_"@/B3_ -%'
MN?\ OJ7_ !H_U<RW_H94_P#P&I_\B'UZO_SXE]\?\SW&BO#O^% ?$G_HH]S_
M -]2_P"-'_"@/B3_ -%'N?\ OJ7_ !H_U<RW_H94_P#P&I_\B'UZO_SXE]\?
M\SW&BO#O^% ?$G_HH]S_ -]2_P"-'_"@/B3_ -%'N?\ OJ7_ !H_U<RW_H94
M_P#P&I_\B'UZO_SXE]\?\SW&BO#O^% ?$G_HH]S_ -]2_P"-'_"@/B3_ -%'
MN?\ OJ7_ !H_U<RW_H94_P#P&I_\B'UZO_SXE]\?\SW&BO#O^% ?$G_HH]S_
M -]2_P"-'_"@/B3_ -%'N?\ OJ7_ !H_U<RW_H94_P#P&I_\B'UZO_SXE]\?
M\SW&BO#O^% ?$G_HH]S_ -]2_P"-'_"@/B3_ -%'N?\ OJ7_ !H_U<RW_H94
M_P#P&I_\B'UZO_SXE]\?\SW&BO#O^% ?$G_HH]S_ -]2_P"-'_"@/B3_ -%'
MN?\ OJ7_ !H_U<RW_H94_P#P&I_\B'UZO_SXE]\?\SW&BO#O^% ?$G_HH]S_
M -]2_P"-'_"@/B3_ -%'N?\ OJ7_ !H_U<RW_H94_P#P&I_\B'UZO_SXE]\?
M\SW&BO#O^% ?$G_HH]S_ -]2_P"-'_"@/B3_ -%'N?\ OJ7_ !H_U<RW_H94
M_P#P&I_\B'UZO_SXE]\?\SW&BO#O^% ?$G_HH]S_ -]2_P"-'_"@/B3_ -%'
MN?\ OJ7_ !H_U<RW_H94_P#P&I_\B'UZO_SXE]\?\SW&BO#O^% ?$G_HH]S_
M -]2_P"-'_"@/B3_ -%'N?\ OJ7_ !H_U<RW_H94_P#P&I_\B'UZO_SXE]\?
M\SW&BO#O^% ?$G_HH]S_ -]2_P"-'_"@/B3_ -%'N?\ OJ7_ !H_U<RW_H94
M_P#P&I_\B'UZO_SXE]\?\SW&BO#O^% ?$G_HH]S_ -]2_P"-'_"@/B3_ -%'
MN?\ OJ7_ !H_U<RW_H94_P#P&I_\B'UZO_SXE]\?\SW&BO#O^% ?$G_HH]S_
M -]2_P"-'_"@/B3_ -%'N?\ OJ7_ !H_U<RW_H94_P#P&I_\B'UZO_SXE]\?
M\SW&BO#O^% ?$G_HH]S_ -]2_P"-'_"@/B3_ -%'N?\ OJ7_ !H_U<RW_H94
M_P#P&I_\B'UZO_SXE]\?\SW&BO#O^% ?$G_HH]S_ -]2_P"-'_"@/B3_ -%'
MN?\ OJ7_ !H_U<RW_H94_P#P&I_\B'UZO_SXE]\?\SW&BO /AZ?%G@?]I+3?
M#FM>)[S6H)K&2Y96D;RSE'QD$]05S7O]>5GN3?V;5IP515(S@IJ4;VLVUU2?
M0Z<'BO;Q;Y7%IV:84445X9UGD7[;W_) ;W_KZM__ $.OBBOM?]M[_D@-[_U]
M6_\ Z'7Q17^A/T8/^2/E_P!?I_\ I,#^1/'+_DHH_P#7J/\ Z5(]+^'_ .QY
M\2?BGX1M->T#PO<:CI-]O\BX6Y@02;':-N&<'AE8<CM756O[%/QVLM?758?#
MNN1:HARMXFJ0K<*=NWAQ+N^[QUZ<5R?Q2^(ND^)OV?\ X7:#9SM)J?AF'5$U
M"(Q,HA,]X98\,1ALISP3CO7>:3^T[X;O?V]K'XD2KJ5GX=C,.\30 W";-.6V
M/R(S#EUXP>A'3I7[+7KYHU.<(QM:I9.$F_=E:*^-7YUK>WR9\/AL/E"E"$Y3
M3;I7:G%+WHWE+X';V;TM?KNCYZK]B/V9/^3;?A[_ -BUIO\ Z2QU^.]?L1^S
M)_R;;\/?^Q:TW_TECKYOQ)_W:C_B?Y'T_A9_O5?_  K\SN****_(3]L"OQ-_
M:L_Y.B^)/_8TZG_Z5RU^V5?B;^U9_P G1?$G_L:=3_\ 2N6OA.._X%+U?Y'P
MG'?\"EZO\B*U\">)I_V<;KQ&=5\GP9#X@2Q&GO=R!;C4#!N\Q(0"A982<N<$
M X[XKF/!WAF3QIXMTS1X9[6UFU2ZCM(YKEBL,;2,%!<@$A<D9.#BO:?V>;G0
M?C/\ =8^$VJZ[I_A?6&UM/$7A^_U!_+LKBY\G[/);32<[-R!2IP>1^#=%X _
MX)^ZI\-O%UAX@^)7B'PGX8\'Z1<)=W5P-5CGEO41MWE0)'EF9\ #H0&R Q&T
M_&0RRI75.I17-&RYG?9WUO\ R_Y:GQD<MG65.I17-&RYG?9WUO\ R_Y:GSW\
M0_ M_P###QWJ_AW5%C74=$NY+*X\MMR%T8J2IXRIQD''0BOH7_@F/_R.?BG_
M *\H?_0S7BG[0_Q13XU?'#Q1XIBB>"WUK4)+B"-P-Z19Q&&QQNV!<^^:]K_X
M)C_\CGXI_P"O*'_T,U\IQ(H+"UE3=X]/2^A]!P&H+B:@J;O'FE;TY96/L:BB
MBORP_JX*\6_:#_Y+Y\,?^OQ__0XJ]IKQ;]H/_DOGPQ_Z_'_]#BKZ[@C_ )&G
M_<.K_P"FIGFYK_N_SC_Z4CVFBBBOD3T@HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* /'/V\? W_";?LVZPR1>;<:-)'J47/W=AVR-^$3R5^=3+7ZVZ_HEOXFT*]T
MZ\C$MI?P/;3H>CHZE6'Y$U^57CGPC<^ O&.J:)>C_2=*NI+60[2 Y1B-PSV.
M,CV(K[WA'$WI3H/H[_?_ ,-^)^ >,&6.&*HX^*TDN5^L=5]Z?X'VK\3?V8-%
M_P""B>B>"O&W@+Q3X4T"XM=)@TKQ!I5X_D'36C))*1HA);+R8#;58*I#<FN2
M_P""F6G66K> _ .E^$VNO%.B_"G31H.L>)(5,EJ;AT@6.%I02OF 1[BJDA?.
M49SQ7+_L,?LX^'OVF? WBO2K2&P3XE:%=6>K:3-J<SFQGM%E43121#(9,\,2
MI_UJ#IFOI+XZZI\&OAWI/Q6\.:7J-]XBU+XAV40E\*^%[1;Z#2+F",(LZ!%"
MQD2;&8,P^Z/E. *_:H4UBL'.M)1A[1*\K[M7LDGL^9*Z5]]#Y>%-8K!SK248
M>T2O*^[5[))[/F2NE??0_,Z:'S;=6&/D.P_*!UR1SU)Z_D*_5?XG> K3_@J_
M_P $K[[1I7M_[<\1:,/+D8%5M-:M2"K8!)5#/'ZY\N3OFORPEM)-/O)K>='@
MD1C%*DB[6C8'D$$9!!'(QG@BOL7_ ((]?M0+\,/BI>?#S6)_*TKQ?*)+!G8!
M+?4%&W;_ -MD 7_>CC ')KCX0S5X+')7MS6^4EM_E\SS>&<93AB'AJWP55RO
MUZ?Y?,_##7M"O?"^N7FF:C:SV.H:=.]K=6TZ%);>5&*NC*>0RL""#T(JI7ZF
M?\'(?_!.*7X4_%0?';PK8G_A&?&,ZP>)(H(B1IVI$8%RV.%CN !DG_EJIR29
M5%?EG7]=Y=CH8O#QKPZ[^3ZH\#,\OG@L3+#SZ;>:Z,M:)H]SXBUFTT^SC\Z[
MOIDMX(]P7?([!5&20!DD<DXK[E_:-@_9G_X)\?%>]^$FJ? K4?C+XE\)100Z
M]XGU3QM?Z*EU?/$LLB6]M:@*L";PJE_G.#G.-[_&_P %/^2R^$O^PU9_^CTK
M[7_;:_8?^(?[>?\ P67^-/A3X>:7!>WMG>B^O;F[G%O:6,(MX%#22'/+,555
M4%B3G&%8CFQM2/MXPJR<8*,I.S<=G%:M-/J=> I3^K2J48*51RC%7BI:6D]$
MTUTW.+\$_M(_L\?$KQ98:#X>_8@_MS6]4E$%G86'Q*U^XN;J0]%2-,LQZ]!V
MK3^+WQ>^!OP \9R>'?&_["%SX5UR*,2FRU3XCZ_;2F-B0LBAL;D.#AAD'!P>
M*ZW]A3]GGX^?\$I_V_+;Q%KWP!^(OCJPT6&XTZ]E\.:#<ZG#+#/%CS[.YC0Q
M,X^7@L#@NC;"3CZ(_;C_ &[_ (R_'[XG65YX;_8+F\4:-IUD+>*Z^)GPDOM8
MU-6+%G$9CPL47(PH+9.6R,X'EU:J6(4:-Y4VKW]K)?\ MQ[%*BWAI3KVC43M
MR^QB]/\ P ^%/VN?@S\*_&_[*'A7XZ_"/1=2\#:=?>(9?!_B'PE>ZC)J2:;J
M"6XNHY;:YD'F/$\1.0_(.!ZUQ'[&/P1\,^/$\;>-?'^F^)-3^'?PVTI+[6(=
M"N[2WNWFN)1;V:EKB1/W33L QCWR= J'.1^C_P#PMKXS?\.\_M__  Q!\,?^
M$C_X6)]G_P"$,_X4Y??8OLG]F[O[3^P;M_F^9^Y^T9V[?DZUG_!KX\?&>/\
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
MG[0FI:AI5UI^G>)?%=E?:7/)'MCOXETFSB>1#W E1U)]0:\!_:!^#WB[6?\
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
MEA9/$3J^U;^S*RMZ7M^'X'I?_#7/[>__  [S_M_^ROB=_P +4_X6)_9_E?\
M"MH?MO\ 8O\ 9OF;OLGV''E?:>/.\O.[Y=W:N=^%_P"VK^WI>? WXGW'BBU^
M-]KXYM+73CX+M8OA"IBO9FO8UO!(5TID 6U\QAO9!D<;CQ7C?[67[;GC/]FW
M]DCPM\,](_:7\4_$;XJWGB2;Q)X@\2>&?&=]>VFDV?V800:9'?B0&=2V9F53
ML5P>,X)X7]C3_@HS\1?$Y\;^!_'W[0_Q,\+6?C'12-,\37>NWU[)H^H6SBX@
M02--OMXIRABD>+YB&53\K,0XX"]&554H6YK_  ZV36VFWEU6VY,LQMB(T76G
M?EM\6EVGN[VYM=^CWV/LC]F_]H?]KZ;X4>(_B1^T5\>]=_9\\!>';R+3D.L_
M#&Q.J:K<2K\HAMFLED* LOSJCYPXP-K,O.?M4_\ !0#QY^RQX]O_ (:_M)ZE
MIO[4'P'^+GAJTUC1-1TVQM-#FGLW?S(;B+[-&@W[T4[3(<;89$D7E6XS]F/]
MH;XF^"UN? 'Q9^)/[/?[0'@OQQIHUY['Q[\4X;R'2)K:2W"Q_;)3+Y$[>>"(
M&!W>1(R[=C[O'/VN]+\8_P#!1WXG>"O%VL?$']G3PAI^I^'TM- T"'QO:V=M
MX3L(%$B6MRC',$Q\TC:P!+*R@*$"C.EA*;Q+=6,5#O%)6[<K24D[IW=[&]7&
M5(X5*C*3J=I-N_?F3;@XM-625SE?VQ/V\]$_:V^)_P 'O#7@GPA<?#[X7_"@
MQZ;X<TQ)FOK]!+/"TT[-ABTC>5%A?WA)0DLY>N)_X*CZI#K/[?OQ-NK>\\2:
MA#-J:,ESX@TV73M2E'D1<S6\L,#QM[-$AP <<Y.[\$_V*M,T'X@^ ]=\6_&K
MX/>'O#=UK4BWEU8>(X-5U#2UM5N)_,>SC._;)]E*1L?E9IH1G]XH/U;\"_\
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
MV4;#3'S,^A/^"8#VQ_;G\#>7#,C_ .G\M*&'_(/N>VT?SK&_X.&);%/VT/#
MN;>ZED_X0JUPT5PL8 ^W7_&"C>_>M/\ X)=#'[=?@;_M_P#_ $WW-8/_  <3
M?\GK>%_^Q(M/_2_4*_I#Z/\ KC'?O/\ ])B>AG$G_JI5?_3U=%V1\'K-%%YV
M+='$@(0R,Q:+W!4@$_48]J:=3F ^5_*S%Y+>4HCWIZ-MQN]\YSBF TQQ@U_8
M"29^*RE+H*AI\9^:HP<&G]ZLXYHL1MR/RJQ V#^M54/R_K5B,_.*OH8FE;OD
M"O4OV9OV;_$7[3?CN/1M#A*6\)5]0U"1";?3XCGYG/=C@[4SEB#T )'6?L:?
M\$^O$_[3L\.JWHF\/^#5D^?498_WEZ ?F6W4_>]/,/R Y^\5*U^GWPA^#OA[
MX%>![;P_X:T^.PT^V^8X^:2=S]Z21SRSGU/L!@  ?S1XR^/^7\,TYY7D\E6Q
MVSZPI><N\ETAT^U;:7[SX9>$6,SN4,PS-.GA=UTE4\H]H]Y=?L]U3^ _P(T#
M]G?X?VWA_P /V^R&/Y[BX?!FO9<8:61NY/IT P  !7:445_G)F.8XK'XF>-Q
MLW.I-MRDW=MOJS^S\)A*.%H1PV&BHPBK)+1)(****XCI"BBB@ HHK'\>>/M'
M^&'A*]UW7]0MM*TG3T\R>YG;:B#H![DD@ #DD@#FM:%"K7J1HT8N4I-))*[;
M>R26[?1$5*D*<'4J.T5JV]$EW9L50U[Q5IGA6W\W4]1L-.B_OW5PD*_FQ%?F
M;^U9_P %=_%GQ'U*YTOX>F7PGX?4E!?8!U*\'3=NY$(] GS#^]V'-?!7_@G'
M\0OVWK"_\2>&?'GA'Q<UK.EOJ%S=WNI?:89F0N$<36H=SC/*;EX//!K^H^'/
MHO9C4PD<=Q-BXX.,OLJ//)>4G=1B_*\NV^A^)YIXUX5XEX/(<.\5)=>913_P
MZ.4DN]DNM['ZA67QC\(ZC=)#;^*O#D\TAPL<>IPLS?0!LUT:.)$#*05(R"#P
M17YAV7_!";X[W%RRSV_ABQB\MI$FFOY&23#E<?)$S*2 &^<*,,,D'('#:_XB
M^)G_  3:^(,_A^R^)FC7.M:-<K;:CX<LIKR\MK?*"3YUF@2W(P0"8G+@MC@@
MX]C'?1<PF(@X9!FT:M5*_+*%D_647+E[:Q9Q4O&C&89JIG.6RI4V[<RDF_\
MP&2C?OH[VZ'Z[45\T?L/?\%'="_:J2/0]6B@\/\ C:.,L;,.3;ZB%&6>!CSG
MJ3&26 R06 )'TO7\P<3\+9IP]F$\LS>DZ=6/1[-='%K247T:_-,_9LESS YO
MA(XW+ZBG3EU71]FMTUU3"BBBOGCU@HHHH ***X;]H#]HKPK^S/X#D\0>*K_[
M+;Y\NWMXQON;V3&1'$F1N;\@!R2!S7;E^7XK'XF&#P5-U*DW:,8J[;[)(Y\7
MBZ.%HRQ&)DH0BKMMV27FSN:*_*/]H;_@K=\1OBKJ%Q;>%YE\$Z&25C6TP]]*
MO8O.1E3W_=A<=,GK7S3XJ\>:YXZN1-K>LZKK$R\B2^NY+AA^+DFOZGX;^B3G
MN,H*MG&+AAF_LJ+JR7E*TH1OZ2DO,_"LZ^D!E.&J.GEU"5:W5ODB_2ZD_OBC
M]\J*_!#PE\1?$'@&?S="UW6-%DSNWV%[);-GCG*,/0?D*^H_V<O^"OWCSX;Z
ME!:>-@OC/0R0LDC*L.H0#(Y20 +)@9^5QD\?.M9\3_1+S[!4'7R?%0Q37V7'
MV<G_ (;RE%OUDBLC\?LHQ554LQHRH7ZWYXKULD_NBS]3**Y3X,_&SPU\?O U
MMXA\+:E#J6G7'RMMXDMW&"8Y$ZHXR.#Z@C((-=77\LXS!8C!UYX7%0<*D':4
M9*S36Z:>J9^ZX?$4J]*-:A)2C)733NFNZ84445RFP4444 %%(3@5\:?MA_\
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
M!]FFOS/?O^"7G_)]/@?_ +?_ /TWW-<__P '$O\ R>MX7_[$BT_]+]0KH/\
M@EY_R?3X'_[?_P#TWW-<]_P<3?\ )ZWA?_L2+3_TOU"OZ4^C]_OC]9_^DQ-\
MX?\ QBE5_P#3U?DCX*'6FR4ZNV\#?LT?$/XG?9FT'P3XGU."[P8KF+39?LS
MC(/FD", CN6 K^M<7C\+@Z?ML74C3CWDU%?>VC\>H8/$8J?L\-3E.7:*;?W(
MX6I*^K_A7_P1Q^*GC66&3Q!)HG@^T,FV47-R+NZ5,?>6.'<A^C2*:^J?@C_P
M2%^&7PR>"[\0&_\ &VI1A2?MS>39!QU*P(>0>ZR/(.*_'N*?I#<$Y+%Q6*^L
M5%]FC[]_^W]*?_DU_(_0LC\&>*,TDFZ'L8/[53W?_)=9_P#DOS/SC^"'[.7C
M7]H?6OL/A'0+W52A"S7 7R[6VSS^\E;"+QS@G)QP#7Z!_LK_ /!([PW\,9K;
M6/']Q;^+M9C 9=/5/^)7;MP?F##=.1@_>"IACE#@&OKG0/#UAX3T>WT[2[&S
MTW3[1!'!;6L*PPPJ.BJB@ #V JY7\B^(7TF>(L_C+!Y4OJ>'>GNN]22\YZ67
ME!)]')H_HC@WP-R7)Y1Q./\ ]IK+^96@GY0UOZR;[I(9;VZ6D"11(D<<:A41
M%PJ <  =A3Z**_FUMMW9^V!1112&%%%% !1110 5^57_  57_:]NOC-\7;CP
M5I%VP\*>$IS!*L;?+?WJY$DC8ZJARBCU#G^(8_2']HOXD-\(/@/XN\31;?M&
MBZ5<7-N&Z&8(?+!^KE17X73SO=3O)([222,6=V.68GDDGN:_L+Z)W!%#&8[$
M\28N/-["T*=^DY*\I>L8V2_Q/JD?SQX^\3U<+A*.38>5O;7E/_"M$O1N]_\
M#V8RM7P:LE_XCTZP^WW5A!>7T >6!'E:%MVU91&GS.Z!V*@?-R0.M95>J?LK
M6,/A[Q#K/CV^@:6P^'EC_:<(:U%Q#+J#L(K&)PWR@&9@YR#\L+<&O[MQ=7V=
M&4^O3S;T2^;L?RU@*/M<1&%[+J^R6K?R5V?I=_P6X;P]KO[!6EC2]5\/@Z%K
M5BD!TIQ<_;$V3QFW8QJ!%'G=+\QVEK8#&[!'Y!7EY-J%R\T\LD\TAW/)(Q9G
M/J2>37T_X>\8Q:W\.OA3X6U_4O,TKQ_X=U72[V>^O'F%E=/K-Y):W(P,Q%;D
M1LVXN&5Y"<;LK\S^(-!N_"VO7NF7\)M[[3KB2UN8B03%(C%67()!P01P<5\U
MPA@/J&'G@I2YFI2:?=7<?SB[^J/JN-<?_:&(ACH1Y5*,4UV?*I?E));7L_,3
M0=>O/"^MVFI:=<S6=_83)<6\\3;7AD4@JRGL00*_9K]AG]I^+]JOX"V&NR^7
M'KEBWV#6(4X"7* $NH[*ZE7'IN(YVU^+5?9?_!%;XG3^'OV@-;\+L_\ H7B/
M2VG"9/\ K[=@5('3[CRY_#TK\H^DEP10SKA2KF48_O\ ">_%]>33VD7Y<OO>
ML5W9]7X+<3U<MSZ&!D_W6(]UK^]]E^M_=]'Y(_3VBBBO\S#^UPHHHH S/&7B
M_3_ 'A+4M<U6X6UTW2+:2[NIF_Y9QHI9C[G Z=Z_%C]K']I_6_VK/BQ>:_J<
MLT6GH[1Z5IY?,>G6^>% Z;S@%V_B;V  ^_\ _@LM\5YO!/[--CX?M9?+F\7:
MDL$^#@M;0CS7 _X'Y(/L2.]?EE7]\?11X$P]#*ZG%.(C>K5DX4V_LPCI)KLY
M2NGY1MU9_*7CYQ56J8V&0T96IP2E/SD_A3\HJS7F_)'V-\5/@OX8U;_@C!\,
MO'6CZ#IL7BC2?%=WINN:E!;1I=3Q22WA7SI!\SA0+15#9QD8P.K?C'\)/#=Q
M_P $9?A+XTTG0M(A\1VWBJ]T[6]2AL52]N%>6]:,2S ;F152$ ,>,J!TK;_X
M)4^.[3XI>%?&_P"S+XOC>WTCXJ64E_H5S*A_T#44@$B2!#]X,L44BG/6  9W
MY&M^RYX9U;Q1^P?^T]\ =<M2GB#X>S-XEM8T<2NLUK(/M,<8[C-HH!7[WVAL
M<D9_?:]>KAJLJ=23_=UXU-]Z51N/W1E)IKI9'Y[A\/1Q5*-6G%?O:$J>VU6D
ME+[Y1BFGUNSD?VAOA'X:M_\ @CQ\#_'&E^&M%L-=O/$-[IVIZI;PH+R[/F7P
M43/]Y\BVR <A0H P*R?VZ/ACX<\%?L.?LM:OI&AZ5INJ^(M(U>75;RVM4CGU
M)TDM"C3.!ND*^8^-Q. Q XK?T&^'CS_@A;KEM(+;S?!'Q'BDC&#O"2PH WID
MM<RCZ*?6F_\ !1#_ )1]?L@_]@36?_0[&ML)5JQQE*E*3TQ%9;]'3G)+Y75C
M#&TJ4L'5K1BM<-1>W55(1;^=F>,_L/?M;ZC^R7\7[?4 \DWAO5'2WUNS!)$D
M.?\ 6J/^>D>2R^O*\!LU^S.FZE!K&G07=K*D]M=1K-#*ARLB, 58'N""#7\_
MU?K=_P $E_BS-\3?V0["SNG>2Z\)WDNC%WQEXE"RQ8QV6.54'_7/\:_FWZ6/
M >'>$H\5X6-JBDJ=6WVHM>Y)^<6N6^[4DMHH_4_ +BNM[>ID%>5X-.</)I^]
M%>3OS=DT^Y]-4445_"Q_48444V658(F=R%5 68GH *>^B ^)O^"M_P"V;=_#
M+1(?AOX:N3;ZMKMKY^KW,9^>VM&RJPJ>S28;)ZA /[X(_-*O=O"-M#^W=_P4
M'TZWUF\N[?3_ !]XH2"26( 3169D"HB9R PA54!.<8!(.,'ZB_X*?_\ !'4_
M#/Q#X1NO@5X+\4ZQ9ZG!<QZO9V[O?)921&'RI-SDN#())."2/W7 '-?ZI>&N
M295P1E6$R"I[N(JQYZDM$G.UWS2?;X8^2[O7^'.,:^:<5XO$YU0]ZC2ER0BK
MM\M].6*3WNI2]>RT\$_X)L_\$W9?^"AFJ>+HAXQ@\(P^$XK1W8Z;]ODNFN#,
M%"IYL6 ODMD[C]Y>.:^K?^(:G_JM/_EH?_=M?.?[(7_!+#XZ^+/CMI5A>Z1X
MQ^&&E3A_[1U\I);-;VX&YD0JP+.Y 55SC)!/ -?L3JO[,5GJ/[+7_"K5\2^+
M(;0:8FFKKBWP_M<%"")C-MP9"PY.T9R1Q5<7\58O"8U+ XU<DK>ZH1ERK9OF
ML[ZW=M_P/6X-X1P>+P+>88%J<;^]*4H\SW2Y;JVEE>UOQ/Q#_P""C?\ P3]F
M_P""?GQ!T#17\66_BR'7[![V.=;'[%+#M?85:+S)..F&W<_-P,<_/6GZA<:1
M?P75K/-;75M(LL,T3E)(G4Y5E8<@@@$$=,5]2_M*?\$N_C]X=^->NZ?_ ,(Y
MXO\ B';V<PCM?$$<4ERNHP;08VW,Q((4@%<G:P(R<9KP;XO?L\>.O@#>V\'C
M7PCX@\,/=@FW.HV3P)<8Z[&(VMC/."<=Z_1<FQ]&MA:=*IB(UIM:M65[Z_"M
MM/(_-L\RVO0Q52K2PTZ--/1/F:5M/B>^NJU]#]4_^"=/[7W_  U9\&C_ &I(
MG_"6^'"EKJJ@ ?:00?+N0!T#@,".SHW &*^@Z_(7_@E?\6KCX8_M@:%:"1A8
M>*DDTBZ3=PQ<;HCCID2H@SZ,WK7Z]5_FEX_<!T.%^*IT<%'EH5XJK!+:-VU*
M*\E).RZ1:1_9?A1Q55SW(85<2[U:;<)/O9)I_--7\[A1117XD?I9XMK?_)[V
MC_\ 8&;_ -!FKVFO%M;_ .3WM'_[ S?^@S5[37UW%?P8'_L'A_Z5,\S+MZW^
M-_D@HHHKY$],\B_;>_Y(#>_]?5O_ .AU\45]K_MO?\D!O?\ KZM__0Z^**_T
M)^C!_P D?+_K]/\ ])@?R)XY?\E%'_KU'_TJ1V7CCXM_\)G\)_ _A?\ L_[-
M_P (9'?)]I\_?]L^TW!FSLVC9MSMZMGKQTKI+3]J[4H_VH+?XH2Z58OJ,'E_
MZ$CLL+;+06HYY;[H#?6O*:*_?GE^'<7!QT:DNNTW>7WO_@'Y5'-,5&2FIZIP
M:T6]-6A]RT\^MPK]B/V9/^3;?A[_ -BUIO\ Z2QU^.]?L1^S)_R;;\/?^Q:T
MW_TECKX+Q)_W:C_B?Y'Z)X6?[U7_ ,*_,[BBBBOR$_; K\3?VK/^3HOB3_V-
M.I_^E<M?ME7XF_M6?\G1?$G_ +&G4_\ TKEKX3CO^!2]7^1\)QW_  *7J_R.
MN^#'QR\ Z3^S]>>!/'6A>)=4MI?$(UZ&72;N* HXMO("L7!SP7/3N/2NO\3?
MM"? GQ7\-_#'A:Z\'_$3^R_"3WCV&S5+<29NG1Y=[;>>4&.!CFOF2BOAJ>;5
MH0]G:+5K:Q3TO>WWGPU/-:T(>SM%JUM8IZ7O;[S3\:7&DW7BO4)-!M[VUT9Y
MV-E#>2"2>.+/RAV  +8[BOHO_@F/_P CGXI_Z\H?_0S7S#7T]_P3'_Y'/Q3_
M ->4/_H9KY;/W?!5'_6Z/HO#UWXCPS\Y?^DR/L:BBBOS _K(*\6_:#_Y+Y\,
M?^OQ_P#T.*O::\6_:#_Y+Y\,?^OQ_P#T.*OKN"/^1I_W#J_^FIGFYK_N_P X
M_P#I2/::***^1/2"J?B'>= OO+VB3[/)M+= =IQFKE%-.SN3)731^9WP5L?&
MVD^)(_%?@K2]8O+OPI<17+W-C9O<K9LV[9Y@4$!6"./FX(!%??/A;]OQ(_V3
M[/QMX[\/74=A<>*7\/W.F:6P<2H+-G(*3$$1^8K9C+] %R4)2OF'X9?M':[_
M ,$]/CKXTTJQT;3=4TW4;N,3V]P7CD,"&1X#%(OW#LFYRK#VXK[+\-_M ?#;
MX]_L^V_BOX@6&D:?X;\4>(/LUM;Z["MS#:726NS_ %F %/[F;$IV\-CC.*_I
MGA6K"6'<L-7Y9-7<6O=\I7[6M?U/Y9R.@\,ZN&C6Y:L>92C)>ZFG:]_P9Q^G
M?%/X._M-^%?BQXHTI]?T+^U]'M;?Q;=7<!,EM;APB21HID4L(UDR$SGRUXR>
M?(/@S^SQ\(-"^*>D:SX,^,(U^_M=[P:/-I,\5S>;XF7:KJ\;A@&+$* W'!4\
MU]-:7^RK\--/^'_CC2/!<,&G:7X[L;""[N=-OGODV/<31AX2Y8?Q-PIQP..!
M7@TW_!)CQ=\,/%EOK?@#QQH.H:C8LTL%OJ]AY#;2"I5D(E1\JQ!W* <]J]G%
MX/%MTJLZ$:C6K<;JSYF[I75[[[:L[L9@\6W2JSH1J-:MQNK/F;NE=7OOMJSZ
M1\=VOV*U\?((UBS96,F%A\K.[6-2;.-S9SG.[/S9W87.T>D?"&Y-YHM_(7>3
M-Z?F=Y')Q%$.LBJ_YJ/;(P:^(_B?XO\ VFO \EZ-7^'EE<Z?>_9UOY-!LOM'
MVR**YFN&(,;R>69'GD+,4!YS@<YD\0?\%?F\#Z7>6&@?#Z>PU22;S'CUB]=T
MLV\M%VE0 [\J3RR<$5W1SW"T)7Q'-"W246F]7MH=\<]PM";>(YH6Z2BTWJ]M
M#Y%T(2']H2S\DXE_X2)-A/9OM(Q^M?IE7Y[_ +(/A"X^*?[2^F74B QV%PVL
M73*/E0H=RX_[:E!^-?H17\U<75HRQ,8KHG^+/K?"##SC@<1B'\,YZ?)?\'\
MHHHKY,_7@KX _;WLWMOVE]7=BY6XM[:1 W11Y*K@>V5/XDU]_P!?)/\ P4N^
M&[_:]!\601YC*'3+MA_"02\1/US(,^RBO?X;K*&-2?VDU^OZ'YQXIX*>(R*4
MX?\ +N49/TU3^[FN?*-;_P +/B3J?P?^(FD>)M&E\G4M&N5N(3V?'#(WJK*2
MI'<,:P**_2(3E"2G%V:/YAA.4)*<79H_0;X*^.M/\!_$W2AH=V=)\ _%]QK/
MA>Z2WAE?PYJX95N].7S/D3S<- <$<2(%(P6KT/Q'\0]'^ ^GZ;+JTNH>&I-0
M-M-9>'K _;_%?B)T2U,*W+9)./+FMW5RZ.NS#@@5X)^R5^SOK'B;]DN5O$_C
M#P]X(\.^(-<M]0\+7>I#-U:ZA$Q7SH,RQA3(%*X)8D(6"XP3B?M,?$K7OV+O
M&=WX8T;3?LGC74[1+G5/'%]=G4=4U99 06MW=1]G0[60@+N!7&?E#G]$ACZF
M'PBKU8\L79KK:_1)=]XW<59I7=K'Z)#'5,/A%7JQY8NS76U^B2[[QNXJS2N[
M6.@_;Q^+?B[6_A5-I_B37=+\ PW!B.G^ +'_ $O4+R$NI\Z_F4@18 WA2/F(
M *[AN'Q94VHZC<:O?S75W/-<W-PYDEFF<O)*Q.2S,>22>I-6/#7AV[\7>(;+
M2[&,RWFH3I;PIZNQ 'X<U\/F>8/%576GVZN__ 7HDEY'Q6.Q=3'8A22;;LEK
M=O\ 3Y))>1^@_P"QE92:?^S+X421F9F@EE!8<[7GD=1] & KT^LOP3X6A\$>
M#M+T:W),&EVD5JA/5@BA<GW.*U*_$\3452M.HNK;^]G]C93A7A<#1PTMX0C'
M[DD%%%%8'H'E?Q+TC0;G]K3X.WGBG4[+3-$T^XOKKS+R010?:(EB>%2[?*I:
M0)UQG9CTK[<M;N*^MDFAD2:&50R2(P97!Z$$<$5\$_M\_#F;QU\"9;RU3?<>
M'K@:@0.IA"LLF/H&#'_<KXX^'GQ_\;?">QGM?#GBG6]'M+E&26WM[IEA8,,$
M[,[0W/W@,CL:_<O#OBFG@<N^KRIWU=VGK]Q^$<8YO_9&=U?:T[QJ\LDUOI%1
MM]\>_4_6KP?\8O!^K1:M<ZGJ-K)%XBO)$#SP.]E)$J!8H!,5\IF:%1,8MVX>
M:YV]:[3X?:EX2NHKN#PK/X=D2!U:ZCTEX2(W8?*7$?0D#C/8>U?E#^RK^V]K
MO[-EW##-#+K^A:?'<S:=ICSB&*SO94V?:,["3A2Z[>F)&Q@GGZOT']JWX8WO
M@B#5=*\93:!_PC=MI&@6+-,]M=;VF#W-Q);*?](C56R0ZLFZ.7^]D_I.6<2T
M:T%*5E)7NGH^^C>_7\-KZ>/EG$M"O!2DTI*]T]'WT;WZ_A>USZ!UZ>W\!^*)
MKG29?^$;AO)0RS2XET'5)&^\LFT_Z-,7R-_R;V()\T_(+W@+Q>X^,&LZ1>V%
MQI-]J=A%JAMI#YD<LD1%O-+'*/E=-GV0#HP_B52<5\Y?M ?MT>'/@2VHP:=<
M:;J7BFZMH+Z/^R-MQH/B**9L,;B+>?)E*!F)5BQ!C)=U.P?$>I?M5>.I?'KZ
M_I_B+5=%F07$-C;V=W(L&EV\S[VMH%).R(84!1TV)_=&,L=Q)A\)548^\[ZI
M=/\ @_=\]S+'\2X?"5%&/O.^J73_ (/W?/<_5_\ ;&M-%U?]F7QKI^N7]AI]
MO>Z1<+#)=S+&OGJA>+&>I$BH0!R<5\2_\$R;9U\!>)I26\M]0C11C@$1Y/\
MZ$/R%?(_BCQAJWC?5&O=:U34=7O'^]/>W+SRG_@3$FOO_P#8T^&LGPR^ >E0
M7"&.]U0MJ5RI&"K2 ;01ZB-8P?<&ORKQ$S^&/HQ:AR]%K=O6_P#7J>SP-C99
MOQ!'%PI\L:4)7=[[Z)?B_P 3U2BBBOQX_>PHHHH **** "BBB@ HHHH ****
M "JNHZ)9ZPFV[M+:Z7TFB5Q^HJU133:U1+2DK,7X%_"+PIX;^+.EZAIWACP]
MI]_"9C'<VVG0Q3)NAD5L,J@C()!YZ$U:_:K^!W@KXE_$2SO_ !'X0\,>(+Z+
M3DMTN-2TJ"[E2,2RL$#2*2%!9CCIECZUL?"7_DH.G_\ ;3_T6]:/QU_Y&ZW_
M .O-?_0WK]4RS'XJAP56K4*DHR]O:Z;3MRPTNM3Y>ME^%EF<:+I1Y>6]N56O
M=ZVM:YYMX=\"Z)X0M8X=)T?2M+AB18TCM+2.!451A5 4   < =JU:**_+ZU>
MI5ESU9.3[MW9]/"G&$>6"LO(****R+"BBB@ HHHH **** "BBB@ HHHH \6_
MX*)0R3_L5?$$1 EAIRL<*6^431EOT!Y[=:_&"OWH^*_@*#XJ?#'Q!X:N3B#7
MM.GL';^YYD97=^!.?PK\)?$WAV\\(>(]0TG4(3;W^EW,EI<Q$\Q2QL4=?P8$
M5_>_T0<UHSR?'Y9?]Y"JJEO[LXJ/X.#OZKN?RG](? U(X_"8VWNR@X_.+O\
MBI?@R_\ "^-9OB9X=1U#*VIVP92,@CS5X-?T4:AX>TVU\9IID>A:.NGRZO!
M\0\%3RHT9LII3FY5A$/G /V@KY:?ZDJ9)%8?!W_!(#]C7X5?&3]DK2/$?BSP
M1HVNZ]=>*+JP%]=7LEO-$B1B1/+"L-[ KPHP<$G/RU]3VEOKO@OXF>&+[P*=
M%MX=8\(7FI:I#KOBN^U'3H@D]GMDCFS(K;0[_. H*DFOT[CG-:>/QGU:G>,J
M7/%WM9O[V_LOI]QR\ 9-5R_ _6*C4E6Y)*U[I=ME_,NMO4_*O6=?7XH?\%,O
M"7@G6=.TNY\-:#\4)=&ALC;#RY[2X\0R2RQ2J<JRDS.N, ;<#%?I?\6OV#_@
M;\<_%M_<:W\-O#(U6^NM4$M_8:W>6US));!<2LD2QK)(Q;,@8_*>=TA)(^6]
M<_X):^*OA1^U?X=^,NI>,?!NIV\WQ0T6_N].TMYI)(6OM8MV50S*!@>>I!.,
MK@]Z_126_:34IT^U2,#/K"[#XA6<':%X\G'S;?\ GG_RQSSG=6/$^<P?U>IE
MM5KEBTW%N/O;OM?5I^9IPIDE1?6:>:4DW*2:4E&7N[1[]%;R/YN:^C?^"45G
M<W/[<OA-X"PBMX+^2XPV,Q_8YE&?7YV3CZ'M7SE7W3_P1(^#MQJ/CWQ3X[GC
M866FV@T>U<@;99Y6223'?*(B9]IA7U7C/FU'+N",RK5G\5*5->;J+D5OG*_X
MGYEX:Y?4QG$^"ITU\,U-^D/>?Y?H?H_1117^2Q_?X4444 ?GM_P75\W[9\,,
MX\G9JFWUW9L]WZ;:YW]@/_AC/_A08_X7I_R//]HSY_Y#G_'KA/*_X\_W7]__
M &O7M7NW_!8WX33>._V8+?7;6,R3^$-12ZE"J6;[/*/*DQCT9HF)[!37Y65_
MI5]'N='-_#S#8*E5E3E1G4C)TY<LK\\II7L]'&:;[G\:>*]2IE/&-;&3HPJ*
MK"#2J1YHVY5&]KK5.#/V:^,UQ^SSIEU^S)/\/5'_  D[^(=(B\%?85G-TVCM
M>[+C[2)_WOV;8TVWS?G\S[OR^;7%?LP697_@N_\ &W3X;.*73K_1+Q+^#R@8
MGC86+'<.@#2;<D]=Y'>OFC_@D9\+_P"TOBEJ_P ;O&=W-_PA'P3TQ[QYKB0O
MYUP(76WMXPW4(N6"J>&$0Q\]=Q^R3\3]3F^#/[67[3.JQ06%_KUM-H6E^6@9
M8+J]D#-&A8<B(RV>.I8#)Z<_78C*OJJQ&%IU'4]Q4[R=WSU:B<8_)>\_-WTN
M8X7-_K3PV+J4E3]]U.6*LN2E3:E)_P")^ZO)6UM<\_\ V:KBYD_X(Z?M(0L&
M-G%K6A2193Y1(U[;!R&]<+&,9Z'WJQ_P40_Y1]?L@_\ 8$UG_P!#L:7P#:R^
M#/\ @AKXYNI%N(_^$Q^(5M:1?. DL4,=O(#CJ?GBD!'JBGM2?\%$/^4?7[(/
M_8$UG_T.QKZ&B[YI&2V>(G^&'L_Q1\Y7365RB]UAJ?XXBZ_!H^,:_2C_ ((>
M"7_A4/C;.SR/[8BV ?>W>2-V?;&W'XU^:]?KK_P2C^$DOPM_9 TJXNHS%=^*
M[F36W4]1'(%2'\#%&CC_ 'Z_,OI1YG1PW \\-4?O5JE.,5Z/G;^Z/XKN?1>!
M6"J5N)E6A\-.$F_G[J_%_@?2=%%%?YIG]I!6)\2]_P#PKG7_ "]OF?V;<;=W
M3/E-C/M6W3)X%N8'CD4,DBE64]&!X(K?"UE2K0JM7Y6G]S,ZD>>#CW1^-?\
MP32_Y/Y^$_\ V,=M_P"A5^X'[6?[=OP\_8I_L#_A/;_4++_A)?M'V'[+8O<[
M_(\KS,[?NX\Y,9ZY/I7X*^.]-U[]D+]J/4(M)N)]*UOP1KAFTZX&&91')O@D
MYR&#)L;!X(;!')%;/[77[<GQ _;;US1KWQS?64XT""2"QM[.U%O##YA4R/C)
M)9MB9)/1%P!7^M.<<-T^(L7A<QC.^&E"]T]6FN:+6C6MU\C^%\BXKEP]@,3@
M''_:%4T37NZ6C*^J>EG\['Z_^$_^"V_[/7B[Q-8Z8GBF_L'OYE@6XO\ 3);>
MVA+' ,DC#:B^K-P.I('-?4MYXLTO3O#C:Q<:E80:0D7GM?27"+;+'UWF0G;M
M]\XK^7NK#:O=OIBV1N;@V:2>:MN9#Y2OC&X+G&<=Z\_&^%&$FXO"UI176Z4O
MNMRV_$]/!>+N+A&7UNA&3Z<K<?OOS7_ _>+2/^"T'P USXAP>&[;Q3?275UJ
M TZ&Y&ES_9))#)Y:L)-N/+)QANF#GI6C_P %@_"&G>+?^">'Q#-_:QW#Z7;P
M7]H[#YK>9+B/#J>QP64^H9AWK\%/"NN?\(SXHTW4O*\[^S[J*Y\O=M\S8X;;
MG!QG'7%?I;_P4!_X*H^,_&_[)*>'_$OP/N_!^E_%W1A<:/JTOB472F%94;=Y
M8M4^; 1MI93ME1NA%>?C^!'E^98.>67:YDY<THI^ZT]%[K>EVTK['IY=Q\LQ
MRS&0S2T7RM+EC-KWDUJ_>2ULE>Q^?O[+AE'[37PZ\C_7?\)/IGE_[WVN+'7W
MK]S:_(#_ ();?"F?XF_MA^'IQ'NLO# DUBZ<KD)Y8VQ>V3*T>/H3VK]?Z_F/
MZ7694:O$.#P4-94Z5Y>7/)V3^4;^C/TGZ/F"J4\FQ&)GM.I9?]NQ5W][M\@H
MHHK^2S]]/%M;_P"3WM'_ .P,W_H,U>TUXMK?_)[VC_\ 8&;_ -!FKVFOKN*_
M@P/_ &#P_P#2IGF9=O6_QO\ )!1117R)Z9Y%^V]_R0&]_P"OJW_]#KXHK[7_
M &WO^2 WO_7U;_\ H=?%%?Z$_1@_Y(^7_7Z?_I,#^1/'+_DHH_\ 7J/_ *5(
M****_HL_&@K]B/V9/^3;?A[_ -BUIO\ Z2QU^.]?L1^S)_R;;\/?^Q:TW_TE
MCK\U\2?]VH_XG^1^J>%G^]5_\*_,[BBBBOR$_; K\3?VK/\ DZ+XD_\ 8TZG
M_P"E<M?ME7XF_M6?\G1?$G_L:=3_ /2N6OA.._X%+U?Y'PG'?\"EZO\ (X&B
MBBOS(_,@KZ>_X)C_ /(Y^*?^O*'_ -#-?,-?3W_!,?\ Y'/Q3_UY0_\ H9KR
M<]_W&I\OS1]KX=_\E%AO67_I,C[&HHHK\Q/ZS"O%OV@_^2^?#'_K\?\ ]#BK
MVFO%OV@_^2^?#'_K\?\ ]#BKZ[@C_D:?]PZO_IJ9YN:_[O\ ./\ Z4CVFBBB
MOD3T@HHHH ^=?V\OV<)_B-H<7BK1+=I]7TB+R[J"-<O=VX).5'=T))QU*D]P
M ?C2;Q7JEQX<BT>34K]](@F-Q%8M<.;:.0@@N(\[0V">0,\GUK]5:^?/VB/V
M#M+^)E[<:QX:FAT369R9)H77_1+ISU) &8V/<@$'TSDU];D6?*A#ZO7=ET?Z
M/R/QOC_P^K8RK+,LK^-_'';F\UY]UUWWW\B_93_:VT[]G?X!_$325?5(/%.O
MO;2Z-/:P(\=O+%N(=RS  !B#T;Z&O3?@[_P61\1Z/'#9^//#UAXDMA@->60%
MK==/O-'@QN?8",<U\V>./V7_ !Y\/[AUOO#6I21*?]?:1_:HB/7='G'XX/M7
M))X1U:2X\H:7J)ESMV"V?=GTQBOTK"<38BG""PU5<L5;2S3UOKTZGY#];SG
M.-!QE!PTLXOO?5-:[GZL^#O^"DOP:\4:/'=KXOGT*0G+V>H6LHD0]@0%=<?]
M<WQ[U#XL_:[^ ?Q/2.QUW4_"/BOS"(XHIM+>XD=B< (DD1P<GC#9].:_.3P!
M^R1X_P#B)=(MOX?N["!C@W.HH;6)!Z_,-S#_ '5-?67[.'[&.C?!"6+5+^1-
M:\1*/EN"F(;0D<B)3WYQO//H%R171C_$^6'I\LXPG+LK_CK9'Z'P[0S_ #:2
MC4H*%+K*2:5O)-ZOTT[M'<?#;X'>'_A1XI\4:AH5E#90Z_?M-##&I"VMLO$4
M:@\CNQ'8OCHHKL:**_"\=C)XO$3Q-3>3;TV7DO)=#]RR_ 4<%AXX;#JT8_\
M#O[WJ%%%%<AVA6'\1_A_I_Q2\$ZAH6J)OM-0B,;$?>B;JKK_ +2D CW%;E%5
M&3C)2CNC*M2A5IRI5%>,E9KNGN?F/\9?@YK'P0\9S:/JT73+VURH_=7<>>'4
M_P QU!X-<G7ZB?$CX7Z'\6O#KZ7KUA%?6Q.Y"W$D#8QO1ARK>X^AR*^6/B7_
M ,$V-7T^XDF\*ZO:ZA;9)6VOOW,ZCL X!5OJ=M?>Y=Q%1JQ4<0^67X/_ "/Y
MSXG\+L=A:LJN61]K2?3[4?*W7R:U[HVOA!^U-\)/B/\ LZ^&_ GQATW6_,\$
MSF73KJP#%+J+)Q&VPA@=IVD8P0H(8&O*/VW_ -IBW_:I^-S>(+"QFT_2;&QB
MTS3XIMOG&%&=]SA20"6D<X!.!@9.*S+_ /8W^)>FR;7\*7;\XS%/#*/S5S6U
MX5_8(^(_B*Y"W&FV>CQ9_P!;>7B$?]\QEV_2OK<5Q1"KAE1J5(6TNU:[Y=KO
MK8^:GEO$&*IK"/"3Z7?LVF[:+F;70\8K[#_80_9=G\,%/&OB"W,5Y-&1I=K*
MOS0HPYG8=0S#A1V!)[C'6? G]A'P[\*[R'4M8E_X2/6(2'C,L6VUMV'0K'SN
M8>K$] 0 :]UKX#.<_C5@Z&&V>[_1'ZAP+X;U,'6CF.:VYXZQAO9]Y/:ZZ)7M
MO>X4445\D?LP4444 ,N($NH'BD19(Y%*.K#(8'@@BOS]_:S_ &8[SX&>+)+V
MRB>7POJ,I-I,.?LS'GR7]".=I_B ]0<?H+5/7M LO%&D3V&HVL%[972%)8)D
M#I(/<&O4RO,YX.KS+6+W7]=3Y/B[A2AGN$]C-\M2.L9=GV?D^OWGY3T5]=_%
MS_@FY#?W4MWX,U1+/>=W]GWY9HU]DE + >@8'_>KQK7/V)OB7H<[K_PCCW:*
M<"2VN89%?W W;OS K[W#YQ@ZRO&:7D]/S/YPS/@;.\#-PGAY27>"<D_NU7S2
M/*:*]9T#]B#XEZ].J_\ "/\ V*,]9;JZBC5?J-Q;\A7MGP=_X)Q6&B7,-[XQ
MU%=5D0AOL%GN2WS_ +<APS#V 7IU(I8G.<'15W--]EJ7E? F=XZHHPH2@N\T
MXI??J_DF>7_L8_LOS_%KQ1!K^KVQ7POILN_$B\:C*IXC [H#]X].-O<X^[@,
M"H=.TZWT>PAM;2"*VMK=!'%#$@1(U P%4#@ >E3U\!F>8SQE7GEHELNQ_2'"
MG"^'R/!_5Z3YI/64N[_1+HOU;"BBBO./J HHHH **** "BBB@ HHHH ****
M"BBB@#H_A+_R4'3_ /MI_P"BWK1^.O\ R-UO_P!>:_\ H;UG?"7_ )*#I_\
MVT_]%O6C\=?^1NM_^O-?_0WK]*P?_)#5_P#K^O\ TF!X-3_D;P_P?JSBZ***
M_-3W@HHHH **** "BBB@ HHHH **** "BBB@ K\\O^"M_P"Q+=+J\_Q5\+V3
M3VTR >(K:%,M RC NP!_"0 'QT(#'@L1^AM-FA2YA:.15>-P596&0P/4$5]U
MX=<>X_A#.J>;X'WK>[.#T4X/>+[;)I]&D[/9_+\7\*X7B'+9Y=BM+ZQEUC);
M-?DUU3:\SY;_ ."2/[6'P[^ 7[ 2MXE\=:%I&IZ/XCO-0DT7^T;%=2OXF1$5
M5AG</@EMP9=I_=_>QN!^BQ^U+\*+/XLZ#:M\;_ %VMMX+O\ 3)==?7]*#&X:
M>RVNRH1;B0[6<($"G:?DV@BOD3]JW_@CYHGQ(U*YUSX=WMMX8U.X8R2Z9<*?
M[.E8Y)*%06AR>P#+Z!:^-?B%_P $]/C)\-[F1;KP)K.H1HV%FTJ,:@D@]0(2
MS ?4 ^H%?W-P[Q-P5Q9*6.H9@J-6HVY4ZG+":;Z+FTE:^\6T^NQ_/&9PXJX=
MI0P4\%[6G322G#FDFH]7;X;VZI6Z'ZM?&/\ ;6^%7Q%^$&AW5I\3O#$TJ_$3
MP_OLK_5M-@NK>&PUZUAFN=D3Y\AUMGN1(V1Y4@;Y$PJ]X?VW_A#=>--?TK_A
M<WA-UTJS?4!--J^CII^H"]\Y4MH9E8.\EO\ 9_F PV)XM[/N&/Q TK]E/XGZ
MW=K#;?#OQM([$#_D"7*JOU8H ![DU[I\$?\ @CY\2_B%?0R^*#9>"]+)S(9Y
M%NKQE_V8HV(S_ONN/2O:SW#<'91AG/,,TA"*NTKP<M;;15Y2T717UON>;E'$
M'%&88A+"9?*3=DW:2CI?>3LEJ[ZOI8^=_@K\%_$'Q_\ B+8>&/#=D]YJ-\W)
MQ^[MHP1OED;HJ*#R?H!DD _M-^SI\"]*_9O^#VC^$=)R\.FQ9FG8?/=SL=TD
MK?[S$X'88 X K+_9H_9.\'?LI^$VTWPQ8M]IN0IO=1N2'N[YATWO@849.%4!
M1D\9))]+K^1_'+QJGQGB(X#+TX8*D[I/2526W/)=$E=16ZNV]79?L_A?X:QX
M;HRQ6+:EB:BLVMHQWY4^MWK)];)+:[****_GT_6@HHHH S_%7ABP\;>&=0T?
M5+:.\TW5+>2TNH'^[+&ZE64_4$U^+_[87[*6L_LF?%BYT6]CN)]&N7:71]19
M?DOH,]R./,7(#KV.#C#*3^V%<?\ &[X$^&/VA_ T_A_Q5IL>H6,OS1O]V:UD
M[21/U1A[<'H002*_:O!;Q<K<$YE+V\7/"5K*I%;IK:<;Z<RZK126CU2:_-O$
MGP_I<3X)*FU"O3OR2>VN\9>3[]'KW3^#?'FKQ_"S_@@[X'L=.N$CN/B7XRN)
M]3B5<&6.":Y7DYY(:SM3]"/Q;\6-13P%_P $(OA=8V999O'/C*\N[[G =8)K
MQ,8SSS# >F/E^AK _:(_X)!_$'P&[2>"[L>-="B9Y(;5I5M[VVW8S^[8A'.
MN2ARV/NBOFSQ7\%?'_A-4L-9\*^+;%+61A'#=:=.D:,WWBN5Q\VWJ.NWOBO[
MYX9X@X<SZC"OE>/IU/WSK-72EK>T90;4E:ZU:^R?R[G>"SK*ZDZ.-P<X?N51
M3WCIRWDI)-.]I:)_:U/J_P#:+AC\+_\ !#KX%Z?'%;)+K?BR]U.X='RTK(^H
M(IZ]DD53QU05E?\ !0N9)O\ @GU^R%L96QHNM X.<$26((_,'\J^:?#?P*^(
M?CT6UCI?A+Q=J<:R$0QQ:=.\43,0&.=NU<X&2<#CD\5]/?LZ?\$?/&GCV2SN
MOB+?GPOHD!)73H9EN+YU))(&"8X0>#G+'U7-3GW$_#G#<(XS-L?"+A4J5.6]
MYRYU-<L8)N3MS+6UM-;!EN5YSG;GA<!@Y-3I4Z=WI&/(X/F<FDM>5Z7OKU/'
M_P!@_P#8YU']K+XKV\<UO-%X0TF59=9O1E5*CD6Z-_ST?IQ]U26[ ']C[*RB
MTVSBM[>-(8($$<<:+A8U P !V  K"^%?PIT#X*>"+/P[X9TV#2])L5Q'#'DE
MB>KNQY9SW8DDUT5?Y^^,7BMB.-\U5>,7##4KJE![V>\I=.:5E>VB225[-O\
MJGP[X#H\,8!T;\U:I9SEYK:*_NQUM?5MMZ7LBBBBOR _0@HHHH ^&_\ @KO^
MQK=>/=*C^)WARV,]_HUKY.N6T:Y>>V3)6X [F,;@W^Q@\!.?S;K^@=T$B%6
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
MW7@K^SKI%C,Y\TL4\HNDGF*#)(R/'M0,*Z?]3,?IK'=K=[J]^GE?[NK2>?\
M:]#S[_?\_,^WJ*^2_$O[7_B#XH?M"V?@[X?^+= 32-1\9P^'QK%O9)J*1PKX
M<N=5E$;;A'(QE@5-P)"AF'WE..9\2?M[^+/"?PIU+Q OB;PKJVOR-F_\/1Z=
M@^"(_P"VK6PEDNI_-$2""&>1F%R\>]HFD4B*.79E#A+'3=.*MS346EK?W[VO
M[MEL]WI;7=7J6;4$I2Z1O=Z=+7MKKNC[:HKR7]C7XPZS\9_ACJ-[K<UC>SZ7
MK%QI<-]:-"R:A%&L9$A,$DD.\,[(WE.5W1M@+RH]:KP,7A9X:M*A4WB[:;'?
M2J*I!3CLPHHHKF-#Q;6_^3WM'_[ S?\ H,U>TUXMK?\ R>]H_P#V!F_]!FKV
MFOKN*_@P/_8/#_TJ9YF7;UO\;_)!1117R)Z9Y%^V]_R0&]_Z^K?_ -#KXHK[
M7_;>_P"2 WO_ %]6_P#Z'7Q17^A/T8/^2/E_U^G_ .DP/Y$\<O\ DHH_]>H_
M^E2"BBBOZ+/QH*_8C]F3_DVWX>_]BUIO_I+'7X[U^Q'[,G_)MOP]_P"Q:TW_
M -)8Z_-?$G_=J/\ B?Y'ZIX6?[U7_P *_,[BBBBOR$_; K\3?VK/^3HOB3_V
M-.I_^E<M?ME7XF_M6?\ )T7Q)_[&G4__ $KEKX3CO^!2]7^1\)QW_ I>K_(X
M&BBBOS(_,@KZ>_X)C_\ (Y^*?^O*'_T,U\PU]/?\$Q_^1S\4_P#7E#_Z&:\G
M/?\ <:GR_-'VOAW_ ,E%AO67_I,C[&HHHK\Q/ZS"O%OV@_\ DOGPQ_Z_'_\
M0XJ]IKQ;]H/_ )+Y\,?^OQ__ $.*OKN"/^1I_P!PZO\ Z:F>;FO^[_./_I2/
M::***^1/2"BBB@ KQ>3]O'X>R_&:'PC::YIMU%#I&K:OJFJ_:A'9Z2FGRVD4
M@=V 5@S7+#>K%0;>0$Y! ]HKY'O?^":.L^(+.PT;4O'6F?\ ".>&_#&J^%]"
M2UT.2&^ABN[RSNHI;F?[2?/>/['&C!1'YGSME2Y ]W)*.6U)2_M&;BNEK]5+
M71.]GRZ76_6UCAQL\3%+ZO&__#KS[7[GN&H_M=_#?2O#$>KS>+-/6R>Z>R^5
M9'FCFCC661'B"F1"D3)(VY1M1U8X!!-&[_;,^'WAZ74O[:\4^'-.@M+][2VD
M34!<FYC2TM;IYF"+^[58[N)F)RJH\;E@) *\FUO_ ()V:UK7@ZX1O$OA^+7[
M[5I-1GN8K+4D\@&R6T0P70O_ +;',NQ6W_:"K*/+*;0K+Q'Q%_8T\?? 35=3
MU[PKJ6K>./$?BC3M1TV]OCH-M>/-'-I6BV921'N[=8IYI=*\T3@F%?,9)(B
MCCV\)E.0UI>S6(=VGOIKI;7ELNNKOTLNW%6Q6.@N;V>FGGIZ7/J73_VK/ASJ
MWC&V\/VWC'1)]9NY((H[5)\OOGMDNH%;LIE@=70,1O!.W.#B]\)_VA_!7QT>
MZ7PEXCT_7&LH8KF46[')@FWB&=<@;X9/+DV2+E&V-AC@UY)\,_V&[SPIX=D2
MZUV 7-]X@\.^()E6TSY']F:5I]BT&=Q#;VLF<-C \S&TXR=K]D3]DC5/V9=8
MU=Y_$5G>:7>6-K8VVEZ=:W-I80-"7S<);RW$T5NSJR*8K98HALSMR>/,Q6$R
M>-"HZ%:3FE'E71O3F^SLM4M>E[NYTTJN,<X\\$HZW\ETZGNE%%%?-'I!1110
M 5Y3^T)^V#X2_9\N['3;V[AOO$>H:CI5C#I,,F)]M_?Q6:2L<$(!YCR -@NL
M,FW.#CU:O _C3^R%KOQ)^(FK7VF>*-(TW0/$NI:!JVK6=UHS7-V9])O(;B,0
M3B9519!"BL&C;:5)7ESCU<GIX*>(7U^5H*W?7576B;VN_.UKJ]SEQDJRIOV"
M][_@>JZF;^V%_P %*O!7[,?P,\<>*-&N='\<:[X(\HSZ!!JHM9+C.HV]A/ME
M\N0'R);A1)M5MCX1MI85Z?I?[2/A:0^*5U'6-(T^3P@T\NH+]L\S[/:QRR1>
M>_RC;EHI 5YP5(R:^1/VKO\ @D!XF^+?P$\7^$_#7B[06EOY9I=$&J#4(C']
MHU:WOI$N93/<)A$BD4&&V0R,8V?&TD^V>+?^"?T7B[QQH^L2^));=;7Q5?:S
MJEO# 576-.N+R"_&GR?/C"W5I:,6P=R+*F )6KZ>O@N&U@Z2IUGSN=3F=G?E
M4:;BN6UM7SI:;O5M1/+IULR^L3YH+EY8V6EKWES:[[<OR6BNSTQ_VL/AM$NN
M,_C308T\-P376I.]R%2UAA=8YI"QX*12,J2,"0C$*V#Q4.F_M>?#;5]?TG2X
M/%FGM?ZV85M(BLB[GF.(8W)4".23^!'*L_\ "#7BMC_P3.GL[#5]./BJSDTX
MZ??Z=I+/9W<MU"EW<Q3OYS2W<D9VB,*1#'%YAVLW*@5N?&K]A7Q!\7/CU_PE
M9\;QKI2>)- \0VVGW5O=R?8!IDUM*UK$BW26V)F@9C,T#2@RE<E54#A6!R%S
MY?K$K6>MO2VG+UNWNK6MN=#KXY1NJ:OV^_S]%\[F/\8O^"L'A+X<_L>>(OB=
MI-C:^(=;\-VMM=W'A<ZG]EF*2ZC#8L1/Y3@B-YAN*HP#80[2U>YWO[3GP^TW
M6-;L;CQ?H5O<>'+:XN]2\VY"):1V_-P6<_+F'_EH 28\C<!D5\E_M0_\$HO&
MWQM_9;U+P7;^,O"5]JNFZ%_87A@SZ9/ID-O'/K&GZA=R7<J/.9&*V$:1[(E
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
M<Z2DG%MJZE%Q>JUV9RXS#>WI.G>VVOH[GAG_  UKXD_Z)EK?_?Z7_P",4?\
M#6OB3_HF6M_]_I?_ (Q7N=%>S_;N1_\ 0LC_ .#:O_R1R_4\7_T$/_P&/^1X
M9_PUKXD_Z)EK?_?Z7_XQ1_PUKXD_Z)EK?_?Z7_XQ7N=%']NY'_T+(_\ @VK_
M /)!]3Q?_00__ 8_Y'AG_#6OB3_HF6M_]_I?_C%'_#6OB3_HF6M_]_I?_C%>
MYT4?V[D?_0LC_P"#:O\ \D'U/%_]!#_\!C_D>&?\-:^)/^B9:W_W^E_^,4?\
M-:^)/^B9:W_W^E_^,5[G11_;N1_]"R/_ (-J_P#R0?4\7_T$/_P&/^1X9_PU
MKXD_Z)EK?_?Z7_XQ1_PUKXD_Z)EK?_?Z7_XQ7N=%']NY'_T+(_\ @VK_ /)!
M]3Q?_00__ 8_Y'AG_#6OB3_HF6M_]_I?_C%'_#6OB3_HF6M_]_I?_C%>YT4?
MV[D?_0LC_P"#:O\ \D'U/%_]!#_\!C_D>&?\-:^)/^B9:W_W^E_^,4?\-:^)
M/^B9:W_W^E_^,5[G11_;N1_]"R/_ (-J_P#R0?4\7_T$/_P&/^1X9_PUKXD_
MZ)EK?_?Z7_XQ1_PUKXD_Z)EK?_?Z7_XQ7N=%']NY'_T+(_\ @VK_ /)!]3Q?
M_00__ 8_Y'AG_#6OB3_HF6M_]_I?_C%'_#6OB3_HF6M_]_I?_C%>YT4?V[D?
M_0LC_P"#:O\ \D'U/%_]!#_\!C_D>&?\-:^)/^B9:W_W^E_^,4?\-:^)/^B9
M:W_W^E_^,5[G11_;N1_]"R/_ (-J_P#R0?4\7_T$/_P&/^1X9_PUKXD_Z)EK
M?_?Z7_XQ1_PUKXD_Z)EK?_?Z7_XQ7N=%']NY'_T+(_\ @VK_ /)!]3Q?_00_
M_ 8_Y'AG_#6OB3_HF6M_]_I?_C%'_#6OB3_HF6M_]_I?_C%>YT4?V[D?_0LC
M_P"#:O\ \D'U/%_]!#_\!C_D>&?\-:^)/^B9:W_W^E_^,4?\-:^)/^B9:W_W
M^E_^,5[G11_;N1_]"R/_ (-J_P#R0?4\7_T$/_P&/^1X9_PUKXD_Z)EK?_?Z
M7_XQ1_PUKXD_Z)EK?_?Z7_XQ7N=%']NY'_T+(_\ @VK_ /)!]3Q?_00__ 8_
MY'AG_#6OB3_HF6M_]_I?_C%'_#6OB3_HF6M_]_I?_C%>YT4?V[D?_0LC_P"#
M:O\ \D'U/%_]!#_\!C_D>&?\-:^)/^B9:W_W^E_^,4?\-:^)/^B9:W_W^E_^
M,5[G11_;N1_]"R/_ (-J_P#R0?4\7_T$/_P&/^1X9_PUKXD_Z)EK?_?Z7_XQ
M1_PUKXD_Z)EK?_?Z7_XQ7N=%']NY'_T+(_\ @VK_ /)!]3Q?_00__ 8_Y'AG
M_#6OB3_HF6M_]_I?_C%'_#6OB3_HF6M_]_I?_C%>YT4?V[D?_0LC_P"#:O\
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
MS9VD5TGNGELV\==F]@0RC/JVJ?M(>'OVMO\ @N)^RM\0/#$I;2_$/@$S>2[
MRV4H_MQ98),<!XW#*>QQD9!!KZ^^ 7[%/BKX;?\ !2SXV?%K5I="G\(_$;3+
M.RT^"*=Y+H-%%;HXFC*!0I\I\89L@BOGWX+_ /!$;Q#^S;_P50T3XI>$=0\/
M#X4:7>W5[;Z=+<RK?Z<L]K/&;>./RRC(DLORG>/D//(Y]&GQ5DM>A*EB*D8U
M:6#Y*<E]KFH*,J3_ +T:FL?62['++)\=3J1G3BW&=?FDNUJC:FO)QW]$^YI_
M\'#?PC\<>/\ X>_#+6=)T;7O%GP]\,:Q+<^+M!TIG66ZC)A,<C; 6"A%N$W[
M3Y9FSWXZ+_@C?>_LJ^-=:USQ%\ ]'U7P?XH;2TM=>T#4K^YGGBA,JLLN)I90
MR[QC?$^/F 8 D"O<?VV-,_:1B\5^%-5^ M[X"DLK6"Z@UW2?%&_R;QW,1@E0
MHH<% LH.)5_U@RK<;?%_^";_ /P3A^(_P>_; \??'?XKW7@JP\3^,K.6QCT/
MPK&ZV,/FR0/).Q8##$P+\H+EC([,VZOF,-FE"IP<\#B<2J;@I.$85'>;<_@J
MTK6?>,[Z*WH>M5PE2.=K$4J3E=I2<HJT4H_%"=[KLXVU=S[NKE/C!\1+WX9^
M&H+^PT*Z\032W2VYM[=F5D4J[;^$<X!4#I_$.:ZNBORS!U:5*M&I7ASQ6\;M
M7\KK5?(^OJQE*#C!V?<\,_X:U\2?]$RUO_O]+_\ &*/^&M?$G_1,M;_[_2__
M !BO<Z*^H_MW(_\ H61_\&U?_DCS_J>+_P"@A_\ @,?\CPS_ (:U\2?]$RUO
M_O\ 2_\ QBC_ (:U\2?]$RUO_O\ 2_\ QBO<Z*/[=R/_ *%D?_!M7_Y(/J>+
M_P"@A_\ @,?\CPS_ (:U\2?]$RUO_O\ 2_\ QBC_ (:U\2?]$RUO_O\ 2_\
MQBO<Z*/[=R/_ *%D?_!M7_Y(/J>+_P"@A_\ @,?\CPS_ (:U\2?]$RUO_O\
M2_\ QBC_ (:U\2?]$RUO_O\ 2_\ QBO<Z*/[=R/_ *%D?_!M7_Y(/J>+_P"@
MA_\ @,?\CPS_ (:U\2?]$RUO_O\ 2_\ QBC_ (:U\2?]$RUO_O\ 2_\ QBO<
MZ*/[=R/_ *%D?_!M7_Y(/J>+_P"@A_\ @,?\CPS_ (:U\2?]$RUO_O\ 2_\
MQBC_ (:U\2?]$RUO_O\ 2_\ QBO<Z*/[=R/_ *%D?_!M7_Y(/J>+_P"@A_\
M@,?\CPS_ (:U\2?]$RUO_O\ 2_\ QBC_ (:U\2?]$RUO_O\ 2_\ QBO<Z*/[
M=R/_ *%D?_!M7_Y(/J>+_P"@A_\ @,?\CPS_ (:U\2?]$RUO_O\ 2_\ QBC_
M (:U\2?]$RUO_O\ 2_\ QBO<Z*/[=R/_ *%D?_!M7_Y(/J>+_P"@A_\ @,?\
MCPS_ (:U\2?]$RUO_O\ 2_\ QBC_ (:U\2?]$RUO_O\ 2_\ QBO<Z*/[=R/_
M *%D?_!M7_Y(/J>+_P"@A_\ @,?\CPS_ (:U\2?]$RUO_O\ 2_\ QBC_ (:U
M\2?]$RUO_O\ 2_\ QBO<Z*/[=R/_ *%D?_!M7_Y(/J>+_P"@A_\ @,?\CPS_
M (:U\2?]$RUO_O\ 2_\ QBC_ (:U\2?]$RUO_O\ 2_\ QBO<Z*/[=R/_ *%D
M?_!M7_Y(/J>+_P"@A_\ @,?\CPS_ (:U\2?]$RUO_O\ 2_\ QBC_ (:U\2?]
M$RUO_O\ 2_\ QBO<Z*/[=R/_ *%D?_!M7_Y(/J>+_P"@A_\ @,?\CPS_ (:U
M\2?]$RUO_O\ 2_\ QBC_ (:U\2?]$RUO_O\ 2_\ QBO<Z*/[=R/_ *%D?_!M
M7_Y(/J>+_P"@A_\ @,?\CPS_ (:U\2?]$RUO_O\ 2_\ QBC_ (:U\2?]$RUO
M_O\ 2_\ QBO<Z*/[=R/_ *%D?_!M7_Y(/J>+_P"@A_\ @,?\CPS_ (:U\2?]
M$RUO_O\ 2_\ QBC_ (:U\2?]$RUO_O\ 2_\ QBO<Z*/[=R/_ *%D?_!M7_Y(
M/J>+_P"@A_\ @,?\CPS_ (:U\2?]$RUO_O\ 2_\ QBC_ (:U\2?]$RUO_O\
M2_\ QBO<Z*/[=R/_ *%D?_!M7_Y(/J>+_P"@A_\ @,?\CPS_ (:U\2?]$RUO
M_O\ 2_\ QBC_ (:U\2?]$RUO_O\ 2_\ QBO<Z*/[=R/_ *%D?_!M7_Y(/J>+
M_P"@A_\ @,?\CPS_ (:U\2?]$RUO_O\ 2_\ QBC_ (:U\2?]$RUO_O\ 2_\
MQBO<Z*/[=R/_ *%D?_!M7_Y(/J>+_P"@A_\ @,?\CYY^'OB/6?B7^T_IFOWG
MAC4]"@BL)+8B9'9 0DA!WE%'.[&,5]#445Y6?YS#,:M.5*DJ4:<%!13<M$V]
MWKU.C!X5T(R4I<S;NWM^04445X1V'D7[;W_) ;W_ *^K?_T.OBBOM?\ ;>_Y
M(#>_]?5O_P"AU\45_H3]&#_DCY?]?I_^DP/Y$\<O^2BC_P!>H_\ I4@HHHK^
MBS\:"OV(_9D_Y-M^'O\ V+6F_P#I+'7X[U^Q'[,G_)MOP]_[%K3?_26.OS7Q
M)_W:C_B?Y'ZIX6?[U7_PK\SN****_(3]L"OQ-_:L_P"3HOB3_P!C3J?_ *5R
MU^V5?B;^U9_R=%\2?^QIU/\ ]*Y:^$X[_@4O5_D?"<=_P*7J_P C@:***_,C
M\R"OI[_@F/\ \CGXI_Z\H?\ T,U\PU]/?\$Q_P#D<_%/_7E#_P"AFO)SW_<:
MGR_-'VOAW_R46&]9?^DR/L:BBBOS$_K,**** "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 **** "BBB@ HHHH **** "BBB@ H
MHHH **** /(OVWO^2 WO_7U;_P#H=?%%?:_[;W_) ;W_ *^K?_T.OBBO]"?H
MP?\ )'R_Z_3_ /28'\B>.7_)11_Z]1_]*D%%%%?T6?C05^Q'[,G_ ";;\/?^
MQ:TW_P!)8Z_'>OV(_9D_Y-M^'O\ V+6F_P#I+'7YKXD_[M1_Q/\ (_5/"S_>
MJ_\ A7YG<4445^0G[8%?B;^U9_R=%\2?^QIU/_TKEK]LJ_$W]JS_ ).B^)/_
M &-.I_\ I7+7PG'?\"EZO\CX3CO^!2]7^1P-%%%?F1^9!7H/[/W[1&I?L\ZK
MJ-WIUC8WSZC$L+K<[L*%).1M(]:\^HK.M1A5@Z=173.O XZO@Z\<3AI<LX[/
MMT/I/_AYCXH_Z%_0/SE_^*H_X>8^*/\ H7] _.7_ .*KYLHKSO[$P/\ S[7X
MGTW^O_$/_02_NC_D?2?_  \Q\4?]"_H'YR__ !5'_#S'Q1_T+^@?G+_\57S9
M11_8F!_Y]K\0_P!?^(?^@E_='_(^D_\ AYCXH_Z%_0/SE_\ BJ/^'F/BC_H7
M] _.7_XJOFRBC^Q,#_S[7XA_K_Q#_P!!+^Z/^1])_P##S'Q1_P!"_H'YR_\
MQ5'_  \Q\4?]"_H'YR__ !5?-E%']B8'_GVOQ#_7_B'_ *"7]T?\CZ3_ .'F
M/BC_ *%_0/SE_P#BJ/\ AYCXH_Z%_0/SE_\ BJ^;**/[$P/_ #[7XA_K_P 0
M_P#02_NC_D?2?_#S'Q1_T+^@?G+_ /%4?\/,?%'_ $+^@?G+_P#%5\V44?V)
M@?\ GVOQ#_7_ (A_Z"7]T?\ (^D_^'F/BC_H7] _.7_XJC_AYCXH_P"A?T#\
MY?\ XJOFRBC^Q,#_ ,^U^(?Z_P#$/_02_NC_ )'TG_P\Q\4?]"_H'YR__%4?
M\/,?%'_0OZ!^<O\ \57S911_8F!_Y]K\0_U_XA_Z"7]T?\CZ3_X>8^*/^A?T
M#\Y?_BJ/^'F/BC_H7] _.7_XJOFRBC^Q,#_S[7XA_K_Q#_T$O[H_Y'TG_P /
M,?%'_0OZ!^<O_P 51_P\Q\4?]"_H'YR__%5\V44?V)@?^?:_$/\ 7_B'_H)?
MW1_R/I/_ (>8^*/^A?T#\Y?_ (JC_AYCXH_Z%_0/SE_^*KYLHH_L3 _\^U^(
M?Z_\0_\ 02_NC_D?2?\ P\Q\4?\ 0OZ!^<O_ ,51_P /,?%'_0OZ!^<O_P 5
M7S911_8F!_Y]K\0_U_XA_P"@E_='_(^D_P#AYCXH_P"A?T#\Y?\ XJC_ (>8
M^*/^A?T#\Y?_ (JOFRBC^Q,#_P ^U^(?Z_\ $/\ T$O[H_Y'TG_P\Q\4?]"_
MH'YR_P#Q5'_#S'Q1_P!"_H'YR_\ Q5?-E%']B8'_ )]K\0_U_P"(?^@E_='_
M "/I/_AYCXH_Z%_0/SE_^*H_X>8^*/\ H7] _.7_ .*KYLHH_L3 _P#/M?B'
M^O\ Q#_T$O[H_P"1])_\/,?%'_0OZ!^<O_Q5'_#S'Q1_T+^@?G+_ /%5\V44
M?V)@?^?:_$/]?^(?^@E_='_(^D_^'F/BC_H7] _.7_XJC_AYCXH_Z%_0/SE_
M^*KYLHH_L3 _\^U^(?Z_\0_]!+^Z/^1])_\ #S'Q1_T+^@?G+_\ %4?\/,?%
M'_0OZ!^<O_Q5?-E%']B8'_GVOQ#_ %_XA_Z"7]T?\CZ3_P"'F/BC_H7] _.7
M_P"*H_X>8^*/^A?T#\Y?_BJ^;**/[$P/_/M?B'^O_$/_ $$O[H_Y'TG_ ,/,
M?%'_ $+^@?G+_P#%4?\ #S'Q1_T+^@?G+_\ %5\V44?V)@?^?:_$/]?^(?\
MH)?W1_R/I/\ X>8^*/\ H7] _.7_ .*H_P"'F/BC_H7] _.7_P"*KYLHH_L3
M _\ /M?B'^O_ !#_ -!+^Z/^1])_\/,?%'_0OZ!^<O\ \51_P\Q\4?\ 0OZ!
M^<O_ ,57S911_8F!_P"?:_$/]?\ B'_H)?W1_P CZ3_X>8^*/^A?T#\Y?_BJ
M/^'F/BC_ *%_0/SE_P#BJ^;**/[$P/\ S[7XA_K_ ,0_]!+^Z/\ D?2?_#S'
MQ1_T+^@?G+_\51_P\Q\4?]"_H'YR_P#Q5?-E%']B8'_GVOQ#_7_B'_H)?W1_
MR/I/_AYCXH_Z%_0/SE_^*H_X>8^*/^A?T#\Y?_BJ^;**/[$P/_/M?B'^O_$/
M_02_NC_D?2?_  \Q\4?]"_H'YR__ !5'_#S'Q1_T+^@?G+_\57S911_8F!_Y
M]K\0_P!?^(?^@E_='_(^PO@%^W)XG^,WQBT#PNVA:-&-9N?(+1-(''RD\%FQ
MV[UZ;^V7\7?%/[,E_H$-OIVEG^V(YW;[6#+_ *LQCY?+D&/O]Z^4?V /^3R/
M '_82_\ :;U]1_\ !9#_ )#W@'_KWOO_ $*"OUKPF\.<CS3-*=;'4N>*<ER/
MX'[C:;5KW3=U9K9'O5..<Z_U:Q-?VS]HI1M+[25X:*VG5].IX]_P\"\9?] W
MPS_X#S__ !ZC_AX%XR_Z!OAG_P !Y_\ X]7AE%?T_P#\0;X*_P"A=3^Y_P"9
M^7?\1'XF_P"@R?WK_(]S_P"'@7C+_H&^&?\ P'G_ /CU'_#P+QE_T#?#/_@/
M/_\ 'J\,HH_X@WP5_P!"ZG]S_P P_P"(C\3?]!D_O7^1[G_P\"\9?] WPS_X
M#S__ !ZC_AX%XR_Z!OAG_P !Y_\ X]7AE%'_ !!O@K_H74_N?^8?\1'XF_Z#
M)_>O\CW/_AX%XR_Z!OAG_P !Y_\ X]1_P\"\9?\ 0-\,_P#@//\ _'J\,HH_
MX@WP5_T+J?W/_,/^(C\3?]!D_O7^1[G_ ,/ O&7_ $#?#/\ X#S_ /QZC_AX
M%XR_Z!OAG_P'G_\ CU>&44?\0;X*_P"A=3^Y_P"8?\1'XF_Z#)_>O\CW/_AX
M%XR_Z!OAG_P'G_\ CU'_  \"\9?] WPS_P" \_\ \>KPRBC_ (@WP5_T+J?W
M/_,/^(C\3?\ 09/[U_D>Y_\ #P+QE_T#?#/_ (#S_P#QZC_AX%XR_P"@;X9_
M\!Y__CU>&44?\0;X*_Z%U/[G_F'_ !$?B;_H,G]Z_P CW/\ X>!>,O\ H&^&
M?_ >?_X]1_P\"\9?] WPS_X#S_\ QZO#**/^(-\%?]"ZG]S_ ,P_XB/Q-_T&
M3^]?Y'N?_#P+QE_T#?#/_@//_P#'J/\ AX%XR_Z!OAG_ ,!Y_P#X]7AE%'_$
M&^"O^A=3^Y_YA_Q$?B;_ *#)_>O\CW/_ (>!>,O^@;X9_P# >?\ ^/4?\/ O
M&7_0-\,_^ \__P >KPRBC_B#?!7_ $+J?W/_ ##_ (B/Q-_T&3^]?Y'N?_#P
M+QE_T#?#/_@//_\ 'J/^'@7C+_H&^&?_  'G_P#CU>&44?\ $&^"O^A=3^Y_
MYA_Q$?B;_H,G]Z_R/<_^'@7C+_H&^&?_  'G_P#CU'_#P+QE_P! WPS_ . \
M_P#\>KPRBC_B#?!7_0NI_<_\P_XB/Q-_T&3^]?Y'N?\ P\"\9?\ 0-\,_P#@
M//\ _'J/^'@7C+_H&^&?_ >?_P"/5X911_Q!O@K_ *%U/[G_ )A_Q$?B;_H,
MG]Z_R/<_^'@7C+_H&^&?_ >?_P"/4?\ #P+QE_T#?#/_ (#S_P#QZO#**/\
MB#?!7_0NI_<_\P_XB/Q-_P!!D_O7^1[G_P / O&7_0-\,_\ @//_ /'J/^'@
M7C+_ *!OAG_P'G_^/5X911_Q!O@K_H74_N?^8?\ $1^)O^@R?WK_ "/<_P#A
MX%XR_P"@;X9_\!Y__CU'_#P+QE_T#?#/_@//_P#'J\,HH_X@WP5_T+J?W/\
MS#_B(_$W_09/[U_D>Y_\/ O&7_0-\,_^ \__ ,>H_P"'@7C+_H&^&?\ P'G_
M /CU>&44?\0;X*_Z%U/[G_F'_$1^)O\ H,G]Z_R/<_\ AX%XR_Z!OAG_ ,!Y
M_P#X]1_P\"\9?] WPS_X#S__ !ZO#**/^(-\%?\ 0NI_<_\ ,/\ B(_$W_09
M/[U_D>Y_\/ O&7_0-\,_^ \__P >H_X>!>,O^@;X9_\  >?_ ./5X911_P 0
M;X*_Z%U/[G_F'_$1^)O^@R?WK_(]S_X>!>,O^@;X9_\  >?_ ./4?\/ O&7_
M $#?#/\ X#S_ /QZO#**/^(-\%?]"ZG]S_S#_B(_$W_09/[U_D>Y_P##P+QE
M_P! WPS_ . \_P#\>H_X>!>,O^@;X9_\!Y__ (]7AE%'_$&^"O\ H74_N?\
MF'_$1^)O^@R?WK_(]S_X>!>,O^@;X9_\!Y__ (]1_P / O&7_0-\,_\ @//_
M /'J\,HH_P"(-\%?]"ZG]S_S#_B(_$W_ $&3^]?Y'N?_  \"\9?] WPS_P"
M\_\ \>H_X>!>,O\ H&^&?_ >?_X]7AE%'_$&^"O^A=3^Y_YA_P 1'XF_Z#)_
M>O\ (]S_ .'@7C+_ *!OAG_P'G_^/4?\/ O&7_0-\,_^ \__ ,>KPRBC_B#?
M!7_0NI_<_P#,/^(C\3?]!D_O7^1[G_P\"\9?] WPS_X#S_\ QZC_ (>!>,O^
M@;X9_P# >?\ ^/5X911_Q!O@K_H74_N?^8?\1'XF_P"@R?WK_(]S_P"'@7C+
M_H&^&?\ P'G_ /CU'_#P+QE_T#?#/_@//_\ 'J\,HH_X@WP5_P!"ZG]S_P P
M_P"(C\3?]!D_O7^1ZC\4_P!K3Q'\7?"$NBZE9:)#:RR)(7MH95D!4Y'+2,/T
MKRZBBOLLAX=RW)<-]3RJBJ5.[ERQVN[7?X(^<S7.<;F=;ZQCZCJ3M:[[+I^(
M4445[1Y@5^Q'[,G_ ";;\/?^Q:TW_P!)8Z_'>OV(_9D_Y-M^'O\ V+6F_P#I
M+'7YKXD_[M1_Q/\ (_5/"S_>J_\ A7YG<4445^0G[8%?*/Q%_P""1W@?XD_$
M'7?$5WXC\5P76OZC<:E-'"]OY<;S2-(RKF(G +'&23BBBN3%X##XI*.(CS)'
M)B\!A\4E'$1YDC&_X<L_#_\ Z&CQC_W\MO\ XU1_PY9^'_\ T-'C'_OY;?\
MQJBBN#_5S+?^?*_$X/\ 5S+?^?*_$/\ ARS\/_\ H:/&/_?RV_\ C5'_  Y9
M^'__ $-'C'_OY;?_ !JBBC_5S+?^?*_$/]7,M_Y\K\0_X<L_#_\ Z&CQC_W\
MMO\ XU1_PY9^'_\ T-'C'_OY;?\ QJBBC_5S+?\ GROQ#_5S+?\ GROQ#_AR
MS\/_ /H:/&/_ '\MO_C5'_#EGX?_ /0T>,?^_EM_\:HHH_U<RW_GROQ#_5S+
M?^?*_$/^'+/P_P#^AH\8_P#?RV_^-4?\.6?A_P#]#1XQ_P"_EM_\:HHH_P!7
M,M_Y\K\0_P!7,M_Y\K\0_P"'+/P__P"AH\8_]_+;_P"-4?\ #EGX?_\ 0T>,
M?^_EM_\ &J**/]7,M_Y\K\0_U<RW_GROQ#_ARS\/_P#H:/&/_?RV_P#C5'_#
MEGX?_P#0T>,?^_EM_P#&J**/]7,M_P"?*_$/]7,M_P"?*_$/^'+/P_\ ^AH\
M8_\ ?RV_^-4?\.6?A_\ ]#1XQ_[^6W_QJBBC_5S+?^?*_$/]7,M_Y\K\0_X<
ML_#_ /Z&CQC_ -_+;_XU1_PY9^'_ /T-'C'_ +^6W_QJBBC_ %<RW_GROQ#_
M %<RW_GROQ#_ (<L_#__ *&CQC_W\MO_ (U1_P .6?A__P!#1XQ_[^6W_P :
MHHH_U<RW_GROQ#_5S+?^?*_$/^'+/P__ .AH\8_]_+;_ .-4?\.6?A__ -#1
MXQ_[^6W_ ,:HHH_U<RW_ )\K\0_U<RW_ )\K\0_X<L_#_P#Z&CQC_P!_+;_X
MU1_PY9^'_P#T-'C'_OY;?_&J**/]7,M_Y\K\0_U<RW_GROQ#_ARS\/\ _H:/
M&/\ W\MO_C5'_#EGX?\ _0T>,?\ OY;?_&J**/\ 5S+?^?*_$/\ 5S+?^?*_
M$/\ ARS\/_\ H:/&/_?RV_\ C5'_  Y9^'__ $-'C'_OY;?_ !JBBC_5S+?^
M?*_$/]7,M_Y\K\0_X<L_#_\ Z&CQC_W\MO\ XU1_PY9^'_\ T-'C'_OY;?\
MQJBBC_5S+?\ GROQ#_5S+?\ GROQ#_ARS\/_ /H:/&/_ '\MO_C5'_#EGX?_
M /0T>,?^_EM_\:HHH_U<RW_GROQ#_5S+?^?*_$/^'+/P_P#^AH\8_P#?RV_^
M-4?\.6?A_P#]#1XQ_P"_EM_\:HHH_P!7,M_Y\K\0_P!7,M_Y\K\0_P"'+/P_
M_P"AH\8_]_+;_P"-4?\ #EGX?_\ 0T>,?^_EM_\ &J**/]7,M_Y\K\0_U<RW
M_GROQ#_ARS\/_P#H:/&/_?RV_P#C5'_#EGX?_P#0T>,?^_EM_P#&J**/]7,M
M_P"?*_$/]7,M_P"?*_$/^'+/P_\ ^AH\8_\ ?RV_^-4?\.6?A_\ ]#1XQ_[^
M6W_QJBBC_5S+?^?*_$/]7,M_Y\K\0_X<L_#_ /Z&CQC_ -_+;_XU1_PY9^'_
M /T-'C'_ +^6W_QJBBC_ %<RW_GROQ#_ %<RW_GROQ#_ (<L_#__ *&CQC_W
M\MO_ (U1_P .6?A__P!#1XQ_[^6W_P :HHH_U<RW_GROQ#_5S+?^?*_$/^'+
M/P__ .AH\8_]_+;_ .-4?\.6?A__ -#1XQ_[^6W_ ,:HHH_U<RW_ )\K\0_U
M<RW_ )\K\0_X<L_#_P#Z&CQC_P!_+;_XU1_PY9^'_P#T-'C'_OY;?_&J**/]
M7,M_Y\K\0_U<RW_GROQ#_ARS\/\ _H:/&/\ W\MO_C5'_#EGX?\ _0T>,?\
MOY;?_&J**/\ 5S+?^?*_$/\ 5S+?^?*_$/\ ARS\/_\ H:/&/_?RV_\ C5'_
M  Y9^'__ $-'C'_OY;?_ !JBBC_5S+?^?*_$/]7,M_Y\K\0_X<L_#_\ Z&CQ
MC_W\MO\ XU1_PY9^'_\ T-'C'_OY;?\ QJBBC_5S+?\ GROQ#_5S+?\ GROQ
M#_ARS\/_ /H:/&/_ '\MO_C5'_#EGX?_ /0T>,?^_EM_\:HHH_U<RW_GROQ#
M_5S+?^?*_$Z?X,_\$K/!?P2^*&C>*M.\0>)[J]T2?[1%%<O 8G.TKAML8..>
MQKT?]I;]CKPS^U/=Z1-X@OM=LVT5)4@&G311AQ(4+;M\;Y^X,8QWHHKV,I@L
MLESX#]V_+S5OR-O[%P/U>6%]FO9RU:Z/;_)'F'_#HCX;?]!OQQ_X&6O_ ,CT
M?\.B/AM_T&_''_@9:_\ R/117T/^M.;?\_Y'G_ZH9-_T#Q#_ (=$?#;_ *#?
MCC_P,M?_ )'H_P"'1'PV_P"@WXX_\#+7_P"1Z**/]:<V_P"?\@_U0R;_ *!X
MA_PZ(^&W_0;\<?\ @9:__(]'_#HCX;?]!OQQ_P"!EK_\CT44?ZTYM_S_ )!_
MJADW_0/$/^'1'PV_Z#?CC_P,M?\ Y'H_X=$?#;_H-^./_ RU_P#D>BBC_6G-
MO^?\@_U0R;_H'B'_  Z(^&W_ $&_''_@9:__ "/1_P .B/AM_P!!OQQ_X&6O
M_P CT44?ZTYM_P _Y!_JADW_ $#Q#_AT1\-O^@WXX_\  RU_^1Z/^'1'PV_Z
M#?CC_P #+7_Y'HHH_P!:<V_Y_P @_P!4,F_Z!XA_PZ(^&W_0;\<?^!EK_P#(
M]'_#HCX;?]!OQQ_X&6O_ ,CT44?ZTYM_S_D'^J&3?] \0_X=$?#;_H-^./\
MP,M?_D>C_AT1\-O^@WXX_P# RU_^1Z**/]:<V_Y_R#_5#)O^@>(?\.B/AM_T
M&_''_@9:_P#R/1_PZ(^&W_0;\<?^!EK_ /(]%%'^M.;?\_Y!_JADW_0/$/\
MAT1\-O\ H-^./_ RU_\ D>C_ (=$?#;_ *#?CC_P,M?_ )'HHH_UIS;_ )_R
M#_5#)O\ H'B'_#HCX;?]!OQQ_P"!EK_\CT?\.B/AM_T&_''_ (&6O_R/111_
MK3FW_/\ D'^J&3?] \0_X=$?#;_H-^./_ RU_P#D>C_AT1\-O^@WXX_\#+7_
M .1Z**/]:<V_Y_R#_5#)O^@>(?\ #HCX;?\ 0;\<?^!EK_\ (]'_  Z(^&W_
M $&_''_@9:__ "/111_K3FW_ #_D'^J&3?\ 0/$/^'1'PV_Z#?CC_P #+7_Y
M'H_X=$?#;_H-^./_  ,M?_D>BBC_ %IS;_G_ "#_ %0R;_H'B'_#HCX;?]!O
MQQ_X&6O_ ,CT?\.B/AM_T&_''_@9:_\ R/111_K3FW_/^0?ZH9-_T#Q#_AT1
M\-O^@WXX_P# RU_^1Z/^'1'PV_Z#?CC_ ,#+7_Y'HHH_UIS;_G_(/]4,F_Z!
MXA_PZ(^&W_0;\<?^!EK_ /(]'_#HCX;?]!OQQ_X&6O\ \CT44?ZTYM_S_D'^
MJ&3?] \0_P"'1'PV_P"@WXX_\#+7_P"1Z/\ AT1\-O\ H-^./_ RU_\ D>BB
MC_6G-O\ G_(/]4,F_P"@>(?\.B/AM_T&_''_ (&6O_R/1_PZ(^&W_0;\<?\
M@9:__(]%%'^M.;?\_P"0?ZH9-_T#Q#_AT1\-O^@WXX_\#+7_ .1Z/^'1'PV_
MZ#?CC_P,M?\ Y'HHH_UIS;_G_(/]4,F_Z!XA_P .B/AM_P!!OQQ_X&6O_P C
MT?\ #HCX;?\ 0;\<?^!EK_\ (]%%'^M.;?\ /^0?ZH9-_P! \0_X=$?#;_H-
M^./_  ,M?_D>C_AT1\-O^@WXX_\  RU_^1Z**/\ 6G-O^?\ (/\ 5#)O^@>(
M?\.B/AM_T&_''_@9:_\ R/1_PZ(^&W_0;\<?^!EK_P#(]%%'^M.;?\_Y!_JA
MDW_0/$/^'1'PV_Z#?CC_ ,#+7_Y'H_X=$?#;_H-^./\ P,M?_D>BBC_6G-O^
M?\@_U0R;_H'B'_#HCX;?]!OQQ_X&6O\ \CT?\.B/AM_T&_''_@9:_P#R/111
M_K3FW_/^0?ZH9-_T#Q#_ (=$?#;_ *#?CC_P,M?_ )'H_P"'1'PV_P"@WXX_
M\#+7_P"1Z**/]:<V_P"?\@_U0R;_ *!XA_PZ(^&W_0;\<?\ @9:__(]'_#HC
MX;?]!OQQ_P"!EK_\CT44?ZTYM_S_ )!_JADW_0/$/^'1'PV_Z#?CC_P,M?\
MY'H_X=$?#;_H-^./_ RU_P#D>BBC_6G-O^?\@_U0R;_H'B'_  Z(^&W_ $&_
M''_@9:__ "/7TGX%\(6WP^\$:/H-F\\EGHEC!I\#S$&1XXHUC4L0 "V%&< #
F/8445PXW-\9C(J.*J.26UST,!DN!P,G/"4E!O>QJT445YQZA_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>bsy-20201231_g2.jpg
<TEXT>
begin 644 bsy-20201231_g2.jpg
M_]C_X  02D9)1@ ! 0$ :@!J  #_VP!#  (! 0(! 0(" @(" @(" P4# P,#
M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_
MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# S_P  1" *= [X# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]_**** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "O@W]J?_@L!\1?A)^WAKOP'^&7[.=_\8=>T#0;?Q%//:>+X],<6TGE!F,3
MVK@!'FC7/F$G<.!7WE7YO_!C_E:+^+?_ &1>#_TKTFNK"QBW)S5[)OK^AR8N
M4THJ#M=I=/UN;5W_ ,%Y_P#A0_B/2++]H?\ 9\^+?P-L-6DC@&OW%NNL:';S
M,"=K742J6QM/$:,^,$H <CZU_:%^,/BG3/V5M7\:_!K0-,^)_B273H;[PYIR
M:@D5IK2R/'AUGW!2OE,T@PPW;0 1NS72_'7X*^'_ -HSX/>(_ WBJPAU+0/%
M%A+87D$J!AM=<!EST=3AE8<JR@CD5^4__!/C]J;Q[\%?^#9WQIXJ\/>(1:^*
M?AE/J>GZ%J82*^%NB7L3+M$RO&ZCSW505*A=H X%:1IPJ14H*SNE;IK^/34B
M52=.3A-W5F[Z75K?+J?K)\*-<U[Q-\+O#FH^*=&B\.>)K_3+:YU;28KH72:9
M=O$K36XE  D$;EEW#@[<CK705\4_MP?\%%_%7[*G_!/KX7>(?#^GV_BGXO\
MQ>71O#WARWN45()M5OK97-Q*J[5V*<G:-H+N@X4DCSCXO_L\_MM?LO?L^>(/
MB?8?M-67Q%\8:!I=SJFK>%-0\(V=OH]S$D1:1+250'26)0S1DJ%D9%#* 2#E
M'#N2YFTKO3?^OO-98A1?*DW9:_U_D?;7[5OCOQU\,_V>O%&N_#3PC!X\\<Z=
M;+)I.A37:VJ7\AD16!D) &U"[XR"VS:""<UF>*OVH=/_ &>?V1K;XH_&K[+\
M/8],T>RO/$\".^H1Z/=S>5&]NC0JS38N)1$I13N)'K7Q5\+_ -O_ .+GB+_@
MV]N?CW>>+?.^+,>D:G=+KO\ 9=DN)(=<N+6-OLXA%OQ"BKCR\'&3DY-<_P#\
M%Z=)^(WQ8_X(KV/CJ+XD?V7X>B\-Z'>>+_#G_"/VL_\ PE]Q=7NE^3)]J^5[
M/R9F,NV%<2?=( K:GA/WBHSLO>M?7^O33U,*F,M2=:FF_=YK:=?ZUU]-3]./
M!?BZQ\?^#M)UW3)&FTW6K.&_M)&0H7AE02(2IY!*L.#R*TZ^3?\ @FK\&/C5
M\*_V:+6_\9?&J'XJPZUX2TR7PII4W@^ST./PV1:EEB::W<O<J0\*%I,$"'/5
MC7SU^TO\'OVM_P!GS]G[Q+\2];_;.T6'Q_H%A-KD7A6/PSI=GH5P(XS(VGQ-
M-AY"Q!2.5U#-E 0"=U8*A%S<5-?C_D;NO)04W!_AI^/Y'U9_P5D_:Z\2?L(_
M\$__ !]\5O"-EHFH^(?"O]G?9+?6(99K*3[1J5K:OYBQ21N<).Y&''S!<Y&0
M?1?V/_B[J7[0/[)7PN\>:S!8VVK^-O".DZ_?0V2,EM%/=6<4\BQ*[,P0-(0H
M9F( &23S7P+_ ,%-_P!I.[_; _X-DM:^)6HVD%AJ7B[1/#UY?00 B&.Y&N6"
M3>6"20AD1BH)) (R37VC_P $R_\ E&[^S[_V37PY_P"FNVK6=)1PUVM>9K\$
M90K.6*Y4_=Y4_P 6<5^VW^V;\<_V=OBKI^B?#+]F+6/C3H-UI,=]/K=IXL@T
ME+6Y::9&M3$]O(6*I'&^_< ?. Q\N3\T?!G_ (+I_M!?M"_\))_PAG[$>N:_
M_P (AK,_A[6/(^(ENOV"_@QYMNVZQ&67<,XR.>M?IW7Y^_\ !!#_ )NQ_P"R
M^>(__:%.C*G[*4I03:MW_P Q5HU?;1C&HTG?^7I\C[;^"_C'6OB%\(_#6N^)
M/#4W@WQ!J^FP7>HZ%+="Z?1[AT#26S2A5$A1B5W!0#C.!73U\8_\$U_VKO'W
MC?\ :R_:<^#?Q1\1'Q#K_P +/%,-YH5T]A;6?_$BOHC):18@C0,8T5"S."Q,
MX^9AT\?_ ."5?_!5+X@_M8?\%$?B7X7\6WOVGX9^,;"^\0_"ETLK>* Z=I^J
MS:?)MEC19)7EV[R)&?;Y)QM##=G+"S]YKHD_OU5OD:QQ</=6NK:^[1W^>GS/
MT8\>ZEJNC>!M:O-"TZ/6-<M+">;3K"2<0)?7*QL8H6D/"!W"J6/3.>U<1^QY
M\0_B)\5?V=?#NO?%;P3;_#OQY?+,=2T&"]6\2SVS.L1#JS#YX@C[=Q*[]IY!
MKY=^"/[9'Q,^-WQ<_;4\1V7B6,?#7X1+-X:\&6D5A:D6^K65A))?SM(8O,E*
MSK&0'=DQ)C;@9/+? ']N_P"*WC;_ (-TK_X[ZGXJ^T_%6'PWKU^FN?V99IB>
MVU.\@@?[.L0M_ECBC7'EX.W)!))+^K24;:;Q77JK_P##B^M1<KZ[2?3HTO\
MAC]&**_,[X+_  Q_;4_;@_8R\*?%>/\ :)M_AMXEUGPM8ZAH'AS3?"]E/:ZD
MXMPPN[^=E_UEZ<2E(XQ% )% 1\$5O?!#_@L-XI\7_P#!"76_VD;S0[35?'WA
M2SGT^\M+>W?[+<7Z726R7#1IR(MLL4\@4@*!)@@#('A)?9:>MM.[".,B_B36
ME]>RW_-'Z)T5^??['/P1_:4^.G@_X5_&(_M@Q>(K/7)].UO7O#=CX2T\Z)<6
M$DD<UUIL,JCS$=8S)$)BOF9 X0\C]!*PJ4U!VO?[_P!4C>E4<U=IKUM^C9\.
M_MM?\%:O'G[.7[;]A\#/AS^S_>_&/Q%>^%H_%.^U\5QZ5(D+3S1.OEO:R A?
M*4[M_._&WC)F^ ?_  69'B+]I;PS\(?C-\&O'?P&\;^-(R-!.LRQ7NDZM.H!
M:"*[0(&<DA5PF"Q"DJS*K?-O[=?[:/@/]@W_ (.(-"\=_$:_O=.\._\ "GTT
M[SK6SDNY/.EOKHH-B G'R-S6IXY^.MM_P7B_:]^!K?!K1M9'PM^!/C"#Q;XF
M\::E;K9#[3"8I8K"VC9O-+/L&X[1C*MC"<^E]7AR1<H6CRWYM=_R^1YGUF?/
M)1G>2E;ETV^Z_P S]6J*^"?VS?VN?BE\>?V\H_V8O@=XQT7X9W'A[18_$7CS
MQS=VL-_<:1#*4,-E:V\G[LSNDD3G?@[905*[26YKP%\?_C-_P3^_X*"?"SX4
M?$CXM6OQT^&OQQ^W6>C:Q=:9;V.K^'=1MT1Q'(8"5EBD\Q%&[D^82NWRR'XE
MA9-7NKVO;K;\CN>*BGL[7M?I?;UWTV/T;HK\[/B#\?/CO_P45_;Z^(?PC^"W
MQ!B^#?PR^";VUEXJ\50:/%J6IZUJ4NXM:6XF^2-4V2*2"&4QEFW!U2N2\1_&
M/]JK]C3_ (*8?LY_!SQC\7+/X@_#?XBZEJCKK+>'+*RU'6(8H48V5V!&P1K=
MO+998&0R"X._H%6EA&].97M>VNUK]K;$O%I:\KM>U]+7O;O??R/U HKXMT;]
MK/X@7?\ P7BU;X,2:_N^&MM\+5\1Q:/]AMAMOS=Q1^=Y_E^?]QF&TR;.?NYK
M<_X*(_M-^./@5^U+^RQX<\*ZW_9>C?$?QQ+H_B*W^QV\_P#:-JL*,(]TB,T?
M)/S1E6]ZS]A*ZCW5S3ZQ&S?9V_0]3\??%7XM:+^V7X'\*:%\.;#5OA+J^E75
MUXB\7OJBQ3Z-=()/*A6W)R^XK". <^<Q^7RSGV.ODGXP?M-^./"W_!8_X0?"
MJPUOR/ 7BCP1JNL:GI?V.W;[5=0,XBD\XH9EV@#Y5<*>X->&?M8?M4?M/^)?
M^"P6I_ 'X+>)_#NE:/J/P^MM7\_6M-MYK?PNQO(Q<:FN(6FN)?+'DI [^46N
M 2!MW"XT'.R5EI?\2)8B,+MW>MOP/TIHK\[/VG/VEOCO^R+X,^#G[.FD?$'0
M_B!^T5\7+_4%7QUJ^E16%EI&FPN\SW;VB Q^9' =BK\P/DN2&. >,_:&^*G[
M07_!)"^\#?$SQ1^T''\?/A9?:S::+XZTC4M#L;"XTM;@E3J-H\!+A$(P(LD
MLH.X-NC:PC=K26NV^OII]U["EBU'5Q>F^VGKKTZVN?J-17Y_?\%#?VM/CSX)
M_P""H7P:^#/P@UK2+&T^)7AB_>Z35--BN;33ID:4MJ+GRS,Q@AC9EA$B)(X1
M6.":\H_:I^/?[6?_  2@^.G@+39OB1;?M':'\;9Y?#.AVVNZ):Z+)HFOR>2E
MJS/;#=)"\LN[8,#8CK\K!78AA)2M9J[5TOZ] GC(P;NG9.S?W?/KT/U8HK\I
MOVPO%G[7'_!*?P5X1^.?C+X^V?Q6\.?V]:67CSPG_P (Q;VEC:V]Q(038R*!
M)A!\BD[&+%&8,"R#Z)_X*E_MO^._A9\4/A9\!_@Y<Z+I7Q7^-,]T(-?U9$EM
M/"NGVT9>>\,39$DNT.8PRLA\F3()P"OJLFURM-.^OIO]VX_K<4GS)IJVFG7;
MKU>A]H45^7G[0'Q:^/W_  2.U3P+\1?%?[0EK\>_A=J^O6>@^--,U71++3;K
M2%N-P;4+62!BP12#^Z.0/E!W!BZ>@_\ !0_]K'X^^"_^"GOP=^#7P;U;2+6V
M^)'A:_ENH]5TZ*XL]-F1I2=2D;RS,WD11L5B$B)(^Q6^]R?59-KE::=]?3</
MK<4GS)IJVGKHMC] J\U^/W[7/@#]F+Q#X$TGQGK9TO4_B5K]OX9\.6R6DUPV
MH7TTB1I'F-&$:YD7+N549Z]J^#/CIX__ &D/^"4G[2WP6UOQC\<[CXW?"KXH
M>*;;P=K]CJOAVTTVYTNZN?N7-OY SM 61PH8 >65*MN#+YS_ ,%Y?@M\6Y_V
MXOV:+Z'XU^1HWBWXHZ;9^"]+_P"$/LF_X0&]\RRC^V><6W7_ .^_>^5, O\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ K\G?%O[5OP\_8^_X.4?BAXE^)?BK3O"&A7WPEM=,@O+T
M.8Y;EY]-D6(;%8Y*12'I_ :_6*L/6_ACX:\3:BUWJ7A[0]0NW #3W-A%+(P
MP,LRD\"MZ%50;YE=-6,*])U$N5V:=SX"_:9_X+G^'/CAX=U/X:_LF6.N_&;X
MN^((I-/L[C3=*N(=*\/;P4-[<7$Z(I6/)92,QEE^9P.N+^T1^Q)'_P $]O\
M@V[\??#)[N+4=6TWPXUYK-W%_J[B_N+R*6;8< F-2WEH2 2D:DC.:_2/P]X3
MTOPC;-#I6FV&F0NVYH[2W2%6/J0H S4^K:1::_ITMI?6MO>VDPQ)!/$)(Y!G
M/*D$'D"M%B8QLJ:LDT]]7;^NQF\-*5W4=VTUMHD_G^I^6_\ P5@\*ZUX4_84
M_9 ^-FF:/J'B#3/@'K?AGQ7KME9C=(+!(+9WEV^@>&-2<@*)23P"1ZW^UY_P
M6G^ WB_]BGQ0?A[XSL/B'XO\;>&[RRT+PMHRO/J\LTUJXS<6X'F6\<2EI)6E
M"[4B?J0 ?IK]L+X]:I^RM\$5\1Z%\,_$OQ-MK.ZBM+W0?#-N)K^*R97#RPP8
MQ($P@,?&0QY&*_/_ .*W[7VE?&/X9^+?!/[+?['GQ \.?%#XHZ7<:/?Z_J/P
M]MO"]IH8N4,4TMY=CAI41V(!8J6V_,WW3M1_>1BI1V>][+YF%7]W.3C+=;6N
M_D<9\%/^5/R\_P"P#K/_ *DMU7T/_P %2_ VH?$/_@W3UVPTR+SKFW\">'=3
M=>>(+2;3[N=N >D4,A_#MUKZE_8F_9/LOV5?V*O 'PFOOL.M)X6T6&QOV:$/
M;7ES_K)W",/N-,SL,C.",\UZ['I\$5@+58(5M5C\H0A (PF,;=O3&.,5%3%_
MON>*VDY?C_P"Z>#?L?9R>\%'\/\ @GYVZU_P4,T_XO?\$1O$FI?L^^*(-<^)
M7@SX:Z8;VPTZ1CJ7AQFBCAG+JJL4FB2.Z9<#DPY!VD/7R#X*3]A;1/\ @FF/
M$\%GHOQ>_:+\6>$RLUGJ=S<ZMXCN_$,EGF1WMW>3R(XI=SM( $$<3'<QZ_MA
M\/?@OX.^$BWP\*>$_#7AD:G*9KP:3I<%E]KD.27D\M5WMR>3D\FLSP?^S'\-
MOAYXGU36] ^'O@?0]9UQ/+U*_P!/T&UMKK4%P1MFD1 T@P2,,3P33ABH0344
MUK??\'Y#GA9S:<FGI;;\5KN?E3\:_P#E3\L_^P#HW_J2VM?I!_P3+_Y1N_L^
M_P#9-?#G_IKMJ]+\8_!OPA\1/AW/X0\0>%?#>N^$[H()]$U#3(;K3I@DBRIN
MMW4QG;(JN,KPR@CD9K6\,^&=-\%>&]/T;1M/L=)TC2;:.RL;&R@6"VLH(U"1
MQ11H J(BJ%55     P*SJXE3I\EOM-_>52PKA5]I?[*C]Q>K\_?^""'_ #=C
M_P!E\\1_^T*_0*J>D>'M/\/_ &C[!8V=E]KE,\_V>%8_.D/5VV@98]R>:QC4
MY82AWL;SI<TXS[7_ !/R<_X+?^./$?[ W[;EC\6O!]KJ,EQ\=?AEK'PR;[$I
M8P:RFU["X*X(:4M+$J ]H6[;@=[]OWX4K_P28^!'[('Q7T>SFO%_9ZF'A'Q#
M]EPHN[+4K%HKF>15QO'VF/>!_?G]3D?J)K/AK3O$?D?VA865]]ED$T'VB!9?
M)<=&7<#AO<<T[6]!L?$VG/9ZC96FH6DA!>"YA66-B#D95@0<&NB.+LHIK;?S
M6WY:'/+"7<FGOMY/?\U<^%/^">WP-U#X(_\ !"Z^DUV26X\4^._"&M^-=<N)
MHO+EN+K4K>:Y!D7J'6%X4;W0\#H/ /V5_P#E48U/_L3_ !1_Z>=0K];Y-/@E
ML#:M!"UJT?E&$H#&4QC;MZ8QQBJD/A#2;;P[_9$>EZ<FDE2ILEMD%N026(\O
M&W!))/'4TOK;U;6\E+[KZ?B/ZILD]HN/WVU_ \A_X)E_\HW?V??^R:^'/_37
M;5\<?\$C?C7X!_9Z_P""4?Q,\4_%&:UM_ -M\2=:L=9>ZLFO+?RKO4(+0"6)
M58O&7G0,-I&TDD8%?IC8V,.F64-M;0Q6]O;HL4442!$B11@*H'     %9K>
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
M+D]C+XK\(^&/$\NER>;9/JVE07K6C_WHS(K;#[KBJ7Q*_9O^'?QFO;"Y\8>
MO!?BNXTJ1);*76=$MKY[-TSL:,RHQ0KDX*XQDXJ_;QYHRU32MH^Q'L)\LHZ-
M-WU7<^'_ /@@-\4_%WBR3XX^%D\<>(?BI\%/ OB.#3OAWXQUW?)>:G&1.;J
M3L 9XX<6^UL!1YAV_*P5/T4JKHFAV7AG2;>PTZSM=/L;1!'!;6T2Q10J.BJJ
M@ #V JU6->HJDW-*QM0ING!0;O\ U_5@HHHK(U"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@ 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@
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
MBBB@ HHHH *\^_:F^ ]M^TS\ _$?@JXN/L?]LVZB"Y*[OL\\;K+$Y'4@.BY
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
MC>>,+O3)=9:*XBM+>R2?R/M$LAX!DVMM  8D[3TZ5\=?\/\ C_JD_P#Y<_\
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
MXNI7(0>8A+Q1,6CR!C.'3P[E9O9V_$53$*-TMU?\KGZ ?#+XCZ-\8_AMX?\
M%WAR\_M'P]XJTVVUC2[OR7A^U6MQ$LL,FR15==R.IVLH89P0#Q7E_P"UW^PI
MX;_;7NO#]OXQ\2>/8?"VD,YU#PMI.L_8M&\4*S1NL>HQ*A>9$:,%0LB=6SN!
MQ7SM_P $VOVNM1^$GPD^'W@OQ^^DZ?X,L_V?_#'COPQJ<<31.UI:Z;#%JT,[
M,Q5WA<V\@VA?W=P,@X)KZ5_8S^,GBGXG_LB>&OB%\2H=,\.ZGXBL)/$$UJD3
M6D6CV$K/-;1S>8[$2):F+S6) W[^% Q1.G*E)N/0(3C5@E+JCMOB+H'@S4_
MR>$?%,'AYO#WB)1HB:3J/E+;:DK*0+18G^63<BD>6 <@'C%5K_XQ_#WX77]M
MX8NO%7@WP]=6445O;Z5-J=M:201[0(D6$L"!MVA0!TQBOS4_:1^.EM^UG^U)
M^SM\:9/$=C8> M*^,.G^'?!&F/?)')>:>UGJ$E[K=S&6!5;B:WMD@#@%880_
M'V@@?3?A7]E;X6_M'_M]_M W7C[X<^ O'4]A%X;BLY]>T&TU.2UC?3W++$\R
M,4!(!.TC.!52HJ*7.^E_QL*-9R;Y%UM^%SZ_M+R+4+6.>"6.:&50\<D;!E=3
MT((X(J2OC3_@GSX$LOV9_P!N']H3X-^$;J=/AKH5IH'BG1M#:=IH/"USJ2WH
MNK6WW$F.!S;),L/"IYC;0 U3?MN_MK^.?@_^U;H/PZTKQ1\-/A-HNLZ"FHZ;
MXJ\=Z3=7VG>(]2:XDB.EQ217%O%!)&BQR'?(SN)AL3"DF/8MSY8^OZE>W2AS
M2]/T/L6BO"/@Y^T1XH\7?MO?$CX::PFBG3/!OA/P[K$$MG"ZR275\U\MQEF<
MYBS:IL& 1ELDYX\*U'_@H1\7M<^ 'P6U7PKH_@V_\8_%#XH>(/ DL5]!.EA;
M6UG<ZW!!<D))O_=KI\$LH!)=5E5=A=2B5"3_ *[JXW7BOZ\['W917S+X3_:>
M\:_!K]JQ?AU\7=2\)S:;JGP_/BK2]<TO3YK"&>[L)BFK1E9)9,*L<UI,B[B5
M4OEFZUX)JG_!5'XE7GP\^#%I+)X#^'_B?XV6^J>,(]6\1Z;=7%AX9\.13K]A
MC:VBF5[B]FAGMMW[U$4F0]-M-8>3V_K^K Z\5O\ UM_FC]%:*^ O@G_P4X^(
M^K/X*O?%MGX3N/#-M\3Y_AIXIU[2+"YALM26ZM4DT?5;/S7+00O<216\ROY@
M#R<. *M_M,?\%6?$OP=T[XJZ[H]IX5GT#3?'FD_"?P/+J8EB@OM?E7=J5S<R
MHQ+6MJ69-L2AB]G<*6!^Z_JT[\J_K^OR%]9@E=_U_7YGWE6+XN^(NA^ ;W0[
M?6=4M--G\2ZBND:5'.^UK^[:*6801CNYCAE?'I&Q[5\#Z/\ \%=_%7P1LOBZ
MOCFZ\&_%&T\"^ _^$WTC7_!VDW>DV5U*MRMI)IEPD\LQ242RVSAPW,<K':2A
M F^-*?M%6'QU_94'QDO/A9J6FZI\38;MH_"NGW=I)H=^NBZN!:EYYY!=1-')
M(?-"Q$-#]TAP0UAGU?\ P=+DO$K[*UT^6MC]#****YCI"BBO+/VV_P!H6Y_9
M/_9)^(/Q)L]-@UBZ\%:+/JL5C-*8H[HQC.PL 2H/J :<4Y/E0I245S,]3HKX
MP_:!_P""@/Q*_9Q\/_%[0?%>@> ;/QQX7^&FI?$3PG<:/J-UJ-EJ,%GB*9+N
M&2&%X2DTD&,2,)%D;!4HU>[_  &_;9^%_P"T1J4VD^%?'7AW7M;T[3QJ%Y;V
M=QG$(81R3QD_+)"LAV&1"RJV 3FKE2FH\UM"(U8N7*MSUBBO&OAM_P %#/@E
M\8/%.H:+X8^)GA76]3TVTN+^6"UNMQEM[<D3S0G&)TC*L&:(N 0<US/P'_X*
MB?"3XS_L[ZU\2KWQ/I'A'P_X;OKJSU635KQ84L1'?W-G [.<*?M!M]\:C+'S
M%7&[BCV4^P_:P[GT717EG@/]MOX2_$OX7^(O&>C?$#PU<^&?"!===OI+H6ZZ
M,57<1<K)M:$XY <#/;-9GPX_X*&?!/XMZ5XAO/#OQ)\,ZE!X2TF37=;VSF-]
M*L(UWM<SHX#1Q;/F#, &4AAD<TO9S[#]I'N>S45XNW_!13X'?\(5'XBC^)_A
M*ZT:XU*;1[:YM;P7 O;N&-)9H8%0%IFC1U9O+#;0><8.+OCG]O#X.?#;P_X8
MU76OB/X6LK#QM9'4?#TOVP2?V[ /+R]JJ9:; EC)" G#9Q@'![.?8.>/<];K
MSK]H?X%2?'/_ (0;R]233?\ A#_%UAXG;= 9?M2VWF9A'S#:6W_>YQCH:PO
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
MX4\*?&;XA_$7Q?\ #7PI_P )[?\ C_5-9T+Q#/96MQJ0L9!&L$B3KN>,$>8
MI(8 G(&:\^\<?L/^-]-_8I^&]EX8\-:;<^,_A?\ %!_B2?#%[?QI!XC/]JW]
MP\#7&YHTE>.\\Z)F.V.:*'.T)@=5J<I6;[=E_7J<UZD8MI=^[_KT/<?#G_!1
M_P"#'B;X8^+_ !?%XQ-EHO@!H1XC&IZ/?Z;>Z*)B!$\]I<01W*(^X;7,>T@,
M0<*2,+6/^"L_P"T&"_-SXVO1=:<=TMA'X:U:747@VNPNX[1+8SRVA6-R+J-&
M@(&?,P1GPCX\_LD?%']L)_C/XXUCX;-X/NO&?@W1?!&E^$;S6K&YO=3BM=6D
MO+BZNW@F>T7Y)BD8$S-M#AL$JM>]WO[.VM77_!1/QG\0FT*W?0-0^$FG>$=.
MU$RP[FNDU/4[BXM0F[S%79+:,25"-\H!)4@#A25[_FO+_@@IU7;_ "?G_P
M[#]HS]I%/ O[#/CSXN^"+G1_$$>B^!=1\7:#<.6GT_4?)L)+JW8[&5GA?:A.
MUE)4\$'FN$\"?\%)O!?AK]E/X->,_B=K%OI'BGXH^#M.\2?V/H>D7VIW$KRV
M4%Q<O!9VR7%S]GC:7&XA@H*[GSS7/^'_ -F7QO8_\$/7^#\NB;?B*?@S/X3&
MD_;+<_\ $S;1WMEM_.W^3S,0N_?L[[L<UYS\&/V>?C%^R#J?P3\=:=\,7^(E
M]I7P,T/X9^(?#MCKNGV>I^'[^QQ.TD4MS*EM-#)([12[)LYMXF7S !5JG2Y6
MKZW[[HS=2KSIVTMVV9W?[;W[9?Q#\+_L@ZG\>/@-XF^$7B#X?:%X=N-:E76]
M'O[^?5'B=@R0R07<"Q8VE&61"RNK X(Q7T-\ ;#XE:=X.N4^*6J^!]7\0&]9
MK>;PKI5UIUFMKLCVJ\=Q<7#F7?YI+!PI4H-H()/RKXC_ &)_B*W_  2&^,GP
M]71M/F^)'Q-?Q)KD6@V%]$+:QN=5OI[M+%+B0I&1&LJH7)520<<8-?<=95'%
M1Y8]W]VEC6FI.?-*^R]+ZW"BBBN<Z#R/]KO]F#_AH[PCILVE:FWAWQMX4N?[
M1\.:RG6RN!C*OP<Q/M4,,'H#@XVGR'6?VT==\.^"=5\%_''X?^-_"M_>V4MA
M+X@\,6[7>GW:NIC,T,L9)BD.<A?F*\9VYVU]=45Z^%S10I*AB(<\8N\=;2CZ
M/71[V::OJK.YY.*RN4ZKKX>?)*2M+2\9>JTU6UTT[:.ZL?''@7]KZ]LOAAHO
MP]^ _P //'/BR[TBQBT^UUGQ#:-9Z99JJ[1)-*Y!8KC[GR#'"GC;7LG['_[+
MLW[/?A_5M3\0:F/$7C_QC<_;_$6KX.)Y>=L,60"(H]Q"\#J3A1A5\8^)'[<O
MQA\7?MB>(/A;\)_"'A+4%\-1AKN[UL3$#"(6D9DFC"+ND5 N&8GGUQ>\<>-O
MVQ[+P7J\R>&?A(KQ64SJ=--U)>*0A.85>8JTO]T,""V,@]*^CQ>!K3IJE%TZ
M*JVD^:HG.5]5S/MULDM=7K8^;PF.H1JNK)5*SI7BN6G:$;:/E75]+MO31:7O
M]>5^:'_!37XN?$KP]^U_X6@_MSP18VOA[4DO?#*?;(!)9,R)^^O1(<H"0>7
M3 XSU/7_ +$WQ.O-;_:/^']GX,\<?$;QHMYI%U)\2[3Q&\[VVC7(BW1[?-7$
M<GV@LF$+ A0,\L:V_P#@HK^RMX&\4?M3_""]N=%5;GQ_X@_L[7GAGDB^WQ(L
M87(5@%;!P67!.!D\5T9'@J659LJ>*]Y2A)KW=5I*]TVK747;O%KH].?.\95S
M7*74PGNM5(+XM'K'9Q3O9R5^TD^L=?L'X/:AKVK?"S0+KQ.VDOK]Q8Q2WS:7
M(9+-Y"H):)NZG@\9'/!(P:XW]LC]E72OVO\ X+W7A;4)S8W<<@O-,OE3<;*Y
M4,%8C^)"&967N&.,$ CS;]OKS?@[\%_ FDZ+>:]X,^'5KK-O8^(KWPW&XNM+
MTQ8GVA60%TCW!0S $].N=K>5_LX?$GX\ZQ%XF7X.7.F>//AG;:H8]#UGQ^UU
M]MN$V*76)]T3O&KE@"Z\=..0/)P.5UG!9IAJJIVDVK^ZEK:U]4G_ '=?=U/7
MQ^:4%)Y7B:3J)QLTO>;TNW;1\O3GT][3<\FU_P#X)^?'F+Q+Y=[\,OA[XQU.
M)@J^*I[Y=TN.!)+"US$D[="6FMG9OXMQS7V#^P1^P_/^R[9ZUXA\3ZG%KWQ
M\6OOU2]BR8H%W%_*C) )RQW,V!DA0  O/F?QQ_::_:N_9Y^'EUXKU_P;\)KG
M1--9/MC:?]KED@1F"ABIN0<98#(!QG)& 37U-^SY\5_^%Y_!'POXO-G_ &>W
MB'3XKQ[;S/,$#,/F4-@9 .<' X[5Z7$&:9I4P*]HZ?LI/E;IN]VM>5ZNRZV2
M2/,X?RO*Z>/?LU4]K%<R516LGIS+17?2[;?F=C1117P)]\>/?$1L?MS_  J]
M_"7BC/O_ *1H=>PUX[\1?^3Z/A5_V*7BC_THT.O8J[L7_"H?X7_Z7,X,)_%K
M_P")?^D0"BBLSQC8ZGJ?A34+?1KZ/3-6F@=;2[D@$R6\I'RL4/# 'M7 W97.
MYNRN5_B'\0](^%GA*ZUO7+M;/3[0#<VTL\C$X6-%&6=V) 55!))  J#2O';0
M?#Z?Q%XBLO\ A&+:VMY;VXBNIU=[.W0%]\Q7Y58(,LH+!>1N.*\#_9:\,>/_
M -H#QA8^,/BU826)\#+_ &=H^FR1>7%=WZ96?4VCP%+?PH0-HRQ4#J><_P""
MT7Q,U2W_ &:](^%/AG2=5\1>*OCIK4?A2+2M*D@2^N-+"-<ZJT1FDCC'^A0S
M1Y9P TZ9('(Y\OJ3Q352W+%[)Z/S;[>2[:]=."ABYU:;Q%FH]$UJ_-_/1+Y]
M=/;_ -CO]L'P9^W+\$;3Q]X%FU!]%NKF>S:*_MC;7=M-$VUDDC).TD;6'/*N
MI[UZE7Y^_L4_%'5?@]_P4D\;>#-3^&GBCX0>&/CAH4?B7PSINOSZ?(#J^E00
MVE^(19W4ZX>U:RD(9@<P.<#J:/[#W@W6_P!GOX_67@WXLP_$2T^./B?2-6DT
MSQU-XTO-<\*>.O*"O)<+://Y5G-$CQLL!MXPB!@CD<5Z<Z"3;3\UU_JW4VIU
MVTKKR?3^K]#]$**_,[]F36/$'[%2^*=-\?>'?B0W[1UA\.=;UZUU&Z\>7OB'
MPO\ $N2R1));FVCEG*6\OF&W'EO;P&-92JDJ<GD/V(_AS\=/'&C?L]?&+P[8
M^+CJ_BG4M+U;QWXGUSXH?VCIOBG2KR,_;HDTEG\FW=#(&ACBC4Q& 1X]&\,E
M=\VGY_B)8ENRY=?RV\M]3]"OB?\ MG>!/A=\+OB7XLEO[K6+#X0NT7BF'3+<
MS7&G2)#%.Z;6VAF6&9)#M8X4^O%0?M+_ +</P[_9+^%_AGQCXQU@VN@>+]7L
M=&TRXA02>?-=@M$W4?($5G9NRJ37RC_P3O\ V'O!%U\7OVL]*N;GQAJ=C_PF
M-YX1EM-5\4ZCJ5M=V-UHFG^;]HAGF=)Y2)77SI0T@7"AMH KPGX*?#N?_@IA
MX*\+?LY^*)([K4/V<OA]XG\.^(RTA?[-X@\V?P_I$S9X\P6EO=7*[MVTRH>?
ME8VL/3O>[LK7^:_S_,AXBI;97=[?)_Y?D?J)\1OVC_#?PP^,WP_\ Z@U]+XE
M^)<M\FCV]M!Y@V64'GW$TK9'EQHI0;CU:1%'+"M7X,_$*^^*OPSTK7]1\+:_
MX*O=11VET76Q"+^QVR,@$HADDCRP4,-KGY6&<'('PU_P3 ^,MU^WW^U!IGQ.
MU10[_"3X6:7X1NT//V;Q+?N9M87KP\:V=LA&,@2D')/'$_!CPA\6?VFO^"57
M[+>O65QXK^(^FV4%UJ/CGPU:>-;C0==\96Y\^*)DU$2I(Y@E99#$TT8E(0%Q
M@ P\.E[K=GI?YW?]>9:Q#>J5T[V^5E_7D?J'6+\1?AUH?Q<\#:IX9\3:7::W
MH&MV[6M_872;X;N)OO(Z]P>XK\P_B5\<S^TGJO[,OP[^&=K\3]3^&7B71O$6
MIW?AJ]\:7'ASQ!JU]IMRMM)IU[J3RFX;[+(\Y:-)B7\I&WLB@GZ__P""87PY
M^)?PE^%GC'0/B$-1AL;/Q5<R>%+34_$H\1:AIFE20P.MK/>Y+2&.8S[?,)8(
MR#) 7$3H\D>9O7_@V+A6YW9+3_@7_K\CM/VK_P!M[X<_L+:;X)_X3J_N-,M_
M&FMP^'=+$$'FB*1E),LO(V01JH+OSM!'%>QU^9?[5VK:A^V?^VM\8=,A^$?C
MGXK^ _ W@R[^%=K<>';C2HXM-UC48XKK4YB;R[@/G1Q_8(UV;MK1R9P<53\9
M?M+>-_VBO^"8'P%MY/$WB;P'\3(/B[X=^&?C.ZTV\\G4-/U*WU'[!>!V0E&+
MX64J=R,) "".*T^JWC&V[W^>QG]:M*5]EM\M_(_4"BOA#1]6TG_@G;^V]XN\
M+Q>)O'LGPIC^">H_$35;;5O$%]K\VG7.FW\<<]U;M=22RJ\L$[%D5@I:)2%R
M:\5_9[\5ZQ\)OVXOV6M1T3P_X_\ !'AWXTP:FMS!XM^*UYXFU3Q;9_V5+=17
M-SI\K30VSQNMK)YD4H(,[1F,9XE8:ZNGI:Z_/O\ YE/$V=GO>S^=K=//R/NK
M]B7]LG_AL7_A;G_%.?\ "._\*L^)6L_#S_D(?:_[4_L_R?\ 3/\ 5Q^5YGG?
MZKY]NW[[9X]6^(?Q!T;X3^!-8\3^(]0@TG0- LY=0U&]G)$=I!&I>21L9.%4
M$GZ5^4?P(UK7OA%\*/VC_B]H6H:Q;P_!W]KGQ/XA\0V-E<2+'JV@M]DMM3CE
MB5@LHBMYFN5#!B&M1M&3@]_^UK:/^V?^QW^V7\6+OQ#XBG\#6&D7WA_P+;:=
MK=U:V$\6BVUP+J]V1.J2I/?R7,;;@RR1VD8(9<9UJ86/M++2.B_+_.YC2Q4O
M97>LK-_G_P ,?H'JOQ=EB\4^!K32O#6OZ_I'C032/K5G'&++1(DM_/CDNO,=
M9%$O")L1CN/S!:[.O@[3O";?L[_';]A_PMX8\0>,/[!\3WFOW6J6]_XCO=1_
MM _\(Q-,J2-/*Y>))$5TC)*(0"H%._X)@?!NU_:V^$_AC]HOQYXQ\?:K\2]?
MU:ZU&YLH_%5]9Z5X;:*[EA72%TZ.5;<1Q(B1NDL9=W5G;#,:P=%*//?3_@O_
M ".B-9N7);7_ ("_S/N^BOSV^$WAK4?V=_V\]/F^-MI\1;_Q#X]\8ZE'X(\>
M:9XVO+KPQJD4Z7,UKH]SI0F6*T>*V1@J_9WC9XMXEW#C]":SJ0Y&K:FE.?,G
M<****S- HHHH **** "BBB@ HHHH **** "BBB@#A_VD?V>?#/[5GP1\0> /
M%]K)=:!XCMQ#/Y3^7-;NK+)%/$_\$L<B)(C=F13VKR/X9_LP?M ^"M=T.SU3
M]I*#Q#X0T6\MYI(IO -K'KNJ6T4H<VL]Z+@Q8=%\MY4ME<JS$%'^>O9_CO\
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
M[-O_  U7\)&\)MXEUCPO#+=)<33Z><_:D574P2KD;XSO#%<_>13VKR?X-?\
M!'WX/?"[RY]3T^_\97Z'=YFKW'[E3[0Q[4(]GWU]3T5VX?.\?A\/]5H57&%[
MV6GXK7\3@Q&28#$8A8JO24IK2[U_!Z?@>-?M;^#])\"_L0_$C3M$TO3](T^#
MPS?+';65LD$,8\AAPJ  ?E7Y,_LO?!CX@?M:WEO\-?#4TB^'X+XZS?M)\MG8
M.R)$;B4CEFVH%1>3RV ,L:_7C]N'_DSOXG?]BU??^B&K\N_V*?A3\2M'^'>M
M?&#X6:@3KG@J^-M?Z3LW#4+(Q+(_RY D QS'U. 4.]0#^B\$XF5/*<15YHJ?
M.N5SU2DU97^?7[S\YXXPJJYMAJ7+)PY'S1AHW%.[2_RZ]#T/_@C]X:'@S]OS
MQ1HXF-P-*TC4;,2E=OF^7=0)NQDXSC.,U](?\%(/^&@_^%E:!_PI[_A(O['_
M +,/V[^S_)V>?YKXSOYSMQTKYK_X(Z>))/&/[>7B35Y8TAEU71=0O'C0Y5&D
MNH'('L,U]"_\%-_@5\=?BM\3O#MW\*&\0#2K;2S#>_V?XACTU//\UR-R-/&6
M.TCG!],UIG+2XFA[=P7[M7]I\%[/?5?(C)+OAB?U=5'^\=O9W4[<RVT?S\CP
M/_C.+_J>?_)2C_C.+_J>?_)2L7_AC;]LG^_XX_\ "YM__DNC_AC;]LG^_P".
M/_"YM_\ Y+KVN?!_\_,']R_^2/$Y<9_S[QOWO_Y VO\ C.+_ *GG_P E*/\
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
M02/9QQS7]Q!;PB:* B9Y$+'L@W9N-.A;5];=/+SV>I$JM>^BZ7Z^?ENM.I]
M/_P5J\(-\'K+QG#\/_BU/9^*-0M=-\%6*:"AU#QZ]Q"\Z2:=#YN3"(XG=I9O
M*4( X)5E+:_PD_X*9^'OB3XD^(>@:IX!^)?@?Q-\+?#:^)]?TK7M/MHI$MV\
M\HD#QW#QSLR0%PR-Y>)%&\.'5.1_:U^ 'Q%T'3_V:_B!\/\ PC;^+M?^!-XS
M:AX334(+":_L[K27T^X6VED_<^;%O#*K,JL <,#C/EWP^\0>/OVE?VY?VEXM
M9\$#PAKNI?!;3=(TKP_)JEM=WUNLL^K^0E[)$3!%<2N[N$$KA8WBR_4+"ITW
M!R7Y^=OR+=2HJBB_RWTO^9Z]X:_X+"^!O$OP"3XE?\()\6+'PQJZZ9!X8^U:
M%$MWXSU"^#>7IVG0K,S2SJRE6+;8B0S+(Z*7K>\)_P#!4GP(OA3XE7OC[1/%
M_P )-3^$NG0:QXCTCQ3:1+<QV5QO%O<0-;2S1W"R/&T:B-RWF (5!*Y\-_:0
M_P"">?CKXC_\$O?V9?"]KX:34O&GP.C\-:KK/A%-<.ERZR;33#:7UC!J%M,@
M@N,RR%)UEV;TZD-FN-\5_P#!,";]I7]EOXU:9X;^"7BGX+>,?$.F:/;Z+?\
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
M_DC_ .!/_P"0/1J*\Y_X9<\-?]!/XB_^' U[_P"3*/\ AESPU_T$_B+_ .'
MU[_Y,HY,+_/+_P !7_R8<^+_ )(_^!/_ .0/1J*\Y_X9<\-?]!/XB_\ AP->
M_P#DRC_AESPU_P!!/XB_^' U[_Y,HY,+_/+_ ,!7_P F'/B_Y(_^!/\ ^0/1
MJ*\Y_P"&7/#7_03^(O\ X<#7O_DRC_AESPU_T$_B+_X<#7O_ ),HY,+_ #R_
M\!7_ ,F'/B_Y(_\ @3_^0/1J*\Y_X9<\-?\ 03^(O_AP->_^3*/^&7/#7_03
M^(O_ (<#7O\ Y,HY,+_/+_P%?_)ASXO^2/\ X$__ ) ?^T=^RSX+_:O\*Z?I
M'C2QU&Z@TB^74]/GT_5[O2KNQN51T$L<]K+'*IVR.,;L$,<@TS]G/]D[P%^R
MEHVIVG@G19+"77;D7FK:A>7UQJ6I:O.!@27-W<O)/,0"0N]R%!PH XH_X9<\
M-?\ 03^(O_AP->_^3*/^&7/#7_03^(O_ (<#7O\ Y,JO]GY>7VDK?X5_\F3_
M +3S<WLXW_Q/_P"0/1J*\Y_X9<\-?]!/XB_^' U[_P"3*/\ AESPU_T$_B+_
M .' U[_Y,J>3"_SR_P# 5_\ )E<^+_DC_P"!/_Y ]&HKSG_AESPU_P!!/XB_
M^' U[_Y,H_X9<\-?]!/XB_\ AP->_P#DRCDPO\\O_ 5_\F'/B_Y(_P#@3_\
MD#T:BO.?^&7/#7_03^(O_AP->_\ DRC_ (9<\-?]!/XB_P#AP->_^3*.3"_S
MR_\  5_\F'/B_P"2/_@3_P#D#T:BO.?^&7/#7_03^(O_ (<#7O\ Y,H_X9<\
M-?\ 03^(O_AP->_^3*.3"_SR_P# 5_\ )ASXO^2/_@3_ /D#T:BO.?\ AESP
MU_T$_B+_ .' U[_Y,H_X9<\-?]!/XB_^' U[_P"3*.3"_P \O_ 5_P#)ASXO
M^2/_ ($__D#T:BO.?^&7/#7_ $$_B+_X<#7O_DRC_AESPU_T$_B+_P"' U[_
M .3*.3"_SR_\!7_R8<^+_DC_ .!/_P"0/1J*\Y_X9<\-?]!/XB_^' U[_P"3
M*/\ AESPU_T$_B+_ .' U[_Y,HY,+_/+_P !7_R8<^+_ )(_^!/_ .0/1J*\
MY_X9<\-?]!/XB_\ AP->_P#DRC_AESPU_P!!/XB_^' U[_Y,HY,+_/+_ ,!7
M_P F'/B_Y(_^!/\ ^0/1J*\Y_P"&7/#7_03^(O\ X<#7O_DRC_AESPU_T$_B
M+_X<#7O_ ),HY,+_ #R_\!7_ ,F'/B_Y(_\ @3_^0/1J*\Y_X9<\-?\ 03^(
MO_AP->_^3*/^&7/#7_03^(O_ (<#7O\ Y,HY,+_/+_P%?_)ASXO^2/\ X$__
M ) ]&HKSG_AESPU_T$_B+_X<#7O_ ),H_P"&7/#7_03^(O\ X<#7O_DRCDPO
M\\O_  %?_)ASXO\ DC_X$_\ Y ]&HKSG_AESPU_T$_B+_P"' U[_ .3*/^&7
M/#7_ $$_B+_X<#7O_DRCDPO\\O\ P%?_ "8<^+_DC_X$_P#Y ]&HKSG_ (9<
M\-?]!/XB_P#AP->_^3*/^&7/#7_03^(O_AP->_\ DRCDPO\ /+_P%?\ R8<^
M+_DC_P"!/_Y ]&HKSG_AESPU_P!!/XB_^' U[_Y,H_X9<\-?]!/XB_\ AP->
M_P#DRCDPO\\O_ 5_\F'/B_Y(_P#@3_\ D#T:BO.?^&7/#7_03^(O_AP->_\
MDRC_ (9<\-?]!/XB_P#AP->_^3*.3"_SR_\  5_\F'/B_P"2/_@3_P#D#T:B
MO.?^&7/#7_03^(O_ (<#7O\ Y,H_X9<\-?\ 03^(O_AP->_^3*.3"_SR_P#
M5_\ )ASXO^2/_@3_ /D#T:BO.?\ AESPU_T$_B+_ .' U[_Y,H_X9<\-?]!/
MXB_^' U[_P"3*.3"_P \O_ 5_P#)ASXO^2/_ ($__D#T:BO.?^&7/#7_ $$_
MB+_X<#7O_DRC_AESPU_T$_B+_P"' U[_ .3*.3"_SR_\!7_R8<^+_DC_ .!/
M_P"0/1J*\Y_X9<\-?]!/XB_^' U[_P"3*/\ AESPU_T$_B+_ .' U[_Y,HY,
M+_/+_P !7_R8<^+_ )(_^!/_ .0/1J*\Y_X9<\-?]!/XB_\ AP->_P#DRC_A
MESPU_P!!/XB_^' U[_Y,HY,+_/+_ ,!7_P F'/B_Y(_^!/\ ^0/1J*\Y_P"&
M7/#7_03^(O\ X<#7O_DRC_AESPU_T$_B+_X<#7O_ ),HY,+_ #R_\!7_ ,F'
M/B_Y(_\ @3_^0/1J*\Y_X9<\-?\ 03^(O_AP->_^3*/^&7/#7_03^(O_ (<#
M7O\ Y,HY,+_/+_P%?_)ASXO^2/\ X$__ ) ]&HKSG_AESPU_T$_B+_X<#7O_
M ),H_P"&7/#7_03^(O\ X<#7O_DRCDPO\\O_  %?_)ASXO\ DC_X$_\ Y ]&
MHKSG_AESPU_T$_B+_P"' U[_ .3*/^&7/#7_ $$_B+_X<#7O_DRCDPO\\O\
MP%?_ "8<^+_DC_X$_P#Y ]&HKSG_ (9<\-?]!/XB_P#AP->_^3*/^&7/#7_0
M3^(O_AP->_\ DRCDPO\ /+_P%?\ R8<^+_DC_P"!/_Y ]&HKSG_AESPU_P!!
M/XB_^' U[_Y,H_X9<\-?]!/XB_\ AP->_P#DRCDPO\\O_ 5_\F'/B_Y(_P#@
M3_\ D#T:BO.?^&7/#7_03^(O_AP->_\ DRC_ (9<\-?]!/XB_P#AP->_^3*.
M3"_SR_\  5_\F'/B_P"2/_@3_P#D#T:BO.?^&7/#7_03^(O_ (<#7O\ Y,H_
MX9<\-?\ 03^(O_AP->_^3*.3"_SR_P# 5_\ )ASXO^2/_@3_ /D#N==\.Z?X
MHT]K34[&SU&U?[T-U LT;?56!%>>7/[$WP?NIB[?##P("W4)HEN@_(*!5K_A
MESPU_P!!/XB_^' U[_Y,H_X9<\-?]!/XB_\ AP->_P#DRNBC7ITE:E6G'T5O
M_;SGK4*E9WJT82]7?_VPZCP3\*_#'PUM_*\.>'-!T"(YRFFZ?%:J<G)XC4=Z
MWJ\Y_P"&7/#7_03^(O\ X<#7O_DRC_AESPU_T$_B+_X<#7O_ ),K&?U><N:=
M23?^%?\ R9K#ZS"/+"G%+_$__D#T:BO.?^&7/#7_ $$_B+_X<#7O_DRC_AES
MPU_T$_B+_P"' U[_ .3*GDPO\\O_  %?_)E\^+_DC_X$_P#Y ]&HKSG_ (9<
M\-?]!/XB_P#AP->_^3*/^&7/#7_03^(O_AP->_\ DRCDPO\ /+_P%?\ R8<^
M+_DC_P"!/_Y 9X]O4M?VG_ATC9W7&E:W&F!WS8M_)37I-?-OQ'_9P\/6W[37
MPRM5U'QZ8KJSUEG9_'&M/(NV.VQM<W9=.IR%(W<9S@5Z9_PRYX:_Z"?Q%_\
M#@:]_P#)E=->GA>2G[\OA_E7\TO[YST:F+YZGN1W_F?\J_N'HU%><_\ #+GA
MK_H)_$7_ ,.!KW_R91_PRYX:_P"@G\1?_#@:]_\ )E<W)A?YY?\ @*_^3.CG
MQ?\ )'_P)_\ R!Z-17G/_#+GAK_H)_$7_P .!KW_ ,F4?\,N>&O^@G\1?_#@
M:]_\F4<F%_GE_P" K_Y,.?%_R1_\"?\ \@>C45YS_P ,N>&O^@G\1?\ PX&O
M?_)E'_#+GAK_ *"?Q%_\.!KW_P F4<F%_GE_X"O_ ),.?%_R1_\  G_\@>C4
M5YS_ ,,N>&O^@G\1?_#@:]_\F4?\,N>&O^@G\1?_  X&O?\ R91R87^>7_@*
M_P#DPY\7_)'_ ,"?_P @>C45YS_PRYX:_P"@G\1?_#@:]_\ )E'_  RYX:_Z
M"?Q%_P##@:]_\F4<F%_GE_X"O_DPY\7_ "1_\"?_ ,@>C45YS_PRYX:_Z"?Q
M%_\ #@:]_P#)E'_#+GAK_H)_$7_PX&O?_)E')A?YY?\ @*_^3#GQ?\D?_ G_
M /('HU%><_\ #+GAK_H)_$7_ ,.!KW_R91_PRYX:_P"@G\1?_#@:]_\ )E')
MA?YY?^ K_P"3#GQ?\D?_  )__('HU%><_P##+GAK_H)_$7_PX&O?_)E'_#+G
MAK_H)_$7_P .!KW_ ,F4<F%_GE_X"O\ Y,.?%_R1_P# G_\ ('HU%><_\,N>
M&O\ H)_$7_PX&O?_ "91_P ,N>&O^@G\1?\ PX&O?_)E')A?YY?^ K_Y,.?%
M_P D?_ G_P#('HU%><_\,N>&O^@G\1?_  X&O?\ R91_PRYX:_Z"?Q%_\.!K
MW_R91R87^>7_ ("O_DPY\7_)'_P)_P#R!Z-17G/_  RYX:_Z"?Q%_P##@:]_
M\F4?\,N>&O\ H)_$7_PX&O?_ "91R87^>7_@*_\ DPY\7_)'_P "?_R!Z-17
MG/\ PRYX:_Z"?Q%_\.!KW_R91_PRYX:_Z"?Q%_\ #@:]_P#)E')A?YY?^ K_
M .3#GQ?\D?\ P)__ "!Z-17G/_#+GAK_ *"?Q%_\.!KW_P F4?\ #+GAK_H)
M_$7_ ,.!KW_R91R87^>7_@*_^3#GQ?\ )'_P)_\ R!Z-17)^!?@SI'PZU>2]
MT^\\5W$TL)@9=3\4:GJD(4E6R(KFXD0-E1\P4,!D9P2#UE<]104OW;;7FK?J
M_P SHIN;C^\23\G?]%^04445F:!1110 4444 %%%% !1110 445B>//B/HGP
MRTA+W7+^.QAFE6W@4JTDMS*W"Q11H"\CGLB*6/84I245S2=D*4E%<TG9&W11
M13&%%%% !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!Y5\3_^3K/A5_UXZY_Z+M:]5KRKXG_\G6?"
MK_KQUS_T7:UZK77B/X=+_#_[=(YJ'QU/7_VV(4445R'2%%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5%>WL.FV<MQ<2QP6\"&2661@J1J!DLQ/   R2:EI'02H5
M8!E88((R"* /+_&'[8O@#PQ\&-8\=6^OV6LZ+H\S69-C*)&N+H ;;=/5VR"#
MTVG=G;S7.?LU?"W7/'NMQ_%7XCP_\53J41.B:2V?)\+63C*QHIQ_I#J<R.1N
MYV\<BO,O#G_!-B2R_;$OM=DDMX/A?:W\>O6>CK,2L]\4/R^4/E5(Y"QYZKM0
M @G'V#7C82.)Q%3VF,CRJ#LET;7VO3^7[^QXV$CB<1/VF,CRJ#LET;7VO3^7
M[^Q^,/\ P6-\2?&+XL_\%O\ X8_!+X??&[XB?"G2_&WA6S!;1-;OK>TMYC+J
M+-,UM!/$KN5A52<@X"\\"N5_:J^,?[9__!!3X@>!?$7BOXOR?'GX3ZY>#3YT
MUA&:69D 9[>1Y2\\,S1*[1RK,X)1BX.-K:G_  5F^.OA7]F?_@Y)^!_COQOJ
MG]B>%?#GA6RN-1OOLTUS]GC,FJH#Y<*/(WS,HPJD\UR7_!9[_@H=H?\ P6K\
M0?#7]GG]FS3-:\>3G7UUNYU9K":RM_-6&6W0!)4618D2>5Y99%15&W&[G'WM
M&$FJ47%.GRZNWKU_X)PUIQ3JRC-JIS:)-WZ=.J^1]@_'WQ[\._B/_P %FOV>
M]6'QQ^(WAWQ'J?AFUO\ 2O EGIL[Z1KEO.+J6*22=9%CBWJ)!(KHY811C*X%
M>Q?M:?\ !<_]G']BWXT/X \9^+[UO$MF4&HP:7IDU\FD[QN G=!@-@@E%W.
M1E1FO@_]H'X:0?!?_@X]_9%\'6K^;;>$_ .CZ-"_/SI;PZG"IYYZ(.M>5_\
M!.O]HGX+_L?_ /!5#]JV?]IRWTRPUF\U?4CIE_K^BR:@T?\ IMT]Q'&@BD.;
MB&2(J0!YB*%7(< \WU2$XJ3N[13LK7W:[?YG7]<G"3BK1O-J[O;2*??_ "/T
MYTG_ (*M? K]N3X$?'?3O!'CWQ-96?@+PEJ-WKVOZ9ILT%QI-I]GN%:\LV=?
MWDBB-W3:,Y5?45\D_"7_ (*7>!O^"9W_  1R;7_!'Q5\3_&/7_$6NZG;>%-5
M\8:)=I%/?Q_9S);-#YQDB@2-MPW2X:1G.0#MKY5_X)*ZOHVO_"__ (*0WWAS
M3_[(\/7OPVUV?2['9L^Q6KQ:FT,6W QL0JN,<8KU']C3PS;:_P#\&J?Q>FDT
M^"]NK"^U6:W=H!));8FM"[H<$K\H))'8<U<L)3I-QUMS15M.JOV(AC*M5*6B
M?+)WUZ.W<^WO^"97_!;_ , _M._L?ZMXG\<^(GM_%OPUT ZYX_EAT6>*TT]&
MEEV^2J*QD 50 $W-QSDFNB_9\_X.#?V7_P!I3XT:5X$T'QGJ5GK>O7"6>EOJ
MND3V5K?W#\)"LK#"NQ^51)MW,0HRS 'X=^!G_!3_ ,%_L\?\&^FG7?PWT[PC
MXB^*7A2SM='\0Z9J6EB<:6)M2FCCN;M  LJ':&C#,02\>X<%:^2/VV?VC]6^
M/7C#]F76/$/[1VG?&_Q;<WUIJEQI>E>%;;1[?P%YLEH3:":)4>60N"""B%?L
MX)4%E)F.7PG.=XM*[2U[*_\ +^J^8Y9E.%.%I)NR;T[NW\WZ/7L?6O\ SN:?
MY_Z$:OV@^)OQ#TOX1?#;Q!XKUR<6NB^&-,N=6U"<](;>WB:65OP1&/X5^+__
M #N:?Y_Z$:OUT_;%^#%S^T;^R7\3/ %E<"TO?&?A?4M%MIF&5BFN+:2*-B,C
M(#,,C(R,\BL,PLY45+;DB;Y:VHUG'?GE^A^/G[/7B']KG_@X1\<>,O&/A_XQ
MZG\!/@]X>U)M-L+71;BXCD,VQ9%@(MWB>X=8WC:5Y90H:1-B8.%_13]C+X:^
M)?\ @EG^RGXSN?VAOCS-\0=%TG4VU.#Q3KUS<F6QLFAA06["9Y9"WG!]B*[E
MO,55&<+7YM?\$(O^"N7@'_@FC\,?&7P'_:"_MGX>ZIH/B.YOK>[FTBXN5A=T
MCCFM9H[='E619(BRML*D28R HSZ-_P %Y/VNO#W_  4O_P""45WXM^!NI:SX
MF\%^ ?B':V_B:Z2PN+-'C%E*1(8Y%61H4DN;;)=0 S*<?+D=.(HU)5E0Y>6G
M=6=OU[OU.;#UZ4:+Q'-S5;.ZOKYJW9>A]4_#/_@Y"_9/^*'Q+MO#,'CC4])D
MO;A+:VU'5M&N+33YG;IF5A^Z7. 6E"*,\G&37KG[4?\ P5C^!_[&?Q\T'X<?
M$7Q4_AW7_$>FQ:O:RS6CFQCM9)9XEDDN -B?-;R\$YX'7(K\CO\ @JO^UC^R
M[\:_^"1GP?\  ?PAMM N?'R7FFFQT72=*\O4=&=;=TNQ.0BG=)(0IY)F=E<!
M@-PL?M4_ Z[U+_@KQ^P)X#^)]J=6U*T^&/@VQ\0VM\3+]HN(+R_,L<V[/F?O
M(]K[OO\ S9ZFH67T7[SO%>]H]].NQH\PK)\B<9/W=5>WO/;<_1GP-_P<5_LF
M^/(?%,L/Q%FT^#PK9_;GDU'2+FU_M*+<B?Z*C)OE?<ZCR]H<\G;M!8>A?L8?
M\%@/@=^WK9^*S\/O$&HSWO@RR;4M3T^_TZ2TNEM1N'GQJW$B9&#M8E2R;@NY
M<_G3\6/@QX3U7_@[=\%:--X=T9](O=/&IW%D;./[/-<P^'[J6.5H\;2PDAB;
M..J ]>:@_95\-:?X'_X.)?VN].T>RMM+L/\ A!==E^S6L8BBW2C39I#M''S2
M,SGW.:B>#H<EXWORJ6Z[VML7#&U^=*=K<_*]'VO??\#[#U+_ (.7/V3+#P.F
MMIXRUNZ,EZUFNGPZ'/\ ;CM5&:4QL!MBPX 9B-Q#!<E3CZ2^'W_!0GX._$O]
ME"7XW:=XXTJ/X9VL3O=ZQ=;K=;)E8(T4L; .LN]E41[=S%UV@[ES^&G_  0Q
M_;,_9B_9?_8W^.VG?&6'27\6:^K)#;7FD/>RZ[IS6PB2RA(C8 ^>SEE)48D5
MS\J%E\V\$_ SXC77_!N7XM\0:?9:BOA2;XO6VL72(KXN=/AL&M)+C X,2WC0
M(3TW0G)'E\[U,KI*3@KJTDKOK?MH84\UJN"F[2O%NRZ6[ZO<_8CP#_P<H?LF
M>/\ XA0^'U\<:KI N9E@@U/5=%N+73W9N 6E(S$N>K2JBCJ2!S7L_P"UW_P5
M7^"O[#'Q0\*^$_B5XDN="U#QC"ES83BQEGM%A:7RO,EE0%8T#<DGHO-?D3_P
M4G_:U_9<^*W_  16^$GPZ^%\>@W7Q$C.CBRT;3M,*:GI%U' $O6N"%SOD)9&
M)9C,[A@7QN%W]O[X4:II7[9W_!-7P3\1+3[?JL6B>$M&\0V=ZWG^:_\ :5M%
M/#*3]_\ B5LYSSR>M9+ 4I2CHU?FT>^BO?8T>85HQEK&37+JMM7:VY^H?['?
M_!;/]GO]NGXUR_#_ , >*M0N/$QAEN+.#4-*GLEU2.)=TA@:0#<57+;&VOM5
MCMPI(H?M>?\ !=7]G']BGXMR^!O%WBZ]N_$]DR+J-IHVG27XTHMR!.Z_(K <
ME 2XR,J,BOBCXZ>#])\%?\'9WP@CT;3-/TF.\T%9YTL[=(%FD_LK48][!0 6
MV1HN3_"BCH!7Q]^R5-XQ^&/[;W[2WAS5?VAO!G[.?B;5=7N[769/&7AFTU)/
M$D3W5T9D66[B98AAU? *^<LRD;@@PXX"C+WE>W*G;U=MTG^03S"O%<EE?F<;
M]-%?9M?F?N%\5O\ @KI\"/A%^R7X7^-]]XNEU#X<>,-232=,U+3;":Y=[IHY
MY/*>$*)(V46TP8.H*LN" 37G-A_P</\ [*NI_&?2/!,'CVXEO-9EM[>+4H],
MF?2XIIPFR.2X *@Y<*S8*(0VY@%)'Y2?ML?LP:7^R]_P0#\/67AWXG:7\5O#
M'B#XYKJ6FZQIME-:VJ[-)U"TFCC64DD"6U<[A\K9R,@Y/JG_  <!_ CP?\*/
M^"2_[*!\/^'M*TRXL8K2TCN8;9%G:.72UEE#.!N8R2HKL3]YAD\TX8##N48W
M;YFTNFWR)GF&)492LERJ+:WW\TSZ,_X*R?\ !P'<_L<_MO>#_A;X-N=*CTK0
M]5M5^(]S>Z--/=V-L[VTQ6T;>(VW6LDA)".=V ""*^G/BW_P7+_9P^"/P5\%
M>.-?\8W<-A\0K%]2T&PATN>74;RV61XS*T*KF)-Z,H,A4$@@9P<? W_!Q%>:
M'\-/VZOV-O&?B"WMK70X[V&_UN_>VW_:(K>^T^2=I< M*5B/(.3@X[UO?\%9
M/"_P3^/W[0/P^^,/PB_:8\ ?"/XI>"_"T.H^'UU>)K?1]7L%NKPV\UM,8S&'
M$RWBE5CEW@KE ""\QPU&=.DVFKIW?G]W_#+[RY8JO"I52:=FK)]FEY]O2[^X
M_37]B/\ ;L^'7_!0GX1W?C;X9ZC?:EH=AJ<FCW+7=C):2PW4<4,S(5<#/R3Q
M'<N1\V,Y!KV*O@G_ (-\/V^O'7_!0/\ 91\2^(OB!I.DQ:[HOB$Z=+K.GV*V
M::^WV:%C-+&H"><H*JS* I 0 #%?>U>7B:?LZKA:UOF>IAJOM*4:E[W\K?AJ
M%%%%8FX4444 %%%% !1110 4444 %%%% !1110 4444 %%>1?M>>-?%OAC1_
M!.F>"]7L=!U?Q=XHAT5K^ZL1>K;1-:W4[$1D@$Y@4=>A-9O['_Q/\4>*_$OQ
M'\,>*_$FF>*]0\#ZS#8KJ-GIZV(D5[:.1E,0) V2&1,YY*'\/166S>%>*4E9
M:VUO:_+?:V_G?R//>8P6)6&Y7=Z7TM>W-;>^VNUO,]OHHHKSCT HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@#SCXD:>DG[1/PTNCN\V&+5HEYXP\$1/_H _6O1Z\_^(G_)=OAU
M_P!Q/_TG6O0*Z*WP4_3_ -ND8TOBGZ_H@HHHKG-@HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH \W^+/[''PB^/GB=-;\=?"OX<>--9BMUM$O]>\,V
M6HW20J698Q)-&S! 78A<X!8^IK6^$?[.OP^_9_LY[?P'X%\'>";>Z.Z:+0-%
MMM-28^K"%%!_&N<_:5_:MTO]G37/ 6@_V9?>(O%OQ+UU=#T#1K)T66X(0RW-
MR[,0$M[>%6DD?D@   E@*\S^-7[8?Q,O_P!M$?!GX0^#?"6M7OAW0K3Q-XJU
M?Q/JL]E:VEK<7#PQ6ULD,4C27#+%(^6P@P 3G-;*-24;=/4Q;IQE>VOIJ>X:
M]^SQX \4_%73O'6I^!O!VH^-]'C$-AXANM%MIM5L4&_"173(944>9)@*P'SM
MZFOSJ_;P\,?M$>)?VHO&=YI?[#_P7^,*6,\<?@WQSK/]FF\6W6)&B^T)+/YD
MGE3F3"DQ?* ,?QG]1J*=&NZ;NU?UO^C0JU!5(\J=NNEOU3/S[_X(L_\ !)K7
M_P!D3X9?%+6_C7_8?B'QQ\<[@OXET81QW>G0VI-P7MI1@Q3&4W,WF* 8\%5&
MX D_:_@/X!^!?A9\/[CPGX8\%^$_#GA6[\TSZ-I>D6]GI\_FC$FZ"-%C;>.&
MRO(ZUUM%*K7G4DY2>XZ-"%**C!;'DG@G]@?X(?#;P]XBTC0/A'\.='TOQ=;+
M9ZW9VGAZUB@U6!22L4Z!,2("Q(5@1FH=#_X)Z? 7PWH=MIEE\%?A3#I]G??V
MG;V__"*6+)!=8"^>H,1Q+A5&\<X4#/%>PT5'M9]V7[*'9'#_ /#,OPW_ .%S
M_P#"Q_\ A7W@C_A8?_0T?V%:_P!M?ZC[/_Q^;/._U'[K[_W/E^[Q7<445+;>
MY226QYA\9_V)_@]^T9K\6J^/?A=X!\8ZK"GE)>ZQH5M=W"IQ\OF.A;' XSBM
MWX8_LZ^ /@KX#N/"WA#P3X4\,>&[PNUQI>EZ5!:VER7&US)$BA7+# )8'(&#
M795%?326]E-)##]HF1&:.(,%\U@.%R>!D\9-/GDURWT%R1OS6U/)/AM_P3Z^
M!7P<\;6_B3PG\'?AGX<U^T8M;ZAIWANTMKBV)ZF-UC!0^ZXXXKKO%/[.OP^\
M<_$_2O&VM^!?!NL>,]!C2+3-?OM%MKC5-.1&=T6&Y=#+&%:21@%88+L1R37"
M:1^U[/\ #']DC3/B5\=/#+_"+4)9HK34]$6\_MQM/N)[P6MM&);9")/-9X3D
M+A/-^8@*37MM5)U+W;\OZ9,53M:*\_Z1QMS^SK\/KSXP6_Q#F\"^#9?']I&8
MH/$SZ+;-K$*&)HBJW93S@/+=DP&^ZQ7H2*P?&_[,/@BUD\:^+- \ ^$+3XA>
M)=&N[&YUVTT:V@U;4?,BVB.6Z""1PQ2/AGQ\BYZ"NR^*'BK4/ OPZUO6M*T*
M[\3ZCI5E+=P:1:2I%<:DR*6\F)G(02-C"[B 6(!(!R,?]G'X_P#AW]J7X'>&
MOB!X3N6N=!\462WEN77;)">5DAD7^&2-U='7LR,.U*\[7Z;#M"]K:[GYR_\
M!"O_ ((_+\./V1?$WAS]I;X*>%+K7?\ A+YM2TF#Q!96&K/';/96D9>-U,H0
M%XG!7<#\N2.AK].])\"Z)H'@Z'P[8Z/I5EX?MK864.F06D<=G% %VB)80 @3
M;QM QCC%:M%:5\1.M-SEU,\/AX48*$.GWGC?P]_X)W_ 7X3>-[3Q)X8^#/PP
MT#7]/<RVFH:?X9L[>XM'((+1NL8*'!(RN."179>.OV=?A]\4/'6B>*/$O@7P
M;XB\2^&9$ET?5]3T6VN[[27202HUO-(A>(K( X*$88 CGFNRHK-U)MW;U-%3
M@ERI:'':G^SQX UOXM67CZ\\#>#KOQWIL?DVGB.;1;:35K5-K)LCNBGFJNUW
M7 8##L.YKG_C/^Q%\'/VB_$D>L^/?A;X \8:O%$(5OM7T&VN[D1CHGF.A8J.
MP)P.U>HT4E.2=TQN$6K-'G>L_LA_"?Q)\*M+\":C\,?A[J/@G1)Q=:=X?NO#
MMI/I=C, X$L5LT9B1\2RC<J@_O'Y^8YN_$G]F?X<?&7PEI>@>+_A_P""?%>A
M:&5.FZ;K&A6M]::?M3RU\F*5&2/"?*-H&%XZ5V]%'/+N')'L<5\9OV;OA]^T
M7X7M-$\>^"?"OC+2-/F%Q:V>LZ7#>PVL@4H'C612%;:Q7(QP2.E<5XH_X)P?
ML_\ C:QTBVU?X*_"_4H= LAIVFK<>&K23[#:AV<01DQY6,.[L%' +L0,L<^U
M44U4FM$Q.G"6K1C?#_X=Z!\*/"-EX?\ "^B:3X<T+34\JTT[3+2.TM;9?1(X
MP%4?05LT45!>VB"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \._
M;9\1VW@^;X4:M>%Q::7XXCNYRB[F$<>EZD[8'<X!KY:_X)3?M4:?XP_;$^+-
MF]OJ:'XH:C)KFF"5@XM%BEN93%)SPWES*,C(_=8]*^F?V^KS3].T;X;7&K0-
M=:5!XP\R]A49,T TC4S(HZ=5R/QKXF_X(_>(O!;_ +:FN)!H&H07.IQ7+^&'
M>[\P:3;CS&>*7IYC&(HH?U1N/FR/TG)\-3J</XF<X-M0W7E.3_!I-^2/S;.<
M34I\086$)I)U'H_.G%?DVEYM'ZK445PWP*^,P^-.G>)IOL']GMX;\3:EX=9?
M.\P3_9)S&)?NC&X8.WG&2,FOSN-&<H.HEHK7^>Q^BRK0C-4V]7>WRW_,[FBB
MBLC0**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKY>_P""D7_!
M0-/V/_"]OHVAP+=^-]=@,MGYT>;?3X<E3._9FR"%3U!+<##=N79?7QV(CA<,
MKRE_5WY(XLQS&A@</+%8EVC'^K+S9]0U\Y?M8?\ !33P1^R-\1(O"^M:5XDU
M759+1+U_[/BA,42.6"@L\BG=\I.,=".:^<_V:/\ @MXFD^ KJS^*&E7NI:UI
M\(-G?Z5"BG5#D#9*A*K&_.[<N%(!^4$ -\N?M0?%_P 0_M_?'NY\3:#X+U;S
MQ:16@L-.2349$1"^UF*1@Y(/IV-?>Y)P'76.E#-86I13]Y-)-]+/>W],^ SS
MCZ@\#&>4SO6DU[KBVTNMUM?^E<_67]D3]KWP]^V1X"O]>\/6FI:?'IM\;">V
MOUC$RL(T</A&8;2'P.>JMZ5ZLSA>I R<#/>OQS_9@^-OQG_X)V)K=V?AQK,>
MB:WY,E^FO:+>VT:>5O"M')\H0G>020P.!QP*R?VT?^"C?BS]KG7-*\F.?PEH
M>C;)[?3K2]:0FZ'6X:0*A+#HO VCIR23=?P\K5\PE'!R2P[VE=2MIM:][W_
MBAXC4*&7QEC8OZPMXV<;Z[WM9*W_  Q^T=%?#7_!-O\ ;N\2ZS^SUXN\0_%?
M4K=O"G@DQ00>(;DG[7=RL"3;$#_72 &/!^^3(H.\G(\U\<_\% ?C;^W/X[N/
M#'P1T;4- T:(XDNH-@N_+/ DGN6^2W!Z@(0W& S5\_'@W'/%5:$G&,:?Q3;M
M!==^]GMNNMCZ&7&>!6%I8B*E*57X8)7F^FW:ZWV?2Y^E5W>PV$6^>6.%,XW2
M,%&?J:6UO(KZ+?#+',F<;D8,/S%?F]H?_!%GQG\6K<:GXU^+MK-J;9#M%!-K
M)1L\J99)8SGUXZCOUJIK/_!&SXB_"LSZA\,_BC:WVJVA'F1PM+HUSD<A5>.2
M0;O3<RCW%;+A_)V_9_V@N?\ Z]RY?_ KV^9B^(,Y7[S^SGR?]?(\W_@._P C
M],**_-CX!?\ !4CXA?LU_$4>!OCSIE_-!;L(I+^:VV:C8@Y D8+\MQ%_M+\Q
M&2&?H?T;\/\ B"R\5Z%9ZGIMU#>Z?J$*7%M<0MNCFC8!E93W!!%>-G.0XK+9
MI5[.,OAE%WC+T9[639]A<S@W0NI1TE&2M*+\T<7\1/\ DNWPZ_[B?_I.M>@5
MY_\ $3_DNWPZ_P"XG_Z3K7H%>;6^"GZ?^W2/4I_%/U_1!1137F6-U4LH+G"@
MGECC/'X"N<V'45Y5;?%G4?C1\3;_ ,/^#KC[)H'ABX\C7M?2-)?,N0 38VN[
M*EQG][(00@^4#<P9?*?%?[2/Q@_:'_:;\:?#WX*)X(\-:!\+Y;>Q\3>+O%6G
MW&IBYU*:!;@6-E:0SP;O+BDB:2624 &0*JGK4X>:K7<-EUZ?U?0YXXF$E>.N
MMO5^1]5T5\Q_LW?M;>.-%_: \5_!OXX6WA>U\9>'] 'B_2O$/AZ*>WTCQ)HO
MG&&280S.[P3P2;%EC\QQ\ZL#M(KI/#'_  4__9\\9_$'1?"VE?%OP9?ZWXB:
M&/38(;T,EY),BR11++CR_-=70B/=O.]?EY%;.E-.R5S158M;V/>**\<^/W_!
M03X+?LL^,;?P_P#$'XD>&?"^M7%NEY]CN[@^;# \@B2:4*#Y4;.0H>3:I/0\
M5I?&;]M;X3_L]2Z6GC/Q]X;\/RZ[:_;=+BN+H&35(=Z(&MU7+39:6, 1AB=X
MP#2]G/33<?M(ZZ['J-%<Q\(/C1X3^/\ X$M?$_@KQ#I/BC0+UF2*^TZX6>(N
MIVNA(^ZZD$,IPRD$$ U\UZ?_ ,% O$^A?\%:M7^"/B'2=,@^'NHZ5;Q>'-;C
M1EG.MFT^V/93-O*D26RSNAVKS 5!<D[2-.4KI= E4C&S?4^NZ*^-_P#@HA_P
M4<\0?LR_M2_ GX8>"M.TO4K_ ,=>*](A\6W%Y"\R:/H]YJ,-A'MV.NRXGDDE
M,1;(Q:3':V#CVK]H?]OCX.?LH>(;32/B'\0O#WAC5KVV-[%8W$K/<_9P2#,T
M:!F6/(8;V 7Y3SP:KV,[)VW)5:%VK['KU%><^.OVO/A?\,_@5;_$[7?'GAC3
M_A_>Q136NO/?HUE>++S'Y3J3YA;G"IDG!XX->.?LO_M^Z;^U7^W=X]\+^#/%
MFB^)OA[X:\&:7J,9LXP);/4Y;Z^AN8IB0)$=4@A_=N 5SG'S"DJ4VG*VB&ZL
M5)1OJSZIHKQGX8?\%#?@C\:/BTW@7PK\3/"NN>*]\\<=A;7>YKIX.9EA?&R8
MH,EA&S$ $G@&OG_]D']KOX@?%WP[\:9/$GQ(T'1)/"?[2VH?#_1;G5M'A:-M
M(BNK*.#28A#Y69Y?.:*.:0N^Z09+<8I4)M-O2WZDRKQ34>]_P/N:BO&/BQ_P
M41^"'P,\<ZAX9\6_$WPIH?B'2'C2_P!-N+O_ $FR#PI.KRH 2D?E21N9&PBA
MU+,,BMSXN_MC_"WX#_#O0_%GBSQWX<TCP[XH>)-%O6NQ*FL&50\?V81[C/N4
MAAY8;((/0U')+MN:<\>^QZ717GOP _:O^&_[5.GZC=?#KQGH7C&WTAXH[Y],
MN!,+-Y%WHDG]U\ Y4\@@@@$8KSK_ (*1_M5^,/V8_@[H\'PQT;1O$OQ7\<ZS
M%HGA32-425[6YE$<ES<R2K$Z/LCM8)VR&'S;!GG!%3DY<G43J14>?H?0]%>3
M_!_]L3P;\3?V.O#WQKN]6LM%\':MH$.NW=Y<RA8=-1D!E61NWEON1O0H:J_"
MS_@H)\%?C=\7)O GA/XE>%M>\6Q)+(-.M;O<]PL3,DAA;&V8(R.&\LMC8V?N
MG![.>NFP_:1TUW/8J*\$^(?_  5&_9Z^%'B6;1_$/Q<\&:9J5I>S:?=P27FY
MK":*X:VD6?:"( LR/&6DVKN1N?E./GOX_?MO?$KPM_P7_P#@5\%="\5Q0_"O
MQOX$N=;U+2ET^TF2^N5@UQXYA<&,S@9L[8XCE53Y?3YFSI3PTYWZ63>OD8U,
M3"%NMVEIYZ'W_17A/@#]KKPE\+/V,?#OQ'^)GQ;\#:KHT]N!/XQM8QINEZO*
M7<+]GB+N22%("*69MC$#TV8_V\_A!)\%6^(G_">:*O@U=1&D?VB_F*&O20!:
MK&5\QIB6 $84L?2L_9R[&JJ1[GKM%?-7Q[_X*E_#'X6_L9>,?C'X:UO2?&UA
MX6,]E%8P7;6KW6IQQ&46$A,;/!*4PWSQY"D'!!&>LT/]H"#XP^._A7J?A#X@
M^&(/#.NC4QJ&C2Z:\]YXB>*V1E6UG+IY'V=R7DS&^]2 -O6CV<DKL/:1O9'M
M-%>%^(O^"F?P!\)_&!O 6H_%CP=:^*XKZ/2YK)KW*V]VY8);R2@>5'*2C#8[
MALJ1C-=#\<OVV_A/^S5X@72/'/CO0?#NL26\-W%I]Q*6O)XIGF2-XX4!D<,U
MO/\ =4\0N3@*31[.?8/:0[GJ=%>9ZY^V5\*O#OP2T_XCW/C_ ,+'P-J\B0:?
MK4%\EQ;:A*[E%A@,98RREU9?+0%MRL,9!KH_@W\:O"W[07@"U\4^#=9M=?T"
M]DEBAO+<,%9XI&BD0A@&#(Z,K @$%2#TI<LDKM%<R>B9U-%%%2,**** "BBB
M@ HHHH ^2;73W\??\%O[Z>^D\RU^''P?MSI-L2,17&J:K.+BX QG<8K"*/K@
M G@YX\+^$/[$5C<?\%L?BF#\2_C6O]A^&?#_ (E4KXVNU-Z\M]>.;.XY_>V2
M^7A;=OD56< 88U[-^UG<K^R5_P %%_AG\=;_ /T?P+XRT-_A;XOOV?$.C227
M8NM(NY>,)$;AI[=Y6("_:(\]L>M^!_V6+SPE^W?X\^,#ZO;36/C'POI7AZ+3
M5A82VSV<MQ(92^<$-Y^  .-O?/';[1QC=/>-OQU_5G%[)2E:2U4K_AI^B^1\
MJ?LA? '7O^"I7AKQC\8?B3\4_BQI%AK?B75]'\)>'/"/BJYT"P\.:;9W<EI&
MS+;E?/NF:)F>23<#A?EQQ7C'[0W[5_Q:\"?\$<OVL?#>H_$/Q)<^/O@%X\M/
M">E^-K'4'L]8O]/;5M-:"26>'8PN#!.\4A4_,,@ELL6^I_#_ .P/\<?V4_&_
MC"']G_XH^!M*^'OC;69]=/AWQEX=N-1/ABZN&+W+6$L$\>Z-W.X12C:OKU+4
M/B3_ ,$<7\3_ /!,+XB_ RT\>S:AXW^*NL0^)?%'C;5K+<VK:K]OM+N><V\;
M 1QLMJL:1JV$7;RQR3O"M3512DURW5E;97].V_<YZE&JZ;C!/FL[N^[MZ]]N
MQ[O^R1^RAJ_P"O=;\1>)_B1X]\?^+O&4<,NLC6-2,FDV,ZM(Y73[,#9:1#S2
M@12<K''DD@D^5?M!?$3Q1^S1_P %7?@_J]UXBUZ7X6_&K2+OP/=Z5<:@6TK2
M=>@S=V-Q'"[826YC66#]V/F*C=SBOL&O#_\ @H7^R%/^VQ^S7=>$=,UW_A%/
M%-AJ=CK_ (;U\0><VB:E9W"30W 3OPKH?:0UQ4ZB<[SV>G]>AW5*;4+0W6O]
M>I\;_%W]NKQO\._!_P"V5^TYIVMZK<>$?AY)!\-OA[HTTT[:0;V"XAM;S4FM
M3)Y4K&_N543!0?+@9,D9KP+6_B5XL^"7PG\*?$3X>^+OVX/'OQSTB]L=3US3
M=<\,ZX_AOQ8DLT)O[/[-+;>1! (S,8=N"@"@$L$*_I1X0_X)M^$--_X)K0?L
MVZM++?:!-X=.D:E?Q+Y<UU>2$S37X!SB1KIFG&[/S8R37(_!?]F[]K/P"GAG
MPMK/QS^'&I^"O#4]JCZM%X,F_P"$EUFRA9<V\S/<FVC9XT\MI51GP[-G=@UV
M0KTDM._WI*RZ/SOMN<<\/5;5^WW-N[ZKRMOL>;_%?X9>._VL?^"M_P 1?AQ_
MPMSXB>"?ACI'@/0]6U#3?#>L265S=7#SW:*D,G(MD?#&9XE$C^5$NX+FLW]L
MSQ'\)O$G[2NJ>"[WXC_M4^,O&/A?0['3W\)_"R?573P_N0[+JZ:R58OM4H.]
MC/)@*B_(!][ZL\#_ ++%YX2_;O\ 'GQ@?5[::Q\8^%]*\/1::L+"6V>SEN)#
M*7S@AO/P !QM[YX\5\1?\$^?C1\.OVHOBCXL^#GQ9\*^#O"OQIO+34?$%OJG
MAIM1U31[J* 0R36,OF*A,B@D"8,J$\+ZY1JQ<M7:R5NFNE^C-I4Y<NU[MWZZ
M:VZK^NA\V_#O]O\ ^+]W_P $E_A!H\?BC5;/XK?$WXIK\((/%>KP1OJ6EQ'4
M)X3>3H6*-=)!"(SEF)<[MS-\U?9WP3_X)YV/[+&L'Q/I?Q8^.GB6\M-"N;&]
MM?$_C6YU:RU:1E5A=RPRY5+A60E6BV >8XV\\>5_#S_@BI9>&/\ @G58_ RZ
M\<W\.L>%/%TOC+PEXOM+97O="OTNWN+2X*/A9)$5V1\;0X=\;,C'K7P%^$O[
M3,'B^3_A:_Q0^&VN^&(-,N+&.Q\.^%9;*YU2=U58[FXEEF<1E?F)2%0I)]*=
M:I!I^S=E=_/L31IS3C[57T7R[_\ #]3X!_:&\*ZM^TK_ ,&]/P2\=^*O'GQ(
MNO$-E/I,=S,GB6Y"ZTUWKUK"9;T%B;F6)4#0O(28FR5ZU]*_M2>!_$'_  36
M\:? 'Q]I'Q+^+GB7X=Z9XQ?PUXYM?$_BNXUA)[/5U%O;WEPT[X*6MT(RIP67
MSL#C(KK-7_X)0W7B?_@CWIW[,-WXT%EJ^E:=;Q6OB6RM658KJVOEO(91$6#;
M=R*I&[(!)!R!5O\ ;"TRZ\-_\$H_BUI?[3?C#PGK%Q<>&KXW5YH%@=/C.(0+
M5;>*>1R]Q]H5"I) :1E 51Q5^VC)J*=US/3R?;\3/V,HIR:L^5:^:[_@7/!G
MQ \1?M&_\%<_$]KIFOZ[9_#GX >&(M+U#3[6\G@L=:\1:F!,?/16$=P+:S5,
M*RMY<DV05-0?\$KT7P7\2/VH/ EHS_V+X5^+-[=Z9"1A+*+4+2UO9((QV03R
MS,!V\P_0,_X)K^!1^P3_ ,$U4\:_%S59+3Q+K=O<_$/X@:MJ(Q<?;+I1,XE'
M]^*$0P[!WBPHY KH/^"4'PT\1:%\!O$OQ \8V-[I/BKXX>+-0\?W>F7B[)]'
MM[K9'8V;K@%7CLX;<,I^8,6!)(K&I91DELK)>O?\_O-Z=W*+>[NWZ=OR^X^H
M:***XSL"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKXZ_X*8:+H_BG]
MHGX :5XB\*^)O&VAWEQK[7.BZ'(ZW%RR6,;(Q"S195&^;E_P-:H^.GBGX8?%
M_P"&'P4^$GP]TG2+#7?"%_XF<>+-0N89?#UO;7MK$Z/''YS2NS78 'F#!8'=
M@8K54FTK&;J)/4^L**^((/\ @I#\5KOX,VWQRB\!^"G^!]SXD33$MUU:Y;Q*
MVE/J(TY=4"B+[/DR$3?9\G]T<^9NXH^,O_!1[XN> H/C5XHT'X<>#O$'@CX)
M^+[?PM=VK:W-;ZUKQEBL))'AW1^1"8A?Q'#LWF?,!L*C?2P\V[?JOZZDNO!*
M_P"C]?T/M^BOGW]FO]I#XA^(?VE_&?PL^)^A>#]-US0?#NE>*M/N_#=Y<W%M
M<VE[->6[1/Y\:MYD4UFPWCAPX.U<$5\E_P#!172-5\4_MP?%^WT7X??$;QQX
MBT_X5:)+X>U'PSKTFEKX.O);G6E^W2&*YCN#DI$=MO#/(ZP,NSD!B%!N7*].
MOY?YBG748J2UUM^?^1^FU%?E9K?CJ+QW_P %&+_Q%I_B-/%$>J?L0RWT.NP(
M\(U0MJK-]I"L Z%R=^U@&4G! (KN?V2?VL/%_P"SO_P3TU'X<WU\_B/XO>%K
M;2-'\%/>EGDUZ+78D?1;B3!9S'"\DT,SXX739FJY85I*SUT_$B&*4F[K37\#
M]&J*^4/^"+?AB_\  O[#%OX>U/7-2\2WOAOQ?XHT:35-0F::YOOLVNWT D=F
M)))$8/6OJ^L*D.2;CV-Z<^>"EW"BBBH+/ OV^M6M-!T7X;7VH6OVZPL_&'GW
M-MQ_I$2Z1J;.G/'S*"/QKXD_X(^>./##_MJ:U%#X1BM9M?@NI="D^W23?\([
M"OF2-;KN_P!;NC*)YC?./+_VWK[<_;XURW\,:1\-=2N[5;VUT_QA]IFMF Q<
M(FDZFS(<\?, 1SZU\3?\$?\ XEZ+/^VKKL,7A+3K63Q5%=3Z9)'*S?\ "/1*
M9)6@BS]Y64JFX_-B->>6!_3\CBWP[BGRM^YT=OM2Z76V[[JZZV?Y?GLDN(L(
MG)+]YU5_L0ZV>^R[.SZ77UC^U;_P5(T#]DOXUOX/UCPMK&IA;*VO!>6=Q'R)
M#)N78V/NA4(.[YBQ'R[06YW_ ()F?M?:5\8/B-\2/">GVDOV637M4\4V%](X
M0SP75\["(Q8R&"LK9R?O,,#;D_)O_!:7_D]27_L"6?\ [4K%_P""34'A)_VO
M]!D\0W6M0:Q'(?[!CLE7R)K@QR!A<$@L$V9QMQDD9.,@^E#A; ?ZMO%QB^>5
M-2=KO5:WM?UOT2;=M#S)<5X]<3+!2DN2,W%7LM'TO]UNK:2OJ?LE1117X\?L
M8445P,O[1.BP_M&)\,3:ZM_;CZ.-9%T(4^Q",NZB,OOW>8?+=L;-N!][/%:T
MJ-2I?V:O97?HNIE5K0IVYW:[LO5]#OJ***R-3\Q?^"2VN^&_"'['^B?$]?!/
MQKN/B%IWPZNM:OO$7B76=7N/#VM2QP^8XB6:\DM\R%1M*0J0H;&.<^V^$OV_
M_C#XNTOX2Z4OPT\$V7CKXVVDNOZ%IL_B.Y^S:+HEO;P37%UJ$@M=RW&;F!4M
MXE<;I"#+\A)]W^%/[)&A_"+]C?3_ (*6&HZM<>'M-\-OX8CO;AHS>M T+1;R
M54)YFUB?NXSVKG/BI^PAIWCK0/A8VA^+O$W@OQ;\'+?[)X=\1Z:MM+<_9VMD
MMKBWN(IHGAFAF2*,NA0?/&C*5*BNN56$YMR_7Y')"E.%-1C_ %M<\HU+_@I+
M\1M-\"ZGH[_#;PX?B_X>^).F_#K4=&77Y?[%EDO[:.ZM[V*\-N)1 89HV8-!
MO4*^%8[=V-X__P""E?QH^&^A?&>_O?A3X(NK?]GBXB;Q@]MXGN,ZK;2V\-\K
MZ<IM?OI93+(XG* .=BE@"U>Q?#W_ ()T>'_!GAZS%_XI\4^)?$S^.+;XA:UX
MBU!K<7FO:G!$(8Q(D<20Q0+$L<:QQ(@58QSN+,VQX]_82\-?$'P]\>]-NM6U
MV&']H2%(=<:)XMVGA=*@TS_1LH0/W,"M\X?YR>V% I4>;5:?/RO^H<M;ET>O
MR\[?/:_0C_X*./+J_P"P7\21IVIW^ER7VB-'#?Z?.8;FV$C(HDB<<JP#9!]:
M\#C_ &FO&%]^Q99?!F369D^/EWXF/P:FOD<&ZCF2(RRZ[QG'_$F4ZB"0,NRI
MP3BOKWXM?!:P^,'P6U+P1?75Y;:?J=FEG)/ 5\Y54J01D%<_*.U<U!^QQX/M
M_P!L2;XW!;__ (2Z;P__ ,(^83/FQ5?,#&Z$6,"Y**D)DSGRT"],YSISBHVE
MZ_UY&LX2;O'T_KS/D_\ 9G_;6\0_!+_@FW^S-+_;7PVFUCQCX4$UU>>.?%EQ
M9WUW+%'&RBVMXK>>>]=R[;VROE!03NW8'?\ PU_X*5^,/VG;'X2:3\+? GAZ
M7Q?X_P# <7Q"UQ?$.M36VF^&;&206Z1^9#;R23R2W F6,;$RL#L<=!O:3_P2
MOTKP'X9^&MIX+^(_CCP=J7PW\)3>!HM6M(=/N;K4M)FEAEDCD\^V=8Y=T"E9
M850C)R#\N'^'?^"6VE?"[0/AI_PK[XA^-? WB;X:>&?^$-@UZTBL;N?6-(\P
M2BVNX;B!X'VRCS$944JQ;'#$5M*5%W?77OY_\ QA&LDETT[>7_!.%U3XS?&C
MP)^TK\9+SPS\/_!NIZSH_@?P]KWB);_7[F"P%REK?%M/L9EM29W+I+B218@J
MB,LH\S"U?B5_P45TCP6/'GQ:\->"K._O+7X!Z#\2;6\N;^>.34;6[NM0:"Q=
M,;45!&S>8%WDS$$84"OI_P )?LSVGAM/%$EWXAU[7-1\8:%8:'J=_?>0)[C[
M+;RP?:2(HT02R><[OM4)N^ZJCBO)]6_X)0^"-7^$NH^#W\0>*ET_4_A/I/PA
MDF62W\Y=-TYIVBN ?*Q]I;[0^XXV<+A!SF8SI?:7;OY7*G&K]A]^WR*6O?\
M!0[Q3^S_ *[KD/QB\"Z5H%I!\/M6^(VG-H&KR:A/]FTV2!;FPN$EAB"W(6ZM
MR&0F,DR#(V MSW[$/_!7O2/VMOVBM/\ A]_Q0%Y<^(/#UQXCLIO"?B:36#I0
MADA5[&_5[>'RYMDRL'0LC%)%P-H9_=_CO^QGX2_:.\?1:UXH-_=P?\(AK7@J
MXTY)%2VN['5&M3<%CC>)!]D0*588W-P3@BG^S)^R[XI^ %[ FL_&7QY\1='T
MS2AI&FZ;K=IIL,=M&'0K-));6T<L\ZHBQAW;&TL2I9BU3>CR;:CM6Y]]#V>O
ME7_@K_X#\&:]^R3J&M^)4:/5]#E0:#<0X\_[5*P7RN>L; $N.PCW#E175_\
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
M;RY9%;:<$ XP3QU-:JLY^[RZ>7R_*QDZ*C[W-KY_/\[GYZ>"? &L?LP?"O\
M9U^)/CCX?>)+7X:>&/B)XR\47_A^'2)KR\\&6FK->OI-S-8P!R/($I#($)A-
MR#PR8/7^&I[[]L3]JS]K+6OAGX<\2>'8/'GP9MM!\.:_J6C7.C)KNHXU*%+N
M/STC?"N\2!F .V)6^Z5)_2&UNH[ZVCFAD2:&90\<B,&5U(R""."".]24GB;W
M=M?^#<%ADK)/3_@6W/R4_8#\(:?\2=1_9R\#^*?B3\;O^$M^$EY:WR> ;GX8
M0:;I_A:^M+*6*9)]1BTZ'-L5>9%=KAO.+H3N?H[]G7P_?^(_AQ\:8]/LKN_D
MM_V\4NY4MX6E:*&+7-(>21@H.$1%+,QX !)X%?K315O&:MV[?G?L9_4MM>_X
MJW<^1OV3_A#%_P /(/VR=;U3P_(J>);WPO80WUS:LJZC9IX?MUDCC<C#()"X
M;:?O#!Y48^6_V;]3N?V2=#_8P^)/Q+\,>)#X"T'X47WA6ZNDT"ZOY?!VL3S6
M4J33P1(\T7F16[P[O+^7!!/(K]7:\O\ VBO@?XP^+=_X>O/!_P 6?%7PPNM#
M>;[0FEZ?87]KJZ2>7\MQ%=PR#*>6=C(5(\U^N1MB.(N[2VT7W*QI+#V5X^?X
MM,^:?^"4_CW3?BE^V5^U[XBT?0]3\/:9K/B;P_=6UIJ.G2:?<NC:+"1.\$BK
M)&9O]=AU#8E!(!)H^+'PR^+7[6O_  4WU+6_!'BFQ^'6@_ '0H]&TO4-=\(R
M:U:ZSJFJH9;Z6V3[7;#]S;QVL)D!8!I)E&?FV_2/[*O[*>G_ ++N@^("->U[
MQAXH\9ZJVM^)/$>M-%]MUB[,<<*L4A1(HHTBBCC2*-%550<$DL>K\ _'3P3\
M5O$GB+1O"_C'PMXDU?PA<_8M>L=*U:"\N=$GW2)Y5U'&[- ^Z*5=L@4YB<8R
MIP2J^^Y071+\$@C2O!1F^K?XMGYE?$3P-XT_96_X)X_MJ_ WQE<MKMMHFDWO
MC/PUK]KH[:;IE]9:N'GN;:"+S91%]GO1<9C,C$+.ASAACT_Q-\4O#O[8GQS_
M &8?!GPN\#^-=$U/X/\ BR'7?$<E[X9O-*M?!FGVVG7=M-ILL\L<<;22RO!&
M$A+APFX$KS7VA^U3^S[8?M6_LY^,OAOJE_=Z9IWC/2Y=+N;NU53-;I(,%D#
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
MY6/*OC)_R<9\'?\ K^U7_P!-TM>JUYW\6_\ DL'PK_[#-[_Z:[RO1*\[$/\
M=TO\/_MTCTZ*]^IZ_P#ML0HHKQG]LGX->,?B1X<T35OA[K-UI/C'P[J"2VH-
MXT5I/%)^[E\U"2AVJV[)4MM5E );%>?B*LJ=-U(QYFNBW?IY_F5B*LJ=-U(Q
MYFNBW^7G^9MZA\8[WQQ\5+GP?X.2&1M"=&\0ZS/&9+73L\_98P"/,N6';.V,
M'+;CA#YC\6OVQ_B#XQ_: \0?"WX$>"?#OBO7_!5O#)XJ\0>*-7FTS0-!GN(_
M,M[(&&&::YN6C(D98U"QH5W."X ]G^ ?P:L?@-\+M.\.V3M<20*9KV\D.9=0
MNG^::=R>2S-D\DX&!VKY!^#7[2GA+_@GC^V1\>_!_P 8]5B\#6'Q,\6_\)[X
M3\4:T?L^D:W;SV-I;S6BW;?NTGMI+8@Q.RMM=64$&ML!3J.+E55Y6O;HO+SM
MWZ[[:'.G4C!2K.SD]>R\O^#U^ZWU1\+?B)XM\,?!^^UOXUP^ _!.H:1+(U[=
M:7KCSZ,ELH4K/]HN8X&C')!#J,%>I!%:WPP_:)^'_P ;?#-[K7@SQUX.\7:-
MIA*WE_HNM6U_;6A"[B))(G94PH)Y(XYKXY_X*"_M"?"S]H#PE\$_'L^JZ?X]
M_9Y\-?$65/'-[9V[ZCHR[--NTM9;E41EFMHKV2W+. T2MC)^7C"\'^(?AI\9
M?V\_'/C+X!KH5]X,LOA'JVF>.=;\,P+%HVH:H\UL^G0R21@17%W';I<G<NYH
MXV"LP#!3U^PO'F>GY+R_KR-/;VERK7;U?G_7GV/M'P[^UY\)_%^JO8Z3\3_A
MWJE[%IHUI[>T\1V<\J6)C$HNRJR$B QD.),;=I!SCFK/A#]J/X9_$+X<ZMXP
MT#XB^!=<\):"LC:GK>GZ_:W.G:<(TWR&:X20QQA5^8[F&!R>*_,>#]E?X?7_
M /P3E_X)WVG_  BFB0)XC\>>&'U:2"SCCEU-;O1[^XNXYW"YDCG=%$JL2'48
M-=I^USX'T?X<>,?^"A5AX?TNQT2PU#X(Z3J%S:V,*P02W!M=9C,I10%WE(T!
M.,D**MX:%^5-_P!.QDL5/EYFE_4;_P# /T%\+_M0_#3QO\2Y_!>B_$3P+J_C
M&UB,\VA66O6MQJ<,856+M;I(9 NUU.2N,,#W%,^)/[5/PP^#7BRQT'Q?\1_
M7A37=3V_8].UCQ!:6-W=[F"KY<4LBN^20!@')(K\UK#Q%\ OBG\,?V2/ WP)
MMM)3XQ^&/%GA[539:98B/7?#MM!M.MR:LRH'C#1-.)A,?WTK*0'.#74?#[XG
M_LW? _5OVD=$_:9MO!]O\3M<\9:Q>ZI#XCTH7.I>)M$FF)TD6&^-I+F$6PBC
MBCAR4>-OE5AFE]57GZ6U]?3_ (;S*^LOR];Z>GK_ ,/Y'Z*_$/XY>"OA%'$W
MBSQAX6\,+/:7%_$=6U6"R$EM;^7Y\R^8ZYCC\Z+>XX7S4R1N&;GA'XG^&O'_
M ((B\3:%XAT/6_#D\)N8M5L+^*YL9(@,F19D8H5 YR#C%?G#^SS^SC=>*O%_
M_!/30?B_H\FI:YX4^'/BK4I=.U>+S##/''HB6Z7$4@.7ACE3Y6&4DB4_>05Q
M?[6_@34=*^ G[=6@^#;%[+0+3XI^'=2UFPTVQDG1=.DL='GU-Q;0O&TJ,F]Y
MHU=/,C$@+ '-"PT6U%/_ "^*W_!#ZU))R:^77X;_ / /TX^&7[2_PX^->FZI
M>>#?B!X)\6VFADC4I]%URUOX]/(&3YS1.PCP 3\V.!47@;]J;X8_$_Q5#H7A
MKXC>!/$.MW%E'J46G:9K]I=W4MK(H>.X6*.0N8F5E97 VD,"#@U\&?LS>'O!
M/Q.^.GB/QYX.^._P;\;WNB?"W4M(O=!^'/@-M!MY+"4QM;M>2"_N4#0NF(XF
M57 >3  #5C?#3X ^#?A]_P $J/V*M>T/PYI.D:ZOCCX>ZLVHV5LD%W+<W]_:
M17CO*@#/YT<\B.&)#*0#D 8'AH7M?LOOOZ L3.U[=W]UNUS[;^&7_!0GX3_%
MG]I?Q1\*-(\;>%)_%_AJ>.U6R77+.2?59_)EEN(K:%93)(UL(G$PVYC*MN V
MDUU=A^UK\+-8U;Q)I]C\2/ NH:EX.MIKS7K*SUVUN+K1H8@3+)<1(Y>)5 .2
MP&,5\U>!?'?PO^'W_!33X_>#O$5SHOACQ3XET;1]6T16B2VOM0MAIE[]LFLF
MQO=HUAF:0Q@D8R<\U\V_L\Z)IOQ&^&/BO]F/X9>)/@_\8M!UCX1Z[IOAGQ]X
M7L([76?#$;HEO#8:R8RZ;K@RI^\#0M*;>1FB/4+ZO%ZZK1?\%C=>2TT>_P#P
MW_!/JKX?_M;?M'_M1>%++Q[\*OA3\-+'X:ZQ']KT,^-_%5Y8ZWX@LF4F*Z6"
MVLYHK991AD621F*%2=N[CZ&^)_[2G@#X"VNE'XA>.?!7@2?5QMM8]>UVUT_[
M3( -RQ&9U\S!(^[GJ*^:OV6O^"MWP1T/]G7PYI?Q!\8>'_A3X[\)Z9;Z1XA\
M':_-]@U/2+V"%$DACMW DEC) ,;1JP=&7'/ ^;/VF=>T_P )_P#!4OXXW?Q+
M^(/PE^'>B^+?#&AQ^$+WXE^!GUZSU?14LB+RVL9C?VJPE;Q[AI8=K.YF0]
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
M/Z)X?MYW#RQ:;8Q6B2,.,L(U )]S5_679\V^O;JK&?U9)KE\N_>Y\<?LV?\
M!./XH_LDV.E> ?"FK?!75?A7HVOM=V-[K_ABZO/$]II4ES)<26/F>=Y4DB[_
M "XYF^ZH&4. !U?[3'[#'C[]J'X\^']6U:Z^%.FZ1X2\46&N:%XELM%N5\9:
M7:6\L<TEBEQYFS$[1E'<$+Y;D&)V :OK>BH]O/FY^I:H04>3H%%%%8FP4444
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 >._M%?\G ? '_L;=0_]1[5J]BKQW]HK_DX#X _]C;J'
M_J/:M7L5=V+_ (5#_"__ $N9P8/^+7_Q+_TB 4445PG>%%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110!F^,/">G^/O"6J:%JUO]KTK6K.6PO8-[1^=#*A21-RD,,J
MQ&5((SP17@W_  Z;_9__ .A!_P#*YJ7_ ,D5]%T5VX7,\9A4XX:K*">_+)K\
MF<.+RS!XIJ6)I1FUMS13_-'SI_PZ;_9__P"A!_\ *YJ7_P D4?\ #IO]G_\
MZ$'_ ,KFI?\ R17T7177_K#FO_034_\  Y?YG)_J[E/_ $"T_P#P"/\ D?.G
M_#IO]G__ *$'_P KFI?_ "11_P .F_V?_P#H0?\ RN:E_P#)%?1=%'^L.:_]
M!-3_ ,#E_F'^KN4_] M/_P  C_D?.G_#IO\ 9_\ ^A!_\KFI?_)%'_#IO]G_
M /Z$'_RN:E_\D5]%T4?ZPYK_ -!-3_P.7^8?ZNY3_P! M/\ \ C_ )'SI_PZ
M;_9__P"A!_\ *YJ7_P D4?\ #IO]G_\ Z$'_ ,KFI?\ R17T711_K#FO_034
M_P# Y?YA_J[E/_0+3_\  (_Y'SI_PZ;_ &?_ /H0?_*YJ7_R11_PZ;_9_P#^
MA!_\KFI?_)%?1=%'^L.:_P#034_\#E_F'^KN4_\ 0+3_ / (_P"1\Z?\.F_V
M?_\ H0?_ "N:E_\ )%'_  Z;_9__ .A!_P#*YJ7_ ,D5]%T4?ZPYK_T$U/\
MP.7^8?ZNY3_T"T__  "/^1\Z?\.F_P!G_P#Z$'_RN:E_\D4?\.F_V?\ _H0?
M_*YJ7_R17T711_K#FO\ T$U/_ Y?YA_J[E/_ $"T_P#P"/\ D?.G_#IO]G__
M *$'_P KFI?_ "11_P .F_V?_P#H0?\ RN:E_P#)%?1=%'^L.:_]!-3_ ,#E
M_F'^KN4_] M/_P  C_D?.G_#IO\ 9_\ ^A!_\KFI?_)%'_#IO]G_ /Z$'_RN
M:E_\D5]%T4?ZPYK_ -!-3_P.7^8?ZNY3_P! M/\ \ C_ )'SI_PZ;_9__P"A
M!_\ *YJ7_P D4?\ #IO]G_\ Z$'_ ,KFI?\ R17T711_K#FO_034_P# Y?YA
M_J[E/_0+3_\  (_Y'SI_PZ;_ &?_ /H0?_*YJ7_R11_PZ;_9_P#^A!_\KFI?
M_)%?1=%'^L.:_P#034_\#E_F'^KN4_\ 0+3_ / (_P"1\Z?\.F_V?_\ H0?_
M "N:E_\ )%'_  Z;_9__ .A!_P#*YJ7_ ,D5]%T4?ZPYK_T$U/\ P.7^8?ZN
MY3_T"T__  "/^1\Z?\.F_P!G_P#Z$'_RN:E_\D4?\.F_V?\ _H0?_*YJ7_R1
M7T711_K#FO\ T$U/_ Y?YA_J[E/_ $"T_P#P"/\ D?.G_#IO]G__ *$'_P K
MFI?_ "11_P .F_V?_P#H0?\ RN:E_P#)%?1=%'^L.:_]!-3_ ,#E_F'^KN4_
M] M/_P  C_D?.G_#IO\ 9_\ ^A!_\KFI?_)%'_#IO]G_ /Z$'_RN:E_\D5]%
MT4?ZPYK_ -!-3_P.7^8?ZNY3_P! M/\ \ C_ )'SI_PZ;_9__P"A!_\ *YJ7
M_P D4?\ #IO]G_\ Z$'_ ,KFI?\ R17T711_K#FO_034_P# Y?YA_J[E/_0+
M3_\  (_Y'SI_PZ;_ &?_ /H0?_*YJ7_R11_PZ;_9_P#^A!_\KFI?_)%?1=%'
M^L.:_P#034_\#E_F'^KN4_\ 0+3_ / (_P"1\Z?\.F_V?_\ H0?_ "N:E_\
M)%'_  Z;_9__ .A!_P#*YJ7_ ,D5]%T4?ZPYK_T$U/\ P.7^8?ZNY3_T"T__
M  "/^1\Z?\.F_P!G_P#Z$'_RN:E_\D4?\.F_V?\ _H0?_*YJ7_R17T711_K#
MFO\ T$U/_ Y?YA_J[E/_ $"T_P#P"/\ D?.G_#IO]G__ *$'_P KFI?_ "11
M_P .F_V?_P#H0?\ RN:E_P#)%?1=%'^L.:_]!-3_ ,#E_F'^KN4_] M/_P
MC_D?.G_#IO\ 9_\ ^A!_\KFI?_)%'_#IO]G_ /Z$'_RN:E_\D5]%T4?ZPYK_
M -!-3_P.7^8?ZNY3_P! M/\ \ C_ )'SI_PZ;_9__P"A!_\ *YJ7_P D4?\
M#IO]G_\ Z$'_ ,KFI?\ R17T711_K#FO_034_P# Y?YA_J[E/_0+3_\  (_Y
M'SI_PZ;_ &?_ /H0?_*YJ7_R11_PZ;_9_P#^A!_\KFI?_)%?1=%'^L.:_P#0
M34_\#E_F'^KN4_\ 0+3_ / (_P"1\Z?\.F_V?_\ H0?_ "N:E_\ )%'_  Z;
M_9__ .A!_P#*YJ7_ ,D5]%T4?ZPYK_T$U/\ P.7^8?ZNY3_T"T__  "/^1\Z
M?\.F_P!G_P#Z$'_RN:E_\D4?\.F_V?\ _H0?_*YJ7_R17T711_K#FO\ T$U/
M_ Y?YA_J[E/_ $"T_P#P"/\ D?.G_#IO]G__ *$'_P KFI?_ "11_P .F_V?
M_P#H0?\ RN:E_P#)%?1=%'^L.:_]!-3_ ,#E_F'^KN4_] M/_P  C_D?.G_#
MIO\ 9_\ ^A!_\KFI?_)%'_#IO]G_ /Z$'_RN:E_\D5]%T4?ZPYK_ -!-3_P.
M7^8?ZNY3_P! M/\ \ C_ )'SI_PZ;_9__P"A!_\ *YJ7_P D4?\ #IO]G_\
MZ$'_ ,KFI?\ R17T711_K#FO_034_P# Y?YA_J[E/_0+3_\  (_Y'SI_PZ;_
M &?_ /H0?_*YJ7_R11_PZ;_9_P#^A!_\KFI?_)%?1=%'^L.:_P#034_\#E_F
M'^KN4_\ 0+3_ / (_P"1\Z?\.F_V?_\ H0?_ "N:E_\ )%'_  Z;_9__ .A!
M_P#*YJ7_ ,D5]%T4?ZPYK_T$U/\ P.7^8?ZNY3_T"T__  "/^1\Z?\.F_P!G
M_P#Z$'_RN:E_\D4?\.F_V?\ _H0?_*YJ7_R17T711_K#FO\ T$U/_ Y?YA_J
M[E/_ $"T_P#P"/\ D?.G_#IO]G__ *$'_P KFI?_ "11_P .F_V?_P#H0?\
MRN:E_P#)%?1=%'^L.:_]!-3_ ,#E_F'^KN4_] M/_P  C_D?.G_#IO\ 9_\
M^A!_\KFI?_)%'_#IO]G_ /Z$'_RN:E_\D5]%T4?ZPYK_ -!-3_P.7^8?ZNY3
M_P! M/\ \ C_ )'SI_PZ;_9__P"A!_\ *YJ7_P D4?\ #IO]G_\ Z$'_ ,KF
MI?\ R17T711_K#FO_034_P# Y?YA_J[E/_0+3_\  (_Y'SI_PZ;_ &?_ /H0
M?_*YJ7_R11_PZ;_9_P#^A!_\KFI?_)%?1=%'^L.:_P#034_\#E_F'^KN4_\
M0+3_ / (_P"1\Z?\.F_V?_\ H0?_ "N:E_\ )%'_  Z;_9__ .A!_P#*YJ7_
M ,D5]%T4?ZPYK_T$U/\ P.7^8?ZNY3_T"T__  "/^1\Z?\.F_P!G_P#Z$'_R
MN:E_\D4?\.F_V?\ _H0?_*YJ7_R17T711_K#FO\ T$U/_ Y?YA_J[E/_ $"T
M_P#P"/\ D?.G_#IO]G__ *$'_P KFI?_ "11_P .F_V?_P#H0?\ RN:E_P#)
M%?1=%'^L.:_]!-3_ ,#E_F'^KN4_] M/_P  C_D?.G_#IO\ 9_\ ^A!_\KFI
M?_)%'_#IO]G_ /Z$'_RN:E_\D5]%T4?ZPYK_ -!-3_P.7^8?ZNY3_P! M/\
M\ C_ )'SI_PZ;_9__P"A!_\ *YJ7_P D4?\ #IO]G_\ Z$'_ ,KFI?\ R17T
M711_K#FO_034_P# Y?YA_J[E/_0+3_\  (_Y'Q/\;?\ @F?\$O#7QF^#>G67
M@KR;/Q%XCO;/4(_[8OV^T1)HNHW"KDSDKB6&-LJ0?EQG!(/IO_#IO]G_ /Z$
M'_RN:E_\D5U_[0]FS_'+X"W&5V1>,;Z,COEO#NL$?^@G]*]<KLQ.?YFJ=%K$
MU-8N_OR_GEY]CBPO#^5NK63PU/22M[D?Y(^7<^=/^'3?[/\ _P!"#_Y7-2_^
M2*/^'3?[/_\ T(/_ )7-2_\ DBOHNBN/_6'-?^@FI_X'+_,[?]7<I_Z!:?\
MX!'_ "/G3_ATW^S_ /\ 0@_^5S4O_DBC_ATW^S__ -"#_P"5S4O_ )(KZ+HH
M_P!8<U_Z":G_ ('+_,/]7<I_Z!:?_@$?\CYT_P"'3?[/_P#T(/\ Y7-2_P#D
MBC_ATW^S_P#]"#_Y7-2_^2*^BZ*/]8<U_P"@FI_X'+_,/]7<I_Z!:?\ X!'_
M "/G3_ATW^S_ /\ 0@_^5S4O_DBC_ATW^S__ -"#_P"5S4O_ )(KZ+HH_P!8
M<U_Z":G_ ('+_,/]7<I_Z!:?_@$?\CYT_P"'3?[/_P#T(/\ Y7-2_P#DBC_A
MTW^S_P#]"#_Y7-2_^2*^BZ*/]8<U_P"@FI_X'+_,/]7<I_Z!:?\ X!'_ "/G
M3_ATW^S_ /\ 0@_^5S4O_DBC_ATW^S__ -"#_P"5S4O_ )(KZ+HH_P!8<U_Z
M":G_ ('+_,/]7<I_Z!:?_@$?\CYT_P"'3?[/_P#T(/\ Y7-2_P#DBC_ATW^S
M_P#]"#_Y7-2_^2*^BZ*/]8<U_P"@FI_X'+_,/]7<I_Z!:?\ X!'_ "/G3_AT
MW^S_ /\ 0@_^5S4O_DBC_ATW^S__ -"#_P"5S4O_ )(KZ+HH_P!8<U_Z":G_
M ('+_,/]7<I_Z!:?_@$?\CYT_P"'3?[/_P#T(/\ Y7-2_P#DBC_ATW^S_P#]
M"#_Y7-2_^2*^BZ*/]8<U_P"@FI_X'+_,/]7<I_Z!:?\ X!'_ "/G3_ATW^S_
M /\ 0@_^5S4O_DBC_ATW^S__ -"#_P"5S4O_ )(KZ+HH_P!8<U_Z":G_ ('+
M_,/]7<I_Z!:?_@$?\CYT_P"'3?[/_P#T(/\ Y7-2_P#DBC_ATW^S_P#]"#_Y
M7-2_^2*^BZ*/]8<U_P"@FI_X'+_,/]7<I_Z!:?\ X!'_ "/G3_ATW^S_ /\
M0@_^5S4O_DBC_ATW^S__ -"#_P"5S4O_ )(KZ+HH_P!8<U_Z":G_ ('+_,/]
M7<I_Z!:?_@$?\CYT_P"'3?[/_P#T(/\ Y7-2_P#DBC_ATW^S_P#]"#_Y7-2_
M^2*^BZ*/]8<U_P"@FI_X'+_,/]7<I_Z!:?\ X!'_ "/*/@7^Q!\+_P!FKQ;<
M:[X)\,?V+JMW9M82S_VC=W.^%G1RFV65U'S1H<@9XZ\FO5Z**\[$XJOB)^TQ
M$W.7=MM_>ST<-A:&&A[+#P4(]DDE]R"BBBL#H"BBB@ HHHH **** "BBD=Q$
MA9B%51DDG  H 6LSQ9XRTKP)HSZAK.H6FF62,J&:XD"*68X51GJQ/  Y)Z5S
M'C#]I'P7X-^%>K^,I-?TV^T+1F>&::QN$N-\ZX'D+M.#(20 N>XZ#FO/_P!G
MKP/K7QUUZU^*OQ M7MYY/WOA7P](28=!MC]V=U/#74BG.\C*@@#'1>.IBUSJ
ME1UD]?)+N_T75_-KCJ8M<ZI4=9/7R2[O]%U?S:]ZHK\A?^"MO[2O[1%]_P %
MD_AS\!_@]\6KSX=V/CCPS:2H#!'+:Q7+2WY>5\QL_*0*./0>]</\=_VY_P!M
M_P#X(F_%[PG>_'3Q-H'QK^%'B6Z-K]JM+.&-\)S)&LJPPR176P[U67?&^UL$
MX<K[D<OG)1M)7DKI=?RM^)G+,81<KQ=HNS>EE^-_P/VRHK\\OV@/BGI/C/\
MX+%? 673?VH=?\*1ZKX>MK^S^&%OI&I/9>*()Q=NL[S1C['^]08/GY=/LZE3
MDIM]Z_:;_P""O/[.O['OQ8MO _Q!^)>F:+XHG*>;8Q6ES>FQ#X*FX:"-U@!#
M*?WA4[3NQMYKG>'G[JBFVU?9G0L3#WG)I).VZ_KY;GTG17RO_P /*O@I^U[\
M!/CE%\,_C$;1_ASX;OIM=\2Z9I%X_P#PC"&WN=M]"7A"W7E^1+(OD&3=Y8VG
MYE)^0?A?_P %3?#_ /P3?_X(^IXQ3XVWW[37BO5?$-U9>%[[7=/U:R_M*99K
M83VADN8VF5+>&1Y@TS ,28T;[H%1PE26EG>Z5K/K^!,L92CK=<MF[W73\?ZL
M?K-17Q9_P3/_ ."Q_P /OVROV1;SQCXG\5Z!IGBWP+I*:I\08+;3KRRT_P /
M"62?R]KS@JZ;(C]R60C')R174_L_?\%M?V8/VH?C!:>!/!?Q3L=0\3:D_E6-
MM=:7?:>E_)T\N*6XACC=R> @;<W\(:HEAJT6TXO3?0J.*HR46I+WMM=SZJHK
M\0_^=S3_ #_T(U?M)\0?'>E?"WP%K?B;7;N.PT3PYI\^J:A=2'"6UO!&TLLA
M/HJ*Q/TJ\3AO9<FM^9)_?T(PN*]MSZ6Y9-?=U-BBOQ.^#G[57[:W_!<_XG>+
MM<^"_C2P^!?P9\.7QT^WFD51/(^S>J-*D3RS7.TQM(%9(HUD7&2?G[C_ (*$
M:)^T]^QA_P $8?B5_P +4^,-UXD\;V_C/36T'Q-X>OI;*YCTQVMU\II(XX9%
M;S!-N!W9##YB.!J\ U-4Y27,VE;JK_A^)DLP3A*K&+Y4F[Z6=OG?\#]>:*^!
MOV*_^"T/[/\ X:^"/P'^''C+XO6<GQ-U3P/X=CU$WB7=RIOYM.MRRW5]L:%9
MV=CN\R4$,3O()Y^@OVB/^"FGP,_9.^-ND?#OXB^/K/PIXMUS35U>TMKNPNS
M;0O.@F>Y2)K>)=UO-GS)%QLR< @GGEAJL9<O*_NZ=SHABJ4H\W,OOZ]O4]WH
MKP.S_P""H?P$N_V8D^,I^).CVOPVFO)=/@UB\M[BU%U<1,RO#%#+&LTKY1L*
MD9+!21D<UC_LG_\ !7O]G7]MGQN?#/PZ^)6FZKXC(9HM,O+.YTVZNU4%B84N
M8X_-PH+$)N( )( !J?85+-\KLM]-B_;T[J/,KO;7<^E**^9?B;_P6-_9K^#/
MQ5\9>"?%/Q0L-#\3^ +9KK7+*ZTR_3[,H\KY8Y/(\N>0^='B.%G=MQPIP<=Q
M^QY^WU\)/V]O!^HZW\*O&%IXGM-'F6#4(_L\UI<V+L"4\R&9$D56"MM;;M;:
MV"=IP.C44>=Q=N]@5>G*7)&2OVN>Q45\@^/O^"\_[)GPU^)[>$=4^,.D'58I
M_LLTMGI][>V-O)NV[6NH87A'/!.\A<'<0*_.W_@[P\;:/\2/"/[,&O\ A_5+
M#6M#UBW\1W=C?V,ZSV]Y"XTAEDC=2592#D$&NC#8&I5JQISO'FZV\KG+BL?3
MI4I5(6DX]+^=O,_="BOCS]GC]MKX5_L/_P#!*C]G;Q!\4_&>E^$=.N_ASX=B
MM1.LDUQ>,-+MLB&")7EDQD9V(< Y.!7H?['O_!4CX#_MY:I=Z=\+_B%INOZS
M8QM--I<UO/87XC7;ND6"X2-Y(QN7+H&4%@"0>*PE0J*\DG9=;:'1#$4W9-I-
MJ]KZGT!17S/^T'_P6(_9M_9:^,\7P_\ ''Q2T?2/%32I#<6D=M<W::<SXVBY
MEAC>.W/*DB1EV@AFPO-9>B_\%N/V8/$GPS\:>,=/^)RWOAGX>W=E9>(-0@\/
M:K)%82WCS1VW2VS(LC02@/&&48&2-RY%AJS7,HNWHP>)HI\KFK^J/JRBO&_&
M'_!0#X0^ OV2K/XZ:KXQ@MOA7?V]M<V^MBPNY?-2XD6*+%ND1N-Q=@"OE[EY
MW !3CT#X/_%O0/CU\+M!\:>%;R74?#?B>RCU'3+N2TFM3=6\@W))Y<R)(H92
M"-RC((/0UFX22NUIM\S15(M\J>N_R.DHHHJ2PHHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **^#?^"L7[;'Q5_9G^+?AO1_!=\NA:)?:2+U[S^RXK@WEP
M9I4>+?,CI\B)$=J ,/-R205Q]$V_[3GBK3O#'AZ6X^$OCS5[[4=&L[^\?3$M
M/(MYY85>2#][.C[D8E3E>U>]5X=Q4,+1Q=XN-6]O>2>G>]E]S9X-'B+"U,56
MPB4E*E:_NMK7M:[^](Z7]GGX^?\ "^AXX_XE/]E?\(9XNU#PM_Q]>?\ ;/LN
MS]_]Q=F[?]SYL8^\:]$KXF_8F_:%USPJOQ;^S?"KX@:W_:/Q*UF^E^PK9?Z!
M)(8=UM+ON%_>ICYMNY>1AC7MW_#6'B;_ *(?\5/^^-._^2JO,\DJ4\5*%%)1
MTM[\>R[RN1E6=0JX6,ZS;D[W]R7=]HV.\^._Q5_X4G\+M0\2_8/[3^PRVT?V
M;S_)W^=<1PYW;6QCS-W3G&.,YKKZ^2/VP/VDM?\ $W[/>M65Q\(OB-H\4L]B
MQN[Q;'R8]M[ P!V7+-\Q 48'5AG YKTS_AK#Q-_T0_XJ?]\:=_\ )593R:JL
M-":2YG*5_?CLE"WVK=7^O0VCG%)XB4&WRJ,;>Y+=N5_LWZ+^KGM=>?P?'3S_
M -J2X^&O]EX^S^%X_$G]H_:?O;KIK?R?*V=MN[?O[XV]ZY3_ (:P\3?]$/\
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
MQ1X&\,QZK$Q/^F0G4M1>6,D$$>8 RD@Y&XD5^R/Q,_8N^%/QE^$OAWP)XJ\
M^&M>\'>$E@31M'O+026FFB&$P1"-.B[(B4'H#BG^)?V-_A;XR^*_AGQUJG@7
MP[?>,?!MM!9:'K$UJ&N],AA9WBCB?JJJTDA _P!L^M7#,N5+>ZYO_)MON,Y9
M8VWJK/D_\EW^\_(+_@OS\!_ O[.?[8/[(^AS^%].\,?L\V>KA]5T^RM?(TF(
M/J5LVI91  &>V"%NY )'.37/_P#!334_@GXO_P""I/[)%K^RNW@BYU^UU>S3
M4G^'RP&W2-;VU-L':U_=[DB6YWYY2,?/A0*_;CXY_L^>"/VF? 4WA?X@>%=$
M\7:!.XE:RU.U6>-77[KIGE'&3AE(89//-<'^SG_P3?\ @5^R3XMEU[X=?"_P
MKX6UR6)H#J-M;%[I(V^\B2R%F16P,A2 <<YI4LPC&$>9.Z37D[]RJN7RE.7*
MU:3B_-6MM]Q^6_[-_P !O!WQ^_X.E/CI9>-?#FD>*-/T/3KG5[2SU.U2ZMDN
MD338TE,;@JQ59G*Y!PV".0#7DW[&/A;5/A]\<?\ @IQX+^&ME+IZZ9H7B:ST
M?3]+BVR016VI7<,<4"H,AEA9U14YSC'.*_<OPM^R;\-O!'QSU?XF:3X+T'3_
M !_K\30:CKT-L%OKV-O+W*\G4@^5'Q_L+Z4GPQ_9*^&GP7^*'B7QKX4\%:!H
M'BOQC++-K>JV=L([G5'EE,TC2L/O%I"7.>Y-']HKEY;=(K[@66OF4K_:D_\
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
M70_[1^E?FGXV_:9\<^-_&6K:S+XI\0VTFK7DUXT,&ISI%"9'+[$ ; 49P!V
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
M0HHHJ2@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M*]!\6^/?#GB?4+#[1KGA+[5_9-SY\B_9/M,8BF^16"/N0 ?.#CJ,&HKKX/\
MAV]^,5CX_DT[=XMTW1KCP_;7_GRCR[&XG@GFA\O=Y9W2VT#;BI8;, @%@=HU
M(I)-='^IC*G)MM/JOT/A2;]K#XVWW[,LG[3$7Q)T6S\/0>+CI8^&[Z+:'3FT
MY=?.DF%[[!N_[09?G#!Q&)"J>3C)-KXT_M-_'JPT#]HWQYX8\=Z-9V7P6\>0
M^'-!\-7>@V\MEK$;6VERR)>SX^T!?]/.QH7C92"6\P84?2"?\$T?@K%\77\:
MKX.==5DUC_A(7LQJ]\-&;4]X?[<=-\[[&;C> _F>3NW@/G=\U=AJ/[)?P^U;
MPMXXT6XT#S-,^(^LKX@\10_;KD?VC?".VC$VX2;H_EL[8;8RJ_N^F6;.OM:=
M[I?@NZ_X.IG[*IU?XOL_^!H>3?LL>,_B=X#_ &S_ !U\)OB#X^'Q)MK;P=H_
MC+3M3ET:UTN:P>ZN]0M)[14MD56A#6:NA?=(H8AG?M]05S-K\'_#ME\8K[Q_
M'IVWQ;J6C6_A^YO_ #Y3YEC;SSSPP^7N\L;9;F=MP4,=^"2 H'35SU)*3NC>
MG%Q5F,GMH[D#S(TDVG<NY<X/K3Z^"/\ @K;XL^.6@_%CPM%\/I?'-MX5;3D?
M?X>24>9J'G2ATE: ;S^[\G"/\IYP"=U?56A>(OBO'X/\/D^%_!FH7SZ3:/J,
MM]XEN=/D%X85,ZB)+"8!1)NP=_(["O9Q&23IX2CBE4B_:7TYDFK=[V1XV'SR
M%3%UL*Z<U[.VO*VG?M:[.#_X)Y?<^.'_ &5O7_YP5]$U\A?L*:[\1+9?C%_9
M/A;P7>^9\4-;>\^U^*;FU\BY)A\R./;I\GF1CC$AV%LG,:XY]W_X2?XM_P#0
MD_#K_P +:\_^55;9Y@ZCQTVG'I]J/9>9AD6-IQP,$U+K]F7=^1C_ +=W_)KG
MB#_KYT[_ -.%M7KU?,_[:'B#XEW'[.&N)J?A+P-:61N+#?+:^+;JYE4_;K?;
MA&TV,'+8!^<8!)YQ@^I?\)/\6_\ H2?AU_X6UY_\JJPJ8*I]2IJ\?CG]J/:G
MYG33QM/ZY-VE\,/L3[S\CT:OG^P_Y2D:C_V2^#_TZRUW7_"3_%O_ *$GX=?^
M%M>?_*JO![_XH:CX9_:YU'QY?^(/@#9WL?AQ?"EQHMQ\2VBEMI([MYVD=S89
M# DH8R@(QG/:MLKP57]ZE9W@UI*+U;79F&9XZE>DW=)33UC):6?=':_MR?\
M!0K3/V)M4\/65WX;OO$$^OQ33KY-TMND"QE5Y)5B22WH.G6OG'7?^"V/@CQ1
M=+/J?P>&HS(NQ9+J\@F95Y. 6A)QR>/>NK_:W^'7@3]NB30+[Q1\6/A5X*U+
M0$F@1-*\86^KP7$<A4\F2.W96!7T(YKC?#/_  0]T3QKH<&IZ-\5K?5M-N@3
M!=V5E'/!, 2I*NDA4X((X/4&OL,IPG#F'P<'FBE&KKS/W[;NUG'W=NQ\CF^+
MXCQ&,FLJ<94=.5>Y?97NI:[WW/K#]B7XA^#OVC?@[I_C;1?"5IHD_P!JGMR)
M;6 SPNCD';)&BY&UA@X![=LGVZOD_P#X)YV.M^#/V3/#O_"M]%TGQ!X=U&>\
MN?M?B379-)O6F%S)"X\B"SN45<Q<?O6)')QG ^JM.DN)=/@:[BAANFC4S1PR
MF6.-\?,JN54L <X)521S@=*^'SZA&EC:L:?P*4DDW=I)[-7NOF?;Y%7=7!4I
M5/C<8MM*R;:W3M9_(FHHHKQCV HHHH **X3]J#X\V'[+O[.?C?XBZI;37MCX
M*T2ZUB6VB8+)=>3$SB)2> SD!03P"U?/?CK4_P!IWX._LW7_ ,6=6\7^$-9\
M0:!ILOB36/A];>&_*T]K:.+SIM/MKSS#<_:$17"S/N5Y ,Q*IP-(TW)7(<TG
M8^OZX.__ &?]+U']IS2?BF]Y?C6M'\+WOA2*U!3[*]O=7=I=/(PV[O,#V<8&
M& PS9!."/!(O^"C^E^%/V@_%]E=6?CSQ5HTOAG0O$^F6'A[PW-JDFDV-Q#,\
MUU-Y*$J&_=X0EI'*/Y:-M?'H4W_!0[P!JVJ:%:^%+?Q5\0CKV@6GBE'\+Z-+
M?BTTNZD:.WNIA\K*)&CE 0 R?NG)0!33]G..J0N>$M&SMX/V=]#'Q@\<>,+E
MKF^F\?Z!IOAS4["?:;3[+9/J#)M&-V7_ +1F#Y8@A4P!SGQKX1?\$N]+^&>O
M>!H-1^)?Q#\8>!OA7>)?^"O"&K-8_P!GZ!-'$\-NQEBMTN;G[/'(RQ">5@HP
M3N(!KKO'/_!1CX8_#WQSJ>CW]YKSV7A_6+;P[K>O6VB74^B:'J=R\*065S=J
MA1)6:X@!QE8_-3S&CW+G,\7_ /!3OX:^#/'GBC0KBV\:3KX&UF#0O$FJV_A^
MXDTK0KB<VXA\^YP(PK?:8^5+;1N9PJC-4O:VTZD/V5]>G_#_ *?@:_A/]A#P
MUX/^$W@WPA;ZMKDECX*\;7'CFTFD:+SI[N;4+R_:)\(!Y0DO)%  #;57YB<D
M]K\,?V?]+^%GQ9^)/B^RO+^>^^)VIV>J:C#.4,-K);:?;V"+%A00ICMD8[BQ
MW,V"!@#G_BQ^W!\.O@IXM\2:+X@U6\AOO"FG:;J.H);:?/=L#J-S+;6-M&D2
ML\MU/+!(J01JSM@''(SK_ 7]I_PW^T-=^(;#2H==TG7O"5Q%;:WHNMZ9+I^H
M::TJ>9"6CD&&CD3+))&61L'#94@2_:6;?7_A_P#(I>SNHKI_PQZ+7AO[<WCS
MX1> O!NB3_%_28M6TJ>]:.P22Q:Z$<VPDG"]/ESS7N5>$?MX_P#"DO\ A"=#
M_P"%W_\ (&^W-_9W_'__ ,?'EG/_ !Z?-]S/WN/QKNR91>-IJ2FU?_EW\>WV
M?/\ 0X<YE*."J.+@G;_EY\&_VO+]3U;X1ZEHFL?"CPQ=^&81;>&[K2;6;2H1
M&8Q%:-"AA4*>5Q&5&.V*Z&N<^#__  C_ /PJ3PM_PB?_ "*O]D6G]C?ZS_CR
M\E/(_P!;^\_U>S[_ ,WKSFNCKBQ'\65K[O??Y^?<[</=THWMLMMOEY=@K/\
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
MOY$+#P6D=-]O,X3]F/\ 9X\/_LG? +PM\.O"ZSC1/"EBMG \[!IKALEY)I"
M 9))&>1B ,LYXKNZ**P;;=V;I)*R"BBBD,**** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **P/B;\4?#WP9\&7'B+Q5J]EH6AVDL$,U[=R;(
MHWFF2")2?5Y9(T'J7 [TOQ%^)WA_X1^'!J_B;5K/1=,:ZM[(7-T^R,SSRI##
M'G^\\KHBCN6 IV8KH^7/VCKG_AEK_@J1\,_BSJ!DA\%_%+PX_P +-:NRJ_9]
M,U);HWNDRRGJHF=[JW#9V[I(@1R"/2O '[,&O^%?^"B/Q%^+=Q=Z0_ASQ=X1
MT?0+.VCED-]%/:37,DC2(8P@0B9=I#DD@Y XS[9K6A67B337L]1L[6_M)<%X
M+F%98WP01E6!!P0#^%6ZT=5M6\K&:I)._G?\#X<\!?LB?M)_L/>)/&&A? O5
MOA+XJ^%_BO6KO7M*TWQO+?6=YX-N+N0RSQ1/:QN+FU\QG95;8XR!DG<QP/C)
M_P $??%OBK_@EA\7?A)IWC'1_$'Q>^-'B"#Q9XB\2:R9;/3KK43J-G<RJBQI
M*\4"0VHCC0*W('"ACM_0*N1^)_QR\,?![P?:Z]KFI+#I5[JMEHD,\$;7 >[N
M[N.S@CQ&">9Y40GHN26( )&D<34YDX[W7S:V,I8:GRN,MK->B>_]=#KJ\%_;
M4_9<\0?M'>//@7JFB7FCVMO\,?B%:^+-46^ED1[BUBM;J%D@"1N&EW3(0&*+
M@-\PX!]ZHK",G%W1T2BI*S/F;6?V+_$FK?\ !6^S^/#7F@-X*A^%#>!);%YI
M?[2>\.J27>_R_+\KR/+<#/F;MV1LQS7DW[._[%?[3G[$_@V^^#_PO\4_":X^
M$"7EU)X:U_7EOY/$7A.UN9GF>$6RJ8+MHVD<QEY4!/+\82OLGXS?&WPE^SQ\
M/;SQ9XX\0:9X7\-Z>T:7.I:A,(K> R.L:!F/3<[*H]R*XKX%?M^_!/\ :;\3
M/HO@#XJ>!O%FM)&TW]G:?J\,EVT:XW.L6=[*,C+ $#(R:W56JX[77III_P .
M8>RI1GO9[[ZZ[_D?-'PS_P""0/B*P_X)1:7\!]=\:6UAX[\+^(;CQ1H'BK3F
M>]6QU!-4FOK.X<2I&9&VR!905ZN^TG ->O\ P%C_ &N=0\>^'8?B:?@)IGA;
M2]_]M77AJ74[O4=>(B98_)CGCCCM5+E&;+2-\I P#FO;/ ?QL\,?$SQGXO\
M#^B:G]MU?P%?Q:9KMO\ 9Y8_L-Q+;QW*)N=0KYAFC;,98#=@D$$#JJF=>;OS
MK?7[RH48*W(]M/N/SI^!/_!(OXD?##_AOO[?K?@B;_AJC^U/^$3^SWETW]G_
M &K^V?+^W;K<>7C^T8-WE>=C;)C.%W=W^T'_ ,$X?B%X]_X)U?L[^ O"^O>$
MK'XI_L\WGA3Q!ITVH>?+H>I:GHUG]G,4C*@F^SNS.P8(&.U00N3CZL^%_P >
M_"/QE\(OKOAW6H;W28]6NM"-Q+%):@WMM=/:30@2JC%A/&Z# PQ&5+ @GKZT
MEBZO-=[K]%;\C*&#HJ%H[6_-W_,^%/\ @KVNOVW_  2@N?$?Q N="T3XO>$=
M3TK7?#DOA:*6^A@\217\?V".R2=/,E9RPC.Z/H\C%0HX]'^".F:%_P $F/\
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
M[>)?O2R.P55'N20*JU]+_P#!)CX*_P#"W_VR-$N9X?-T[PA&^N7&Y,KOCPL
MST#><\;#_KF?3([LSQL<'A*F*GM!-_Y+YO0X,KP,L;C*>$AO-I?YOY+4_6KX
M&?"^V^"GP<\,^$[4AHM TZ&R+_\ /5U0!W/NS;F/NU=7117\H5:DJDW4F[MN
M[]6?UM2IQIP5."LDK+Y'CO[4O_)2?@3_ -E!/_IBUBO8J\=_:E_Y*3\"?^R@
MG_TQ:Q7L5=>*_@T?\+_]*D<F$_C5O\2_](B%>%?MC7_Q;\*ZGX;U;X8O_::W
M+RZ3>Z.]LCQ(\T;>5>L^-P$3#)R=O"\8+9]UHKRL30]M3=-2<?-:,WQ-#VU-
MTU)Q\UHSB?V?_@O:_ KX;VVCQRF^U&9FN]6U%Q^]U.]D^::=R>22W3/10H[5
M\W_\$FO%&D>']7^/?@34'@T_XDZ7\5O$&L:Y87#J+Z\MKRZ,UC?8SNDADM#"
MB/TQ%MXVXK[&KR3]HG]@[X-_M::K9W_Q(^&WA/QAJ-A&(K>\U"Q5[F*,-O$8
ME&'V;N=N<<GCDUT8>-.G3]BM(Z;>0E05-15)?#I8\._X* W.G?&O]K;X ?"W
MQ+XFO])^%GC0:_=ZFFF:Q+IJ^(]3L4MEM=-EN875]O[VYD,(8&1K<#G817@7
MQ\L+?]FFU_;2^&/PUUW6YOA[HWP6_P"$H>RDUR?4%\(:].=3C>""25WEA\V&
M".;R]^%*Y4+G%?>VL?L1?"'Q!\ ;/X67GPW\'S_#K3F,EIX?;38_L-JY=Y#)
M&F/D<O)(Q=<,6=CG+&G?#O\ 8G^$OPD^#&L_#SPS\//"NB>"O$<<D6K:3:6*
MQP:HLB>7)Y^.92R *2Y)V@#.!77"O"*2[?YWOZ]/U,YT)R;??_*UO3K^A\@V
M/P#@_8[\:?L?:_X;\0^+Y_$WCKQ!%H/C*_O=>O+J/Q7'<:%>7$C7,$LC1Y6:
M!'B"@"$?*@ XKDO@5\)-"_9;\-_MV^.?AKX?$7CSX;:OJT?AH+<W%V]JJ^';
M*>-?*:1O,_?;V&X%C@@'C%?HOKGP>\,>)G\,-?Z)879\%W27VA&6/)TN=87@
M62+^ZPBD=,^CD=ZQ;']ECX<Z9\=-1^)MMX,\/P>/M7M197VNQVBK>7L018PL
MC#[_ ,B*N6R=J@9P,4EB/YNWZW*>'=]._P!VEC\XOV"O@7\3M4\0?L[_ !&\
M.:#H^AVNN+%=^*_$MW\8[SQ'=?$.PN;)GNEFTZ>V2,3^85G"HV83$RXQTVOV
M=]9CUS]O33_@9=^*]4O?@/X+\9:SK'@F]F,AC\3:U;QPSR>'3=%B)H-,DN;J
M14Y\SR%C.?LD@;[5^%__  3=^ WP4^*3^-O"/PG\$>'/%;>=Y>IZ?IJ03VOF
MHT<AA*\0ED=U)C"\.PZ$YZRQ_93^&^E^ ?#/A>U\%Z!:^'_!NH)JVA6,-J(X
M]*O$=W6XAQ@I)NDD.X')+MG.35SQ,6WI_6OFR(8:22N^O^7H?G)=_L::!8_L
MJ_M_VGPW\/RQ^,;#7-7T'38H+NYGF.GOH6CSO;*C2$.TA\\ D%B6QDCY:_1'
M]E[XW^!/BW^S%X0\7>"M7TN;P5<Z/;-9SQRJD5I&L2KY+CCRWC^XR, 5*D$
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
M)Y&TU]2UR8B=.27LU_7]>IV8>%2+?M'_ %_7H%%%%<QTA1110 4444 %%%%
M!1110 4444 %%? __!6O]GOXR?&#XN^%[WP-9:]JWAFUTV.(06%[L6UOQ/,S
M2M'O&TF-HAYF/X<9&*^GO"7PY^*MO'X/EN_B%ID%MI^GZ?'K>G2^'5N9K^>.
M-!=$77GKM,C!\$(=N<_-7NU\HHT\)2Q/UB-YIWCK>-NCM=W?FD>%0S>M4Q=;
M#?5YV@U:6EI7ZJ]E9>3;/F'P/_P4<^%O[&GQ#^*GAB\M_'VMW^H>/=7U:[D@
MTJTCAMYI)1&\*%KO<ZJ8CAR%+9^ZO2NG_P"'Z7PE_P"A=^(O_@!9_P#R57GO
MB+_@DYX>_:L^+?Q#\5>'OBY@-XLU*WU&U_X1AV_LZ]\XR36V]KA/,V&4#>J[
M3VIG_#@?_JK'_EL?_==?=3I<)3:GC:LE4:7-I-:V7]T^"A5XOIWA@J4723?+
M9P>EW_?.J\2?\%*/@/\ M<>)O#GA?5/ >MZGJ5]J,-CI=QKVA6=U;V4EQ*D9
M)VW6\*?EW;?[H.&V@5](_P##!GP9_P"B9^#_ /P7)_A7R-:?\$?]-_9AUK2?
MB!JWQ4$]EX3U.SU P'PX\8N76YC\N'>D\C)OD*)N"-MW9((%?5LGPD^-C2$C
MXR^'%!.0/^$#7C_R<KQ<XE@*:IK)L5*%/6]W42OIM:/2Z;]3W<F68U.>6=85
M3J:6M[-NW=WE]WH7/^&#/@S_ -$S\'_^"Y/\*YOX3Z1X9^#?[:&J> /"?@OP
MKX=T^;P9%K]Q>6-GY5Y/*;UX!&S X\L $XQG)Z\5K?\ "HOC;_T6?P[_ .$$
MG_R97B]G\-_BH?\ @H7?60^)^BCQ /A]#.VJ?\(@OE-;?VC(!!]G^TX#!\MY
MF_H<;>]>?A5*O"K"MBU-<C=FZMMUKK'I\ST,3-4)TIT<(X/F2T5*^STTF?:-
M%>+?\*B^-O\ T6?P[_X02?\ R91_PJ+XV_\ 19_#O_A!)_\ )E>)]1H_]!$/
MNJ?_ "![?UZO_P! T_OI_P#RPP?^"4__ "85X&_W]2_].5U7T/7Q3_P3H^''
MQ3UW]CCPC=>'?B=HOA_1Y6O_ +/83^$5OI(,7]R'S,;E-VYPS?=& P'.,G[-
MT:WN;31[2*]N4O+R*%$N+A(O*6>0* SA,G:"<G;DXSC)KLXEHPAF->49J3=2
M>BYKKWGO=)?<V<7#-:<\MH1E3<4J<-7RV?NK:S;^](LT445X)[X4444 %%8/
MQ+^*'ASX,>"+_P 2^+==TGPUX?TN/S+O4=3NDMK:W7.!N=R ,D@ =22 .37F
MOAW_ (*'?!?Q=H.H:EI7C_2-2M](U32]&OTM8YI9[&ZU.X6VL$EA5#)&)Y6
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
M6(3.L!CW="1S7U7JFJ6^B:9<7MW-';VEI$T\\LAPL2*"S,3V  )K\O/V=_\
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
M;V^[L?9_Q@_:'\ ?L]:;:7GC_P <^#_ ]IJ$IAM9_$&LVVF1W,@&2B-,ZAF
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
M )_YA1117,=!X=_P3>\$:M\./V,?!^C:YI]YI>J6;WYFM;J!X)8]^H7+KE'
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Y
MW\=O^1I^&7_8VI_Z;[ZO1*\O_:4NY++6_A>\;;6/C:UC)QGY6M+M6'Y$UZA7
M567[JF_)_FS"D_WDUYK\D%(5#$9'0Y'M2T5RFX5Q7P=^ /AOX$WWC.X\/6]Q
M!+X]\1S^*M8,L[2^=?3100NZY^XNRWB 4<#!/<UVM%.[6@K)ZGGGPC_9<\&_
M!3X!-\,]%T^0^$)!J"RVEW,UP95OKB>XN59FY(:2XEXZ -@<"N D_P""8'P:
ME_9T^'GPK/A@_P#"%_"[6K?Q!H%H+EP\%Y#++*)'D^\^YYI2^3\^\YSFOH*B
MJ]I-:ID^S@U9KR.2N_@GH%]\==/^(TD$Y\4:9H-UX;MYO.81+9W%Q;W$JE.A
M8R6L)W=0%('4UQ6B?L*_#SP]^RCHGP7MK"_7P'X>EL9K&V-[(9XVL[^._@S+
MG<VVXB0G/4#!X->Q44N>2V8^2+W1QOQ[^!.@_M(?#&\\)^(VU>/3;R2&?SM*
MU2XTR\MY89%EBDBN('21&5T4\-SC!!!(KA/@)_P3^^'W[/WQ%U#QC9MXO\4^
M,-1T\Z0^M^+O$U]XAOHK$L':UB>[ED\N(NH9@H&X@9)  'MM%"G)+E3T!PBY
M<S6I\Z_!S_@EU\+?@'XZTS5_"LWC_3-/T2]DU'3?#8\9ZH_AW3YW#9:/3S.8
M !N8A=I5>,#@8]5^#OP!\-_ F^\9W'AZWN()?'OB.?Q5K!EG:7SKZ:*"%W7/
MW%V6\0"C@8)[FNUHIRJ3E\3%&G"/PJQYGX _9#\!?#']H[QM\5]&T86OC;X@
MV]M;:U>>:S+,D"*B[$)VQE@D>\J!O,:%LD52\6_L1_#CQ_\ "OQIX+US1'U7
MP]X]UJ;Q!JL$UU(KB^D>-_.AD0J\+H\2,C(P*%<@UZS12YY7O<?)&UK'@.A?
M\$U_AG8_"'Q;X'UAO&_C70?&MO:VNHKXJ\7ZEK4J1VK.]M]G>XF8VS1.Y=6@
MV,&5#G*+B3X:_P#!.?P%\-="\36 UCXF^(%\5:.V@W,VO>.=5U*>ULVZQVTD
MDY-N<X.^+:P*K@C%>]457M:CZLGV--;11Y#^S[^Q/X-_9R\9:CXDTR\\8^(/
M$NI:?#I$FK>)_$M[KEW#91'<EM$US(_E1[R7(0#<QRQ8@8]>HHJ')R=V6HJ*
ML@HHHI#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /D#_@
MO'97NI?\$MO']OIMV+#4;C5?#<=K=% XMI3XBTP))M/!VL0<=\4FD_L^?'7]
MI[]H3X>:U\:]-^&_A?PG\)KFYU6UMO#&JW.I7'B?5);2:S69C+#$+:W2*XE<
M)\[EROS8%?4WQ!^'.@?%GPI/H7B?1M-U_1KF2&::QO[=9X)'AE2:)BC @E)8
MT=3V9%(Y%;5;JM:GR):Z_BDC!T;U.=OM^#;/S+_97_X) Z]^S?JGASP/J/P,
M_9G\>^'O#NN"9/B3K$6WQ!<Z4+II0LEHEG\U^D1"))Y_EY16;=SG['_9+_9X
MUWX(?%#XYZSK$FG26GQ(\<GQ'I0MI6=X[;^S;&UQ*"H"OYEM(< L-I7G)('M
MM%%3$3G=RZA3PT*:2CT_X8^'=/\ ^"<WQ$\/?LA^&-,T75O"MG\5?AM\2]6^
M(OAM[MYIM(O#<ZAJ$BVETRJ)%22TOG1F124?!&X#GKO 7[/OQC^/W[3.B?%#
MXP:1X$\&CX?^'=5T7POH7A[5[C5I)[G4A;K=7=S<O#"H0):QK'&J-_K&+-E1
MGZTHH>(D[WW_ ,]QJA%6MMI^&Q\DW7[#?B^3_@E+\.?@G'/H*^+?"=OX0CO9
M?M#BQ=M*U/3KNZ*/Y>X[DM9=F4&YBN=N21Z3XL_9XUW6_P#@H7X+^*4,FG#P
MWX?\#:OX<N8VE8737-U>6,\95-NTH%MI,DL""5P#DD>VT5/MI?G^.XU1BE;T
M_#8_//XB?\$POB-J7PYU"W^P>!O'%H/C?XC^)%UX)UG5I[71?%NEW[W#VMO=
M2"WDQ/"\D4H1XWBWH<EN#52S_P""6GQ-N_V5_COX3?3_ (5>&-6^*'C+PSXC
MT;2?#;26NB:-::?+I+RVJ@6Z8*)8RHK+&!*P5R(]Y"_HO16GUNHOZ\[F?U2G
M^GX6/ /VCOV5-7^-?[9'P;\:QRV \+>"M#\5:3K<;SLEW)_:EO910^2H4J<?
M9Y-Q+#&5P&R<<1^Q5\'_ -H+]G#PAX6^#GB/2?A?KWPR\'VAT:W\76NM7=OJ
MUWI<<3QVR'3_ +,4%T (E=OM 3 8C)XKZVHK/VSY>1[?\/\ YFGLES<ZW_X;
M_)'YF?LM_P#!(77?V<]3\->!]1^!/[,?CKP_X<UE)%^).JQ%=?N]+%R9,26:
MVASJ"Q$(LGGB/**QW<Y_3.BBBK6E4=Y!1HQI*T HHHK(U"BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH \J_:>_Y"WPN_['BS_P#2:ZKU
M6O*OVGO^0M\+O^QXL_\ TFNJ]5KKK?P:?S_,YJ7\6?R_(****Y#I"BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH YSQ_\8?"7PH^R?\)3XI\.^&OM^_[+_:NI0V?V
MG9MW[/,9=VW<N<=-PSU%<Y_PV#\)?^BH_#K_ ,*2S_\ CE='X_\ @_X2^*_V
M3_A*?"WAWQ+]@W_9?[5TV&\^S;]N_9YBMMW;5SCKM&>@KG/^&/OA+_T2WX=?
M^$W9_P#QNO2H?V?[->WY^;K;EM^)YN(_M#VC]AR<O2_-?\ _X;!^$O\ T5'X
M=?\ A26?_P <H_X;!^$O_14?AU_X4EG_ /'*/^&/OA+_ -$M^'7_ (3=G_\
M&Z/^&/OA+_T2WX=?^$W9_P#QNMO^$K_IY_Y*8?\ "M_T[_\ )@_X;!^$O_14
M?AU_X4EG_P#'*/\ AL'X2_\ 14?AU_X4EG_\<H_X8^^$O_1+?AU_X3=G_P#&
MZ/\ AC[X2_\ 1+?AU_X3=G_\;H_X2O\ IY_Y*'_"M_T[_P#)@_X;!^$O_14?
MAU_X4EG_ /'*/^&P?A+_ -%1^'7_ (4EG_\ '*/^&/OA+_T2WX=?^$W9_P#Q
MNC_AC[X2_P#1+?AU_P"$W9__ !NC_A*_Z>?^2A_PK?\ 3O\ \F#_ (;!^$O_
M $5'X=?^%)9__'*/^&P?A+_T5'X=?^%)9_\ QRC_ (8^^$O_ $2WX=?^$W9_
M_&Z/^&/OA+_T2WX=?^$W9_\ QNC_ (2O^GG_ )*'_"M_T[_\F#_AL'X2_P#1
M4?AU_P"%)9__ !RC_AL'X2_]%1^'7_A26?\ \<H_X8^^$O\ T2WX=?\ A-V?
M_P ;H_X8^^$O_1+?AU_X3=G_ /&Z/^$K_IY_Y*'_  K?].__ "8/^&P?A+_T
M5'X=?^%)9_\ QRC_ (;!^$O_ $5'X=?^%)9__'*/^&/OA+_T2WX=?^$W9_\
MQNC_ (8^^$O_ $2WX=?^$W9__&Z/^$K_ *>?^2A_PK?]._\ R8/^&P?A+_T5
M'X=?^%)9_P#QRC_AL'X2_P#14?AU_P"%)9__ !RC_AC[X2_]$M^'7_A-V?\
M\;H_X8^^$O\ T2WX=?\ A-V?_P ;H_X2O^GG_DH?\*W_ $[_ /)@_P"&P?A+
M_P!%1^'7_A26?_QRC_AL'X2_]%1^'7_A26?_ ,<H_P"&/OA+_P!$M^'7_A-V
M?_QNC_AC[X2_]$M^'7_A-V?_ ,;H_P"$K_IY_P"2A_PK?].__)@_X;!^$O\
MT5'X=?\ A26?_P <H_X;!^$O_14?AU_X4EG_ /'*/^&/OA+_ -$M^'7_ (3=
MG_\ &Z/^&/OA+_T2WX=?^$W9_P#QNC_A*_Z>?^2A_P *W_3O_P F#_AL'X2_
M]%1^'7_A26?_ ,<H_P"&P?A+_P!%1^'7_A26?_QRC_AC[X2_]$M^'7_A-V?_
M ,;H_P"&/OA+_P!$M^'7_A-V?_QNC_A*_P"GG_DH?\*W_3O_ ,F#_AL'X2_]
M%1^'7_A26?\ \<H_X;!^$O\ T5'X=?\ A26?_P <H_X8^^$O_1+?AU_X3=G_
M /&Z/^&/OA+_ -$M^'7_ (3=G_\ &Z/^$K_IY_Y*'_"M_P!._P#R8/\ AL'X
M2_\ 14?AU_X4EG_\<H_X;!^$O_14?AU_X4EG_P#'*/\ AC[X2_\ 1+?AU_X3
M=G_\;H_X8^^$O_1+?AU_X3=G_P#&Z/\ A*_Z>?\ DH?\*W_3O_R8/^&P?A+_
M -%1^'7_ (4EG_\ '*/^&P?A+_T5'X=?^%)9_P#QRC_AC[X2_P#1+?AU_P"$
MW9__ !NC_AC[X2_]$M^'7_A-V?\ \;H_X2O^GG_DH?\ "M_T[_\ )@_X;!^$
MO_14?AU_X4EG_P#'*/\ AL'X2_\ 14?AU_X4EG_\<H_X8^^$O_1+?AU_X3=G
M_P#&Z/\ AC[X2_\ 1+?AU_X3=G_\;H_X2O\ IY_Y*'_"M_T[_P#)@_X;!^$O
M_14?AU_X4EG_ /'*/^&P?A+_ -%1^'7_ (4EG_\ '*/^&/OA+_T2WX=?^$W9
M_P#QNC_AC[X2_P#1+?AU_P"$W9__ !NC_A*_Z>?^2A_PK?\ 3O\ \F#_ (;!
M^$O_ $5'X=?^%)9__'*/^&P?A+_T5'X=?^%)9_\ QRC_ (8^^$O_ $2WX=?^
M$W9__&Z/^&/OA+_T2WX=?^$W9_\ QNC_ (2O^GG_ )*'_"M_T[_\F#_AL'X2
M_P#14?AU_P"%)9__ !RC_AL'X2_]%1^'7_A26?\ \<H_X8^^$O\ T2WX=?\
MA-V?_P ;H_X8^^$O_1+?AU_X3=G_ /&Z/^$K_IY_Y*'_  K?].__ "8/^&P?
MA+_T5'X=?^%)9_\ QRC_ (;!^$O_ $5'X=?^%)9__'*/^&/OA+_T2WX=?^$W
M9_\ QNC_ (8^^$O_ $2WX=?^$W9__&Z/^$K_ *>?^2A_PK?]._\ R8/^&P?A
M+_T5'X=?^%)9_P#QRC_AL'X2_P#14?AU_P"%)9__ !RC_AC[X2_]$M^'7_A-
MV?\ \;H_X8^^$O\ T2WX=?\ A-V?_P ;H_X2O^GG_DH?\*W_ $[_ /)@_P"&
MP?A+_P!%1^'7_A26?_QRC_AL'X2_]%1^'7_A26?_ ,<H_P"&/OA+_P!$M^'7
M_A-V?_QNC_AC[X2_]$M^'7_A-V?_ ,;H_P"$K_IY_P"2A_PK?].__)@_X;!^
M$O\ T5'X=?\ A26?_P <H_X;!^$O_14?AU_X4EG_ /'*/^&/OA+_ -$M^'7_
M (3=G_\ &Z/^&/OA+_T2WX=?^$W9_P#QNC_A*_Z>?^2A_P *W_3O_P F#_AL
M'X2_]%1^'7_A26?_ ,<H_P"&P?A+_P!%1^'7_A26?_QRC_AC[X2_]$M^'7_A
M-V?_ ,;H_P"&/OA+_P!$M^'7_A-V?_QNC_A*_P"GG_DH?\*W_3O_ ,F#_AL'
MX2_]%1^'7_A26?\ \<H_X;!^$O\ T5'X=?\ A26?_P <H_X8^^$O_1+?AU_X
M3=G_ /&Z/^&/OA+_ -$M^'7_ (3=G_\ &Z/^$K_IY_Y*'_"M_P!._P#R8/\
MAL'X2_\ 14?AU_X4EG_\<H_X;!^$O_14?AU_X4EG_P#'*/\ AC[X2_\ 1+?A
MU_X3=G_\;H_X8^^$O_1+?AU_X3=G_P#&Z/\ A*_Z>?\ DH?\*W_3O_R8/^&P
M?A+_ -%1^'7_ (4EG_\ '*/^&P?A+_T5'X=?^%)9_P#QRC_AC[X2_P#1+?AU
M_P"$W9__ !NC_AC[X2_]$M^'7_A-V?\ \;H_X2O^GG_DH?\ "M_T[_\ )@_X
M;!^$O_14?AU_X4EG_P#'*/\ AL'X2_\ 14?AU_X4EG_\<H_X8^^$O_1+?AU_
MX3=G_P#&Z/\ AC[X2_\ 1+?AU_X3=G_\;H_X2O\ IY_Y*'_"M_T[_P#)@_X;
M!^$O_14?AU_X4EG_ /'*/^&P?A+_ -%1^'7_ (4EG_\ '*/^&/OA+_T2WX=?
M^$W9_P#QNC_AC[X2_P#1+?AU_P"$W9__ !NC_A*_Z>?^2A_PK?\ 3O\ \F#_
M (;!^$O_ $5'X=?^%)9__'*/^&P?A+_T5'X=?^%)9_\ QRC_ (8^^$O_ $2W
MX=?^$W9__&Z/^&/OA+_T2WX=?^$W9_\ QNC_ (2O^GG_ )*'_"M_T[_\F#_A
ML'X2_P#14?AU_P"%)9__ !RC_AL'X2_]%1^'7_A26?\ \<H_X8^^$O\ T2WX
M=?\ A-V?_P ;H_X8^^$O_1+?AU_X3=G_ /&Z/^$K_IY_Y*'_  K?].__ "8/
M^&P?A+_T5'X=?^%)9_\ QRC_ (;!^$O_ $5'X=?^%)9__'*/^&/OA+_T2WX=
M?^$W9_\ QNC_ (8^^$O_ $2WX=?^$W9__&Z/^$K_ *>?^2A_PK?]._\ R8/^
M&P?A+_T5'X=?^%)9_P#QRC_AL'X2_P#14?AU_P"%)9__ !RC_AC[X2_]$M^'
M7_A-V?\ \;H_X8^^$O\ T2WX=?\ A-V?_P ;H_X2O^GG_DH?\*W_ $[_ /)@
M_P"&P?A+_P!%1^'7_A26?_QRC_AL'X2_]%1^'7_A26?_ ,<H_P"&/OA+_P!$
MM^'7_A-V?_QNC_AC[X2_]$M^'7_A-V?_ ,;H_P"$K_IY_P"2A_PK?].__)@_
MX;!^$O\ T5'X=?\ A26?_P <H_X;!^$O_14?AU_X4EG_ /'*/^&/OA+_ -$M
M^'7_ (3=G_\ &Z/^&/OA+_T2WX=?^$W9_P#QNC_A*_Z>?^2A_P *W_3O_P F
M#_AL'X2_]%1^'7_A26?_ ,<H_P"&P?A+_P!%1^'7_A26?_QRC_AC[X2_]$M^
M'7_A-V?_ ,;H_P"&/OA+_P!$M^'7_A-V?_QNC_A*_P"GG_DH?\*W_3O_ ,F#
M_AL'X2_]%1^'7_A26?\ \<H_X;!^$O\ T5'X=?\ A26?_P <H_X8^^$O_1+?
MAU_X3=G_ /&Z/^&/OA+_ -$M^'7_ (3=G_\ &Z/^$K_IY_Y*'_"M_P!._P#R
M8/\ AL'X2_\ 14?AU_X4EG_\<H_X;!^$O_14?AU_X4EG_P#'*/\ AC[X2_\
M1+?AU_X3=G_\;H_X8^^$O_1+?AU_X3=G_P#&Z/\ A*_Z>?\ DH?\*W_3O_R8
M/^&P?A+_ -%1^'7_ (4EG_\ '*/^&P?A+_T5'X=?^%)9_P#QRC_AC[X2_P#1
M+?AU_P"$W9__ !NC_AC[X2_]$M^'7_A-V?\ \;H_X2O^GG_DH?\ "M_T[_\
M)@_X;!^$O_14?AU_X4EG_P#'*/\ AL'X2_\ 14?AU_X4EG_\<H_X8^^$O_1+
M?AU_X3=G_P#&Z/\ AC[X2_\ 1+?AU_X3=G_\;H_X2O\ IY_Y*'_"M_T[_P#)
M@_X;!^$O_14?AU_X4EG_ /'*/^&P?A+_ -%1^'7_ (4EG_\ '*/^&/OA+_T2
MWX=?^$W9_P#QNC_AC[X2_P#1+?AU_P"$W9__ !NC_A*_Z>?^2A_PK?\ 3O\
M\F#_ (;!^$O_ $5'X=?^%)9__'*/^&P?A+_T5'X=?^%)9_\ QRC_ (8^^$O_
M $2WX=?^$W9__&Z/^&/OA+_T2WX=?^$W9_\ QNC_ (2O^GG_ )*'_"M_T[_\
MF/-/VC?VJ/AAJ^J?#9K3XC^ [D6?C*TN+@P^(+1Q!$+>Y!=\2?*H+*,GCD>M
M>E_\-@_"7_HJ/PZ_\*2S_P#CE<-\<?V4/A;IO_"'_9_AKX @\_Q-90R^7X>M
M%\Q#ORK8CY4XY!XKN?\ AC[X2_\ 1+?AU_X3=G_\;KHJ/*W2A?VG7^7N8TUF
MJJ2_A]/YNP?\-@_"7_HJ/PZ_\*2S_P#CE'_#8/PE_P"BH_#K_P *2S_^.4?\
M,??"7_HEOPZ_\)NS_P#C='_#'WPE_P"B6_#K_P )NS_^-US_ /"5_P!//_)3
M;_A6_P"G?_DP?\-@_"7_ **C\.O_  I+/_XY1_PV#\)?^BH_#K_PI+/_ ..4
M?\,??"7_ *);\.O_  F[/_XW1_PQ]\)?^B6_#K_PF[/_ .-T?\)7_3S_ ,E#
M_A6_Z=_^3!_PV#\)?^BH_#K_ ,*2S_\ CE'_  V#\)?^BH_#K_PI+/\ ^.4?
M\,??"7_HEOPZ_P#";L__ (W1_P ,??"7_HEOPZ_\)NS_ /C='_"5_P!//_)0
M_P"%;_IW_P"3!_PV#\)?^BH_#K_PI+/_ ..4?\-@_"7_ **C\.O_  I+/_XY
M1_PQ]\)?^B6_#K_PF[/_ .-T?\,??"7_ *);\.O_  F[/_XW1_PE?]//_)0_
MX5O^G?\ Y,'_  V#\)?^BH_#K_PI+/\ ^.4?\-@_"7_HJ/PZ_P#"DL__ (Y1
M_P ,??"7_HEOPZ_\)NS_ /C='_#'WPE_Z);\.O\ PF[/_P"-T?\ "5_T\_\
M)0_X5O\ IW_Y,'_#8/PE_P"BH_#K_P *2S_^.4?\-@_"7_HJ/PZ_\*2S_P#C
ME'_#'WPE_P"B6_#K_P )NS_^-T?\,??"7_HEOPZ_\)NS_P#C='_"5_T\_P#)
M0_X5O^G?_DP?\-@_"7_HJ/PZ_P#"DL__ (Y1_P -@_"7_HJ/PZ_\*2S_ /CE
M'_#'WPE_Z);\.O\ PF[/_P"-T?\ #'WPE_Z);\.O_";L_P#XW1_PE?\ 3S_R
M4/\ A6_Z=_\ DP?\-@_"7_HJ/PZ_\*2S_P#CE'_#8/PE_P"BH_#K_P *2S_^
M.4?\,??"7_HEOPZ_\)NS_P#C='_#'WPE_P"B6_#K_P )NS_^-T?\)7_3S_R4
M/^%;_IW_ .3!_P -@_"7_HJ/PZ_\*2S_ /CE'_#8/PE_Z*C\.O\ PI+/_P".
M4?\ #'WPE_Z);\.O_";L_P#XW1_PQ]\)?^B6_#K_ ,)NS_\ C='_  E?]//_
M "4/^%;_ *=_^3!_PV#\)?\ HJ/PZ_\ "DL__CE'_#8/PE_Z*C\.O_"DL_\
MXY1_PQ]\)?\ HEOPZ_\ ";L__C='_#'WPE_Z);\.O_";L_\ XW1_PE?]//\
MR4/^%;_IW_Y,'_#8/PE_Z*C\.O\ PI+/_P".4?\ #8/PE_Z*C\.O_"DL_P#X
MY1_PQ]\)?^B6_#K_ ,)NS_\ C='_  Q]\)?^B6_#K_PF[/\ ^-T?\)7_ $\_
M\E#_ (5O^G?_ ),'_#8/PE_Z*C\.O_"DL_\ XY1_PV#\)?\ HJ/PZ_\ "DL_
M_CE'_#'WPE_Z);\.O_";L_\ XW1_PQ]\)?\ HEOPZ_\ ";L__C='_"5_T\_\
ME#_A6_Z=_P#DP?\ #8/PE_Z*C\.O_"DL_P#XY1_PV#\)?^BH_#K_ ,*2S_\
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
MK\R4K-/6-U<SHY7EZQ">ZNK:12<EM?EM>SMRMQNFM)6=CUJBBBOCSZT****
M//\ X_?\R5_V-=C_ .U*] KSW]H*585\%%V51_PEE@N2<<DN /Q) KT*NBI_
M"A\S&'\27R"BBBN<V"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M B7GFN"_X+>?$5+CX$^&-.TV6QO;>YU@S7$\,JN]N8XCL&0> V]OKM%>G?\
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
M(SV^8C &17)5PF'C.W+:RD^NMMOZV.RCB\3*%U*]W%=-+O71?\.?0W_!./\
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
M-_A'X=\%^$KF2,QV#2P6NN0>0A'\$0N+=6Q]T2#KTKB_&_Q#\>?ME? OX=_
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
M[+Q1X@\)>&K:"6;0HV6-+IY9)YHHE5)S+&B>89)3$P16P<4X58I.^_\ DO\
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
M04445)04444 >._MM?\ )-O"G_90?"?_ *?;*O8J\=_;:_Y)MX4_[*#X3_\
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
MVDLP&"P%W8(Y"'F-RIZD5]3457MYWO?^KW)]A"UK?U:Q\+_&'_@C\GCKX2_
MR$?\(!XO\6?":XU&\UBW\8:,UYH7B^?5@)-6EEB!+Q2/=A;B)QN*% I!4FN_
M^%_[ =]X)U;X&7T.F_##P@GPP\3ZUXAU/2?!^DRZ?IDXO=,O;"%((V))D47$
M)DD;;O,;$*N0H^J:*;Q%1JS??\;_ .8+#TT[I=OPM_DC\JOV]+BZ^#GPX_:4
M^#?@+XM?##4]3^+^JWVI0>";NTN)O&45_JMNGG:?9VZ2XN([B0;EN&4+;B>0
MMO5!CV;XW?\ !)&?QO\ M(>+OB'8^%_@1XUE\?Z5ID5Y;_$7PU)J<N@7]G:1
MV@FM9(V'F0O#''O@)3YX@5D&YJ^ZFLX7NEG,49F0%5D*C<H/4 ]:EJOK4DDH
MZ?TO\B/JL&VYZ_T_\V>-Z#^S)<>'/$/Q+GM)-)M;'QEX<TW0M.MK>)HTL1:6
MMS!@J!A8_P!\NT*3@*:\7^"O[!?Q7_9.U#PCJGP[\3^ +V^7X9^'O 7BBU\0
MV5VUO+<:-!)%;WUH\+*X4^?-NB<#< N'4]/LRBLE5DDUW-72BVF]T?!OBC_@
MD"E[^TCX^\52^$/V?_'FD?$;7H/$%S<>-?"\E_J^B2-'%'>P6[@[987\K?$K
M%/+>5\^8#@_>5%%$ZLIVYGL$*4(7Y5N%%%%9F@4444 >4_MC0)-\*=%9E!,7
MCGPDR'^Z?^$CTT9_(G\Z]6KDOC5\-Y?BKX.L],ANH[-[77M&U@R.A8,MCJEK
M?,F!W=;<H#V+ ]JZVNJ=2+PT(=5*3^]1M^3.6%.2Q,ZEM'&*^YRO^:"BBBN4
MZ@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
F*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>bsy-20201231_g3.jpg
<TEXT>
begin 644 bsy-20201231_g3.jpg
M_]C_X  02D9)1@ ! 0$ :@!J  #_VP!#  (! 0(! 0(" @(" @(" P4# P,#
M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_
MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# S_P  1" )S!8 # 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]W/BG\3-*
M^#O@#4O$NMO-%I6DQB6X>*,R.JE@HPHY/+"O"/\ A[/\&_\ H)ZU_P""N2NO
M_P""A_\ R9AX]_Z\H_\ T?%7X[U\7Q+Q#B<OQ$:5!*S5]4^[\T?%\2\0XG+\
M1&E02LU?5/N_-'ZL_P##V?X-_P#03UK_ ,%<E'_#V?X-_P#03UK_ ,%<E?E-
M17SG^N^8=H_<_P#,^<_UWS#M'[G_ )GZL_\ #V?X-_\ 03UK_P %<E'_  ]G
M^#?_ $$]:_\ !7)7Y344?Z[YAVC]S_S#_7?,.T?N?^9^K/\ P]G^#?\ T$]:
M_P#!7)1_P]G^#?\ T$]:_P#!7)7Y344?Z[YAVC]S_P P_P!=\P[1^Y_YGZL_
M\/9_@W_T$]:_\%<E'_#V?X-_]!/6O_!7)7Y344?Z[YAVC]S_ ,P_UWS#M'[G
M_F?JS_P]G^#?_03UK_P5R4?\/9_@W_T$]:_\%<E?E-11_KOF':/W/_,/]=\P
M[1^Y_P"9^K/_  ]G^#?_ $$]:_\ !7)1_P /9_@W_P!!/6O_  5R5^4U%'^N
M^8=H_<_\P_UWS#M'[G_F?JS_ ,/9_@W_ -!/6O\ P5R4?\/9_@W_ -!/6O\
MP5R5^4U%'^N^8=H_<_\ ,/\ 7?,.T?N?^9^K/_#V?X-_]!/6O_!7)1_P]G^#
M?_03UK_P5R5^4U%'^N^8=H_<_P#,/]=\P[1^Y_YGZL_\/9_@W_T$]:_\%<E'
M_#V?X-_]!/6O_!7)7Y344?Z[YAVC]S_S#_7?,.T?N?\ F?JS_P /9_@W_P!!
M/6O_  5R4?\ #V?X-_\ 03UK_P %<E?E-11_KOF':/W/_,/]=\P[1^Y_YGZL
M_P##V?X-_P#03UK_ ,%<E'_#V?X-_P#03UK_ ,%<E?E-11_KOF':/W/_ ##_
M %WS#M'[G_F?JS_P]G^#?_03UK_P5R4?\/9_@W_T$]:_\%<E?E-11_KOF':/
MW/\ S#_7?,.T?N?^9^K/_#V?X-_]!/6O_!7)1_P]G^#?_03UK_P5R5^4U%'^
MN^8=H_<_\P_UWS#M'[G_ )GZL_\ #V?X-_\ 03UK_P %<E'_  ]G^#?_ $$]
M:_\ !7)7Y344?Z[YAVC]S_S#_7?,.T?N?^9^K/\ P]G^#?\ T$]:_P#!7)1_
MP]G^#?\ T$]:_P#!7)7Y344?Z[YAVC]S_P P_P!=\P[1^Y_YGZL_\/9_@W_T
M$]:_\%<E'_#V?X-_]!/6O_!7)7Y344?Z[YAVC]S_ ,P_UWS#M'[G_F?JS_P]
MG^#?_03UK_P5R4?\/9_@W_T$]:_\%<E?E-11_KOF':/W/_,/]=\P[1^Y_P"9
M^K/_  ]G^#?_ $$]:_\ !7)1_P /9_@W_P!!/6O_  5R5^4U%'^N^8=H_<_\
MP_UWS#M'[G_F?JS_ ,/9_@W_ -!/6O\ P5R4?\/9_@W_ -!/6O\ P5R5^4U%
M'^N^8=H_<_\ ,/\ 7?,.T?N?^9^K/_#V?X-_]!/6O_!7)1_P]G^#?_03UK_P
M5R5^4U%'^N^8=H_<_P#,/]=\P[1^Y_YGZL_\/9_@W_T$]:_\%<E'_#V?X-_]
M!/6O_!7)7Y344?Z[YAVC]S_S#_7?,.T?N?\ F?JS_P /9_@W_P!!/6O_  5R
M4?\ #V?X-_\ 03UK_P %<E?E-11_KOF':/W/_,/]=\P[1^Y_YGZL_P##V?X-
M_P#03UK_ ,%<E'_#V?X-_P#03UK_ ,%<E?E-11_KOF':/W/_ ##_ %WS#M'[
MG_F?JS_P]G^#?_03UK_P5R4?\/9_@W_T$]:_\%<E?E-11_KOF':/W/\ S#_7
M?,.T?N?^9^K/_#V?X-_]!/6O_!7)1_P]G^#?_03UK_P5R5^4U%'^N^8=H_<_
M\P_UWS#M'[G_ )GZL_\ #V?X-_\ 03UK_P %<E'_  ]G^#?_ $$]:_\ !7)7
MY344?Z[YAVC]S_S#_7?,.T?N?^9^K/\ P]G^#?\ T$]:_P#!7)1_P]G^#?\
MT$]:_P#!7)7Y344?Z[YAVC]S_P P_P!=\P[1^Y_YGZL_\/9_@W_T$]:_\%<E
M'_#V?X-_]!/6O_!7)7Y344?Z[YAVC]S_ ,P_UWS#M'[G_F?JS_P]G^#?_03U
MK_P5R4?\/9_@W_T$]:_\%<E?E-11_KOF':/W/_,/]=\P[1^Y_P"9^K/_  ]G
M^#?_ $$]:_\ !7)1_P /9_@W_P!!/6O_  5R5^4U%'^N^8=H_<_\P_UWS#M'
M[G_F?JS_ ,/9_@W_ -!/6O\ P5R4?\/9_@W_ -!/6O\ P5R5^4U%'^N^8=H_
M<_\ ,/\ 7?,.T?N?^9^K/_#V?X-_]!/6O_!7)1_P]G^#?_03UK_P5R5^4U%'
M^N^8=H_<_P#,/]=\P[1^Y_YGZL_\/9_@W_T$]:_\%<E'_#V?X-_]!/6O_!7)
M7Y344?Z[YAVC]S_S#_7?,.T?N?\ F?JS_P /9_@W_P!!/6O_  5R4?\ #V?X
M-_\ 03UK_P %<E?E-11_KOF':/W/_,/]=\P[1^Y_YGZL_P##V?X-_P#03UK_
M ,%<E'_#V?X-_P#03UK_ ,%<E?E-11_KOF':/W/_ ##_ %WS#M'[G_F?JS_P
M]G^#?_03UK_P5R4?\/9_@W_T$]:_\%<E?E-11_KOF':/W/\ S#_7?,.T?N?^
M9^K/_#V?X-_]!/6O_!7)1_P]G^#?_03UK_P5R5^4U%'^N^8=H_<_\P_UWS#M
M'[G_ )GZL_\ #V?X-_\ 03UK_P %<E'_  ]G^#?_ $$]:_\ !7)7Y344?Z[Y
MAVC]S_S#_7?,.T?N?^9^K/\ P]G^#?\ T$]:_P#!7)1_P]G^#?\ T$]:_P#!
M7)7Y344?Z[YAVC]S_P P_P!=\P[1^Y_YGZL_\/9_@W_T$]:_\%<E'_#V?X-_
M]!/6O_!7)7Y344?Z[YAVC]S_ ,P_UWS#M'[G_F?JS_P]G^#?_03UK_P5R4?\
M/9_@W_T$]:_\%<E?E-11_KOF':/W/_,/]=\P[1^Y_P"9^K/_  ]G^#?_ $$]
M:_\ !7)1_P /9_@W_P!!/6O_  5R5^4U%'^N^8=H_<_\P_UWS#M'[G_F?KO\
M,O\ @I#\+_BYX]TSPWHM_JLNJ:O+Y-NDFGO&C-@GECP. :]NUK7K'PUISW>H
MWEK86D9 :>YF6*-23@99B!R:_'O]@#_D\CP!_P!A+_VF]?HG_P %,?\ DSSQ
M%_U\6?\ Z4QU^@\$XNKG,HPQ%DY34=%T=O/S/I\MXAKU<KKX^K%-T^9V6E[1
MOYGJO_"Z_!O_ $-OAG_P:0?_ !5'_"Z_!O\ T-OAG_P:0?\ Q5?C-17[C_Q#
M6C_S_?\ X"O\SXC_ (BK6_Z!U_X$_P#(_9G_ (77X-_Z&WPS_P"#2#_XJC_A
M=?@W_H;?#/\ X-(/_BJ_&:BC_B&M'_G^_P#P%?YA_P 15K?] Z_\"?\ D?LS
M_P +K\&_]#;X9_\ !I!_\51_PNOP;_T-OAG_ ,&D'_Q5?C-11_Q#6C_S_?\
MX"O\P_XBK6_Z!U_X$_\ (_9G_A=?@W_H;?#/_@T@_P#BJ/\ A=?@W_H;?#/_
M (-(/_BJ_&:BC_B&M'_G^_\ P%?YA_Q%6M_T#K_P)_Y'[,_\+K\&_P#0V^&?
M_!I!_P#%4?\ "Z_!O_0V^&?_  :0?_%5^,U%'_$-:/\ S_?_ ("O\P_XBK6_
MZ!U_X$_\C]F?^%U^#?\ H;?#/_@T@_\ BJ/^%U^#?^AM\,_^#2#_ .*K\9J*
M/^(:T?\ G^__  %?YA_Q%6M_T#K_ ,"?^1^S/_"Z_!O_ $-OAG_P:0?_ !5'
M_"Z_!O\ T-OAG_P:0?\ Q5?C-11_Q#6C_P _W_X"O\P_XBK6_P"@=?\ @3_R
M/V9_X77X-_Z&WPS_ .#2#_XJC_A=?@W_ *&WPS_X-(/_ (JOQFHH_P"(:T?^
M?[_\!7^8?\15K?\ 0.O_  )_Y'[,_P#"Z_!O_0V^&?\ P:0?_%4?\+K\&_\
M0V^&?_!I!_\ %5^,U%'_ !#6C_S_ '_X"O\ ,/\ B*M;_H'7_@3_ ,C]F?\
MA=?@W_H;?#/_ (-(/_BJ/^%U^#?^AM\,_P#@T@_^*K\9J*/^(:T?^?[_ / 5
M_F'_ !%6M_T#K_P)_P"1^S/_  NOP;_T-OAG_P &D'_Q5'_"Z_!O_0V^&?\
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
M_P"*H_X77X-_Z&WPS_X-(/\ XJOQFHH_XAK1_P"?[_\  5_F'_$5:W_0.O\
MP)_Y'[,_\+K\&_\ 0V^&?_!I!_\ %4?\+K\&_P#0V^&?_!I!_P#%5^,U%'_$
M-:/_ #_?_@*_S#_B*M;_ *!U_P"!/_(_9G_A=?@W_H;?#/\ X-(/_BJ/^%U^
M#?\ H;?#/_@T@_\ BJ_&:BC_ (AK1_Y_O_P%?YA_Q%6M_P! Z_\  G_D?LS_
M ,+K\&_]#;X9_P#!I!_\51_PNOP;_P!#;X9_\&D'_P 57XS44?\ $-:/_/\
M?_@*_P P_P"(JUO^@=?^!/\ R/V9_P"%U^#?^AM\,_\ @T@_^*H_X77X-_Z&
MWPS_ .#2#_XJOQFHH_XAK1_Y_O\ \!7^8?\ $5:W_0.O_ G_ )'[,_\ "Z_!
MO_0V^&?_  :0?_%4?\+K\&_]#;X9_P#!I!_\57XS44?\0UH_\_W_ . K_,/^
M(JUO^@=?^!/_ "/V9_X77X-_Z&WPS_X-(/\ XJNCM;J.]MHYH9$EAE4/'(C!
ME=2,@@C@@BOQ#K]F?@I_R1KPE_V!;/\ ]$)7RO%'"\,IA3G"HY<S?2VQ]APE
MQ=/.:E2$Z:AR)/>^]_(\^_X*'_\ )F'CW_KRC_\ 1\5?CO7[$?\ !0__ ),P
M\>_]>4?_ */BK\=Z_GWCK_?*?^']6>+QU_OE/_#^K"BBBOB#X@**** "BBOH
M;]C_ /9+\.?M >!=2U/6;W6[:>SOS:HME-$B%?+1LD/&QSECWKNR_ 5L;65"
MA\1VX# U<96]A1W/GFBON'_AVCX%_P"@MXM_\"K?_P",4?\ #M'P+_T%O%O_
M (%6_P#\8KWO]2\R[+[SW?\ 4[,>R^\^'J*^X?\ AVCX%_Z"WBW_ ,"K?_XQ
M1_P[1\"_]!;Q;_X%6_\ \8H_U+S+LOO#_4[,>R^\^'J*^X?^':/@7_H+>+?_
M  *M_P#XQ1_P[1\"_P#06\6_^!5O_P#&*/\ 4O,NR^\/]3LQ[+[SX>HK[A_X
M=H^!?^@MXM_\"K?_ .,4?\.T? O_ $%O%O\ X%6__P 8H_U+S+LOO#_4[,>R
M^\^'J*^X?^':/@7_ *"WBW_P*M__ (Q1_P .T? O_06\6_\ @5;_ /QBC_4O
M,NR^\/\ 4[,>R^\^'J*^X?\ AVCX%_Z"WBW_ ,"K?_XQ1_P[1\"_]!;Q;_X%
M6_\ \8H_U+S+LOO#_4[,>R^\^'J*^X?^':/@7_H+>+?_  *M_P#XQ1_P[1\"
M_P#06\6_^!5O_P#&*/\ 4O,NR^\/]3LQ[+[SX>HK[A_X=H^!?^@MXM_\"K?_
M .,4?\.T? O_ $%O%O\ X%6__P 8H_U+S+LOO#_4[,>R^\^'J*^X?^':/@7_
M *"WBW_P*M__ (Q1_P .T? O_06\6_\ @5;_ /QBC_4O,NR^\/\ 4[,>R^\^
M'J*^X?\ AVCX%_Z"WBW_ ,"K?_XQ1_P[1\"_]!;Q;_X%6_\ \8H_U+S+LOO#
M_4[,>R^\^'J*^X?^':/@7_H+>+?_  *M_P#XQ1_P[1\"_P#06\6_^!5O_P#&
M*/\ 4O,NR^\/]3LQ[+[SX>HK[A_X=H^!?^@MXM_\"K?_ .,4?\.T? O_ $%O
M%O\ X%6__P 8H_U+S+LOO#_4[,>R^\^'J*^X?^':/@7_ *"WBW_P*M__ (Q1
M_P .T? O_06\6_\ @5;_ /QBC_4O,NR^\/\ 4[,>R^\^'J*^X?\ AVCX%_Z"
MWBW_ ,"K?_XQ1_P[1\"_]!;Q;_X%6_\ \8H_U+S+LOO#_4[,>R^\^'J*^X?^
M':/@7_H+>+?_  *M_P#XQ1_P[1\"_P#06\6_^!5O_P#&*/\ 4O,NR^\/]3LQ
M[+[SX>HK[A_X=H^!?^@MXM_\"K?_ .,4?\.T? O_ $%O%O\ X%6__P 8H_U+
MS+LOO#_4[,>R^\^'J*^X?^':/@7_ *"WBW_P*M__ (Q1_P .T? O_06\6_\
M@5;_ /QBC_4O,NR^\/\ 4[,>R^\^'J*^X?\ AVCX%_Z"WBW_ ,"K?_XQ1_P[
M1\"_]!;Q;_X%6_\ \8H_U+S+LOO#_4[,>R^\^'J*^X?^':/@7_H+>+?_  *M
M_P#XQ1_P[1\"_P#06\6_^!5O_P#&*/\ 4O,NR^\/]3LQ[+[SX>HK[A_X=H^!
M?^@MXM_\"K?_ .,4?\.T? O_ $%O%O\ X%6__P 8H_U+S+LOO#_4[,>R^\^'
MJ*^X?^':/@7_ *"WBW_P*M__ (Q1_P .T? O_06\6_\ @5;_ /QBC_4O,NR^
M\/\ 4[,>R^\^'J*^X?\ AVCX%_Z"WBW_ ,"K?_XQ1_P[1\"_]!;Q;_X%6_\
M\8H_U+S+LOO#_4[,>R^\^'J*^X?^':/@7_H+>+?_  *M_P#XQ1_P[1\"_P#0
M6\6_^!5O_P#&*/\ 4O,NR^\/]3LQ[+[SX>HK[A_X=H^!?^@MXM_\"K?_ .,4
M?\.T? O_ $%O%O\ X%6__P 8H_U+S+LOO#_4[,>R^\^'J*^X?^':/@7_ *"W
MBW_P*M__ (Q1_P .T? O_06\6_\ @5;_ /QBC_4O,NR^\/\ 4[,>R^\^'J*^
MX?\ AVCX%_Z"WBW_ ,"K?_XQ1_P[1\"_]!;Q;_X%6_\ \8H_U+S+LOO#_4[,
M>R^\^'J*^X?^':/@7_H+>+?_  *M_P#XQ1_P[1\"_P#06\6_^!5O_P#&*/\
M4O,NR^\/]3LQ[+[SX>HK[A_X=H^!?^@MXM_\"K?_ .,4?\.T? O_ $%O%O\
MX%6__P 8H_U+S+LOO#_4[,>R^\^'J*^X?^':/@7_ *"WBW_P*M__ (Q1_P .
MT? O_06\6_\ @5;_ /QBC_4O,NR^\/\ 4[,>R^\^'J*^X?\ AVCX%_Z"WBW_
M ,"K?_XQ1_P[1\"_]!;Q;_X%6_\ \8H_U+S+LOO#_4[,>R^\^'J*^X?^':/@
M7_H+>+?_  *M_P#XQ1_P[1\"_P#06\6_^!5O_P#&*/\ 4O,NR^\/]3LQ[+[S
MX>HK[A_X=H^!?^@MXM_\"K?_ .,4?\.T? O_ $%O%O\ X%6__P 8H_U+S+LO
MO#_4[,>R^\^'J*^X?^':/@7_ *"WBW_P*M__ (Q1_P .T? O_06\6_\ @5;_
M /QBC_4O,NR^\/\ 4[,>R^\^'J*^X?\ AVCX%_Z"WBW_ ,"K?_XQ1_P[1\"_
M]!;Q;_X%6_\ \8H_U+S+LOO#_4[,>R^\^'J*^X?^':/@7_H+>+?_  *M_P#X
MQ1_P[1\"_P#06\6_^!5O_P#&*/\ 4O,NR^\/]3LQ[+[SX>HK[A_X=H^!?^@M
MXM_\"K?_ .,4?\.T? O_ $%O%O\ X%6__P 8H_U+S+LOO#_4[,>R^\^'J*^X
M?^':/@7_ *"WBW_P*M__ (Q1_P .T? O_06\6_\ @5;_ /QBC_4O,NR^\/\
M4[,>R^\^'J*^X?\ AVCX%_Z"WBW_ ,"K?_XQ1_P[1\"_]!;Q;_X%6_\ \8H_
MU+S+LOO#_4[,>R^\^'J*^X?^':/@7_H+>+?_  *M_P#XQ1_P[1\"_P#06\6_
M^!5O_P#&*/\ 4O,NR^\/]3LQ[+[SY_\ V /^3R/ '_82_P#:;U^B?_!3'_DS
MSQ%_U\6?_I3'7AOPH_8>\+?!OXB:5XGTC5/$AU+1YO/MQ<30/&6P1\P$()&"
M>]>G_M&V>N_'OX2ZAX8?58X%OI(7+R0+M'ER*_\ " ?X?6OTOP_P-3*ZU-XR
MR2J*7?33_(^DP>2XJADV)PDE><U*R3WO&R_$_-ZBOHO_ (=W:M_T,FG?^ S_
M .-'_#N[5O\ H9-._P# 9_\ &OZ4_P!;\G_Y_+[I?Y'Y)_J1G?\ SX?WQ_S/
MG2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y
M!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\
MQH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\
M#N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:
MM_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?W
MQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+
M[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P
M&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_X
MT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\
MX=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\
MSX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_
M )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^AD
MT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^
M S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BO
MHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1
MG?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_U
MOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5
MO^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,
MFG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/
MG2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y
M!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\
MQH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\
M#N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:
MM_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?W
MQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+
M[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P
M&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_X
MT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\
MX=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\
MSX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_
M )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^AD
MT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^
M S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BO
MHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1
MG?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_U
MOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5
MO^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,
MFG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/
MG2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y
M!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\
MQH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\
M#N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:
MM_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?W
MQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+
M[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P
M&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_X
MT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\ SX?WQ_S/G2BOHO\
MX=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_ )_+[I?Y!_J1G?\
MSX?WQ_S/G2BOHO\ X=W:M_T,FG?^ S_XT?\ #N[5O^ADT[_P&?\ QH_UOR?_
M )_+[I?Y!_J1G?\ SX?WQ_S/G2BNT^.GP9N/@9XMM])N;V&_>XLUNQ)$A0 ,
M[IC!_P!P_G7%U[V&Q-/$4E6HN\7LSYS%86KAJTJ%=6E'1H****W.<**** "O
MV9^"G_)&O"7_ &!;/_T0E?C-7[,_!3_DC7A+_L"V?_HA*_,O$K^#0]9?DC]9
M\*OX^(](_FSS[_@H?_R9AX]_Z\H__1\5?CO7[$?\%#_^3,/'O_7E'_Z/BK\=
MZ_E/CK_?*?\ A_5GK<=?[Y3_ ,/ZL****^(/B HHHH *^U_^"9G_ "2+7?\
ML,'_ -$Q5\45]K_\$S/^21:[_P!A@_\ HF*OJ^#?^1G'T?Y'U'!__(RCZ/\
M(^D:***_83]<"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#X\_P""@O\ R6;3/^P+%_Z/GKPJO=?^"@O_ "6;3/\ L"Q?
M^CYZ\*K^A>%_^150_P )_,_%W_(YQ'^(****]\^;"BBB@ K]F?@I_P D:\)?
M]@6S_P#1"5^,U?LS\%/^2->$O^P+9_\ HA*_,O$K^#0]9?DC]9\*OX^(](_F
MSS[_ (*'_P#)F'CW_KRC_P#1\5?CO7[$?\%#_P#DS#Q[_P!>4?\ Z/BK\=Z_
ME/CK_?*?^']6>MQU_OE/_#^K"BBBOB#X@**** "OM?\ X)F?\DBUW_L,'_T3
M%7Q17VO_ ,$S/^21:[_V&#_Z)BKZO@W_ )&<?1_D?4<'_P#(RCZ/\CZ1HHHK
M]A/UP**** "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 **** "BL?Q_X^T?X6>"-5\1^(=0M]*T31+62]OKR=ML=O$BEF8_@.@Y/0<U
M^=_C/_@YS^#NB>(;BUTCP;X^UNRA<HE[Y=M;+<8_B5&E+!3VW!3Z@5O1PU6K
M_#C<PK8JE1_BRM<_2BBO/_V=OVAM-_:;_9YT#XB^'M.U.+3O$EBU[:65X(X[
MK@LNQMKL@)92 =V.1G%>)_L0?\%<O /[<GQEU_P%I.@^+?"OB?P_:R74UIKT
M$$32B.412HHCE<[T9EW*0.I]#4JC-J32^'<IUH)Q3?Q;>9]645\M>.?^"L'@
MGPK^W7I_[/NG^'?%GB7QG>7,%K+<:;';&RLVDC\YS(SRJV(H<R/A3@ @ D8K
MV3]IO]J#P7^R#\);SQKX\U9=)T2T=85(0R37<S9V0PQCEY&PQP.@5B<!20.C
M--)K?8%6IM-I[;^1Z#17YF'_ (.@_A)_:FP?#[XB_8MV/-Q9^;M]=GG8S[;_
M ,:^ZOCS^TYHWP _9DU;XIZE8ZG>:'I&FQ:I):VRI]K>.0H H#,$W?.,_-C@
M\U=3"5J;2G&U]C.EBZ-5-TY7MN>DT5^:O_$3]\&?^A%^)W_@/8__ "37N'[
MW_!8_P  ?\%"_C#J7@OPKX;\8Z/J&F:-+K<DVK16RPM%'/!"5!CF=MVZX4],
M8!YZ9N>!Q$(N4HM)$4\PPTY*$)IMGUU17RG_ ,% O^"M_@7_ ()U^.]!T#Q9
MX>\6:S<^(+!M0@DTB.W:.-%D,9#>;*ASD=@:XO\ 9 _X+O\ PS_;,_:*\/?#
M;P_X3\=:;J_B3[3]GN=1AM5MH_(MI;EMY2=FY6%@,*>2.W-2L)6=/VJC[O<N
M6-H1J>R<O>['W!17D_[:G[7NA?L.? 2^^(7B33M7U72M/N8+62WTU8VN&:9P
MBD"1T7 )Y^:O-O\ @GQ_P5?\ ?\ !1C7_$NE^%-)\2:'J'AFW@NY8=82!&NH
MI&=2T?E2OD(RJ&SC'F)C.>,U0J.FZJ7NKJ6\13514F_>?0^H:*^:?^"A'_!4
MCP%_P3D;PQ#XMT[Q!K5[XJ%P]M:Z/'"\D,<.P-))YDB *3( .3DAO0UWW[%?
M[7NA?MQ_ 2Q^(7AO3M7TK2M0N9[6.WU)8UN%:%RC$B-W7!(X^:AT*BIJJU[K
MZC5>FZCI)^\NAZQ17S1^WO\ \%6?A=_P3UET_3_%<NJ:QXEU6$W-OHFCQQRW
M2PYVB:4NZ+&A((!)RQ5MH.TX\N_8N_X+Q_#W]M+]HG0OAMI?@WQEHNL>(A<?
M8[FZ^S/;*8+:6Y?S"LFY<I"P&%;YB <#D7'"5I0]JHOE[F<L90C4]DY+F['W
M11117.=(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 %%%% 'QY_P4%_Y+-IG_ &!8O_1\]>%5[K_P4%_Y+-IG_8%B_P#1
M\]>%5_0O"_\ R*J'^$_F?B[_ )'.(_Q!1117OGS84444 %?LS\%/^2->$O\
ML"V?_HA*_&:OV9^"G_)&O"7_ &!;/_T0E?F7B5_!H>LOR1^L^%7\?$>D?S9Y
M]_P4/_Y,P\>_]>4?_H^*OQWK]B/^"A__ "9AX]_Z\H__ $?%7X[U_*?'7^^4
M_P##^K/6XZ_WRG_A_5A1117Q!\0%%%% !7VO_P $S/\ DD6N_P#88/\ Z)BK
MXHK[7_X)F?\ )(M=_P"PP?\ T3%7U?!O_(SCZ/\ (^HX/_Y&4?1_D?2-%%%?
ML)^N!1110 5\U_$KXM_$:[^/FJ^&/"NH;O*8?9[;R+4841*[?/(OU/)KZ4KY
MQ\.?\G[ZA]'_ /25: &_\9"_Y_LVC_C(7_/]FU](44[@?-__ !D+_G^S:/\
MC(7_ #_9M?2%%%P/F_\ XR%_S_9M'_&0O^?[-KZ0HHN!\W_\9"_Y_LVC_C(7
M_/\ 9M?2%%%P/F__ (R%_P _V;1_QD+_ )_LVOI"BBX'S?\ \9"_Y_LVC_C(
M7_/]FU](447 ^;_^,A?\_P!FT?\ &0O^?[-KZ0HHN!\W_P#&0O\ G^S:/^,A
M?\_V;7TA11<#YO\ ^,A?\_V;1_QD+_G^S:^D**+@?-__ !D+_G^S:/\ C(7_
M #_9M?2%%%P/F_\ XR%_S_9M'_&0O^?[-KZ0HHN!\W_\9"_Y_LVC_C(7_/\
M9M?2%%%P/F__ (R%_P _V;1_QD+_ )_LVOI"BBX'S?\ \9"_Y_LVC_C(7_/]
MFU](447 ^;_^,A?\_P!FT?\ &0O^?[-KZ0HHN!\W_P#&0O\ G^S:/^,A?\_V
M;7TA11<#YO\ ^,A?\_V;1_QD+_G^S:^D**+@?-__ !D+_G^S:/\ C(7_ #_9
MM?2%%%P/F_\ XR%_S_9M'_&0O^?[-KZ0HHN!\W_\9"_Y_LVC_C(7_/\ 9M?2
M%%%P/F__ (R%_P _V;1_QD+_ )_LVOI"BBX'S?\ \9"_Y_LVC_C(7_/]FU](
M447 ^;_^,A?\_P!FT?\ &0O^?[-KZ0HHN!\W_P#&0O\ G^S:/^,A?\_V;7TA
M11<#YO\ ^,A?\_V;1_QD+_G^S:^D**+@?-__ !D+_G^S:/\ C(7_ #_9M?2%
M%%P/F_\ XR%_S_9M'_&0O^?[-KZ0HHN!\W_\9"_Y_LVC_C(7_/\ 9M?2%%%P
M/F__ (R%_P _V;1_QD+_ )_LVOI"BBX'S?\ \9"_Y_LVC_C(7_/]FU](447
M^;_^,A?\_P!FT?\ &0O^?[-KZ0HHN!Y+\!O^%I_\)?<_\)O_ ,@K[&WE?\>G
M^OWIM_U/S?=W]>/TKUJBBD!X=_P4E_9TUS]K']B#X@> ?#5T+37M<LHVL2TG
MEK/+!/%<"!FR HE\KRR3P-_/&:_*?_@GK_P4XUW_ ()*VE[\'_C'\)]5L=(D
MOYKJ6XBLQ;:K&7.QBR2;8[R+*G:X<?+T9EV@?K=^W1\0/B'\*_V6?$_B'X5:
M%_PDWCO2C9S:=I?V5KG[:GVR 7">6I#-_HYF.%.[CCG%?EG^W'^W!\9/^"D/
MP-_X5;/^R1XITWQ'<7MK+!J[V=Y<RZ9(LB,6B5[1/(WKN1G:3:(Y&SZU[&7I
MSINE-)P;UULUYGC9C)4ZBJP;4TM-&T_(_7/]GCX@>"_BK\&-!\1_#R33I?!V
MLP-=Z<UC;_9X<.[%QY>%V/YF_<I (;<",YK\G/\ @K#X!U;_ ()B?\%,_!O[
M1W@VPWZ'XJO&NK^U0F.*2\"^7>V[$<+]HA<N"<_.96P=M?H-_P $FOV7/$G[
M'G[#7A/P7XM:W'B"%[F_N[>"3S$LFN)FE$.[H64, Q7C=NP2.3XG_P '&GPM
M\2_%O]B3PMIWA7PYKOB;48/'%I<R6NDZ?+>SQQ"PU!3(4C5F"AF0$XQEE'<5
ME@W&&*Y$[Q=UZHUQJE/">T:M-6?HS@O^#??]FK4_&]SXX_:9\<Q_:O$_Q#U"
MYATF:53E8FF+W=PF2<"2;]VO<+"PZ-7L/_!=O]C3QI^V/^R-IUKX$MVU36?"
M6LKK+:2C 2:E$(98F$>2 95\S<%_B&\#+$ ^R_\ !,SPSJ'@W]@'X2Z7JVGW
MFE:E8^'+:*YL[N!H)[>0#E71@&5L]01FN<_X*7_M(?%S]ESP+X4\2_"KP'<?
M$3;JQAU[2H+":ZD-F8FPZ^3F1"'"_.%8#/*D5#KSEB^>%KWT[:="E0IQP?).
M]FM>^N[/@W_@GY_P6L\/_ ?P#H?P'^//PX/AG3_#UO%HK7PTXA(HP  =0L95
MW@D$,\B[BQ8GRQUK]>='BTS4O#-FMB+.XTB6WC-KY6U[=X=H*%,?*5VXQCC&
M*_$;]N?XB_&K_@L?KO@W0=&_9AUWP;JVASR";6;N*9F8,%5HY+J6W@2*%20Q
M1BQSC![']C_V8?A/<_ ?]F_P#X(O+U-1N_"/AZPT::Y0$).]O;I$S*#R%RO
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
M9"_Y_LVC_C(7_/\ 9M?2%%%P/F__ (R%_P _V;1_QD+_ )_LVOI"BBX'S?\
M\9"_Y_LVC_C(7_/]FU](447 ^;_^,A?\_P!FT?\ &0O^?[-KZ0HHN!\W_P#&
M0O\ G^S:/^,A?\_V;7TA11<#YO\ ^,A?\_V;1_QD+_G^S:^D**+@?-__ !D+
M_G^S:A^&/QA^(D/Q_P!-\+>*-1P?,*W5K]GMNAA,B_/&OH5/!KZ6KYGU/_E(
M"O\ UUC_ /2!: /IBBBBD 4444 %%%% 'QY_P4%_Y+-IG_8%B_\ 1\]>%5[K
M_P %!?\ DLVF?]@6+_T?/7A5?T+PO_R*J'^$_F?B[_D<XC_$%%%%>^?-A111
M0 5^S/P4_P"2->$O^P+9_P#HA*_&:OV9^"G_ "1KPE_V!;/_ -$)7YEXE?P:
M'K+\D?K/A5_'Q'I'\V>??\%#_P#DS#Q[_P!>4?\ Z/BK\=Z_8C_@H?\ \F8>
M/?\ KRC_ /1\5?CO7\I\=?[Y3_P_JSUN.O\ ?*?^']6%%%%?$'Q 4444 %?:
M_P#P3,_Y)%KO_88/_HF*OBBOM?\ X)F?\DBUW_L,'_T3%7U?!O\ R,X^C_(^
MHX/_ .1E'T?Y'TC1117["?K@4444 %?./AS_ )/WU#Z/_P"DJU]'5\X^'/\
MD_?4/H__ *2K0!]'4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%-DD$2%F(55&22< "N%^*_QK3P=!I&GZ%!#K_B;Q.WEZ19)-B*
M10,M<2.,[8$'+,,YX ZY&U##U*TU"FKO^GJ^B2U;Z(QKXBG1@YU'9?TM%U;>
MB75G>45E>#=&OM"T&.'4]3EU?4&)DGN6C6)2YY*H@X5!T49)P.2QR3Y-^WW\
M8_%7P5^"NE7O@V]T[3==UKQ5HWA^.[OK'[;#;)>WL=L\ABWIO*B3(&]<XZBI
M]G>?)%W\RO:6ASR5O+^M#VZBOE3PI^UGXN_9X_:,\0_#[XR>(_"'B+3-*\"7
M?Q"7Q'HFDSZ?<6%C:3".X6ZLA+<-C:2T;QDEO+==I-=]IG_!1KX*ZOX"\0>*
M8/'=B?#GA@6WV_4GM+F.VW7!D6*.%VC N)2T4BF.'>ZLI5E!XINC-;*Z%&M!
M[NS/;:*\6\$_MM?#O]H'P)XU?P=XS:PU+PMIDMSJ'VW1KFWOM$4Q.R73V5S'
M'+(@V[AA2&VXSS5>?]MKX??!GX&?#K6?%WCS^W)_&>C6MYI=Y::'<F^\3*;>
M.1KN+3K>-YHT8.KLNS$?F!6(XI>RG>UM2O:PM>^A[C17E&L?MQ_";0?@!9?%
M&Z\;Z1'X&U)_)M-2 D<W4V67R(X54S-."C@PA#("C KD&O-OBA_P5;^&_@WP
MQX3U;2I->U6V\0>)4T&Z1O#.KQSZ: J/.7A^RF02JDL)6)E#2"3*;@IH5&H]
MHL3JP6[1]045X#\!/VJ+_P ;_M(?$CPQK4UNOA^RT31_&7A.Y>SDLKB71[V!
MQ)]HBE"R))'<0R AE5@K*& 8$#S+]D+_ (*5:I\4?V8_C)X[\;:?;:9<?#WS
M_$&GVT<9C-QH5Q9"^TV0KR2TD>Y,CJR'H<@5[">OR_$GV\-/._X'V717S_\
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
MS/\ DD6N_P#88/\ Z)BKXHK[7_X)F?\ )(M=_P"PP?\ T3%7U?!O_(SCZ/\
M(^HX/_Y&4?1_D?2-%%%?L)^N!1110 5\X^'/^3]]0^C_ /I*M?1U?./AS_D_
M?4/H_P#Z2K0!]'4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 5M8T>U\0Z3<V-];PW=E>1-#/!,@>.9&&&5@>""#7DW[,/[)\/[/VI
M:O?7&HOK%W.SV6F-(6;^S=.$KO' I/<EMS8P,X Z9/L5%=E''UZ5">'IRM"=
MKKO8Y*V H5:\,34C><+V?:X5\Z?\%//ACJGQ?_9_\/Z'I5EK][)/XY\.O<G1
M1,+RTMEU*$S7"/%\\7EIN?S01LV[LC&:^BZ*Y83<9*2Z'14@IQ<7U/EOXQ?L
M,^%O@O\ L@?'?_A"='\1:_XT\8^!M7L);[4-0N]<UK5G-C.(;9))FDD.7;Y8
MTQN9AP37*_%OX3ZM\*/V<?V7]=TSP5K>OZ-\&;C3[[6_#>GVAFU..'^R);3S
MH[=OFEF@EF#E/]9PQ'(-?9U%:K$2ZZ_\-8S>'CNM/^'N?#WCS79_VG?C)XT^
M)NB>#_%'A[PKX2^$VO>&[G5O$.C3Z/<ZU=71AGCAA@G597BA6"0EV4+OEPN[
MDCQNP^&/B'PG>_LU?$6\O_C%H?@RX^!6B^%GU3X>Z:FI7^D7Z)%<,MQ UK<N
ML$T;*"Z1@[[= 3T%??O[2O[.@_:7\(IX?NO%_BWPSHERDMMJUKHDT$/]MVLJ
MA9+:9Y(G=48 C=$4?#, W-=]H>BVOAK1;/3K"".UL;"!+:WAC&%AC10JJ/8
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
M* "BBB@ HHHH **** "BBB@ HHHH *^9]3_Y2 K_ -=8_P#T@6OIBOF?4_\
ME("O_76/_P!(%IH#Z8HHHI %%%% !1110!\>?\%!?^2S:9_V!8O_ $?/7A5>
MZ_\ !07_ )+-IG_8%B_]'SUX57]"\+_\BJA_A/YGXN_Y'.(_Q!1117OGS844
M44 %?LS\%/\ DC7A+_L"V?\ Z(2OQFK]F?@I_P D:\)?]@6S_P#1"5^9>)7\
M&AZR_)'ZSX5?Q\1Z1_-GGW_!0_\ Y,P\>_\ 7E'_ .CXJ_'>OV(_X*'_ /)F
M'CW_ *\H_P#T?%7X[U_*?'7^^4_\/ZL];CK_ 'RG_A_5A1117Q!\0%%%% !7
MVO\ \$S/^21:[_V&#_Z)BKXHK[7_ ."9G_)(M=_[#!_]$Q5]7P;_ ,C./H_R
M/J.#_P#D91]'^1](T445^PGZX%%%% !7SCX<_P"3]]0^C_\ I*M?1U?./AS_
M )/WU#Z/_P"DJT ?1U%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% "$X%<3\6OC-%\/[;2[/3;9=<\2>(Y?(T?3HY0OVDXRTKMSMA1?
MF9\' QZUUNMZ):>)-'NM/O[>.ZLKV)H)X9!E9488(/U!KR+]EW]E%O@/JNI:
MAJ6J/K=YA].T=I"7.F::LKND0)[MN#, , @ <#)]+!0PGLYUL1+6-K0M\5_/
MHD]_+9W/-QL\7[2%'#QTE>\[_#:W3JVMNSW5CU'P9I6I:/H,<>KZE_:NI.3)
M/.L*PQ!CU2-!]V,=%#%FQU8GFO)OV\OVF-7_ &9/AAX=N=!BT--8\8>)['PM
M:ZCKC.NDZ*]SYA^UW>PJWE*(RN RY=T&X YKV^O+?VN/B)X,\"_# 6WQ!\*Z
MSXL\)>(;C^S;^WLO#DVNPP*4:027$$*.XBS& '"'#E.A(-<<9<]3FDKWZ+_(
M[91Y:?*G:W5_YLX;Q4_[17PJ^ _C[67U_P"'GC[Q)I=I#J?AZVL/#UQIWVL1
M-(]W:2*;J3)DB"+"ZL,.3N##%$7[:DGQJ\>_!?1/AB;"\C^(.FCQCK=S=1&7
M^R- 1 #E59=MQ+<.D"9R%*3$J=F*XO\ X)K6DFB_%/XBZ=X&M?'EK\!+6WL#
MX7A\4V=W:_9+X^;]JAT];M5N!9*HAX<85RP4XR*Z#_@G=^S;IGP*^(OQ^N[/
M0+O1QJ?Q GATY[B-U1].%I;72+;[AC[.+J\OB-GR[F<=0:VDHKFYMU\M^_I_
MF8QE)\O+L_GM_G_D8/[#G_!0GQ%\:/V@?&W@'XA:7IFCS-KNLQ^!;ZT1HXM>
MLM.O)+6YA;<S?Z3"41V&1N27<% 7)NO_ ,%!]9\(?#SXO:IJ&A6_B'6_#7Q2
M?X=>#M&T\_9I-:GDALC:Q22.6 ;?<2,\@  CC)"DC!Y+X5?LDZW\7/V3O%-M
M E[X2^(7AKXH^(_%/@[4KN![=[6[75+B2!V! +6MQ&QC<<J\4IQG@UY5\(/
M/Q1^+G[.OC'XC#X=:[HWCKPK\?1\1XO"%_$;:?5HH=.M+:Y@@>0 ."DMSY4@
MR&:( 9Z5K[.DY-]-OQ_4Q]I548KJ]?P_3_(^POA3X6_:'M_&FE:EXT\8?"RZ
MT29LZIH>E>'+N&2U4QOA8+Q[IM[*Y3)>(!@&X4FM+]B+XYZS^T1\#Y?$6O1V
M,5^GB'6M+"V<31Q^5::E<6L1PS,=QCB4L<\G) '2J'PD_;Z\%?&?Q7H^@:5I
M/Q'MM=U3<);/4O!.JV*Z651G;[3/+ L"8V[<B0@L0!DD5XS^PQ^P+X'\8_!7
M4-3\<^";Y/$5[XL\02RF\N;VSDDB.K71A?RQ(@VM%L*D+A@0><YKGE'W7[16
M>G3U.B,ES+V;NM>OH7_$_P"VM\1+[]D#P+XIT5O"]CXM\:?%!O @GN].EN+*
MU@;7KS38YC"LR,S+'#&Q_> %MW0$ =5\(/VI?'G@'X^^.?AW\8)/!E__ ,(K
MX23QM!XB\-VT]G!]@\Z6)X[FWEEE,<H,3."'P5Z#@FO!KW]G'4-5_P""=OP=
M\"R^&/$B6D'QM47MC!'=P7=II9\4W[&8NA$T2"W=7$X92%97#CAJ[/P]^R-_
MPHKXE_%7X,VVG:W>>!_VA/#-\-,\6R0R7]]I%V+1K6;3[Z]*N[1B.02VSW#'
M_EI&"QQ6[C3LUYO[KK]#",JEXOR7WZ_KU.O^&GC_ /:8_::^'EA\1_#-[\+_
M  %H6NV_]H^'_#&MZ/=ZA=WEFZ[K=[ZZCGC$+R*0VV&-M@<9+$$5[#^R#^T=
M_P -0?!F+Q!=:/+X<U[3]0N]#U[2))A,=+U*TF:"XA$@X=0ZY5NZLN0#D#Q+
MX$_MXQ_ CX&Z+X+^)G@?XDZ;\2/!NFPZ1/I>D>#]1U6'7I((Q&DUC<6\3P.D
MH4,-TB;2Q4XVFO1_^">7PE\2?"_X':K?>+[!=&\2>/O%.K^,[[2A()?[(;4+
MMYTMF<<,Z1E V. Q8 D#)QJQM%W5M=/3]?4VI2O)6=]-?73[NNA[M1117*=0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110!H^$/^1LTO_K[B_\ 0Q7HGQR_
MY%.W_P"OM?\ T!Z\[\(?\C9I?_7W%_Z&*]$^.7_(IV__ %]K_P"@/4LKH>54
M4451(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 445Y?\ M2_!'4_C!X6TRX\.:B=(\5^'[^.\TN\,K)'&20LF\ $$
M;"3]T\C'0D'HPE*G5K1IU9\B?7=+U\N_9:ZG/BZM2E1E4I0YVNFS?IY]N[TT
MW+=U\4+[XA_$:[\,>$W6*WT.15UW6F02):N>?LL /RO.1@L3E8QU#,<#T6N7
M^#7PLLO@U\.M.T"R)D%JFZXN&^_=SMS),YZEF;)_(=JZBKQDZ+GR8=>XM$^K
M\WZ]%T6G=N,'&LH<]=^\]6NB\EZ=^KU[)?/_ /P4(_; US]DWX>:,W@WPS#X
MT\;^(KJX73M%DE,?G6UI:S7EY-\OS82&' P#\\L8P<UZ.G[2/@FV^ VG?$S4
M?$>DZ+X*U+3K;5(]5U"Z2WMTAN%0Q;G8@!F+JH7J6( &3BOFG7?"'Q._:8_;
M_P#%_B[P3K7AGPWHGPETT>"--E\1>'YM5@U"[NA'=:C-"B7,&TJ!:P%\L#M<
M #!)\K\->$]/^$O[-6M_!7XJ>+=4\(7WP9\=V6H>$_%NEZ%<7=C;I.DNH6$[
M0L)U^RQ-]J@997*1K'$K.I*FG[&#BEUZ^C_I?>Q>UFIM].GJO\]=^R/M0?MI
M_"7_ (4]_P + _X6+X1'@K[3]B&LG4HQ:M/_ ,\0V>9/]D<^U6[S]K;X8Z=\
M%K7XC3^//"T/@6^8I;:X^H1K97#AVC*(Y.&<.CKM'.488X-?(.J?$Q_C3\"]
M!\1_$;Q1_P *\\5^"OB#>+X,\<Z3X2NFTCQ$\5KY::A<6,J,4@E2:6)B[JI:
M+,<PW+7$_''XA>/O'L'[./Q9\8H_@;PWX8U3Q+:ZIK>F>%IM0L+263]W8ZPV
MG2*TD<-PD<A5Y 3$9]V1O!+6&BW;^NOE_78'B))7]/S7GT_+J?8'QI_X*-?"
MSX2_L]V?Q(MO%GASQ#H.J:E;:7826FK0A+R62YBAE"N21F%)&FD&,JD3G'%3
M_#G]L.U^(?[5X\$V$NBZKX4U_P '1^+/"^NZ=/YT>J".[:VO(MX)1O+9H&&W
M&1(>NTFOE77_  EIH_8:^-?COPGXH\0?$NUU[QQH&OZ@]OX3DTF.1]/U#2Y+
MNXM(-H\Z,V\(8RQ@JS0O@G!KTK_@HQ\5'T+X;?#/]H[X<07'BAO!=S?VJ+9V
M\IDU"QU&TEML!-NX@7D=FW(X"%AP.3V,/A2U=U^"M^.@>UGNWHK/\7?\-3O?
MV0/^"@,7[37QG^,/ANZTN+1]-^'M\3H]^2=NMZ<D]U:2W8)/(6YLIU)  QMZ
MG.+G[+W[4?B/]H'P[\*O$NIZAX-\+VGQ"L]8U&#PY*LC:KJ=K%(GV.:W8R ?
M)"RR3?(P'GH!CK7RQ^US^S[XM_9%^"'P=T_P=:7^HZ]XM\$77P:UNZM8F+B]
MU)8YX[YRI) 2Z6\<MDE?/8AB<[O?_BG\+[/X;?MG?LLZ%IEC<+X;\*^$O%6D
MJ88FV6\$=EID<:$KT)6,X'4[3CI3G3I[QV=_P3_,4*E3:72WXM?D>V?#G]K?
MX8_%[XC:CX1\+>//"WB#Q+I"R/>:=I^H1SSP+&P1R0I/"LP4XZ$@&H/ ?[9/
MPH^*/Q-N?!GAWXA^$-:\56AD632[/4XI;C,?^L"J#\Q7!W!<XP<]#7QC\!_$
M>O6OA'6?@U\&?$4_CWP7<> =>B\.ZI>^'9M)UGX?7HBV6MG=3O'&DADEE&T,
MB2_N2S949/,?L9Z3H'Q47]G_ ,&W7Q,UO2O%OPPO[+4/^$*B^'CVESHES;6L
MB7-O=7?EC$+J9T\YVQ,Q!&YP0$\/&S?]?/3^NX+$3;2T_JVVO]?E^GTDBPQE
MF(55&22< "OF?]AC]OV[_:T^)/C#1M3\/P:!:0Q?V[X.N$F+GQ%H37ES9I>D
M'[K&2VR0!@+/'C.<GH?^"C_C;6] _9AOO#OA87/_  E?Q)O;;P7I,L,;.;.2
M_D\F2Y;:"56& S2EN -@Y&<U\^^.?@5\3_V,/&OP2^(NJ>(O!VN^$?AB\/@B
M^L?#OA>XTZ>'0[X0VOF2L]U<>8D$T=K+@!2,.=QY4Q2IQ<'S;O;Y?Y[&E6I)
M37+LM_G_ );Z'UO#^UO\,;GXT_\ "N8O'GA:7QUO:,Z&FH1M>AU0NR&,'.\(
M"Q7J "<4>$_VN/AAX\^+-YX$T3Q[X5U;QCI[RQW.D6FHQS74+Q9\U2BD_,A!
M##JI!!P17RQ\*?B!'\&/VN(/"_POUJ;QQX=\9>.]1G\3>%=6\.7$&I>#[B87
M$MUJD-ZR(#:^<FT>8'#^<!'(<\8_[,'Q"G\'_%#1?AO\(_$$_P 0/A[K\.NW
M M]5\-W.G:Y\-KEXI+E&FNGC0-')/*(@LZ+-^]4AW533="/3M_73\/Q$JTKZ
M]_\ +S\]_P #ZXT3]LGX4>)/C!)\/[#XB>$+SQI%+) VC1:G$UWYL8)>((#S
M(H#90?,-K9'!QR?[,?\ P4.^''[5?Q-\7^%O#7B#0+G4/#>HM:V26^K0W,FM
MVRP0RO>0HO/DAY3'GD;HSSVKX=_9"\*:/XW\ ?!OX7^)?B'K^@>-/A]XDL+Z
M3P4GP\:/4=*U*VF+R227JKD02[9-UR7VNK,,E@5KZS_8Y\:V'@W]L+]H7P3J
MAN;'Q'K7C!/$6GVTMK*JWM@^EV*">.3;L90\3J<-P5QUJJE"$%):W2_7?8F%
M:<N5Z6;_ $VWZ'<_M<?'SQA\)_&GPO\ #7@JQ\-76K_$76[C21+K9G%M:"*R
MGNM_[H[B2(2O_ A5/]EK]I_Q7X]^*GQ+^'WQ'T/P]HGBKX:"PO)[[0[][C2M
M0LKV.62&13*JR1.ODN'20#H&4E3FN1_X*'?"X_%[XV_LZZ,]SXDT^SE\77S7
M-]H=_/I]Y9J-(O"&6XA*O%EMJDAAD,5_BQ7B'BKX,^*_@E\#OVD?@+I5IJ6L
M^+/$^A7/B7PIXH=6FU3QE92+Y<MG=W)YFOH KPKR"\4D;!1\Q*A3A*"75_Y[
M_=_F$JE13;Z+_+;[^OR/M#X1_M>_"[X]^*K_ $/P7X_\*>*-8TQ#)<V>FZC'
M/+&@8*7VJ>5#$ L,C)'/(KP#_@FQ^U1XZ^/W[*WP \1^+O''A:77?&]SKT>K
MPZA9QP:AXA%K<7JPI9)#Y<2-$D*-)B,YC0G&<M7GG['-GX2^._Q\^$5]I_Q2
MU/6==^%.GWGV?P_#\/&T/^QH9+7[-/97<VQ5CP70B-CEBJNH(.ZO.O\ @F7I
MUU=? W]@:X@M9YXK/5_'3S.B$K$#%JRKN/1<L0 3W(K7V$53EWTW])?G9&3K
M2=6/:SV]8?E=_P!,^_M"_;3^$GB?XO/X!T[XC>#[WQG'<2VC:/!J<3W7GQ;O
M,B"@\R+M;<@^8;6R.#7D_P +/^"D7A#PWXK^*&F?%;QWX,\)S>'OB%?^&]!B
MO+J.SDGLH+6RD5F#-EL/<.#)P.@[5\D^)_CYXM^.&N? J/7M6U:U\7P_&#2+
MG6/ .C>"OL>G^#(UU+#-<WK0F1FV'[ZRJLOGN=K*N:]!^''QZ^%'P ^(/[5.
MF_$CP_J;ZOXT\=7\-E&/#EU=MXKM#:6Z)8VTB1,LCK)YK%-V5$N\X4%@OJR2
MVO\ \/Z#^LR;WM_PS?<^F_VROCQKOPT^'OC;5/"WC/PE9-I_PQU[Q)IEB85N
M-5FN[:#S(+^ LQB>VC)4,&C8%G3)P<5YE_P3F_;$\5_%;]D3X0^._B/\0_"$
M;:QI/B;4O$9U.UBL[W4(K"_DC2YA,1CABAMHE7SCY9&'0D@DFO!_'OPK\3?"
MO]G_ ,,Z-XEL+RUU30/V5/%NGZ@DF7%E-Y%IM@=^0&55*[<_P'' K0_X)!:?
M<3?##]C>Y2"9K:#PS\1$EE"$I&S:U:;0S= 3M; /7:?2M/8P6';WUW^4O\C'
MV\WB4MM-OG'\KGUM^S#_ ,%)_A=^TWX<6YL_%'AO3-2FUR;0X-,DUB&6YFD%
MS-#;, ".;E83)&O\2G@G&:]JF\=:-;^-H/#;ZI8+X@NK*348=.,R_:9;9'6-
MYA'G<45W12V, L!WKX7^"/@"+X\_L.?%'X06DEQIWQ2\%^+=<UNRMKBUDADT
M_4(]:N+_ $Z<,RA61V\GE204=NQKU'_@F_XHF_:MUSQ;^T5J&G3Z;_PG,%GX
M?\/6ERFV6PTRQ0^<I]WU"6])Y(Q%'S7+5HQ7-*.R_I?K]QV4JLVHJ6[7_#_I
M]Y]6T445RG4%%%% !1110 4444 %%%% !1110 4444 %%%% !7S/J?\ RD!7
M_KK'_P"D"U],5\SZG_RD!7_KK'_Z0+30'TQ1112 **** "BBB@#X\_X*"_\
M)9M,_P"P+%_Z/GKPJO=?^"@O_)9M,_[ L7_H^>O"J_H7A?\ Y%5#_"?S/Q=_
MR.<1_B"BBBO?/FPHHHH *_9GX*?\D:\)?]@6S_\ 1"5^,U?LS\%/^2->$O\
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
M8&U.TC;=)8B=2\/F?W2Z@L!U(YK*4)1=I(VC.,E>+T-JBBBI*"BBB@ HHHH
M*^9]3_Y2 K_UUC_](%KZ8KYGU/\ Y2 K_P!=8_\ T@6F@/IBBBBD 4444 %%
M%% 'QY_P4%_Y+-IG_8%B_P#1\]>%5[K_ ,%!?^2S:9_V!8O_ $?/7A5?T+PO
M_P BJA_A/YGXN_Y'.(_Q!1117OGS84444 %?LS\%/^2->$O^P+9_^B$K\9J_
M9GX*?\D:\)?]@6S_ /1"5^9>)7\&AZR_)'ZSX5?Q\1Z1_-GGW_!0_P#Y,P\>
M_P#7E'_Z/BK\=Z_8C_@H?_R9AX]_Z\H__1\5?CO7\I\=?[Y3_P /ZL];CK_?
M*?\ A_5A1117Q!\0%%%% !7VO_P3,_Y)%KO_ &&#_P"B8J^**^U_^"9G_)(M
M=_[#!_\ 1,5?5\&_\C./H_R/J.#_ /D91]'^1](T445^PGZX%%%% !7SCX<_
MY/WU#Z/_ .DJU]'5\X^'/^3]]0^C_P#I*M 'T=1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110!5UO1;3Q)H]UI]_;Q7=E>Q-!/!*NY)
M48892/0@UY-^S'^RDGP$U35+Z\U-M:NW+V.DM)N;^S-.$K.D"EN<DMEL<9
MZ9/L=%=E''UZ5">'IRM&=KKT_KYG)6P%"K7AB*D;RA>S]?Z^05\_?\%!/AYX
MJUOPSX!\:^#='E\3ZU\*O%MOXG?0H65;C6;003VUQ#"6( F$5PTB9/)CVX)8
M5] T5RPERRN=,XJ2LSP?P-^VWX;_ &B=1'A+PYHOQ-TW7=8L[B-YM4\%ZEIT
M&AOY$C W,\T2Q(05"C:[9=E SG(^4K?Q))>?\$S_ /AF ?"?QTOQ4&@#PH=-
M;PS.NE"\^Y_:IO\ 9]E^S[_](\WS-V?X=W%?I+16T*T8O1=GOU1C.C*:]Y]U
MMT?]?\ ^5O@9\+-4T/\ ;9_:&U'4],O9UN?"/A;3K+59K1UBU%DM+X7*Q.1M
M?YQ$752<$IGJ*\L^'7[/MUI/_!,G]EG1QX/O[?6/#/C?PCK-Q8G3I%N=,F_M
M5&N[B2/;NC(2:<R,P& [DX%??E%"Q#3^[\%8'ATU;U_%W/@CX8_M)>'_ ( ?
M'7]IZWUGX?>-_$L_B3QPUO:3:'X=N-5CUMETJQ']G,T2,L3*)"_[TJI6X;!.
MTBOFWX*? _5?A'_P5<_8X\"^,K4'5+'X/S6FJ6<S"3R3);^(6>W8@D'8'\LX
M)'RG'&*_5;X2?!+3O@]K7C>]L+J]N9/'?B)_$EZMP5*P3O:VUL4CV@?)LM4/
MS9.6;G& .@\9:%<^)_">HZ=9ZK?:%=WML\$.HV:QM<6+LI EC$JO&64\C>K+
MD<@CBMHXM0NHK=6_"QA/!N=G)[._XW/B#]A/X?:_K_[2%MX UZWF?PS^R4+[
M1M)NIF$BZM<WS'^SI0?[UMI#)&PQP]R?0$WOV)?^"=WACXB_#3^V_B-8^.+R
MYM_&NNZE#X<U?6K^+14*ZO<O;S#3F<0X91'(#LVN2&.[-?4?[-G[..C_ +,G
M@*XT;3+[5]:O-4OY=6U?6=7G$^HZU>RX#W$\@506VJB   *B(H&!7H-9U,0[
MOD_K_AV[FM/#*RY_ZV_)*Q\]_#GX2W$O[8'[0>NI9W6GWWB#2M#TO3]4EA81
MLB6<^?*;&&VR2?-M/4+GH*^7H/$DEY_P3/\ ^&8!\)_'2?%0: /"ATUO#,XT
MH7GW/[5-_L^R_9]_^D>;YF[/;=7Z2T5,*]M6NWX%SH*6VF_X[E/P[I\ND^'[
M&UN)C<SVUO'%),>LK*H!;\2,_C5RBBN<W"BBB@ HHHH **** "BBB@ HHHH
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
M !1110 5\SZG_P I 5_ZZQ_^D"U],5\SZG_RD!7_ *ZQ_P#I M- ?3%%%%(
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 :/A#_D;-+_Z^XO_ $,5Z)\<O^13M_\ K[7_ - >O._"'_(V:7_U]Q?^
MABO1/CE_R*=O_P!?:_\ H#U+*Z'E5%%%42%%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%>7?M3_!G6?BSX3TRX\+
M:FVD>*_#]_'>:9<M.T<*$D))O !!&PD_=)^7'1B#TX2C3JUHTZL^1/J]EZ^7
M?LM3GQ=:I2HRJ4X<[6MEN_3S[=WIH7[_ .)]YXZ^(=QX8\)O%LT=P-=UAD$D
M5@W46T0/#W![YRL8^\"2%KT*N5^#'PKL_@S\.=/T&T8S-;J9+JY?F2]N&^:6
M9R>268D\]!@=JZJJQDJ//R8=>ZMGU?F_7HNBTWNW&#C6Y.>O\3U:Z+R7IU?5
MZ[62^:_&W[2GQ1^)'[3WC;X9?"K3_A[I\WP[LM-N=5U3Q;-=2F[DO$,J1V]K
M;[&,:QKAIC)MWMM"DJV.JC_:"\5^'?VAOA7\/?$.E:!%J/C'PQJ>KZU+83RR
MQ6EW9FS4QV[.%+1,UR_+J&PJ\#)KQ3]OGQU^SY??$_4/^$C\6:Y\._C7X/M4
MBT?6]#MKRUUNZ#QK/%!;LD93482T@5H<2*&+J0I)K)UCXK^*OAKJG[+GQP^+
MNDW^F11>%]4T3QM=PV$C#P_<7T-I-#<W,4:DPQ,UJZR$@+$TB@X%4J2:5ET_
M&WXB=5Q;UZ_A?KVT/I?Q%\?+_1OVS/"_PS2QM'TW7O"FH^()+LEO/BEMKFUA
M6,#.W:PN"3QG*BOG/X=?\%%_BNG[-'@+XV>+?"OP\?X;^++JTM]0BTJ_NX]7
MTA;J\2TBE6.1&CG D<%E#*<=,\XZSX3?%;1OVM_^"B^G>-O 4MQKW@?P/X$O
MM'N_$45NZZ;>7]Y>VLB6UM*P G9([5VD*95"RJ3N) \N_P""8_\ P3]M?B/^
MR#\'=>\?>,/B-K>G:-%'JMGX*OKN*WT.QNHKAVC9[=(5EEV.H95ED8 DY!!Q
M34*<8WJ+73UZ_P# )=2I*=H;:V[?9_X)[CI7Q]^,?Q8^/?Q2\->"['X9VNC_
M  YU>VTD3:VU\;F[:6QM[HMB+Y0!YVW\*/'/[0WQAUW]IWQC\/\ X>Z-\.+H
M^#- TK6)FU^ZO+=KU[QKE3$CQ*X0#[,V"RG[PSWKP"[TKX46?[:W[04WQ.\3
M>/?"]W=^)+!]-71];US3(+N :19JSXL66-R'#+N;)XQVKJ/BG^RK+^UW^V_\
M9%L?&?Q#\"FY\!^'QI6K>'-8N=,BGDD.H'$Z(56X1?DS&_(#M@J6S1R4UOM9
M=/3SU#VE5K3N^OKY:'H?A;_@HEJ'CKX%_ [Q?:^%HM)N_B?X]3P3K&FWEQYY
MTB1/[02X,4B863$MB0C="K\@'@>L_M9_M*P?LO?#"VU==(N?$>NZYJMKX?\
M#^B6\RPRZQJ5R^V& .WRH,!W9CG:D;G!QBOCGQE\5+#2_P!FW]G.#5/"Z^!+
MGX0_%[3](\5:186$K6ND/:V&I*]Q"J*6:VEW+*D@!SYN"2P:O5_VM/BQ8_'[
MP9X*^(OPMCO?'K?!3QI9^(]8TFRL9DO+NQ:WN;>X%NDJH9)EBF:147);RRHY
M(I2I1YUIIK^>FI4:D^1W>NGY*[M]YJ?$+]H_X]_LN^$V\>?$WPU\,]7\ V+Q
M/KL'A.>__M7P[;-M62Y_? I=I$26<(L3;02 <&NT_;N_:SU7]FCX(Z;JG@G0
M[7QGXT\5:A#IWAO2'E*QZBYC>XE8L",*EM#,^<@9"C/S 'R']K+]N;P-^US^
MS9XH^&/PBOY_'OCWXB:;)H$&EV=C<JVC"Y_<RW&H%HQ]C2%6=F$H5LIM"DYP
MW7OA[\1_C9^V];)X&UW0M T[]GKPY;Z';WVOZ!/J-IJ.IZA"#=20(EQ!\T5M
M%!&6W,%\^1>I.!4UI*HK6O\ I;SWT!U'JJ;O>W;SOY;:GLWQ(_:ZV?L+Q_&'
MP9;V.H_VGI%CJFFP7Q80G[3)"H278=P*^:0P'(*D5QWQ4_:K^+_[)4%KXC^*
M/@_P/JWPW^V06NK:[X4U.Y%UX=25UC%U/:W$8\R!79=S1R%E#9VX'/@=GI'B
M;]G_ /8^^/OP6\5E+^?P/J=IX@T2]T[3);>SO=*U&]ANV6WB+RL!!<_:D*;B
M5&SKD$^J?MB_M'Z9^VK\&-7^#GPDMM:\5:_\0(H]+O-4&BW<.E>&[&20"XO+
MFXE2./*1A]L2,9&8I\N#FA4HJ=K7C??RT!U9.G?:5MO/L?9".)%!!!!&01WI
M:ATZR73-/@MD+%+>-8U+=2%&!G\JFKB.P**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KYGU/_E("O\
MUUC_ /2!:^F*^9]3_P"4@*_]=8__ $@6F@/IBBBBD 4444 %%%% 'QY_P4%_
MY+-IG_8%B_\ 1\]>%5[K_P %!?\ DLVF?]@6+_T?/7A5?T+PO_R*J'^$_F?B
M[_D<XC_$%%%%>^?-A1110 5^S/P4_P"2->$O^P+9_P#HA*_&:OV9^"G_ "1K
MPE_V!;/_ -$)7YEXE?P:'K+\D?K/A5_'Q'I'\V>??\%#_P#DS#Q[_P!>4?\
MZ/BK\=Z_8C_@H?\ \F8>/?\ KRC_ /1\5?CO7\I\=?[Y3_P_JSUN.O\ ?*?^
M']6%%>H?LW>./A=X,_MG_A9/@K4O&'VGR/[.^R:A+:?9-OF>;NV2)NW9CQG.
M-AZ9Y]0_X7A^R]_T17Q)_P"%!<__ "17S-# 0J04W6A&_1\U_P (M?B?,T,!
M"I!3=:$?)\U_PBU^)P/[.GP,T3XH_!7XM:_J9O/MW@O2H+S3O)E"(9',H.\8
M.X?(.X[UX[7U1J_[7?P=\+?!KQOX;\ _#C7?#=YXRT\64]Q-J;W*':24)$DK
MD ;F^[C.:^5ZO,*="G"E3I24FD^9QOO=VW2Z6*S"G0IPI4Z4E)I/F:OO=VW2
MZ6"OM?\ X)F?\DBUW_L,'_T3%7Q17VO_ ,$S/^21:[_V&#_Z)BKU^#?^1G'T
M?Y'J\'_\C*/H_P CZ1HHHK]A/UP**** "OG'PY_R?OJ'T?\ ])5KZ.KYQ\.?
M\G[ZA]'_ /25: /HZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HI"<"N)^+/QEA^']OI=GIMNNM^)/$<OD:/IT4H7[2P&6E=N=L*
M+\S/@X&/6MJ%"I6FJ=-7;_KY)+5OHC*O7A1@ZE1V2_KYMO1+JSMZ*RO!NEZE
MI.@QQZOJ7]JZBY,D\RPK#$&/)2-!R(QT7<6;'5B>:X']K?\ :-F_9P^'5A<Z
M5HK>)O%OBC58/#WAK1A,(!J.H3[B@>0_<B1$DD=\<)&U0X>_R1=_Z\[%*?N<
M\E;^O(]3HKQ+X2>$_P!H/3O'^F7_ (W\9_"[4_#MQO.J:1I/AN[M9K3,+[!;
M7+W3[\3>7DR1C<@; 4XITG_!1KX'Q?%7_A"C\2/#O_"0_;_[*,0=S;K>9V_9
MC<[?($V[CRS)NR",9I^S=[1U]!>T5O>T]3VNBO)?BE^W3\)?@KXTO?#GB?QM
MIFE:]IP@>YT]HY9+B))D9TDV(C$QA$9F<?*@&7*BN8^/7_!1CP#\#]?^&$+:
MG8ZMI7Q(N2T>I6DDDT%M8FUN)DNT,4;K,&DA2,*&!_>[NB\I4IO9#=2*W9]
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
M:XTP>;+V?P5?Y7U_POK^?EU.VHHHKY4^Q"BBB@ HHHH **** "BBB@ HHHH
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
ME'_Z/BK\=Z_8C_@H?_R9AX]_Z\H__1\5?CO7\I\=?[Y3_P /ZL];CK_?*?\
MA_5EBSANX(C?6ZW"):2H#<1@@0R')3YA]UCM8CG/RG'2O9/#G_!1?XT^%=&C
ML;7QW?/!$@13=6EM=RX'',DL;.3[ELUA_LT?M3ZM^S7>:M%;Z7HOB#0O$:11
M:OI6IVXEAO4CW[>>JD>8_J/FY4X%>]:1^QQX$_;A\'7OB?X50ZQX$UB#YKO2
M-6MY)-(:0YW+#=!2%YSP"< #]V@KQ<NP]></]@JM5.L4W%OT=[/3IHSQ,NP]
M></]@JM5.L4W%_)WL]/1^1\L_$_XP>)_C/KXU/Q3K>H:W>JNQ'N9,B)>NU%'
MRH,]E %<W7T+\3?^":OCOX4^ =5\1ZCJ_@R:QT>W:YFCM=2>29E'95,8!/XU
M\]5Y^-PV)I5/]J34GKKNSS\;AL31G_M2:D]==V%?:_\ P3,_Y)%KO_88/_HF
M*OBBOM?_ ()F?\DBUW_L,'_T3%7O<&_\C./H_P CW.#_ /D91]'^1](T445^
MPGZX%%%% !7SCX<_Y/WU#Z/_ .DJU]'5\X^'/^3]]0^C_P#I*M 'T=1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 C-M7)X Y)/:N'
M^*_QGB\$0:78:1#%K?B;Q*QBT:P27"3\9::1QG;"@^9F].!DFNOUK1K7Q%I%
MS87T$=U9WD30SPR+E)48892/0@UY-^S%^RBOP#U/5+Z]U-]:NWW6&E/+ECIF
MG"5G2!2W<EMS8XR !TR?2P4,(H2K8B7O1M:-OB^?1)[]UL[GG8V>+=2%'#Q]
MV5[RO\/RZMJ]NSW31Z;X)TC4M%\/QQZOJ9U;4W)DN+@1"*/<?X8T'W8UZ*"2
M<#))))KRK]O/XV>*?@3\&-+U'P;)H\&O:SXHT?P_#-JEH]W;6ZWMY';-(T:2
M1LVT29 #CI7M=?.7_!3_ .'%Q\5_@#X<T2'2;[6H+KQWX<-[;6D4DC_91J<!
MG=O+^946/<6;C: 3D8S7)"7/64I=7\ONV.J<>2BXQZ+Y_?N:NHR_%+X9^!;F
MY\??%?P%8O=ZSI%II]_IW@^:W1/-NUBEMGCDNYM[W'F1Q1N"OEL22&SQN?&S
M]N[X3?L[>-8_#WC#QC::3K!@2ZF@6UN+H6$+MM26Y>&-TMHR>CS%%/K7G7[4
MG[,&B?"S]GFQTGX?^&KV,77CWPKJ%U;VKW%ZY6'6K)I)2'9V"I&K,Q& %4D]
M":^</B=X(U3X9?M._'_2O&WB/XY^'M(^)NI+?:<?!W@R'7;#Q382V4=O]E:3
M[#<NLT862(QLZ+M ( W;FUITHU-6_P!.W9,RJ594M$NWZ]VCZ;B_:/\ $,__
M  5<7X?IKUN_PY?X.#Q>MJL4!B:].L?9Q="XV^9M\CC;O\O'S;<\UPWQ]_X*
MI>!_$^N_#G0?A/\ $2RO-;UOXCZ#HEZ(M.=H-5TZ:^2&\2VFGA\F=<,%9[=F
M9-P^920:\7^(_P"SSJ"_M@:U\+O!\VKW&HC]D";P[H[:K*([V5O[3,,23LN%
M60_*K8P <]JW?BG\:H/V@? '[-7A'PM\)OB)9:EX(^(WA*YUN*^\(7=E;^$8
M[:94F'FM$(SCH3&Q41[F8@"NCV-.\7:^B_X=^IS>VJ<LU>SN_P#AEZ'Z,T44
M5Y9ZH4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5A_$;XD:+\)?!M[K_B"_BT[2[!-TLTGY!5
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
MNOMZ=ONZ'[WP)Q7_ &IA_J^(?[Z"U_O+^;U[_?U-^BBBOBC[X**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "OF?4_^4@*_P#76/\ ](%KZ8KYGU/_ )2 K_UUC_\
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
M 0#^8JZ6%RRK.=&G3BW'?W?^ 8XC%YO0I0KU*LDI[:GV7_Q$)_M5?]#]IO\
MX3FG_P#QFC_B(3_:J_Z'[3?_  G-/_\ C-?%(Y-6-0TBZTGR/M,$L'VF%;B+
M>I'F1MG##U!P>:Z/[(P/_/J/W(XO[;S)JZK2^]G[S?\ ! /_ (*&?%;]NZ;X
MJ+\2]?MM;'AF/33I_E:;;VGE>=]J\S/E(N[/E)USC%?@_P"*/^1FU'_KZE_]
M#-?KI_P:A?\ 'U\<_P#KEHW_ +?5^1?BC_D9M1_Z^I?_ $,UYN5T:=+,<3"D
MK+W-%Z'JYS7J5LKPM2J[R?/J_4^X/^"=W_!>SXI?L:S6'A_Q9+<_$CX?1L(S
M97]P3J.FQD\FVN6R2 .D4F4X"J8\YK]PO@-^T7\)/^"DOP&EU'P[=Z;XM\-W
MZB'4--NT N=/EZB.>(G=%(IY5AZ!D8\-7\IU>D_LK?M:^//V,?BS9>,O &MS
M:3JEJP$T1^>UU&+.6@N(LXDC;TX(ZJ58!A&:\.4Z[]MAO<J+731-_H_-!E'%
M%6@O88O]Y2>FNK2^>Z\F?L=^W'_P3;U/]G\W?BCPC]HUCP9DR31$%[K1QWWX
M^_$.TG4#AAQO;Y9$WG@!CR!@-Z^Q_P __6_4O_@FC_P4P\&?\%*?@X][8K!I
M7B[3(EB\1>')I [VC-QYD>?]9;OSM;''W6P1S\Y?\%'/^">W_"H);KQWX(M,
M>%9&#:EIT?/]D.QQYD8_YXL2./X">/E^[['"_%U257^S<UTJ+12?7R?GV?7U
MW\+B[@JE"C_:N3ZTGK**Z>:\NZ^SZ;?.O[/WQIN_V?/BOIOB:VT^QU0V#E9;
M.\B5DF0\, 2"8W[AQR".XR#]U_LX?MC7W_!0"S\7> M3_M'P1JLT'VW3-2\/
MS2*]O;JR!DD<G[VX@$_*'60@!2 3^;L<ANP%ZN!A3W;V_P /R]*]L_89_:GO
M?V;OB)<P(]I!I?BP1:?>WDT8+:9\Y"72Y'/E;W8ID!QUZ CW^)LCIXNA+$4J
M=Z\4N5]K._FGUZ:['SG">?U<'B886M4:P\F^96WNK>3739JVY[3_ ,%"OB5/
MX[\9^'_@/\.[6YO;3062.YM[9C))>W@4D1LQ^]Y:DN[,>79BW*9KYK^,7[-?
MCO\ 9]^RGQ=X=O-'CO>()F>.:&1L9V^9&S)NQSMSGVK[5_9]_9RN?V=O^"D]
M_##:ZI?:!K'A^6YL-4NBT[3.P@,SR2XQYAE63/3_ %B] P%<)\4_VN;34=(^
M._PY^*EW)JZ6VJW*>%FAMU>XAE6:41*"N%")MB;+$$ NI)W;:\/*,TJ8=T\)
ME\%4IJ,92>O/)S=FUTNGNG]Y]#G>3T\4JN,S.;IU7*<(+3V<53C>,7?6TE\+
M6[=['Q>DNZO=?V'/CJWPW^((T&^FQHOB&18QN/RV]R>$<>@;A#_P$DX6O!%;
M-/27;7V^9Y=2QV&GA:VTE]SZ/Y,_/,HS2ME^+AC*&\7]ZZKYK0_5JBO+OV1_
MC/\ \+F^$=K-<RA]7THBSO\ GYG91\DA_P!]<$G^\'QTKU&OYIQN#J83$3PU
M9>]%V?\ 7F?U?@,;2QF&ABJ+O&:NOZ[K9A4$VI6]O=) \\*32_<C9P&?Z#J:
MGK\3?VY?%_CC]H7]J7XI_M->"[BXDT#]E[Q%H^AZ/'$&VZA'!._VW&TDE1.^
MYVP%,$W.0#7(=J5S]LJ*Y_X3_$O2_C-\,/#WBW1)?/TCQ-IT&IV;]S%-&LBY
M]" V".Q!%>.?M-?\%3/@3^R%XS'ASQSX\M+'Q!M#RZ=9V=Q?SVJD!AYH@1Q$
M2"I <@D$$ CFF*S9]!T5Y[\#OVJ/ 7[1GP43XB>$_$$%[X.99V?4KF&2R2 0
MDB;S!.J,@0JV21C R"1S7A6J?\%S_P!ES2?%S:/)\3H9)4E$+7,&CW\UH&Z<
M3+"4*_[0)7WQ2"S/K>BN>^*?Q8\-?!'P-?>)?%VMZ=X>T'35WW-[>S"**//
M&3U8G@*,DG@ U\_?![_@LU^S=\=/B%:>&-!^(]J-7U&00V::AIUWI\5W(S!5
M1))XD3>Q("J2"Q. ":869]145\(_\%L?^"E]G^R5\&M1\'>#?&\GASXR7L=G
M?6-M'I<D[_89)V21Q*\+VZDK'(.6#C' !P:^@OV//V^?A7^VI8ZA;?#KQ8?$
MU[X;MK9M6!TV\M#;F4.$.;B*,/DQR?=)Z<]12'9VN>V445\L_%[_ (+2?LV?
M!'QS>^'-:^(]O-JVFR-#=QZ;IMW?QV\BDJR&6&)HRP(((#$@CG%,5F]CZFHK
ME/@I\<O"7[1GPYL?%O@C7;'Q'X>U('R+RU8[25.&5E8!D<'@JP##N*\5\1_\
M%?/V=?"OP\N?$]W\2+--,M=8N-!*?V=>"[EO(%B::..W,0E=4$\1:15,8W@;
ML\4@LSZ5HKR7]E/]N;X6_MLZ)J%[\-O%=MKXTAUCOK<P2VMU:;L[&>&55?:V
M#AL;3@@'((#_ -J;]M_X6_L6Z'9WWQ)\767AT:D6%E;&.2YN[O;@,8X(E:1E
M7(RVW:,C)&13"SV.L^+GQQ\(_ 71+#4?&7B'3/#ECJE_'I=I/?2^6EQ=2*[)
M"I[NP1R!_LFNKK\I?^"L?[?WPE_;:_9E^&__  K?Q=;:[<Z1\6-&-Y9R6TUI
M=0*;6^ D\J9$<H20-Z@KGC.>*_5JD-JQ%>7T.GP^9/+%!'G&Z1PH_,TZ"=+F
M%9(W62-QE64Y##U!KXB_X.&_^48_B7_L+Z9_Z4K7'_\ !)/XP^(/V4?B_K7[
M)?Q*O?.O=$A_MGP!JDF0NLZ7+NE,2Y[H-S!<G:5G3.(AD"VES]"KN_@L IGF
MBAWMM7S'"[CZ#/>IJ^#_ /@NW_R)_P"S]_V5S1__ $">OMGQ[X_T3X6^#[_Q
M!XCU:PT/1-+B,]W?7LZPP6Z#NS,0!Z#U) ')IBMI<UZ*^5? 7_!:_P#9F^(_
MQ @\-Z=\3+.._NI3!!+>Z==V5I*^< ">6)8QGL68 ]CR*YS_ (++_P#!173_
M -C7]G#6M%\.^,/^$=^+^NV5M=>&HETQ[HRP_;88[AP[1/;J1#Y^/,8'C*C.
MVD/E=['V;17R#^S_ /\ !8SX#>)OV>_[9O\ XC2W=SX*T'3KCQ7<MH.IEK.6
M5H;8NV+;Y]US(JYCW<MGIS7U+I'Q!T;7OA]:^*K34()O#U[IZ:M#?#(C>U:,
M2K+R,[2A#<CI0*S-FBN#_9R_::\#_M:_#6/Q?\/==3Q%X>DN)+072VTUL1+&
M0'0QS(DBD9'51D$$9!IOP?\ VGO WQ\\4^,M&\):W_:]_P##_4CH^O*ME<0Q
M6-VI=6B$LD:QRE3&V?+9@.,D9&6!WU%?*OQ5_P""UW[-'P>\:7>@:I\2;:ZU
M&P<QW']EZ==ZA!$XX*^=#$T;$'J%8X(P<&O=O@/^T1X(_:=\!1>)_ /B73/$
M^B2N8C<6;G,4@ )CD1@'C< @[74-@@XY%(+,[2N4^(OQQ\(_"/6_#FG>)O$.
MF:)?>+K]=+T:"[EV/J5TS*JPQC^)R74 ?[0KS+QC_P %-O@7\/KGQU!K?Q!T
M_2Y_AO>PZ;K\5S:74;VUU*LS1PQ Q?Z2[+;S';!YAQ&<]J^6?^"E7QD\._M!
M_$/]AOQGX3OFU+P[X@^*%A<V-RT$D!E3[9:*<I(JNO*D<@=*!I7/T>HKS/\
M:6_;#^''['^AZ7J'Q$\2Q>'X-<N_L6GH+.XO)[R;&=J0V\<DAQQD[< LH)RP
MSZ)I6I1ZSI=M>0B98;J)9HQ-"\,@5@"-T;@.C8/*L 0>" :8AU[J-OID0>YG
MAMT)VAI'" GTR?I45GK]CJ,WEV][:3R8SMCF5CCZ U^=W_!SS_R81X1_['^S
M_P#3=J5='\:O^#?KX'+\/=1O/AY%XD^'OC'3;>2ZTG6++7+J8V]PBDH765V.
MS(YV%6P3AA2'96U/OFBOD'_@CQ^U_JWQZ_X)T:7XT^(VM6_VSPW->:?J6M7T
MJPK+#;$%9YG)"@B-E#.<9*%CR2:N:/\ \%P_V7];\<KH$7Q0M(KAYS;+=7&F
M7D%B7!QDW#Q",)G^,L$[YQ@T!9GUE17$?'?]HSP9^S1\)+SQUXUUI-(\*6!A
M$^H);37:KYTBQQD) CNP9G4953USTYKA+K_@I+\$[;XU6'P\7QW8W7B_4+>6
MY2PM;6XN#"L<#7#B5TC*1.(D9MCD-QC&2 6*S.J_:-_:]^&G[)&B6FH?$;QA
MI/A:#4&9;1;EF>:Z*@%O+B0-(X&1DJI W#/45UWPZ^(>B_%KP-I?B7PYJ$.J
MZ%K5NMW8WD.=ES$W*L,@'!]Q7Y(WG_!17]G7XE_\%D]1^)_C/Q3::O\ #31/
M R:=X;O;W0+^XBAU+S8256V-N9%(66[.\QA<]\XS^G/C/]I'X5_LU? G2_%F
MLZ_H'@_P+<6T4NFR-%]FCECE3S$6&W50[,5.[8J;NO'6E<;5CT^BOECX1_\
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
M!&A220>&]&W<6T)(!GEQ]Z>0*"QZ*,*.!D_4O_!QK_P4HE^,GQ4;X&^$K_\
MXI3P=<K)XAF@E(74]37/[AL<-';YY'(,N>,QJ:_+NOZ9X0X?IX/#QK2CK;W5
MV7?U9OQ+FT?^1;A-*<-'YO\ X'XL****^V/C0K]E_P!L7_E65^&O_7MHO_H\
MU^-%?M9^T;X&UCXE_P#!N!\)]"\/Z7?ZUK.I1:+':V5E T]Q<-YS$A$4$L<
MG ]*^?SQI5<,WM[1'U?#47*EBXQW=-GXS:?X0U#4K19X8-T3YPV]1G\S7]$_
M[''_  3&^"6O_L>^"]:T_P %:/%KWB/P8('U:19G>0WNGBWGD>/>JL70X88&
M>>F<U\^^!_\ @C)X$TWXKZ?;IJGQLL]*@^&,.II+_9X"P7YQ&5 ,147(0[OL
MV"X8GYJ_0S]B#1M1T+]CGX8V&LQ:C#JEGX:L8;N._A,%TDBP*&$B'E7R.1V-
M?-\0YTL12BL/)JS\UO\ \,?7</9"L'*7M5=M>3V[=MSPC_@D9X9TWP%^S3X^
MTC2(M-M]/TSQGJ\445I;>4L8"QG#Y4%V&1R=WR[1G"@#\ ]8^!NI^/O'B/9:
MGHDS>(-<_L]2&F1;>61Y,%_W*_*-C9V*3QP#7]5'@OX5^&_AS87MKH.B:;H]
MMJ5S)>W45I L27$T@ >1@."S #)[XKY,_;X_88\%^%_@%9Q_#GX::1I^I?\
M"5:7?S#0=' N62.9O,<>7&S [))!N(P [9X)KDRK.XT<14E;^(U^NYVYMDD<
M71A"6T+[?H?SS?$?X07OPZ$-Q]NTW6=)NXXY;;4K!I1!<!\XPDR1RC!5@=T8
M^[W&";'QF?<OA3#9V^';0'+$X/SG'2OZ1?VA_@?IGC/_ ()K6_A.Z\&7FL17
M.C:+83:/'"PO%7SK5''[L!E:-=S$K@C8W2OQPU?_ ()4?$#Q[=Z8=1\)^.DB
MTS1+&SB6TT*]5BP\W?N,T6.,+]WU/ KZC+N(:6(7/5]WE;6^Y\KC^%JE&+AA
MO>YDOD_ZV/IC_@U"_P"/KXY_]<M&_P#;ZOR+\4?\C-J/_7U+_P"AFOVM_P"#
M<C]G[Q/^S;\3OCYH/BC0-<T"5DTF2Q75+-[66\MA+J*),JL 2IV'D<9!K\4O
M%'_(S:C_ -?4O_H9K;+9QGF.)E%W7N?^DGG9Q2G2RO"TYJS3G^90HHHKZ$^4
M.Z_9O_:/\7?LG?&+1_'7@C5)-*U[1I0Z,,F*YC/WX)DR-\3CAE/4=,$ C^F/
M]@#]N#PE_P %'OV9+3Q9ID$$5Q*AT[Q%H<S"8Z;=;!YL+ _?B8'*,1\Z,,@$
M,H_EBKZ9_P""4W_!0;4_^">7[45AXB,EQ/X.ULII_BBPCRWVBT+<3*O>6$DN
MG<_.N0'-?.\09.L92]I3_B1V\_+_ "\SZCAK.W@JWLJK_=RW\GW_ ,_+T/T/
M_P""A7['$O[+/Q0^U:5%*W@WQ"[RZ;(3N^QOU>U8]<KG*D_>3')*M7@,C^8G
MF>^'QV/K^/\ C[5^T_QH^%GAG]L7]GV;3/M5I?Z3XALX[_2-3@(E2)V3?;W4
M3 \C# \$;D9AG#&OQG\:>$-1^&?C?5/#^M6[6FHZ3<O9W<1YVLIP2.@8<9!S
M@C!Z&OJN"N(7F.%]C7?[VGH_-='Z]'YZ]3X[CWAE97C/;X=?N:NW]U]5Z=5Y
M:=#[2_X)X?M:_%?XNW<7PRT_5O#4<>F:<]Q#J^K6DMS=VMNC1IL15D5967>-
MH?& #DD +5G_ ()VVNG:%\+OB]\5_$>C_P#"0^,?#\MU<3"\4>9E(3<28+ A
M'>3=N;&0%_ _'_P(^-.K?L\_%G2O%>C&-KS2I3NA=OW5U&P*R1MCJK*2,]C@
MCD"ON^/]HF?]I_X,^)] ^#OPCUNPOO':RQZUJMW%!9Z9$\R^7/+YP;]\^W(Q
MA3R3C(P?+XBRR6&G4C0IJ-*MR<TDU&UI7ES/1VDNW;;O['"^;1Q=.G+$5)2K
MT.?EBTY7O%*#BK-7B^_?5VV\=_;E\,>%?C'\!_"'QN\*Z9;^'YM>N&TW6--C
MVK^^7>-X P"5:-@6 RRO&2!S7R@KU][?#'_@DUHFBQZ;8?$GQZLVK7JRQZ9H
M]A<B*,2%&=O+,GSRXPSD(J?<).1FOAOQ[X,OOAMXWU;P_J<?EW^C7<MG.,'&
M]&*DC/4'&0>X(->]PQF&$G">#PU5S4-4VG\+;LDWK+EVOZ'S?%V68VG.&/Q5
M)4W424DFG[Z2NVEI'FWMZGJG[#GQ7;X<_&NULII-NG>),6$P)X64G]RV/7>=
MOL)&K[XK\HK>Y>VF22-V1T8,K*<%2.A!]:_3+X'?$1?BM\)M"UX$&6^MA]HP
MNT+,I*2@#TWJV/;%?$^).5J%6GCX+XO=EZK;[U=?(^]\*\W<Z-3+:CUC[T?1
M[_<[/YGG'_!2+]I]?V0/V+/'?C>.81:K9Z>UGI&1G=?S_N;<XR"0KN'.#]U&
MK\VOV%?^"FO[,?P#_P""=P^#WB[_ (2Z\OO%%C?#Q4\&CAUN9[P,LF'W@MLC
M*(&Z_NP:^Q_^"G/[*GQ"_;7^/OP2\&VGA_S_ (.:+K(\0>,M2DO+412M&2([
M;R&D$S_NQ*I*QLO^E*<_*V/L\#:,#@#H*_+C]?NDC\[?^#<C]J"#XG_LL:Y\
M-9K]KV^^&.I,EE)(K*]QIET[R0OALXQ()UV@G:OECCC/$>"O%_B7_@D!^UI\
M8_$7Q*^%6M^,? 'Q,\07&NP?$/0K);RXTZ*65W\FY'&R-1*VX%DY5BHD##;[
MQXG_ &2_B%\)?^"Q.C_&/P)H U+P#X_T(Z1XZ,=_;P&RF1=L=QY4DBM)_JK4
M_NU9ODF[L,P:_P#M@_M9>%-=UOPU<_LJVGC0+=7,&GZS9^+[2RL;ZUWL(7DB
M<28)CV[E,B9.?E7H$/J=?\=?"WAO_@HM_P $T/&NF? K5]$CM?'=FTEC<6D/
MV.*:Z2>.66&9=H,;R>68WWJ&'F9/K7@?[*?[>OP[^"WPL\*?L[?M$_":;X2Z
MA:Z;#HFW7-*CN/#FO[$6)IO.(*GS"0SNV] SG,IKT3]C7]DSXO?\$\_^"?/B
MV/PMHGA?Q)\7/$'B'_A*1X9BG%OI-N)9;6.:QBD9U4%;6*3:V[ <J/G"C=YK
M^UEI'[27_!4OX40_"O6?V<-,^%=A<:E;W5UXJUOQ3;ZDNF>2X+O;PQQ+)O92
MRY4ME69<@$L %VZ$'_!9WQA/XO\ V\_V=O &H^$M;^(OA&);OQ-<^$M)"/-K
M]Q$LFP%'(5U18F)!.#&\P[\T_P#@H;XZ\4?MK?LL7_@:R_9'^+6CZY:>3+X<
MU)].M$&BS1R(WR%&+(C(&1E4<ANW!'N'_!1/]@SQYXYE^$_Q(^"^HV0^*?P4
M_<Z?;ZHZK#KMH457A=VXWG:1\S*I6:7+*=I&9#^V5^V)\2+%M"T7]EK3?!NN
MS+Y+:_KOC*"?2[%R"#,8$19'4'D*CN>G6@+[6/-O^"N.EZKJ_P#P1&T#6?&N
MC+:?$#[!X=BUB2ZMU%Y#= Q"=68C<,R;R1GN>M?H3\-O!^D>%_#-D^F:7IVG
M//:0^:UK;)"9,(,;MH&>IZ^M>)_\%8/V5M>_;)_8:\7>"?"_D-XCE:VO].AF
MD$:74L$R2&'<<!2ZAE4D@;BN2!DB?]@/XR_&KXG^&+JQ^+WPC7X:R:#96MM;
M7@UF&]_MR<;UF=8DRT*KL0@,6!\SACBF3T/?]4U2VT/3+B]O)XK6TM(FGGFE
M8*D,:@LS,3P  "2?:O@KX8?\%!?#GB'1O$%C^SE^R]XQ^(/AVXNYQ<:O%96V
MBZ/KMQ(S&5S<SAFFR_WBZEAGYE QG[._:"^%G_"\_@)XW\$_:_L'_"8:!?Z'
M]IV;_LWVFWDA\S'?;OSCVKX!_8PUG]L+]CKX*V'P.MO@%H6O2:"]Q:Z/XPE\
M306VDV\<L\D@FFB52\J*TA. 4E8=5W9H&B]_P;Q7]Y::9^T'H<VAIX5@TSQ[
M)*N@I.)TT65PZ26P=<*XC$*1[@ #Y>>F*K_\&]WP)\-2^'_C!\1IM,M;GQ4W
MC_4=!@O)HP\EG;11V\Q6(G[F]YSOVXW>7'G.T8])_P""-7[(/Q2_90OOC6WQ
M1LD6_P#%OBG^T;34DNK>5=;7,V^Z"12.8@[.&V2!6&_&.#72_P#!'+]F+QS^
MRM\#_B'H_CW1/["U'7?B%J6N6,/VRWNO/LYK>T2.7="[JN6B<;6(8;>0,C*0
MV]SS#PMX"TKX2?\ !Q#>1^'+2/2+?Q?\,FU/58+91'#<S_:0A<H, $_9XV/J
MP)ZDUD_L&:)I'[8/_!77]IOQ]XML8]9O_A-J-MX4\-Q7T:RQ:7&LMY;O)$IR
M%8FS=@W4?:)#U8U[5JW[,WC>Y_X+-Z9\6$T3/@"W^'3:#)JOVRW^6]^TROY7
MD[_.^ZP.[9MYZUY?\8?V>?CE^Q!^WGXO^-'P4\'VGQ1\'?%*"(^*/"K:E%87
M<%W&.)HW<=-VY@5#_P"OE4I@(P ,/_@X1^"OAE/!WP@\?QZ19P^+(_B%IVB-
MJ,<82:>TEBN)FCD(^^ \"%=V=N6QC<<_I!7Y=_MN_!?]K+_@HQH7@#5KWX6Z
M;X"T#PMXJL[U?" \16EYJ-R-LADU*>X<Q1JD*@1I"H\PFYD)4A0:_42F2]CX
M?_X.&_\ E&/XE_["^F?^E*UL_P#!3_\ 8TUC]H+]G[POX^^'KRV'Q?\ A(D6
MN^&KFW'[Z\6-5>6S_P!K?M#(IX+J%.%=JW_^"RG[.'C/]JW]A77/!O@'1O[>
M\27FHV,\-G]K@M=Z1SJSG?,Z(,*">6R>U?3GAZUDL= L895VRPV\:.N<X(4
MB@+V1^6'[;?[9FD?MT_L;_LR>-]/$-KJ9^+>D66NZ<C9;2]0CBF\Z$@\A>0Z
M9Y*.IKNO^"\7C'4->^+O[.WPU?0]=\5^%?$VN76K:SX=T9L7GB$69MS';+D@
M%2LDN03W!&"H-<7^W/\ \$A?B0O[<WA[Q=\'],?4_ASXF\5:?XL\3:1'J%K9
MP:-J%M-B2X6.61"X>.69QY89@S2@C'EBOJG_ (*D_L/^)_VI_#G@CQ?\-]2M
M-)^*OPFU;^VO#LET=L%WDQM);NW0;FAB(+94["K8#DA%::'@7[9OQ3US]J3]
MD?7_ (9V_P"QU\5=-\W3S#H$ATNSCAT6Y0 P21A&S&JL "$ RI9>A(IO[<_A
MC75_X-XVE\?Z)-9^/-%T#0M.O&U.$-J$#1:M9P_,[#?N9%!//.\Y)SD^CZ7^
MVM^V)XETU-"@_9/L-)\2F,12:UJ'C2W.DPR8YE,*KN9.^U9F/H37M?[??[,^
MN?M=?L$>,OAU'/9CQ/KFDV[1.7\NWEOK>6&Y5=V/E1Y80N<<!NE,+VL4M)_9
MD\/_ !M_X)W0>#H],TW3I?&?P_M]->Z@M(TD622R39(2!R5DVOSW45\4^ ?V
MM-8N_P#@@<GA"(A?B-<:F?@Q;V3DI)]KFG\E8.I(9;!_S3M7UC_P3(^(GQUO
M? .F>"OBY\(V\#VW@C0;;3(=>?6[>[;79X0D(_<1DF/**69@S*3T(Z5X7X*_
MX)D_$30O^"M-]X@DTZVC^ ,'BB7XC6C?:;=EFUJ2SV!?(W^:C)<2.X;9LVQ#
M!!(P@79D'[ 6J:;_ ,$N_B7^U!\)=0N#_P (_P" ]*A^(^C-,^Z2\M39*MTP
M7[S!72"/USQW&?.+0^)?V5/^#>3Q9XUAGN+3QM\8[XZYJ=_%N\S9J=Y%"7S_
M  [[,+@C&&FR.3D^P?\ !8__ ()]?%/]I?XQ>$O$'PCLHS)XDT.;P5XSO!>0
M6[6NEM=P7$;E99$\U<^=N5,L0 ,<C'UA^T9^QUX;_:"_8ZU;X-RC^S=!NM'A
MTNP>),_V<;<(;615XSY;Q1G;D9"D=#0%UN4/V$?V5/!W[,G[*OA+PSX?T?3X
MTGTBWFU.Z-NOFZM<21*TLTQ.2Q9B< DA1A1@ "OEK]EWP9:?LI_\%TOB5X \
M(0G3O!7CWP7'XGGTBVB"6EC>++$H=%& BY,^ ./W^W& N)?@G\:?VQ/V-_AM
MIGPTUG]GNU^+G_",P)I>D>*-)\706<-Y;1J$B,J2([DJ-J[G$1(7D=6/I_\
MP3\_8R\>^%OCOXZ^/?QJFTS_ (6E\0(4L(-(TZ3SK3PUIR;"MLLF2&8^5$#M
M)'[O.YB[&F+:]SPW_@GE^SWX9^*?_!77]K'Q5K^EV>KW7@W7+>'38KN,2Q6\
MMVUT&F","OF!("H;&0)7 ^\:O_\ !=/7[;X&>+OV5]9TKP_+>P>%_B%'J<.C
M:3;A9;TQ36TWD0QJ,>9(P(  Y9O>O9_V!/V8O'/P4_;8_:F\7>)M$_LSP]\1
M]=TZ\\.W?VRWF_M&*+[=YC;(W9X\>='Q(JD[N <'!_P4N_9B\<_M _'#]FC6
M/".B?VMIWP_^(5IKFOS?;+>#[!9I<6SO+ME=6DPL;G;&&;CIR*70=_>/(O\
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
M)])/E?\ V]I^=G\C] ****_G0_I\**** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^9]3_Y2
M K_UUC_](%KZ8KYGU/\ Y2 K_P!=8_\ T@6F@/IBBBBD 4444 %%%% 'QY_P
M4%_Y+-IG_8%B_P#1\]>%5[K_ ,%!?^2S:9_V!8O_ $?/7A5?T+PO_P BJA_A
M/YGXN_Y'.(_Q!117N?P>_8PMOB7\)++Q?JGQ \+>$+*_NI;2%-6D$.]XS@@,
MSJ">^!7J8S'4<+!5*[LF[;-Z_*YY&!R_$8R;IX>-VE=ZI:>K:74\,HKZ0_X8
M2\+?]%V^%_\ X,(?_CM<3\>?V:]%^#GA"VU/3OB5X-\8SSWBVK66DW4<LT2E
M';S2%=CM!0*3CJXKDHYY@ZU14Z<G=_W9+\T=N(X?QU"FZM2*LM_>@_P4KGDM
M?LS\%/\ DC7A+_L"V?\ Z(2OQFK]F?@I_P D:\)?]@6S_P#1"5\1XE?P:'K+
M\D??^%7\?$>D?S9Y]_P4/_Y,P\>_]>4?_H^*OQWK]B/^"A__ "9AX]_Z\H__
M $?%7X[U_*?'7^^4_P##^K/6XZ_WRG_A_5GKO[*WC'X/>$_[=_X6QX4U_P 3
M^?\ 9_[*_LR9H_LV/-\[?MN(<[LQ8^]]T]._KO\ PN']CS_HE/C[_P "Y?\
MY85\BT5\WA\TE1IJFJ<';JX)O[V?-X?-)4::IJG!VZN";^]GU'\0/BK^RIJ/
M@+6[?P[\-/&UAX@GL)X],N9[J0Q6]T8V$3N#?,"JOM)^5N!T/2OERO4/@=^S
MY!\7?A3\2?$<NIS64G@/3H;Z*!(0XO"YD&UB2-N-G4 ]:\OJ<?4J58PJSA&*
M:=N5)7UMK;S1./J5*JA5G",4T[<J2OK;6WF@K[7_ ."9G_)(M=_[#!_]$Q5\
M45]K_P#!,S_DD6N_]A@_^B8J]K@W_D9Q]'^1Z_!__(RCZ/\ (^D:***_83]<
M"BBB@ KY5\1?$"P^&/[9NK:QJ0G-I 2C>2@9\M;*HX)'<U]55SNL_"/POXBU
M.6]O] TJ[NYR#)-+;*SN0 !DD>@% 'G_ /PW#X+_ +FM?^ J_P#Q='_#</@O
M^YK7_@*O_P 77;?\*(\&?]"OH?\ X")_A1_PHCP9_P!"OH?_ (")_A3T XG_
M (;A\%_W-:_\!5_^+H_X;A\%_P!S6O\ P%7_ .+KMO\ A1'@S_H5]#_\!$_P
MH_X41X,_Z%?0_P#P$3_"C0#B?^&X?!?]S6O_  %7_P"+H_X;A\%_W-:_\!5_
M^+KMO^%$>#/^A7T/_P !$_PH_P"%$>#/^A7T/_P$3_"C0#B?^&X?!?\ <UK_
M ,!5_P#BZ/\ AN'P7_<UK_P%7_XNNV_X41X,_P"A7T/_ ,!$_P */^%$>#/^
MA7T/_P !$_PHT XG_AN'P7_<UK_P%7_XNC_AN'P7_<UK_P !5_\ BZ[;_A1'
M@S_H5]#_ / 1/\*/^%$>#/\ H5]#_P# 1/\ "C0#B?\ AN'P7_<UK_P%7_XN
MC_AN'P7_ '-:_P# 5?\ XNNV_P"%$>#/^A7T/_P$3_"C_A1'@S_H5]#_ / 1
M/\*- .)_X;A\%_W-:_\  5?_ (NC_AN'P7_<UK_P%7_XNNV_X41X,_Z%?0__
M  $3_"C_ (41X,_Z%?0__ 1/\*- .)_X;A\%_P!S6O\ P%7_ .+H_P"&X?!?
M]S6O_ 5?_BZ[;_A1'@S_ *%?0_\ P$3_  H_X41X,_Z%?0__  $3_"C0#B?^
M&X?!?]S6O_ 5?_BZ/^&X?!?]S6O_  %7_P"+KMO^%$>#/^A7T/\ \!$_PH_X
M41X,_P"A7T/_ ,!$_P *- .)_P"&X?!?]S6O_ 5?_BZ/^&X?!?\ <UK_ ,!5
M_P#BZ[;_ (41X,_Z%?0__ 1/\*/^%$>#/^A7T/\ \!$_PHT XG_AN'P7_<UK
M_P !5_\ BZ/^&X?!?]S6O_ 5?_BZ[;_A1'@S_H5]#_\  1/\*/\ A1'@S_H5
M]#_\!$_PHT XG_AN'P7_ '-:_P# 5?\ XNC_ (;A\%_W-:_\!5_^+KMO^%$>
M#/\ H5]#_P# 1/\ "C_A1'@S_H5]#_\  1/\*- .)_X;A\%_W-:_\!5_^+H_
MX;A\%_W-:_\  5?_ (NNV_X41X,_Z%?0_P#P$3_"C_A1'@S_ *%?0_\ P$3_
M  HT XG_ (;A\%_W-:_\!5_^+H_X;A\%_P!S6O\ P%7_ .+KMO\ A1'@S_H5
M]#_\!$_PH_X41X,_Z%?0_P#P$3_"C0#B?^&X?!?]S6O_  %7_P"+H_X;A\%_
MW-:_\!5_^+KMO^%$>#/^A7T/_P !$_PH_P"%$>#/^A7T/_P$3_"C0#B?^&X?
M!?\ <UK_ ,!5_P#BZ/\ AN'P7_<UK_P%7_XNNV_X41X,_P"A7T/_ ,!$_P *
M/^%$>#/^A7T/_P !$_PHT XG_AN'P7_<UK_P%7_XNC_AN'P7_<UK_P !5_\
MBZ[;_A1'@S_H5]#_ / 1/\*/^%$>#/\ H5]#_P# 1/\ "C0#B?\ AN'P7_<U
MK_P%7_XNC_AN'P7_ '-:_P# 5?\ XNNV_P"%$>#/^A7T/_P$3_"C_A1'@S_H
M5]#_ / 1/\*- .)_X;A\%_W-:_\  5?_ (NC_AN'P7_<UK_P%7_XNNV_X41X
M,_Z%?0__  $3_"C_ (41X,_Z%?0__ 1/\*- .)_X;A\%_P!S6O\ P%7_ .+H
M_P"&X?!?]S6O_ 5?_BZ[;_A1'@S_ *%?0_\ P$3_  H_X41X,_Z%?0__  $3
M_"C0#B?^&X?!?]S6O_ 5?_BZ/^&X?!?]S6O_  %7_P"+KMO^%$>#/^A7T/\
M\!$_PH_X41X,_P"A7T/_ ,!$_P *- .)_P"&X?!?]S6O_ 5?_BZ/^&X?!?\
M<UK_ ,!5_P#BZ[;_ (41X,_Z%?0__ 1/\*/^%$>#/^A7T/\ \!$_PHT XG_A
MN'P7_<UK_P !5_\ BZ/^&X?!?]S6O_ 5?_BZ[;_A1'@S_H5]#_\  1/\*/\
MA1'@S_H5]#_\!$_PHT XG_AN'P7_ '-:_P# 5?\ XNC_ (;A\%_W-:_\!5_^
M+KMO^%$>#/\ H5]#_P# 1/\ "C_A1'@S_H5]#_\  1/\*- .)_X;A\%_W-:_
M\!5_^+H_X;A\%_W-:_\  5?_ (NNV_X41X,_Z%?0_P#P$3_"C_A1'@S_ *%?
M0_\ P$3_  HT XG_ (;A\%_W-:_\!5_^+H_X;A\%_P!S6O\ P%7_ .+KMO\
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
M;F7GVYKOS'-%@DFZ;<>ZM9>1YN5Y0\P;M52EKH[W?6Y^#5%?>/[47P[^&_\
MP4IU/P]9?L9_ GQ;I%UX2BNY_%D5Q%;6[7"3F!;1E_TR7<%,5R#]W&\=<\?-
MOP2_8'^,7[1MUXE@\$^ -=U^7P?<BSUA851#8SY<>4V]ERX\M\A<D8&>HSTT
ML?2E3YZKY&MTVKKM?7KT.2MEM:-3DHIS3V<4[/O;36W4\@HKTSP%^QU\3/B?
M\#-=^)>A>$=0U#P+X9>6/4]85XD@M&BC220'<P8X61#P#G< ,GBOL+_@K=\.
MK#QA%\!O"_@O]E^[^"_B;Q&\NFVV8+&!_$MPYM(T@0V\A\[;)*G[V?#_ +T>
MK4JF/IQK1HJSO>^JTLKZJ]QTLMJSH3KM-6M;1^]=VT=K?YGYXT5]/:-_P1C_
M &G]>UZ[TVW^$'B$75C%'--YT]K!&%?=M D>4(S?*<JK%@,$@ C/SY\1OAQK
MWPA\<ZIX9\3Z3?:'K^BSM;7MC>1&.:WD'8@^V"".""""00:WI8JA5?+2FI/R
M:9S5L'B**YJT'%>::_,Q*_J*_P""2/QY;]H__@G3\*_$<\[W&H1:.ND7[N<R
M/<6;-:N[>[^2']]X-?RZU^\/_!K7\2)O$/[&/C7PW/,9?^$;\5O-;J1_J8;F
MVA8*/;S(Y6]<L?:OF^,*"G@U4ZQ?YZ?Y'U7!.(<,;*ETE'\5K_F>)_M^_#S_
M (5#^V5XXL;<2+!+J/\ :MN70 8N56XPO&"JM(R#_<QU!KR-HTCF91/$P4D
MC//Z5]C_ /!;WP>^F?'SPIKORB'5M#^R 8Y,D$\C,3_P&>,?A7QC<2)+*#&N
MP;%!![D* 3^)S^=?J/#>*>*RNA6;U<4GZK1_BF?D?%.$6$S?$4$M%-M>DO>7
MX-%I%7_GK'^3?X5U?A?X)>,/&:*VC^%_$>JJPRIL]*N9\\9XVH:^X/@;^T7:
M?LT_\$T?!_CW3_!FBZUJT6HR:3>MA;5T_?W&R9I C,QPL(P<9WYR, 'S#Q-_
MP6J^)>JR,-,T/PAI4)^Z6MYKB5>O\1E"GM_!7EQSG-,34J0P6&7+"4H\TIK>
M+MLE<]B619/AJ=*>.Q34IQC/EC3>TE=:N5O(^3%53_RU3\F_PK?^&'B2/P1\
M2- UEY?W>EZC!=2"/.YD2168#IU (_&N=U/5I-9U6YO)=@ENY6F?8,+N8DG
M].:;&]?45*7M*;A/JK/YGQU.M[&JJE-:Q=UOT^9^AW_#</@O^YK7_@*O_P 7
M1_PW#X+_ +FM?^ J_P#Q==-X2^$/@GQ'X5TS4(_#6@NE_:17"LMK&P8.@8$$
M#!'/6M#_ (41X,_Z%?0__ 1/\*_E24>63B]T?V)"2E%26S.)_P"&X?!?]S6O
M_ 5?_BZ/^&X?!?\ <UK_ ,!5_P#BZ[;_ (41X,_Z%?0__ 1/\*/^%$>#/^A7
MT/\ \!$_PI:%'$_\-P^"_P"YK7_@*O\ \71_PW#X+_N:U_X"K_\ %UVW_"B/
M!G_0KZ'_ . B?X4?\*(\&?\ 0KZ'_P" B?X4: <3_P -P^"_[FM?^ J__%T?
M\-P^"_[FM?\ @*O_ ,77;?\ "B/!G_0KZ'_X")_A1_PHCP9_T*^A_P#@(G^%
M&@'$_P##</@O^YK7_@*O_P 71_PW#X+_ +FM?^ J_P#Q==M_PHCP9_T*^A_^
M B?X4?\ "B/!G_0KZ'_X")_A1H!Q/_#</@O^YK7_ ("K_P#%T?\ #</@O^YK
M7_@*O_Q==M_PHCP9_P!"OH?_ (")_A1_PHCP9_T*^A_^ B?X4: <3_PW#X+_
M +FM?^ J_P#Q='_#</@O^YK7_@*O_P 77;?\*(\&?]"OH?\ X")_A1_PHCP9
M_P!"OH?_ (")_A1H!Q/_  W#X+_N:U_X"K_\71_PW#X+_N:U_P" J_\ Q==M
M_P *(\&?]"OH?_@(G^%'_"B/!G_0KZ'_ . B?X4: <3_ ,-P^"_[FM?^ J__
M !='_#</@O\ N:U_X"K_ /%UVW_"B/!G_0KZ'_X")_A1_P *(\&?]"OH?_@(
MG^%&@'$_\-P^"_[FM?\ @*O_ ,71_P -P^"_[FM?^ J__%UVW_"B/!G_ $*^
MA_\ @(G^%'_"B/!G_0KZ'_X")_A1H!Q/_#</@O\ N:U_X"K_ /%T?\-P^"_[
MFM?^ J__ !==M_PHCP9_T*^A_P#@(G^%'_"B/!G_ $*^A_\ @(G^%&@'$_\
M#</@O^YK7_@*O_Q='_#</@O^YK7_ ("K_P#%UVW_  HCP9_T*^A_^ B?X4?\
M*(\&?]"OH?\ X")_A1H!Q/\ PW#X+_N:U_X"K_\ %T?\-P^"_P"YK7_@*O\
M\77;?\*(\&?]"OH?_@(G^%'_  HCP9_T*^A_^ B?X4: <3_PW#X+_N:U_P"
MJ_\ Q='_  W#X+_N:U_X"K_\77;?\*(\&?\ 0KZ'_P" B?X4?\*(\&?]"OH?
M_@(G^%&@'$_\-P^"_P"YK7_@*O\ \71_PW#X+_N:U_X"K_\ %UVW_"B/!G_0
MKZ'_ . B?X4?\*(\&?\ 0KZ'_P" B?X4: <3_P -P^"_[FM?^ J__%T?\-P^
M"_[FM?\ @*O_ ,77;?\ "B/!G_0KZ'_X")_A1_PHCP9_T*^A_P#@(G^%&@'$
M_P##</@O^YK7_@*O_P 71_PW#X+_ +FM?^ J_P#Q==M_PHCP9_T*^A_^ B?X
M4?\ "B/!G_0KZ'_X")_A1H!Q/_#</@O^YK7_ ("K_P#%T?\ #</@O^YK7_@*
MO_Q==M_PHCP9_P!"OH?_ (")_A1_PHCP9_T*^A_^ B?X4: <3_PW#X+_ +FM
M?^ J_P#Q='_#</@O^YK7_@*O_P 77;?\*(\&?]"OH?\ X")_A1_PHCP9_P!"
MOH?_ (")_A1H!Q/_  W#X+_N:U_X"K_\71_PW#X+_N:U_P" J_\ Q==M_P *
M(\&?]"OH?_@(G^%'_"B/!G_0KZ'_ . B?X4: <3_ ,-P^"_[FM?^ J__ !='
M_#</@O\ N:U_X"K_ /%UVW_"B/!G_0KZ'_X")_A1_P *(\&?]"OH?_@(G^%&
M@'$_\-P^"_[FM?\ @*O_ ,71_P -P^"_[FM?^ J__%UVW_"B/!G_ $*^A_\
M@(G^%'_"B/!G_0KZ'_X")_A1H!Q/_#</@O\ N:U_X"K_ /%T?\-P^"_[FM?^
M J__ !==M_PHCP9_T*^A_P#@(G^%'_"B/!G_ $*^A_\ @(G^%&@'$_\ #</@
MO^YK7_@*O_Q='_#</@O^YK7_ ("K_P#%UVW_  HCP9_T*^A_^ B?X4?\*(\&
M?]"OH?\ X")_A1H!Q/\ PW#X+_N:U_X"K_\ %T?\-P^"_P"YK7_@*O\ \77;
M?\*(\&?]"OH?_@(G^%'_  HCP9_T*^A_^ B?X4: <3_PW#X+_N:U_P" J_\
MQ='_  W#X+_N:U_X"K_\77;?\*(\&?\ 0KZ'_P" B?X4?\*(\&?]"OH?_@(G
M^%&@'$_\-P^"_P"YK7_@*O\ \71_PW#X+_N:U_X"K_\ %UVW_"B/!G_0KZ'_
M . B?X4?\*(\&?\ 0KZ'_P" B?X4: <3_P -P^"_[FM?^ J__%T?\-P^"_[F
MM?\ @*O_ ,77;?\ "B/!G_0KZ'_X")_A1_PHCP9_T*^A_P#@(G^%&@'$_P##
M</@O^YK7_@*O_P 77F'A/QQ9?$C]M2RUK3A,+.\E'EB9=K_+9[#D9/=3WKZ%
M_P"%$>#/^A7T/_P$3_"K6C?"/POX=U.*]L- TJTNX"3'-%;*KH2"#@@>A- '
M14444@"BBB@ HHHH ^//^"@O_)9M,_[ L7_H^>O"J]U_X*"_\EFTS_L"Q?\
MH^>O"J_H7A?_ )%5#_"?S/Q=_P CG$?X@KU[QE\0M&U']B[P;X;AOHY-<T[7
M;RZN;0*VZ*)P=K$XQS[&O(:]^^"?_!.;QO\ 'CX8Z9XKTC5/"MMIVJ^;Y4=Y
M<SI,OERO$VX+"R_>0XPQXQ]*ZLUK86C&G6Q<^11E=>MGI]USDR:CC*TJM#!4
M^>4H--=E>+O]Z7WG@-%?5'_#HCXD_P#0;\#_ /@9=?\ R/7 ?M&_L*^+OV8O
M!%KKVO:CX<N[.[ODT]$T^XFDD$C1R2 D/$@VXC;OG)'%94.(LMKU%2I5DY/9
M&N)X9S3#TG6K4)**W9XM7[,_!3_DC7A+_L"V?_HA*_&:OV9^"G_)&O"7_8%L
M_P#T0E?&>)7\&AZR_)'W?A5_'Q'I'\V>??\ !0__ ),P\>_]>4?_ */BK\=Z
M_8C_ (*'_P#)F'CW_KRC_P#1\5?CO7\I\=?[Y3_P_JSUN.O]\I_X?U9Z5^SS
MX?\ A9KO]K_\++UWQ-HGE>3_ &;_ &1;K+YV?,\W?E&QC$>.GWFKTK_A /V6
M?^A[^)G_ (+X_P#XS7S717S%#'QIP4'2A+S:=_S1\Q0QT:<%!TH2\VG?\T?6
MEC\2O@5\%_@/\2=$\%>)?%^K:KXUTM+-$U.Q"HK(7*X947&=YSG/05\ET45&
M,QLL0HIQ45%627K?JWU(QF-EB.5.*BHJR2];]6^H5]K_ /!,TX^$6N_]A@_^
MB8J^**^U?^":'_))-=_["Y_]$Q5R1S^IDS^O4H*36EGYGUGAW@HXK.8T9.WN
MR_(^DMU&ZF45?_$:,;_T#1^]G]!_ZJ4O^?C^Y#]U&ZF44?\ $:,;_P! T?O8
M?ZJ4O^?C^Y#]U&ZF44?\1HQO_0-'[V'^JE+_ )^/[D/W4;J911_Q&C&_] T?
MO8?ZJ4O^?C^Y#]U&ZF44?\1HQO\ T#1^]A_JI2_Y^/[D/W4;J911_P 1HQO_
M $#1^]A_JI2_Y^/[D/W4;J911_Q&C&_] T?O8?ZJ4O\ GX_N0_=1NIE%'_$:
M,;_T#1^]A_JI2_Y^/[D/W4;J911_Q&C&_P#0-'[V'^JE+_GX_N0_=1NIE%'_
M !&C&_\ 0-'[V'^JE+_GX_N0_=1NIE%'_$:,;_T#1^]A_JI2_P"?C^Y#]U&Z
MF44?\1HQO_0-'[V'^JE+_GX_N0_=1NIE%'_$:,;_ - T?O8?ZJ4O^?C^Y#]U
M&ZF44?\ $:,;_P! T?O8?ZJ4O^?C^Y#]U&ZF44?\1HQO_0-'[V'^JE+_ )^/
M[D/W4;J911_Q&C&_] T?O8?ZJ4O^?C^Y#]U&ZF44?\1HQO\ T#1^]A_JI2_Y
M^/[D/W4;J911_P 1HQO_ $#1^]A_JI2_Y^/[D/W4;J911_Q&C&_] T?O8?ZJ
M4O\ GX_N0_=1NIE%'_$:,;_T#1^]A_JI2_Y^/[D/W4;J911_Q&C&_P#0-'[V
M'^JE+_GX_N0_=1NIE%'_ !&C&_\ 0-'[V'^JE+_GX_N0_=1NIE%'_$:,;_T#
M1^]A_JI2_P"?C^Y#]U&ZF44?\1HQO_0-'[V'^JE+_GX_N0_=1NIE%'_$:,;_
M - T?O8?ZJ4O^?C^Y#]U&ZF44?\ $:,;_P! T?O8?ZJ4O^?C^Y#]U&ZF44?\
M1HQO_0-'[V'^JE+_ )^/[D/W4;J911_Q&C&_] T?O8?ZJ4O^?C^Y#]U&ZF44
M?\1HQO\ T#1^]A_JI2_Y^/[D/W4;J911_P 1HQO_ $#1^]A_JI2_Y^/[D/W4
M;J911_Q&C&_] T?O8?ZJ4O\ GX_N1\ ?\%,DEU7]HV,0QS2BVTBWA8JA(4[Y
M7Q^3#\Z^>&T:[!_X];C_ +]'_"O>?^"D8Q^TS<>^G6V/?@UX$Z8%="S*>/\
M]MFDG4UMVN?S?Q-3C1S;$4M7:37W'WQ\!OV'++5_A5X9U;0/VD=2\(ZMJ^EV
MMW)8VU\H-C*\2/)#M2YC;*-E<'!&WD<5ZD_[.GQJ\">%;^\T3]J!]8BLK622
M-;O28;EYBJ$[=TDLIR<8SR:^ =,_8C^+>MZ9;7MG\//%-S:7D2SP2I8L5E1@
M&5@?0@@U]$_L4?L1ZMX;\"?%?4?B7\/&@B@\-32:3+K%DI,-PD<K%HPW*L/E
M.?;VK[C+ZLI2C36'E'3?FFEHCV<!5<Y1IQP\HZ;\\TM%Y:'Q7H^BW*ZQ:%K:
M8()DR6C. -PZUI_!'PY%XL^-/A#2IUC>WU/6[*TE61-ZLLDZ*01W&#TK.T.,
M'7;,_P#3=/\ T(5TO[-"8_:1^'__ &,NG?\ I5'7RV'=YQ3[_P"1\K1Y7."\
M_P#(_1+_ (.'M:;2_P#@E3XZ@&[&HW^E6[8]!?P2\_C&/TK^<.OZ,?\ @XOM
M9+C_ ():^*V12RPZMI;R$?PK]K1<_FP'XU_.=7]<<'?[E+_$_P D>OQQ_O\
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
M*Q^:GQPTW0)_BYKS^!K#4(?"3W);3(YHY2\<1 X._+\'/WB3C'-<S'I%X/\
METN?^_3?X5Z9^WYHFE^%OVPO&^GZ)IMEH^EV=W'##9V=ND$$.((PVU$ 4 MN
M/ [UY)')Q7Z-ETIU<)2J1>\8O75ZI;N^K[L_+<TA"EC:U*2U4Y+31:-[*VB[
M+L?J9^S\2OP'\%AAM9="LE(/!&($%==NKB_V>3_Q8/P3_P!@&Q_]$)78U_G1
MGGC#C*&98BBL/%\LYK=])-']PY1PO2G@:,^=ZPCV[(?NHW4RBO*_XC1C?^@:
M/WL]'_52E_S\?W(?NHW4RBC_ (C1C?\ H&C][#_52E_S\?W(?NHW4RBC_B-&
M-_Z!H_>P_P!5*7_/Q_<A^ZC=3**/^(T8W_H&C][#_52E_P _']R'[J-U,HH_
MXC1C?^@:/WL/]5*7_/Q_<A^ZC=3**/\ B-&-_P"@:/WL/]5*7_/Q_<A^ZC=3
M**/^(T8W_H&C][#_ %4I?\_']R'[J-U,HH_XC1C?^@:/WL/]5*7_ #\?W(?N
MHW4RBC_B-&-_Z!H_>P_U4I?\_']R'[J-U,HH_P"(T8W_ *!H_>P_U4I?\_']
MR'[J-U,HH_XC1C?^@:/WL/\ 52E_S\?W(?NHW4RBC_B-&-_Z!H_>P_U4I?\
M/Q_<A^ZC=3**/^(T8W_H&C][#_52E_S\?W(?NHW4RBC_ (C1C?\ H&C][#_5
M2E_S\?W(?NHW4RBC_B-&-_Z!H_>P_P!5*7_/Q_<A^ZC=3**/^(T8W_H&C][#
M_52E_P _']R'[J-U,HH_XC1C?^@:/WL/]5*7_/Q_<A^ZC=3**/\ B-&-_P"@
M:/WL/]5*7_/Q_<A^ZC=3**/^(T8W_H&C][#_ %4I?\_']R'[J-U,HH_XC1C?
M^@:/WL/]5*7_ #\?W(?NHW4RBC_B-&-_Z!H_>P_U4I?\_']R'[J-U,HH_P"(
MT8W_ *!H_>P_U4I?\_']R'[J-U,HH_XC1C?^@:/WL/\ 52E_S\?W(?NHW4RB
MC_B-&-_Z!H_>P_U4I?\ /Q_<A^ZC=3**/^(T8W_H&C][#_52E_S\?W(?NHW4
MRBC_ (C1C?\ H&C][#_52E_S\?W(?NHW4RBC_B-&-_Z!H_>P_P!5*7_/Q_<A
M^ZC=3**/^(T8W_H&C][#_52E_P _']R'[J-U,HH_XC1C?^@:/WL/]5*7_/Q_
M<A^ZC=3**/\ B-&-_P"@:/WL/]5*7_/Q_<A^ZC=3**/^(T8W_H&C][#_ %4I
M?\_']R/D#_@H*<_&;3/^P+%_Z/GKPJO<_P#@H%_R673?^P+%_P"CYZ\,K^\_
M#;,YYCPQ@L=./*YP3LNFK/XYX\PZH<08JBG>TOT0445[+\%OVXO%OP)\"1>'
MM(T[PQ<V4,LDRO?6+2S$N<G+!QQZ<5]=BZE>$+X>"F^S?+^-F?.X*EAZE3EQ
M-1PCW4>;7TNOS/&J*^Y_$O[;?BG2/V/O#OCN+2O"IUK5=>FTV9&T\F 1(DA&
MU=^0V4'.?7BN'_:+^,FH_'W]@71_$>L6>DVNH_\ ":BS_P! MO)38MI.1P23
MG+'OZ5X5#/,5.<54H*,7/DOSWLU?IRKMW/HL3P]A(4Y.EB'*2@JEN2UT[=>9
MV>O8^4*_9GX*?\D:\)?]@6S_ /1"5^,U?LS\%/\ DC7A+_L"V?\ Z(2OF?$K
M^#0]9?DCZOPJ_CXCTC^;//O^"A__ "9AX]_Z\H__ $?%7X[U^Q'_  4/_P"3
M,/'O_7E'_P"CXJ_'>OY3XZ_WRG_A_5GK<=?[Y3_P_JPHKW[]E#X&67Q@_9U^
M,]TGAZ?7_$VB6VF'15MHI)KB%Y)9Q)Y:)RQ*H,\'A:\__P"&4_BC_P!$V\??
M^$]=_P#QNOEI9?65.%6*NIIO1/HVM?N/EI9?65.%6*NIIO1/HVM?N.!HKL]=
M_9R^(7A?1[C4-3\!^,].L+1#)/<W6B7,,,*CJS.R */<FN,KEG2G!VFFO4Y9
MTIP=IIKU"OM7_@FA_P DDUW_ +"Y_P#1,5?%5?:O_!-#_DDFN_\ 87/_ *)B
MKYWB3_<7ZH_0O"O_ )'\/\,OR/H^BBBOSD_J(**** "BBO-/&_[5OA?X?^*K
MO1[]=4-W9,%D\J!63)4,,'<.Q%>CEV58S,*CI8*FYR2NTM=-K_B85\32HQYJ
MLK+S/2Z*\>_X;>\%_P!S6?\ P%7_ .+H_P"&WO!?]S6?_ 5?_BZ]G_4C/_\
MH$G]QR_VM@_^?B^\]AHKQ[_AM[P7_<UG_P !5_\ BZ/^&WO!?]S6?_ 5?_BZ
M/]2,_P#^@2?W!_:V#_Y^+[SV&BO'O^&WO!?]S6?_  %7_P"+H_X;>\%_W-9_
M\!5_^+H_U(S_ /Z!)_<']K8/_GXOO/8:*\>_X;>\%_W-9_\  5?_ (NC_AM[
MP7_<UG_P%7_XNC_4C/\ _H$G]P?VM@_^?B^\]AHKQ[_AM[P7_<UG_P !5_\
MBZ/^&WO!?]S6?_ 5?_BZ/]2,_P#^@2?W!_:V#_Y^+[SV&BO'O^&WO!?]S6?_
M  %7_P"+H_X;>\%_W-9_\!5_^+H_U(S_ /Z!)_<']K8/_GXOO/8:*\>_X;>\
M%_W-9_\  5?_ (NC_AM[P7_<UG_P%7_XNC_4C/\ _H$G]P?VM@_^?B^\]AHK
MQ[_AM[P7_<UG_P !5_\ BZ/^&WO!?]S6?_ 5?_BZ/]2,_P#^@2?W!_:V#_Y^
M+[SV&BO'O^&WO!?]S6?_  %7_P"+H_X;>\%_W-9_\!5_^+H_U(S_ /Z!)_<'
M]K8/_GXOO/8:*\>_X;>\%_W-9_\  5?_ (NC_AM[P7_<UG_P%7_XNC_4C/\
M_H$G]P?VM@_^?B^\]AHKQ[_AM[P7_<UG_P !5_\ BZ/^&WO!?]S6?_ 5?_BZ
M/]2,_P#^@2?W!_:V#_Y^+[SV&BO'O^&WO!?]S6?_  %7_P"+H_X;>\%_W-9_
M\!5_^+H_U(S_ /Z!)_<']K8/_GXOO/8:*\>_X;>\%_W-9_\  5?_ (NC_AM[
MP7_<UG_P%7_XNC_4C/\ _H$G]P?VM@_^?B^\]AHKQ[_AM[P7_<UG_P !5_\
MBZ/^&WO!?]S6?_ 5?_BZ/]2,_P#^@2?W!_:V#_Y^+[SV&BO'O^&WO!?]S6?_
M  %7_P"+H_X;>\%_W-9_\!5_^+H_U(S_ /Z!)_<']K8/_GXOO/8:*\>_X;>\
M%_W-9_\  5?_ (NC_AM[P7_<UG_P%7_XNC_4C/\ _H$G]P?VM@_^?B^\]AHK
MQ[_AM[P7_<UG_P !5_\ BZ/^&WO!?]S6?_ 5?_BZ/]2,_P#^@2?W!_:V#_Y^
M+[SV&BO'O^&WO!?]S6?_  %7_P"+H_X;>\%_W-9_\!5_^+H_U(S_ /Z!)_<'
M]K8/_GXOO/8:*\>_X;>\%_W-9_\  5?_ (NC_AM[P7_<UG_P%7_XNC_4C/\
M_H$G]P?VM@_^?B^\]AHKQ[_AM[P7_<UG_P !5_\ BZ/^&WO!?]S6?_ 5?_BZ
M/]2,_P#^@2?W!_:V#_Y^+[SV&BO'O^&WO!?]S6?_  %7_P"+H_X;>\%_W-9_
M\!5_^+H_U(S_ /Z!)_<']K8/_GXOO/8:*\>_X;>\%_W-9_\  5?_ (NC_AM[
MP7_<UG_P%7_XNC_4C/\ _H$G]P?VM@_^?B^\]AHKQ[_AM[P7_<UG_P !5_\
MBZ/^&WO!?]S6?_ 5?_BZ/]2,_P#^@2?W!_:V#_Y^+[SV&BO'O^&WO!?]S6?_
M  %7_P"+H_X;>\%_W-9_\!5_^+H_U(S_ /Z!)_<']K8/_GXOO/8:*\>_X;>\
M%_W-9_\  5?_ (NC_AM[P7_<UG_P%7_XNC_4C/\ _H$G]P?VM@_^?B^\]AHK
MQ[_AM[P7_<UG_P !5_\ BZ/^&WO!?]S6?_ 5?_BZ/]2,_P#^@2?W!_:V#_Y^
M+[SV&BO'O^&WO!?]S6?_  %7_P"+H_X;>\%_W-9_\!5_^+H_U(S_ /Z!)_<'
M]K8/_GXOO/8:*\>_X;>\%_W-9_\  5?_ (NC_AM[P7_<UG_P%7_XNC_4C/\
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
MI&?_ /0)/[@_M;!_\_%]Y[#17CW_  V]X+_N:S_X"K_\71_PV]X+_N:S_P"
MJ_\ Q='^I&?_ /0)/[@_M;!_\_%]Y[#17CW_  V]X+_N:S_X"K_\71_PV]X+
M_N:S_P" J_\ Q='^I&?_ /0)/[@_M;!_\_%]Y[#17CW_  V]X+_N:S_X"K_\
M71_PV]X+_N:S_P" J_\ Q='^I&?_ /0)/[@_M;!_\_%]Y[#17CW_  V]X+_N
M:S_X"K_\71_PV]X+_N:S_P" J_\ Q='^I&?_ /0)/[@_M;!_\_%]Y[#17CW_
M  V]X+_N:S_X"K_\71_PV]X+_N:S_P" J_\ Q='^I&?_ /0)/[@_M;!_\_%]
MY[#17CW_  V]X+_N:S_X"K_\71_PV]X+_N:S_P" J_\ Q='^I&?_ /0)/[@_
MM;!_\_%]Y[#17CW_  V]X+_N:S_X"K_\71_PV]X+_N:S_P" J_\ Q='^I&?_
M /0)/[@_M;!_\_%]Y[#17CW_  V]X+_N:S_X"K_\71_PV]X+_N:S_P" J_\
MQ='^I&?_ /0)/[@_M;!_\_%]Y[#17CW_  V]X+_N:S_X"K_\71_PV]X+_N:S
M_P" J_\ Q='^I&?_ /0)/[@_M;!_\_%]Y[#17CW_  V]X+_N:S_X"K_\71_P
MV]X+_N:S_P" J_\ Q='^I&?_ /0)/[@_M;!_\_%]Y[#17CW_  V]X+_N:S_X
M"K_\71_PV]X+_N:S_P" J_\ Q='^I&?_ /0)/[@_M;!_\_%]Y[#17CW_  V]
MX+_N:S_X"K_\71_PV]X+_N:S_P" J_\ Q='^I&?_ /0)/[@_M;!_\_%]Y[#1
M7CW_  V]X+_N:S_X"K_\71_PV]X+_N:S_P" J_\ Q='^I&?_ /0)/[@_M;!_
M\_%]Y[#17CW_  V]X+_N:S_X"K_\71_PV]X+_N:S_P" J_\ Q='^I&?_ /0)
M/[@_M;!_\_%]Y[#17CW_  V]X+_N:S_X"K_\71_PV]X+_N:S_P" J_\ Q='^
MI&?_ /0)/[@_M;!_\_%]Y[#17CW_  V]X+_N:S_X"K_\71_PV]X+_N:S_P"
MJ_\ Q='^I&?_ /0)/[@_M;!_\_%]Y[#17CW_  V]X+_N:S_X"K_\71_PV]X+
M_N:S_P" J_\ Q='^I&?_ /0)/[@_M;!_\_%]Y[#17CW_  V]X+_N:S_X"K_\
M71_PV]X+_N:S_P" J_\ Q='^I&?_ /0)/[@_M;!_\_%]Y[#17CW_  V]X+_N
M:S_X"K_\71_PV]X+_N:S_P" J_\ Q='^I&?_ /0)/[@_M;!_\_%]Y[#17CW_
M  V]X+_N:S_X"K_\71_PV]X+_N:S_P" J_\ Q='^I&?_ /0)/[@_M;!_\_%]
MY[#17CW_  V]X+_N:S_X"K_\71_PV]X+_N:S_P" J_\ Q='^I&?_ /0)/[@_
MM;!_\_%]Y[#17CW_  V]X+_N:S_X"K_\71_PV]X+_N:S_P" J_\ Q='^I&?_
M /0)/[@_M;!_\_%]Y[#17CW_  V]X+_N:S_X"K_\71_PV]X+_N:S_P" J_\
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
MD<7_ ,,[^"/^A:TS_OW_ /7H_P"&=_!'_0M:9_W[_P#KUVE%']OYI_T$U/\
MP.7^8?4\/_S[7W(XO_AG?P1_T+6F?]^__KT?\,[^"/\ H6M,_P"_?_UZ[2BC
M^W\T_P"@FI_X'+_,/J>'_P"?:^Y'%_\ #._@C_H6M,_[]_\ UZ/^&=_!'_0M
M:9_W[_\ KUVE%']OYI_T$U/_  .7^8?4\/\ \^U]R.+_ .&=_!'_ $+6F?\
M?O\ ^O1_PSOX(_Z%K3/^_?\ ]>NTHH_M_-/^@FI_X'+_ ##ZGA_^?:^Y'%_\
M,[^"/^A:TS_OW_\ 7H_X9W\$?]"UIG_?O_Z]=I11_;^:?]!-3_P.7^8?4\/_
M ,^U]R.+_P"&=_!'_0M:9_W[_P#KT?\ #._@C_H6M,_[]_\ UZ[2BC^W\T_Z
M":G_ ('+_,/J>'_Y]K[D<7_PSOX(_P"A:TS_ +]__7H_X9W\$?\ 0M:9_P!^
M_P#Z]=I11_;^:?\ 034_\#E_F'U/#_\ /M?<CB_^&=_!'_0M:9_W[_\ KT?\
M,[^"/^A:TS_OW_\ 7KM**/[?S3_H)J?^!R_S#ZGA_P#GVON1Q?\ PSOX(_Z%
MK3/^_?\ ]>C_ (9W\$?]"UIG_?O_ .O7:44?V_FG_034_P# Y?YA]3P__/M?
M<CB_^&=_!'_0M:9_W[_^O1_PSOX(_P"A:TS_ +]__7KM**/[?S3_ *":G_@<
MO\P^IX?_ )]K[D<7_P ,[^"/^A:TS_OW_P#7H_X9W\$?]"UIG_?O_P"O7:44
M?V_FG_034_\  Y?YA]3P_P#S[7W(^3_^"AOP2T3PC\(M-UC0M&M+.:UU-89W
MBCZ121OUSVWJ@_&OC3[8_I%_WZ7_  K].?VK? Y^(?[/'BO34$AF^Q&ZA5!E
MG> B95'^\8]O_ J_,5EK[;AO'U<3AY.O)RDGNVV[=-6?SOXJX'ZKFT:U-6C4
M@MM-5=/\+'UW^RW\==:U+]@KQYX \,KXN3Q;9W_]J6=]HT+1PZ?:$PO)YTZL
MJQ*PBN <GG>>#@U\S:!J_P#PLOXD:7'XQ\1WEO8WMS'!>:M<0_;I;2-C@N59
M@6 [_-TSUZ5[]_P2Q^.GA_X7_%C7O#'BR>WL_#WC_3O[-EN9W"11RKNV*['A
M599)%ST!9<\<CU'1_P#@B+?)\1C+?>-],;P0DHF66*)_M\T&<E""!&AV\;PS
M#G.WM7Z5#"8G'8:A.A[_ "^ZU>R5G=7UZI[GSD,-BL=AJ,Z'O\ONR5[)6>E]
M>JZGS9^W+^RU/^R%\8TT".\_M72-0LH[_3KR2W17E0Y5U8 8W*ZMT_A*GO7C
M%V?.AC;$0ZH0HP3CG)'XX_"OLC_@K/XRC^-OCO3[SPG87NJ>$O EI_9=YKMO
M"\FGBZD?_4K, 4;;A!G=RQ([<_',1_=21G/(W 9 &1ZY]B?QQ7F9O0IT<9.%
M'X>G_ \KW1Y>;TH4L9.G1^&^G_ ^=T?J?_P1;^+$?C+]ERZ\,O)%]K\&ZG+$
ML2GYA;7!,Z.WUE-P!_N5^,O_  7-_9E?]F?_ (*/>.(X;80:-XUD'BO32"<,
MMV6:?KP,72W "C@*%Z=!]R?\$E_CROP<_:JL]*O+@Q:1XWB_LB4%B$6Y+!K9
MR!U;?F,>GGFO5?\ @Y1_8SD^.G[)FG_$K1[0SZ]\+)GFNP@^:72Y]JS\#KY3
MK%)S]U!,>]?M/AGG24:<9O\ N/\ ]M_1?>?1U(?VCD*Y?CI?I_\ :_BC\"**
M**_=S\\'12M#(KHQ1T(964X*D=Q7JEG^W;\<-.T-=,M_C)\58--1/*6TC\6W
MZP*G]T()=N/;%>4UZK^Q#^S8_P"U_P#M8^!?ANMVUA'XIU-;>YN4&7@MT5I9
MW3((WB*-RN1C.,\5AB/9*#J54K1UV.G#.LZBI46TY-+1VU9YK'K]]#KJZHE[
M=KJ:S_:ENQ,PG$V[=Y@?.[?NYW9SGFN^\;_ME?%_XF^%I=#\2?%7XD^(-%G4
M++I^I>)KV[M9 .@:*20J1]17UQ^T;_P49^&/[-?Q9UGX>_"?]F'X!ZAX8\%7
ML^C#5/''AG^W-5U:2!S$]PTID1U5F1B%8L<$'Y22HX3_ (?"_P#5K?['/_AM
MO_NFN"-:K52J>P]+M7_X!Z$J%&C*5/ZQZV4K?I<^:_!W[1/Q!^'GP^U3PEH'
MCKQCH?A77/._M+1M/UJYMM/U#S8Q%+YT".(Y-\:JC;E.Y5 .0,5+\,/VF/B/
M\$=&N].\%_$#QMX1T_4'\VZM=%UVZL(;E]H7<Z1.H8[0!DCH,5];VO\ P47\
M:7WP[?Q?#^Q9^S#-X3B)#ZVGPAG;3D(;:<W F\L8;@_-UXKFK?\ X+#(MPAE
M_98_8\>(,"ZI\.-K,O< _:#@^^#]*?M:DKKV*??5;^8>QI0LW7:[>[+;R\CY
MA\7_ !X\<?$'PE9Z!KWC+Q7K>A:?(LMKINH:M<7-I;.JLBLD3N44A7900!@,
M1W-:GAC]J_XI>"?A^WA/1OB5X_TCPM)')$VC67B&[@T]DDSYBF!)!'ALG(V\
MY.:^F?\ @HE\(?AE\5_V3?AY^TM\+_#,?P\@\8ZM-X9\2^$[<AK&QU*&-Y!+
M:X "QLD;$J %PT>%5M^?E#X)?"/6?CW\7?#G@SP_:_;=:\3:A%I]I!YJ1>8[
ML!]]R%7N<DXXK6A5H5:/.XV2O=.VC6_E\S'$4<11Q"IQFY.5K--ZI[>?R&^*
M?C;XS\<^#M-\.ZWXN\3ZQX?T81KI^F7VJ3W%G8B-/+011.Q2/:A*C:!A>!Q7
M0^!?VQ_B]\+_  K%H7AGXJ?$CP[HD *QZ?IGB:]M+6,'J!%'($&<^E?0WQ1_
M:Z\ ?L??M!:GX?\ A]^SS\/KNW\-:7#X4UNP^*&F0>)9WU2SN)_M-VK0RB..
M5I':-FCD:-UAC(50 !ZM\!_V=OVC/VA?V,99_"W[)GP"O/#^JR3:EI_B"\\.
MVMIXAOHYKY[K%M)-=*_DH&\J/* &W5$0OP3S5<9"--3JTTHMJW,XK<ZZ.!J3
MJN%*JY32=^52>WXGY^>'/BYXK\'^-I/$ND>)_$.E^(Y2YDU6SU&:"]<O]\F9
M6#G=GGGGO5W2?C_X[T#Q]>^*['QKXMLO%.HH8[O6(-8N([^Z4[<K).'$C [$
MX+'[J^@KZ&\>?\%&M2\,?':&^UG]F?\ 9FT/5O"MM>Z)>>')?AXUO9--)+"7
M>ZMFGR;B$P%$8D%!+,,'=QS+_P#!1=CX6\?:8GP,_9RC;QY<W-R+T>"%:Z\-
M^=:Q6VS36:4BW2/RO-12&VRR2-SNQ72I5)*_LEJNZ_KS.1QIQ=O;/1]GOW]>
MAYSX0_;'^+OP^NM3GT'XJ?$?1)M:NFO=0DT_Q+>VS7]PP53-*4D!DD(506;)
MPHYXKC_'/Q!U[XH>))]9\2ZWJ_B'6+G FOM3O)+NYEP,#=)(2QP/4U].?M7^
M"O"G[1G[*6B?'#X;_"J#X:Z5X<O8O"'BP0:RDMI?:CY*/%+;VVT.N8\%WRH+
M./E9@[GY+K3"2IU%SQCRR6CVNO+0SQL*M*7LY3YHO5/6S3ZZ_P!7"BBBNPX#
MH_@_\+]4^-OQ7\->#M%C$FK^*=3M]*LU(.WS9I%C4MC^$%LD]@#7]:GPM^'F
MF_!CX6>'O"NEHEOI'A;2[?3+5<;0D,$2QK_XZHK\1?\ @V4_8TD^*/[1^L?%
M_5;3=H7P]A:RTMW7Y9M4G3!(]?*MV<GT,\1!XK]3O^"J/[0"_ 3]CKQ$891'
MJ_BM?[ L!SG,ZL)F&.1M@$I#=FV>HKX+/^?,,RI9;0WNE\Y?Y+]3]'X;4,NR
MNMF=?:S?RC_F_P!#\F/VC/C$?CI^T=XN\8-)O@UC5)[FU$Z?\NZDB"-A[1+&
MOX5S?AZ3^UM<L[:62W@BN9XXGE,*?NU9@"W([9S6%!-LM&PV&E.P@-_",'D8
M[G;CG^$UZ_\ L1_ CPU^T;\9&\.^*_%=MX0TYK"6:*[EGBB:>X!58XD\P@,Q
M+%MO4A#BOW:M[#!X1REI"G&VU[)*VQ^!8=XC'8Q1CK.I*[UM=MWU9]6_\%4?
MVM_$_P */'OA7P-\.O$<_A[PO8:#!=1R:)=>4;@F22)5$L9SL180 JG&2V<\
M8V?@Q\;O$'[5?_!,;XN-\0Y!K+^%XY#I^J7$:!Y98XEFC4G&"Z/M^;&2)0#F
MN8G_ ."%6OVNJ2,_Q'\.IH^1Y5VUE(LKJ<<F/=M'?I(>@YYXP/VQ/ASJO[&'
M[*>G_#ZS^+T/BK2_$FI,)-#L]*MK>.%(R)I7>57>8GS?*&"P!ST^7%?FU&&3
M5Z&'R_+ZD95E.+Y^22EH^:3ORO6W1M+ST/U&M+.Z%?$YEF5.4*+A)<G/%QU7
M+%6YEI?JDW][/D-=2<CI#_WY3_"N\_9I\-/\1OCSX5T9XK>:"YU"-[B-HE D
MAC_>2C@9Y1&KSA'S7TS_ ,$O_ O_  D/QMU#6Y(5>#P_I[;'/6*>8[%Q]8Q-
M_DU[GB1G$,GX6Q^8[.%*7*_[TERP_P#)FCX7@K+ZF8Y]A,'JU*<;_P"%/FE_
MY*F?8G_#._@C_H6M,_[]_P#UZ/\ AG?P1_T+6F?]^_\ Z]=I17^4W]OYI_T$
MU/\ P.7^9_?WU/#_ //M?<CB_P#AG?P1_P!"UIG_ '[_ /KT?\,[^"/^A:TS
M_OW_ /7KM**/[?S3_H)J?^!R_P P^IX?_GVON1Q?_#._@C_H6M,_[]__ %Z/
M^&=_!'_0M:9_W[_^O7:44?V_FG_034_\#E_F'U/#_P#/M?<CB_\ AG?P1_T+
M6F?]^_\ Z]'_  SOX(_Z%K3/^_?_ ->NTHH_M_-/^@FI_P"!R_S#ZGA_^?:^
MY'%_\,[^"/\ H6M,_P"_?_UZ/^&=_!'_ $+6F?\ ?O\ ^O7:44?V_FG_ $$U
M/_ Y?YA]3P__ #[7W(XO_AG?P1_T+6F?]^__ *]'_#._@C_H6M,_[]__ %Z[
M2BC^W\T_Z":G_@<O\P^IX?\ Y]K[D<7_ ,,[^"/^A:TS_OW_ /7H_P"&=_!'
M_0M:9_W[_P#KUVE%']OYI_T$U/\ P.7^8?4\/_S[7W(XO_AG?P1_T+6F?]^_
M_KT?\,[^"/\ H6M,_P"_?_UZ[2BC^W\T_P"@FI_X'+_,/J>'_P"?:^Y'%_\
M#._@C_H6M,_[]_\ UZ/^&=_!'_0M:9_W[_\ KUVE%']OYI_T$U/_  .7^8?4
M\/\ \^U]R.+_ .&=_!'_ $+6F?\ ?O\ ^O1_PSOX(_Z%K3/^_?\ ]>NTHH_M
M_-/^@FI_X'+_ ##ZGA_^?:^Y'%_\,[^"/^A:TS_OW_\ 7H_X9W\$?]"UIG_?
MO_Z]=I11_;^:?]!-3_P.7^8?4\/_ ,^U]R.+_P"&=_!'_0M:9_W[_P#KT?\
M#._@C_H6M,_[]_\ UZ[2BC^W\T_Z":G_ ('+_,/J>'_Y]K[D<7_PSOX(_P"A
M:TS_ +]__7H_X9W\$?\ 0M:9_P!^_P#Z]=I11_;^:?\ 034_\#E_F'U/#_\
M/M?<CB_^&=_!'_0M:9_W[_\ KT?\,[^"/^A:TS_OW_\ 7KM**/[?S3_H)J?^
M!R_S#ZGA_P#GVON1Q?\ PSOX(_Z%K3/^_?\ ]>C_ (9W\$?]"UIG_?O_ .O7
M:44?V_FG_034_P# Y?YA]3P__/M?<CB_^&=_!'_0M:9_W[_^O1_PSOX(_P"A
M:TS_ +]__7KM**/[?S3_ *":G_@<O\P^IX?_ )]K[D<7_P ,[^"/^A:TS_OW
M_P#7H_X9W\$?]"UIG_?O_P"O7:44?V_FG_034_\  Y?YA]3P_P#S[7W(XO\
MX9W\$?\ 0M:9_P!^_P#Z]'_#._@C_H6M,_[]_P#UZ[2BC^W\T_Z":G_@<O\
M,/J>'_Y]K[D<7_PSOX(_Z%K3/^_?_P!>C_AG?P1_T+6F?]^__KUVE%']OYI_
MT$U/_ Y?YA]3P_\ S[7W(XO_ (9W\$?]"UIG_?O_ .O1_P ,[^"/^A:TS_OW
M_P#7KM**/[?S3_H)J?\ @<O\P^IX?_GVON1Q?_#._@C_ *%K3/\ OW_]>C_A
MG?P1_P!"UIG_ '[_ /KUVE%']OYI_P!!-3_P.7^8?4\/_P ^U]R.+_X9W\$?
M]"UIG_?O_P"O1_PSOX(_Z%K3/^_?_P!>NTHH_M_-/^@FI_X'+_,/J>'_ .?:
M^Y'%_P##._@C_H6M,_[]_P#UZ/\ AG?P1_T+6F?]^_\ Z]=I11_;^:?]!-3_
M ,#E_F'U/#_\^U]R.+_X9W\$?]"UIG_?O_Z]'_#._@C_ *%K3/\ OW_]>NTH
MH_M_-/\ H)J?^!R_S#ZGA_\ GVON1Q?_  SOX(_Z%K3/^_?_ ->C_AG?P1_T
M+6F?]^__ *]=I11_;^:?]!-3_P #E_F'U/#_ //M?<CB_P#AG?P1_P!"UIG_
M '[_ /KT?\,[^"/^A:TS_OW_ /7KM**/[?S3_H)J?^!R_P P^IX?_GVON1Q?
M_#._@C_H6M,_[]__ %Z/^&=_!'_0M:9_W[_^O7:44?V_FG_034_\#E_F'U/#
M_P#/M?<CB_\ AG?P1_T+6F?]^_\ Z]'_  SOX(_Z%K3/^_?_ ->NTHH_M_-/
M^@FI_P"!R_S#ZGA_^?:^Y'%_\,[^"/\ H6M,_P"_?_UZ\0L?#MEX3_;FM[#3
MK:*SLX)4\N&,85,V08X^I)/XU]1U\TZG_P G_+_UUC_](%K[C@?,\9B7CX8B
MK*:^K57:4FU?W==6>1FV'I4_8N$4G[2.R]3Z6HHHK\P/H HHHH **** /C[_
M (*!?\EETW_L"Q?^CYZ\,KW/_@H%_P EETW_ + L7_H^>O#*_P!2/!S_ )(K
M+O\ KVOS9_"OB/\ \E-C/\;_ "05UNL?&74];^#FD>")8+!=*T6^FU""5$<7
M#R2##!FW;2O/&%!]ZY*OH+]G#X'^"]!^#U]\4_B=]JN= AN_L&D:1;OL?5K@
M DY((.W@C&1]QR3@8/W>98BC0IQJUH\S37*EJW)Z*WGN?.Y5AL1B*DJ-"2BG
M%\S;LE%6;N^VWSL>17'Q;UNZ^$L'@EYXCX?M]2.K)#Y*[Q<>6T>[?C=C:QXS
MBK%U\9]7N_@E;^ 62R_L2VU8ZRCB,_://,;1X+;L;=K'C&<]Z]I3]L/X3ZE=
M?9+[X#>'XM)<[&DM;M5NT3^\&$2DMC_:'UKD/VI?@#H/@?0]"\;^!;VXU'P)
MXL+K;>?_ *[3IUSNMY#U/1L9Y^1@2<!FX*.*INK&CB<.Z;D[QORM.6^\6[2M
M??<]+$8.HJ,Z^$Q*JJ,>627,FHZ+:25XWMML>,5^S/P4_P"2->$O^P+9_P#H
MA*_&:OV9^"G_ "1KPE_V!;/_ -$)7R7B5_!H>LOR1]GX5?Q\1Z1_-GGW_!0_
M_DS#Q[_UY1_^CXJ_'>OV(_X*'_\ )F'CW_KRC_\ 1\5?CO7\I\=?[Y3_ ,/Z
ML];CK_?*?^']6?3/["<%K\8?A-\4OA"UY;V.L^,[.VOM%>9MBW%S:2&7R2>?
MO%4/ R%$AYQ7A_B[X(>,? ?B&;2M7\,:Y8W\#E&B>S<[CG&5(!# ]F4D'L37
M.:=J-QI%_#=6D\UM<V[B2*:%RDD3 Y#*PY!!Z$5[WX;_ ."H'QH\-Z3'9_\
M"417RQ#"R7FGP2RX]"^S+?5LGGK7@4Z^$K484L5S1<-$TD[J[=FFULV]3P*=
M?"5J,*6*<HN&B:2=U>]FFULV]3M?@Q\,M4_9?_8Q^*7BOQG;2Z+)X[TU- T3
M3KE?+NKII-X,A0X*@!BP!Y*QN<8VY^2:ZWXO?'?Q?\>=<34?%VO7NM7,0*Q>
M;M2* 'J$C0!$SWVJ,UR588_%4JG)2H)J$%97W=W=M_-[&&/Q5*IR4J":A!65
M]W=W;?S>P5]J_P#!-#_DDFN_]A<_^B8J^*J^U?\ @FA_R237?^PN?_1,5?(<
M2?[B_5'VOA7_ ,C^'^&7Y'T?1117YR?U$%%%% !7SGX<_P"3\]0^C_\ I*M?
M1E?.?AS_ )/SU#Z/_P"DJU][P/\ P\Q_[!JGYQ/&S?XJ'_7R/ZGT91117P1[
M(4444 %%%% !1110 4444 %%%% !1110 57U6^_LS2[FYV[_ +/$TNW.-VT$
MXS^%6*S_ !7_ ,BMJ7_7K+_Z :J.LDF)['P'\$_^"R'QM_:-^'T/BKP1^R+K
M/B'P_<R20Q7MMXYA".\;;7 #68/!&.E=U\$O^"T?AG7_ (O:?\/?BUX"\8?
MSQIJK)'9P>(H\V%U(QP%2Y*H<%N%=HU0\?-DXJG_ ,&]'_*,CPU_V%]3_P#2
MEJ['_@M-^SUHGQ[_ .">?Q FU*U@;4O!NG2>(M*O"@,MG+;#S'"'L)(E>-AW
M#9Z@$?H6,IY-_;-3*)X50CSN"G&4^9:V3:E*47YJR\F>-3>)^K+$*I=VO9I6
M]-$F?5M%?#5C_P %*[GX!_\ !(GX7_$S4+.;Q3XZ\3Z78Z%I%C+G?K.JE6BW
M2;>=I\EY&Q@MT&"PQS_C?P+^W7\-_A-??%&7XM^"=3UK2K)]7O/AXOAB#[ (
M41I'M8[I1YSR*N<88%F4#S2,$^##A>LY-5JL*:YY0CS-KFE%V=K)Z+35VCKN
M=;Q\;+EBY:)NW1/Y_@M3]!:*^'/CY_P5]_X1#_@E-X>^/_A?0;>?6_%TD6E6
MFGW7F2VNFZ@6FCG\TJ%9HXVMYMI.S?\ N^1O%;?PP^ G[86C>-?"?B76OV@/
M!?BG2+C4;.?7_#:^%K:VM!8-,IN$M;J.,RNZQ,_ELP7<0FYJS_U<KTZ4JN+J
M1I6E**4KW<H6YDN6,EI=*[:5^I7UV#DHTTY:)Z6T3VW:/8_B=\1?C#HG[7?@
M+P_X:\$:-JOPFU6RN)/$WB&:ZV7>ESJ'\M(T\Q>.(_\ EF^[S#RFPD^RU\I_
M';]J_P 9> O^"KOP0^$^G7=HG@SQSHFIWNK6[VJ--)+!;7DD960_,OS0QY Z
MX]ZYK]NG]LSXH:E^U1X<_9V^ D>DV?CW6-..LZ[XDU.)9[?PU8DE0ZQ,"K2<
M!OG5A\T:A6,F4O\ L3$8ET*<8P@I4W/FNTN52DG*;=]59K1;6LKB^M0ASR;;
MM*UO.RT7]=S[1HK\T?VU?BE^V%_P37_9VU/Q7>_$GPM\6]'N9(+:759O#<&G
M7OAB9YX]L@BC'ESP2#?"=WS*TT9& ,5[M^WG^UUXU^ /_!*Z/XJ^'+RS@\8_
MV7HET;B:T26(O=2VRS'RR-O(E?'IQ3?"]>3H>PJPG&M/DBXMVYM-TXIKXENK
M];6LVOK\%S<\6G%7=^WWGUQ17P/'I/[:7[3?P:T_XF>&OB)X6^%\E]IL>I:-
MX(.@PWLM[&8@R?;+N9"8YI1SL5 J;U!VD$CVK_@E;^VK>?MX?LB:;XQUBUM;
M+Q+87L^BZY#; K$+N'8VY5/*[XY(G*_PER.@KGQN05</AI8E5(34)*,U%MN#
M=[7NDG>SUBVKK<TI8R,YJ#BU=75^O]>=CZ.KY#_X)5?\%5?^'FO_  GG_%!_
M\(3_ ,(3_9__ #&_[2^V_:OM7_3O#LV_9O\ :SO[8Y^O*_(?_@U6_P":[_\
M<O\ _N3KORC+,-7R3,,95C>I2]ERN[TYIM2TO9W7=/R,<37G'%4:<7I+FO\
M):'Z\45^;'[+7[4G[4G[>OB'XI^$O#'B3PSX&T[P7XKO;!_&ESHL=Y-%"K[(
M+*WM2!&\H".\DLA.%D0  D$]]^QC^U%\9_A3^WIJ_P"SG\<]<TGQM=W.A?\
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
MKBOLS]D/]O?XH6_P>TKX8> ?!8\4^)=.,JVU_,S21VEJ6!7>GRJH5F(#O(%
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
MHZ+I,ZS>'? 8ETJUD!&RXNBX^U2@D#Y2R)&#D@B$,#AJ^[?^"KG[<"_LG_!
MZ/HEV(_'/C&.2VTW9G?I\'"S79(QM90VV/G[[ @,$85^,-O+]F@W<AY,JO4;
M5Z$_CR._\7'2GX;Y'4G4EG6)W=U#S;^*7Z?>:>)N?TZ=..1X71*SG;HE\,?U
M_P# 2[-<>9( &RD8VIUZ>N"3C)R<>I-?6?[/?_!'OXG?'?X?V?B6:ZT/PM8:
ME")[*+4I)#<W$;<JY1$;8K#D;B&Z?+@YKP;]E?X47_Q8^+NF"+P]JWB/1-#N
M8-3\06^GVQN)DTY)XQ.0@Y<["0%7).>!7NO_  4A_;YUKXO?M O;>!O%>L:?
MX*\/V\$6FII\TU@)I6B1Y9)$^1PZNQCPP^7R^ "6S]UF^(Q]3$PP.6-1=G*4
MFK\JTLK=Y7Z]-4? 9-A<NIX6>8YI&4E=1A!/EYGK=W[1MTZZ,]B^#?BGQ?\
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
M -?(_J?2U%%%?GQ[04444 %%%% 'Q]_P4"_Y++IO_8%B_P#1\]>&5[G_ ,%
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
MQC9? 3_@X>^(:>+GM=/C^*W@VQB\+WMS+M$ACBLXVME+# ,DEI<< \M&@Y+
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
MJKS<DN6,I0;DFGRMVO:ZT=U?0N6$JK#TZ2L^6UU=I/3O^)\*Q_!7X9_L]_\
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
M!U9QE-)>]U[;[[GSF,P6/G5J*E3E&$I/W>G?;;8=X$_X2S_AR9XX\C_A'?\
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
MAD<@]#2TB((T"J  !@ #@"EK\[/:"BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH *^:=3_P"3_E_ZZQ_^D"U]+5\TZG_R?\O_ %UC_P#2!:_0?#[X
M\?\ ]@U7_P!M/%SK:C_U\C^I]+4445^?'M!1110 4444 ?'W_!0+_DLNF_\
M8%B_]'SUX97N?_!0+_DLNF_]@6+_ -'SUX97^I'@Y_R167?]>U^;/X5\1_\
MDIL9_C?Y(*]<^#_B?X,:5X*BB\;>&O&&IZ\)7,D^GW21P%,_( "X.0.O%>1T
M5^AXK#*O#D<G'_"VG]Z/E,'BWAZGM%&,O*24E]S/O+X,>,O!6N?#F73_ ( R
M^'/"7CJ4%98O$L&_4KI3GB&9F92>,X =?55ZU\C?M!:'X^T7X@3_ /"Q(]:_
MMR0G][J#&02J#_RR?E&09XV':.E<.DAB<,I*LIR"#@@UWGC7]ICQE\2/A;9^
M$=?U5]7TO3KQ+VUDNEWW,+)&\87S?O,N)#PV3P,$8Q7BX/)ZF"Q+JT6IQENY
M?&O275>3^\]['9Y2Q^$5&NG3E!>ZH?PWZP^R_-?<<%7[,_!3_DC7A+_L"V?_
M *(2OQFK]F?@I_R1KPE_V!;/_P!$)7ROB5_!H>LOR1]AX5?Q\1Z1_-GGW_!0
M_P#Y,P\>_P#7E'_Z/BK\=Z_8C_@H?_R9AX]_Z\H__1\5?CO7\I\=?[Y3_P /
MZL];CK_?*?\ A_5GJ7[-7_"H_P#B=?\ "T_^$J_Y8?V9_8VW_IIYWF;O^V6/
M^!5ZE_QB1_U53_R%7RW71:/\(O%GB'2A?6'A?Q%?6)7<+BWTV:6(CUW*I&/Q
MKYW"XZ48*G&C"5NKC=GSN%QTHP5.-&$K=7&[/=/''[,GPO\ BC\(O$OB[X0>
M)-?FN?!\(O=5T37(5$JVQ)S)&ZJ!P%)QENAR02 ?FFNE\*_%#Q+\,M'\0Z-I
ME]/IEMXB@^P:M!Y*;KB-=P,;%E++]Y@0"/>N:K#&UZ-7EE3ARRM[R6U[]-7T
MW\S#&UZ57EE3ARRM[R6U[]-7TW\PK[5_X)H?\DDUW_L+G_T3%7Q57VK_ ,$T
M/^22:[_V%S_Z)BKY/B3_ '%^J/N/"O\ Y'\/\,OR/H^BBBOSD_J(**** "OG
M/PY_R?GJ'T?_ -)5KZ,KYS\.?\GYZA]'_P#25:^]X'_AYC_V#5/SB>-F_P 5
M#_KY']3Z,HHHKX(]D**** "BBB@ HHHH **** "BBB@ HHHH **K:OK5GH%B
MUU?W5M96R$!IKB58T7)P,L2!UJP#N&13L[7$+156QUNSU.ZN8;:[MKB:S;9<
M1Q2J[0-Z. <J>.AJU0TUHP"BBLKPAXYT;Q_87%UHFJ6.K6UI=S6$TMI,LJ17
M$+F.6)B#PZ.I5AU!!!IJ$G%R2T075[&K16/\0?'FE?"SP%K?B?7KK[#H?AS3
MY]4U&Y\IY?L]M!&TLK[$#.VU%8X4$G& ":YGX*_M1^ /VAO _AOQ%X1\3V&I
M:7XP6Z?13*'L[C4EM96BN#'!.J3$1NC!ODXX/0@G>.#Q$J+Q$8-P3MS6=KV;
MM?:]DW;LF^AFZ]-3]DY+FM>U];;7MVN['?5YM\>/V/?A=^T]);R>/_ GAKQ5
M<VD1@@NKZS5KF"/);8DPQ(JY). V,DFO2:*BAB*M&:J49.,EU3L_O1<H1DN6
M2NCROX$_L0_"/]F74VOO GP]\,>&]1=#$U[;68-V4)R5\YLR;3GINQT]*]4H
MHIU\36KS]I7DY2[MMO[V*$(P7+!604445@6%%%% !1110 4444 %<U\5O@YX
M3^.OA%]!\9^'-%\4Z+)(LQLM4LTN81(N0KA7!PPR<,.1D\\UTM%73J3A)3@[
M-;-":35F>#_#_P#X)A?L_?"_Q/%K.B_"7P;;:G;RB:&>6S^TF!QDAD$I8(03
MP5 QQZ"O>***VQ.-Q&)DI8B;FU_,V_S(A2A!6@DO0****YC0**** "BBB@ H
MHK*N?'.BV6L#3IM8TN+4"RH+5[N-9BS=!L)SDY&..]5&,I?"KB;2W-6BL_3?
M%>EZSK.HZ=9ZE876H:0T:7]K#<(\UDTB[T$J [D+*0PW 9'(XK0HE%Q=I($T
M]@HHHJ1A17(>#?CQX4^('Q6\9^"-(U7[7XH^'WV'^W[+[--']@^V0F>V_>,@
MCDWQJ6_=LVW&&P>*Z^M:M&I2ERU8N+LGJK:22:?HTTT^J::T(A4C-7@[K5:=
MT[-?)Z/S"BJVLZU9^'-(NM0U"ZMK"PL87N+FYN)5BAMXU!9G=V("J "22< "
MG:9J=MK>FV]Y9W$%W9W<2S03PR"2.:-@"KJPX92"""."#4<KMS6T*NKV)Z**
M*D84444 8?Q)^'^G_%3P-J6@:HA:SU*$Q,5QNB;JKKGC<K ,/<"OS'^*'PUU
M+X2^.=0T'58]EW82%=P^[,AY61?56&"/K@X((K]5*\0_;4_9D'QP\'#5-)A3
M_A)]&C)@XP;Z'DF GUR24SQDD<;B1]'P]FOU6K[*H_<E^#[_ .9^;>(W"3S7
M"?6\,KUJ:_\  H]5ZK=?-=3\_P"QOY]+O8KFVFEM[B!Q)%+$Y1XV'(((Y!'J
M*^NOV#OAMJ/[<-WXH3XE^/O&FJ^%?",$%Q)ILVM3R)</)YI5CO9L*@A8G:,Y
M*\CO\C3P/;S/'(C)(C%65A@J1P01V->C_LH_M+ZQ^RK\6;;Q'I@^TVDB_9M2
ML&;"7UN2"R9[,, JW8CN"0?UG*L52I8F+Q&M/JNGS76VY_.^58BG1Q,?K'\.
M^JZ?-=;=C[T\._!_P?\ M'_L77O@+X(>(/L_AN[UY$U2XU&.;S;:,.LTJJ&5
M6<G;$5!X(."P[?&_[?7P3^&OP'\?Z7X?\!:Y>:K?6-KY.N1RN)D@N%P WF#
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
MG^T!\*/B+IO@NV\4I\(M;\3:9J'A+59-0TO4+3[)-!-&3(BO'-%(R<'[RN&
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
M$,U[#975OC-K?*T?F(C;B5E"C=Y;X3(('!_&/]@7XC?&?XF?ME1V@B\/:?\
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
M?\EETW_L"Q?^CYZ\,KW/_@H%_P EETW_ + L7_H^>O#*_P!2/!S_ )(K+O\
MKVOS9_"OB/\ \E-C/\;_ "05ZU\(?V)/B#\<O!<7B#P[IMG<Z9-*\*R27L43
M%D.&^5B#UKR6O<?'FIV\O[ O@.U6>%KF+Q'?.\(<&1%*G!*]0*^XS.M7@J<,
M.TG*25VKV5F]KKMW/!RC#X:HZL\4FXP@Y63Y6W>*WL^_8T/^'8OQ>_Z NG?^
M#.#_ .*KC_C9^QWX[_9[\*V^L^)]/M+2PN;M;*-XKR.8F5D=P,*2?NQMS[5Y
M=111H9@IIU:T7'JE!I_?SNWW!7Q&6RIM4:$XRZ-U$TOE[-7^]!7[,_!3_DC7
MA+_L"V?_ *(2OQFK]F?@I_R1KPE_V!;/_P!$)7PWB5_!H>LOR1^@^%7\?$>D
M?S9Y]_P4/_Y,P\>_]>4?_H^*OQWK]B/^"A__ "9AX]_Z\H__ $?%7X[U_*?'
M7^^4_P##^K/6XZ_WRG_A_5A72:'\9?%_AC2UL=-\5>)-/LD&%M[;4YHHE'H%
M5@/TKW3_ ()^KI7@'P7\5/B;>Z+9:[J7@#3;0Z7;W:[HDGN))%$F,=5\L<C!
MP6QUR/3/A7\7?#W[?W@GQ7??%W0-/AD^',::^-0T.$V\]S9J)#):,2Q<J=H
MPPSD<J1N/C8+*^>$'&KRSFFTM;65[WETV?1['C8/*^>$)1J\LYIM+6UE>]Y=
M-GT>Q\@Z#\-_%7Q-TK7-?L].U+5++1HFN]4U%\F. =27D8X+'LN2Q[ US->[
M_M!?MV:U\4_"Y\(>%]-L_ GP_B'E1Z-IH"M<)G/[Z0 ;LGDJ  <\[CS7A%>;
MC(4(24:$G+N[63?EUMZGFXR%"$E&A)R[NUDWY=;>H5]J_P#!-#_DDFN_]A<_
M^B8J^*J^U?\ @FA_R237?^PN?_1,5?*\2?[B_5'W7A7_ ,C^'^&7Y'T?1117
MYR?U$%%%% !7SGX<_P"3\]0^C_\ I*M?1E?.?AS_ )/SU#Z/_P"DJU][P/\
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
M^,O[2_B;P1\:K?P/X2^'<_C?4Y-".OS,NMV^FK#$)S!M_>C#,6QW[US/A_\
MX**:)XC\(^"KZ/PWK%GJGB3XA#X;:KI%Y+$EUX;U18IY95F*%T<*L (V'YEF
M1@0#733R''5*2K4X73UTE&]K-W:O=)V=FTKD2QU",N23L_1^76UGNMCZ*HJ'
M4-0ATFPGNKF6."VMHVEEED;:L:*,LQ/8  FO%/V'OVY=%_;E\"Z]K&C:/J6@
MW&AWZVS6&I';/+;S01W-I=XQQ%/#*KKP>,]>_'2P&(JX>IBJ<;PIVYGVYM%]
MYM/$4XU(TI/WI7LN]MSW&BOG:U_X*+>'K/\ 9W\9^,M9T/5=(\0>!-9F\-:E
MX49A+J$FJ^8([:UA( $OVGS(6BD VE9=W13B^O[;;:)^U9_PK'Q%X7&B-:?"
M\_$G4M1&I_:/L&V\^S2V7EK$ ^S#-YH?G& G>N__ %=S'WOW7PWOJOLI-VU]
M[247I>]U;<Y_[2PVGO;V[];V]-GOV/>J*^?O@3^UC\1OCS+X6\067P:?3_AI
MXNC2ZL];NO%5M_:4-G*F^&ZEL%C(".I0[5G9P'&5&#CZ!KAQV7UL'4]E7MS>
M4HRMTL^5NS\G9^1O0Q$*T>>G>WHU^:5_4^9OVK?V$H?'=Q<^(_!L<-IK#YDN
MM.R$AOFZET/1)#W!^5CS\IR6^,=8T:[\/:G/97UM/9W=LYCEAF0H\;#J"#R#
M7ZSUYO\ 'W]E_P -_'_3LW\/V+6(H]EOJ<"CS8QU"N.DB9_A/3)P5R37NY3Q
M%*BE1Q.L>_5?YK\3\KXR\,Z6.<L9E=H57JX[1EZ?RO\ !];:L_->BO1OCE^S
M!XH^ ]^YU.S-SI1?;#J=L"UO(.,;N\;<XVMC)!P6 S7G12ON:-:G5@JE)W3/
MY^QN Q.#K/#XJ#A-;I_UMY["44NPTFTBM3DU"BBB@=V%%%% 7.__ &3_ /DZ
M;X:_]C5I?_I7%7V/_P '$O\ R93X7_['>T_](-0KXX_9/_Y.F^&O_8U:7_Z5
MQ5]C_P#!Q+_R93X7_P"QWM/_ $@U"OW'P3_Y&=/_ *^+\CZ*&O#6.]#\9<9I
MK+BG45_<*9^!M$=%*PP:2J,FAZG<*4<4U#S3J#"2)D//UJ2,X)'XU A^6M;P
MGX4U/QSXBM=*T;3[W5=3O6*06MI"TTTI ).%4$G !)] ">U*=6%.#J5&E%*[
M;T22W;?9$PISG-0IJ[>B2W;?1%6$X?ZU]!_L9_L&^)OVI]5BOY%DT7P;%(1<
MZI(G-QM.#';J?OOG@M]U><DD;3] _LB?\$AX]*GL_$'Q3=+B>,B6/P];R!HE
M/87,J_?P>=B';P,LP)6ONK3=-M]&TZ"TL[>&UM+6-8H884"1Q(HPJJHX  &
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
M+_T?/7AE>Y_\% O^2RZ;_P!@6+_T?/7AE?ZD>#G_ "167?\ 7M?FS^%?$?\
MY*;&?XW^2"N]^'_[+_C_ .*GAQ-7\/>&-1U339':-;B'9M+*<,.2#Q7!5](7
M_P 0]?\ AY^P#X&GT#7-8T.>X\1WT<LFGWLELTJX)PQ0@D9[&ON,TQ->E&G'
M#VYIR4?>O;9OI;L>#D^$P]>566*YN6$'+W;7WBNJ:ZG#_P###'Q:_P"A&UC_
M ,A__%5SWQ*_9O\ ''P>T*+4_$WAR_T>PGG%K'-/MVM*59@O!/.$8_A7M>K_
M +07BM/^"?\ I=^GC?Q"/$C>-&ADN5UB;[<;;[+*=A??O\O< <9QG%4?B/XT
MUCQY_P $W-'OM<U;4]9O?^$\,?VB^NGN)=@LYL+N<DX&3QGO7D4<SS'VD?;*
M'+[3D=E*_JKL]O$93E?LY>P=3F5/VBNXVZ:.ROU/FNOV9^"G_)&O"7_8%L__
M $0E?C-7[,_!3_DC7A+_ + MG_Z(2OG?$K^#0]9?DCZ;PJ_CXCTC^;//O^"A
M_P#R9AX]_P"O*/\ ]'Q5^.]?L1_P4/\ ^3,/'O\ UY1_^CXJ_'>OY3XZ_P!\
MI_X?U9ZW'7^^4_\ #^K/7OV7/VO-0_9>TWQ-9VWA[0?$5IXI%L+J#5(VDC @
M,I4;00#DRG.<_=%>I:7_ ,%6-0T2VNH;+X7?#BTBOX_)N4@LFC6X3^ZX!PR^
MQXKS;]CK]G+0_C7?>)M<\8:M<:-X*\#V*W^K36RYGEW;A'&G!P6V-V)., 9;
M(]$O?@)\&?VEO ?B2;X0R>*]&\6>%+&35#I6L[775;:/[YCPSD,,@#YARP!7
MG<.# 2S-8:/L*B2UY8Z7>KO;3O?KZ'GX">91PT?85$EKRQTN]7>VG>_7T.;^
M)O[?_P#PLGP!JNA?\*Q^'6D_VI;M!]LLM/V7%OG^)&[-7SQ117@XK&UL3)2K
M.[7I^AX6*QM;$R4JSNUZ?H%?:O\ P30_Y))KO_87/_HF*OBJOM7_ ()H?\DD
MUW_L+G_T3%7R_$G^XOU1]YX5_P#(_A_AE^1]'T445^<G]1!1110 5\Y^'/\
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
MO4LI;C-W-,FH+YI4R17"2++Y@W EV^8D9KP+]J36+;XE_LE?M;_%2PN=6L?
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
MXU\%>$]%G^%B)X@\02Z;$9YUCGU5XECM+@2$EX(&+8V_9R!]YJ^X_P"Q+/\
MMG^T?LEM_:'D_9OM7E+YWE;MWE[\;MN[G&<9YIFB>'=/\,VTD.FV-GI\4TSW
M$B6T"Q+)(YR[D* "S'DGJ3UK;!9_'#-U8T^:?(H*[=EK=OW6G=K31[-W)Q&
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
MZG?*SNIZE4A\PY'HVVOF\\XXX?R:+>:XVE2:Z2G%2^4;\S^2/9RSA3.<S:6
MPLZB?51=O_ ME\V?, .*U/#'A35/&VLQ:=HVFW^KZA/_ *JULK=[B:3_ '40
M%C^ K](_@_\ \$5O!'A9XKCQCKNK>*YT)+6UN/[/LW!'1MI:4X/.1(N>.*^J
M_AC\&_"OP8T7^S_"OA_2M!M2%WK:6ZHTQ P&D?[TC8_B8D^]?S[Q;]+#AW I
MTLBI3Q4^DG^[I_?)<[].17[GZWP_]'O.,6U/-JD:$>R]^?X>ZO7F?H?G=^SA
M_P $<_%WCF6*_P#B!>+X1TLD,;*!DN-1F7\"8XLCN2S \%!7WS\"/V9/!/[-
MN@_8?"6AVU@\B!;B\<>9>7>.?WDI^8C.3MX49. *[ZBOY!X\\8N)^+6Z>95^
M6C_SZA[M/YJ[<O6;E;I8_HSA+PWR+AU*6!I7J?\ /R7O3^_:/I%)=PHHHK\M
M/O HHHH **** "BBB@ HHHH **** .-^,7QPTCX'6VD7.N17R:?JM\MBU[%&
M&@L68$AYF)!5.#R >AKD?A*;O]HCQ OCK5DEC\+V\I_X1;2I5P'"DC^T)E/6
M1N?+!X1>1DMNKT?Q]X TGXG^%;G1-<LTO],NRAF@8D!]CJZ\C!'S*.E:>G:?
M!I&GP6EK#';VUK&L,,4:[4B11A5 '0   "OL,+G>78/)_9X.E)8V;E&51N\5
M3>ON+>,Y7Y)/I!67QRMX-;+\77Q_/7FGAXI-1MJY_P!Y[.*^)+^9Z_"B:OD?
M6_ACIW[=G[;WQ+\-^/S<ZM\/O@[%I-A9>%C,R:=JM_>6JWLE[=HI'GF-'ACC
M1R44AVVY(-?7%> ?%C]EKQGI'[1MQ\5OA-XFT+0M?UW3[;2_$VC:[827.E^(
M(K=F\B8M$Z2PW$:R.BN"P*D KP<^?P_BH4*E5^T]G4<&H3U]V7-%[I-J\5**
M:V<NBNUW9A2E4C#W>:*?O+NK/OH[.SMY?(J_$1O"/_!./X7VFF_"SX>V)UOX
MA^)(=+T3PY8W!L[2^U*:$YD=CN6")(+=W=E7'[OIN;)H^&/VMOB/\//BS_P@
MWQ9\(^$M,U?6?#NH:_X<U'PYJT]W8:@;%8VN+619HHY$D031D,,AAN.%X!N_
M%']F;XG_ ![^&FGS>(_%OA#1/B)X1\3P^)O"E]HFE3OIVG/%$T7D7"32E[A)
M4EG5R"G$HPN4&:_AG]E/XC?$?XH_\)O\6/$WA"^UG1O#E_X?\.Z=X;TR:WL-
M.:^2);N[D>>1Y9)'\B-54;51-P^8G->U3GELJ#EC:D:E3WN:3=1S<K>YR/X7
M':]]?C_N'%)8E5$J$7&.EDN51M]J_6^]K>7]XXSX5?\ !0KXE:[\+_AA\2/%
M7PY\-:/\/OB9JFEZ-']EUV:75=->^810WDD;0")H&F95"A]X1U<YR5"_";]H
MSXG> _V@/VD-8^()\*_\*X^'%TEY>_9=6O+FZTNWCT2VNT2S@:W5&$B,)) 7
M4B6215#@*Q[J[_8BU"X_8W^%'PN&O68N_AS>>'+J:_-NWEWHTN>"5@J9ROF>
M3@9)V[N^*=K7['>O>(?C'\95OM7T&\^&/QOL(X=9L'MI5U:QF72TTYO(E#>7
ML9(XWRPW*P.!SD=7UO(G[=1A&,9<R5N>_*JM-Q<;MVFX<^^_*K[ZX^QS#]W>
M3;5GTW<))IVZ*7+]_P!WD?P(_P""ME[\2_BA\/;#5!\(CI'Q3G^QZ99>'O&:
M:MX@\.3O#)- -2M%4 !MBHY1OW;N%;G&?0OA_P#MZ>)/B;XZTWX<:=X1T^#X
ML:=JEY;>,=,N+R0V/AJRMU#)>F54W.ET);7R!@;Q*Y_Y9,*E_9D_9:^*WP5G
M\+:-K>J?"#6/#'@^V:UBO;;PS-!KFL)' 8K4RRF0QPNK!'D=%<OM( &2:;\,
M/V"_$/PQ^,.B_$^'QHEY\1M3U*ZD\=W4L$@L?$NGSA1'9QQ;R81:"* 6Y!.
MDF[/FM5X^7#CJU?91BDHODM*;3G[_+>Z5ERVNM^;V=]/:"PZS)1CSMO76ZBK
M+W;VLWK>_P N;^Z>">%/VPOCQ\._V2OVA?&'B%O",SZ'XQUCP_I-['K%S=W&
MDZI)JUOIT$*12VZ1_P!GVYF+*Y8.1&"8LLU?2/@;_@EK\&_#ECI5UK?AA/&7
MB^QEAO;CQ7K=Q+<ZU?7D;+)]I:Y+;U;S!N"H0HZ 8XK.\*?L):G_ &7\:/ ?
MB74]!UCX3_%?5-5UR."*WFBUFQNM0DCDD4R;C$8XY!(Z';NW%.0%P=3X=?#;
M]I#P+I^F>'KOQ[\,O$.CZ;/%"=>OM"O%UJZLD(R)(DG$!N"HQY@(7/)0G.7F
M6:T*D9_V77C0;ES/EYX\T'"/*KI/6#4[Q[RT3ULL+A*D7'ZW!U+*VMG9IN[^
M>EGY:V.._;2_X*(ZU^QQKNJZCJK?"3_A'='N;<+HD_BPIXKUBU<Q":>WM?+"
MAH_,8B,EMZIG<F0#N^-OVJ_BQXE_:G\??"_X:^"?!NH3>"=.TS4I-7\0:Q<6
MEMB[BF80E(H9&,C-%A<$  .2> #YM\9O^"7/COQSX4^+7@_0O&?@S3/#/Q7U
MR\\07FKW6ARS^(T:=TD%B9_,"&V5D50V-PB'E@#.\36F@_%/4O\ @IE^T%<_
M##7?!NF7$&@^%H+ZV\2:?<7-O<>9;7_E2HT,J,KQ,C<$,'61A\IP:Z*.#R.6
M$<J')*I3IR;<O:*/QT(Q<DMG>516N]=[*R6<Z^/5:U3F492227+?:HVD_E%[
M+RN[E+XE?ME?%OXS>#O@7K?@C1- \,ZAJ?Q$N?"_B'2-4URY@!U.TM]222S>
M2"!Q)9%K9Y-^-VZ.$>606*_1WP7_ &A=6^('[1GQ'^'VK:5IUG<?#[2]!O)+
MJSN'E2ZFU"&Y>5 &53LC:WPIQE@W(!%>8ZA^P'XJ\+_L]> =(\,^,M,NO'_@
MOQR_Q NM6UBQ?[%K>H7!O#=H\43;HHG^W2A=I)4(N23DUK^(_P!F7XL>'?VA
M/$/CWP+XK\#:;<_$/0-+TKQ-%JFE7-P+.[LO.5;NSV2KD>7<2 12'J%)8\BN
M#'2R7$4Y4<.X024U!^_>_MHR3>[:]GS*-U?H];&^'6.IR4ZO,[N-U[NW(T[>
M?/9NWRT.?U[_ (*#>,)O"OP3?PWX'TC6M?\ C#?ZMIT=G/JCVL%D]HDS)(91
M&YV?NMS_ "DA=VT$X!Y?XQ?\%1]?\ ?$G7/!4!^".B>)_ .FV5QXF7Q9XX_L
MF"_O9X1.UEI8:+S)@L9'[YU5=SJI7.<=_P#"#]@74OAE:_L[Q3>)X=1/P0EU
MB2ZED@8RZS]MM+BW4@D_*RF<,Q.<[3ZU5^)'[%WCWP_^TAXT\>?#?5?AM/:_
M$6&U?5M*\9Z'-?+87MO"(%NK:2*13AXUC#QL,$QYW<\;X>IPVL0Z;A%Q49M-
MN:3E[9\J>]E[&S6F]KNY%2.9NGS)M.ZOI%V7(KM;:\_G\K'N?[._QJL?VC?@
M5X2\=Z9;7%G8^+-+@U.*WGP9+<2(&,;$<$J<C(X.,UV=8WP\T&\\+^ M%T[4
MI["ZU*RL88;R>RLQ9VUQ.J 221P@MY2,^Y@FX[0<9.,ULU^?XITW7FZ*M"[M
MK?2^FKM?3K9'T-+FY%S[VU]0HHHKG- HHHH **** "BBB@#PWQ+^UC_PFVHR
M^#O!EK>6OCJXU.72C%J-MC^RHXP#)>R*"08PIRF3\[8&/7U/X<_#NR^&GAQ;
M&T,UQ+(WG7EY<-ON+^<@;II7/+,<?0  #  %&F?##0='\?ZEXIM].@37]6A2
MWNKSDO)&@ 5?0#Y5SCKM7.<#&_7V&?YWE]3#T\#DE*5*C92J<SO*=2VNJWIP
MVII^<GK+3P<KR_%QJRQ.8S4YW:C9648=-/YI;R?HEHM?$O\ @I1_RCZ^-/\
MV)>J_P#I+)6IX^_Y,8UK_L1)_P#TWM6[^U%\'YOV@OV<?'/@:VO8M-G\7:'=
MZ1'=RQF1+9IXFC#E002!NSC/:O._"7P=^-VH?#[5?"'C+Q1\*[SP]>>'+G18
M&T7P_?VE['*\'DQ2,\MY*A49)8! 3V(KFP-2@\#3C.HHRA5<FG>[34-K)KH^
MJ.JM&HL3*2BVI12OIO>6^OF?/7_!-[_A3GPZ^ '@WQ9H'P7\3:/X]T+X=PZI
M?>))_!5[I]KJ<B:=&UP8[^2,0R^<VXJ58B0-N&1S6I\-O@7\(O%W[(WA?XV_
MM#Z6_P 1?$GQ"T^UUB]U"ZTN^UL::+R/SXK.SM;=)6MX(D8)\B#E27;)KVK]
MEOX%?&?X-^$?!W@?Q1XD^%.N_#WPOHD.@2PV7AV_@U2\MX+3[/#F62\>'<2L
M9?\ =88;P N01SG@O]E;XX?LY^!;GP%\-?''P^O_  !"&@T)/%FDWD^I>'K1
MV/\ HPD@G5;E(U9A&7VL %!+ 5]7C,XH5<76G1Q3C*4XOF]I.[IWG>"FX7CN
MI<O*T_-I(\?#X*I"A3C.C=*+5N6-N:T;-QYK/9J][^B=SS+XB>)?!VH?MH?L
M&:GX"EEN_ RZ/XQ?1'Q/O>S31(1'Q/B7.T ?O/F]:W/V-/V/O W[;OP!T_XO
M?&+1;7XB>*_B8)M6 U:9KFW\/6DDK""PLER%A2*,("5 9GW$G/ Z;PA_P3Q\
M0?#OXD_LF7-CKVCZEHO[/NE:YINL3SK);76I&]TZ.UA>WA"R+PZDL'D7"XP6
M/%;'@/\ 9<^+O[+J:SX>^$WBOP'/\/[^\N+_ $C2_%6F74D_A9YY#))!!);R
MJ)K;S'D=4<*R[MN\CFC&YMA?JM.AEV*Y*D8V4VY*3BL1B9.+DE=.2G3F]$G;
MO9,PV#J^VG4Q5*\6_AT:O[.DKV;LTG&4>MO34^:/VE;6ZL?V'?VF/@QJFIZM
MX@\._#WQOX9TS2+N_NGN+E--O[_2;I;-IV)>0P><Z!F)8+L!)Q77_&_XH:SX
M=_X)[?M!?!+QU?37WCOX9>$IOLNH3C#^)M#D#+9:B/[SX4PS8)Q+$2?OBO8?
M$'_!.BYU;]DGQ=X(D\7'5/&WC_Q%8^*?$7B:]M-JW]Y!?6=PP2!6_=0B*T2&
M.,,0@P>3G.A_P4B_X)_']N3X>6L6B>(V\&>,-/BGL(=66$RQW.GW2[+NRGC!
M&^)P%8=UDC1A@BNC#<0Y7*M0P]>:Y%6YW/E>DHPH+VEK7Y:DHU+K?52<;Q2(
MJY=BU"I4IQ]YPY4KK5-U/=WM>*<;/;1I.S;/I2BBBOR4^O"BBB@ HHHH ***
M* "BBB@ HHHH **** "OFG4_^3_E_P"NL?\ Z0+7TM7S3J?_ "?\O_76/_T@
M6OT'P^^/'_\ 8-5_]M/%SK:C_P!?(_J?2U%%%?GQ[04444 %%%% 'Q]_P4"_
MY++IO_8%B_\ 1\]>&5[G_P % O\ DLNF_P#8%B_]'SUX97^I'@Y_R167?]>U
M^;/X5\1_^2FQG^-_D@JQ)J]W-ID=D]U<-9PN9(X#(3$C'J0N< GUJO17Z6TG
MN?%)M;!1113$%?LS\%/^2->$O^P+9_\ HA*_&:OV9^"G_)&O"7_8%L__ $0E
M?F7B5_!H>LOR1^L^%7\?$>D?S9Y]_P %#_\ DS#Q[_UY1_\ H^*OQWK]B/\
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
M7^.>MMHEW:76N1++X8D6ZL[<L3%'+'<_\?>\;70$(/F^;(V/VI/A)X1\;_&
M^*/#GQ8M/A3\8_"NF1PR7T=[;NEQI[,\L<.HV4K 3VI82%6^4@AMKC:17PS^
MU7^T/JO[5/Q%_P"">'CC7+.PM-5U3Q[=PW)L!(+*[:#6M)MS<6XD^<0R^5YB
M!N0KCKU/V/"_#N Q]2ASTKT^6?/=SC/G]C5G'JHN#<.:/+K[MI;^]XV;YEB,
M-3GRSM*\>6W*UR^TA%]+W2=G?O=>7VQ??\% /'NF?%?3O!$W[.GCQ/%&K:;<
M:Q:67_"2:"?-M8)(HY9/,%YY8VO-&-I8,=W (!QM:Y^W!XG?XS>(/ WAGX+^
M+?%^L^$].TR_UH6FMZ3:IIYOHGDBB)N+F,.P,4JDQ[E^3.<$9A\=?\I6_AU_
MV377O_3AIE>4R>#;GQ=_P4P^/OV?XN:]\*_L^C>%-W]FG31_:FZ"^QO^VP3?
MZO'&S;_K3NS\N.'#X'+ZT/:NA"-J/M-76<>9UHT]4IN5K;6ZN[TVZ:E?$PER
M*I)^_P OV+VY'+2Z2W[]-M3WGXR?MBO\-/%?AGP=H_@?Q!XQ^)7B73O[5_X1
MK3[BVC.E6H(5Y[NZD<0Q1+(?+# L78':#C-.^#G[7\GC/XR3_#GQIX+UOX<^
M./L+:II]G?7$-Y9ZW:(^UY;2ZA8I(T9*[XV"NH=3M(Y'F7ASQSI'P*_X*;>(
M9?%^LVL5I\4_!&C1>$M:O72.WOGL'NOM=JLPPGF-Y\4^WC<&&WIBK'QH\<:+
M\>?^"B/P*T+PA>6.NZA\.)-7\2^([VPF6=-$M)M/DM(89'4D*]Q+,F$SDK$S
M$8QGD_LC#<OL/8^ZZ+J>UO+XE!RLM>7E4E[)IKFYKZWLC?ZY5_B<^O.H\NFU
MTO6]O?[6Z6U&G_@J2VG>#=0\:ZE\(O'EK\,M(U>YTB^\5P76GW4%I]GNWM)9
MWM4G^U"%94;<WE<*-W2NT\9_MI:O>_%[Q1X,^&WPTUSXDZCX(A@?7+N+5+/2
M["VFGA$\-K'+.X\Z9HF1CM78H=0S@Y ^:?V8/V2/'/[7'[,&J>%M5^(MCH?P
MAU7QKXA_M/0]+T-DUC4HDURZ=[=K]K@A(WD3G9"#L)0YR37JG[4O@WPWX \6
M^-OB?\,/B]X?^&GQ&\.V<<?B6QO;R&XT;6?LUNKP0ZE9LP9)/(,:)-&5E5'7
M&X8!]7%97DL,;+!THIU$YQ27M7!>]!0]I]OF?OI^S?+=PZ7..CBL=*@JTVU%
MJ+^PI/1N7+TM\-N;6W-Y'U5X)UR[\3^#-(U*_P!*NM"OM0LH;FYTVY='FT^1
MT5F@=D)0LA)4E202IP2*U*X;]F3XMW/Q[_9V\$>-KW2VT6[\5Z)::K-8EBWV
M5IHE<J"0"5^;@D D8XKN:_.<52E2KSI35G%M-;V:>U];_>SZ6C-3IQG%W32"
MBBBN<T"BBB@ HHHH I:UX<T_Q):-!J-A9W\#@JT=S LJ,#P00P(KE-0_9H^'
MVIKB3P;X<7_KE8I#_P"@ 5W%%:PKU(?!)KT9R5\#AJ[O6IQEZI/\S@_AK^QQ
M\-_#WQ1T#5K+PVMO?V.JV]Y!(M]<XCE2974A?,VX# <8Q[5['^W#\ _"?[1?
MPGT_1/&6E?VQIEKJT=]%#]JFM]LRPS(&W1.K'Y9'&"<<].!63X._Y&[2_P#K
M\B_]#%>C?'7_ )%&W_Z_%_\ 0'K]DX+S;'8?AO,,70K3C4A9QDI-2CIT:=U\
MCY+,,DRZ.+I8:.'@J<_BCR1Y9>JM9_,^0_#/_!/?X+^$H52U^'NARA6+ WOF
M7IR1CDS,Y(]N@[5VWA/]G[P'X#O#<:)X*\)Z1<%=IFL](MX)"/0LJ _K77T5
M^;8WBS/,;=8S&5:E]^:I.5_6[9]%ALARS#6>'P].%MN6$5;TLA -HXI:**^?
M/6"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *AU#48-)L9;FZGA
MMK:!2\LLKA$C4=2S'@#W-<M\6?C;H?P4CTB;7VNK:SUB]6Q6[6+-O:NPR&F?
M("+QU/H3T!(X[X7S7?[2'B#_ (3'4TEB\&V<W_%-:9*NT7C(V/[0F4_>)(/E
M*>%'S8W8:OJ,!POB)X)YOC$Z>%6T[?'*[2A#O-M._P#+%.3V2?C8G.:,<2L#
M0:G6?V;_  K?FEVCJO5M)>7L%%%?(VL_#BW_ &Z/VX_B=X9\=SW][\.?A!;:
M5IMIX8BO9;>QUB_OK07DUW>)&5,P2*2*-$=B@_>$KSD^5EN CB74G5GRPIQY
MI-*[MS1BK*ZNW*26Z[WT._$XATN515Y2=ETZ-ZO7HGT/KFBOD/P[X.M_V$/V
MV?"/@WP5)>6_PY^)WAO6+O\ X1J:[DGM=%O]+6V<36OF%C"DL<^UHU.W*@@#
M%<SX7_X*G?$C5?V8]$^.FH?!NQT[X2RK$^KRCQ$TFM6L)G\B6[AM?LX62!'R
M1EP[IAP%!KUUPGBJZC5P+4Z<^7E;<8-N3FE'E<OB<J<U9.5[;ZHX_P"UZ5-N
M%?W9*]TDY*RY6W=+:TD[NVY]Q45\C_'+_@I9J/A?XL^-/#W@?0_ ^L6OPUBB
MDUVX\0^+X]%EU"5X!<?9M/C\J0RNL97+OM3<X4$\FKU[_P %!?$_Q+^('P]\
M._"KP'IOB.7XC^ QXXM;S6M:;38-*A,T,96X$<,K$+YH!V DN5 &"6&*X3S-
MPC4<$E)<UW**LN7F]Z[]V\=5>UUL:/-L*FX\VJ=MGO>VFFNNFA]545\4_$W]
MKCQ+^U-\,_ O@K1#J7PQ\2>.?B'?> /%%S87@GN=%738[F74%LKD*N7D6WV1
MS;%*B0MM# 5[7\+/^">/PB^"WCG3O$_AOPM)IWB+3T=&U'^U;R6>_#PO"WVH
MO*?M/R2-CS@V#@C! -1BLDA@J7^WS<:CYN6,8J7PMQO*7,DDY)I./-LW:UKN
MECG7E_L\;Q5KMNVZOHK.[2L];;V[V]IBE6>,.C*Z,,AE.010LJN[*&4LF-P!
MY7/3-?GSI_[1?Q$T_P #_LE_\*?\$>$_#/@SQPCRQ: _B*:WADE-A?3M8RL+
M60K @1)5E&6:0;3&H^:O:?'7[4OA+]EW6/CSXWUGPE:V&J>&+706U>ZT^XWW
M/B.YGM_+M8/G"@;'<1*W]UBQ QBNK$\)8JE-4X^]*5^6*<7*ZJ^RM)*3LV^W
M-KIW:RHYO1G%R>B6[=[?!SW3MKIZ?E?Z?J"#2[:UOI[F.W@CN;H*)I5C >8+
MD+N;J<9.,],U\E?#K_@IIJ-CXXU/0?B!X<\)Q70\*ZAXMTW_ (0GQ0GB,SQ6
M*"2XLI%$<;+<[&!3;N63#X(QSZ7^QM^T9XV_:5\.V_B;5_#G@;3_  CK>GQW
M^E7F@>*SK$T;-MS;7*_9XE6503N*,P!4J>1D\>,X;S#"4I5J\4HJVO-&SO>W
M+9^]L]KVL;4<RP]62A!MOM9Z6[Z:;]3W&N<^)WQA\)?!+0(M5\9^*?#GA'2[
MBX6TBO-:U*&PMY)F5G$:O*RJ7*HY"@YPC'L:^3/^"F/B?P!H'[7_ .SW'\4]
M8MM)\!W&G^*C?&[U"6SM99EBTWR-YC922&)V\]2?6O@__@I'JLFK_P#!/+7I
M?#MWXDO_ (._\+BL%^'UQKDUW-/-9_V'>&X,,EU^^>U^T%_*+$_Q<G%?4\,<
M!+-'A95:DHQK6UY/=_B2IVC*]G/W>;ELO=N[Z:^/FW$7U2-;DBFX=+Z_"I7:
MMI'6U[[V[G[C45\N_MG_ +='B_\ 9%O=<UJZ\-_#I_!/AU(IV&I>-EL=?UV%
MDC,K65F8&0LC.R*DDH:1HS@#<I-_QO\ MB?$+5_VH=:^%_PY^'>B:_=:/H&G
M^(9=7UK7WTVRBAN6F7RG$=O,_FDQC8%!!'F%BNP!_EZ7#./J48XB*CR23E?G
M@E9<M[MRT:YXZ/76VZ:7L3S3#QFZ;;YDTK<KOK>UM-=GKMH?2=%?*=W_ ,%(
M=6\0?"OX2ZSX5^'4^J:_\4=;U'PV="N]62V?1[^SCNQ*LLP1E:-)K5@S@<1Y
M=58@(9=2_P""D<GP@^'7Q:F^)OA:VT;Q=\(!IOVZPT;4FOK+6/[2RM@UM/)%
M$RB60,C"1 8]K,WRX-7_ *J9I?E5.\KVMS1YK\_L]KWMS^[?:[6MB?[6PN_-
MI:][.WP\V]K?#K;<^IZ*^4_@Q_P4-UOQ#\3[WP?XQ\/^";76+CPU>>)M(E\*
M^+%UZU=+79YUI<L(HS%,OFH0P#(X#X(VC=Z#^Q)^TAXQ_:J^&&G>-=<\#V/@
MWPYX@TNSO]&QK/VV\NS)'F8R1B)5BC#8\L[F9TPS+&3MK#&\.X["4Y5:\4HQ
MY=>:+OS7MRV?O;/:]K.]K%T<QH59*$&[N_1]+7OIINM^Y[71117AG>%%%% !
M1110 5#'J,$M]):K/"US"BR20AP7C5LA6*]0#M;![[3Z5XQXH_:V@\4W3^%O
M!4%P_CFZU.72$M=0MC$-.$8S)>2J3_JE0[E[L<#'6O2_AI\-[/X:: ;6"2:]
MO+E_/O\ 4+@[KG49R &ED;UX  Z*H"@  "OJ<SX7Q&5815<U3I59_P .FU[S
MCUF^T.D7KSN]M(MGC8/.:6-KN&":G"/Q23T3Z17>75K[*M?5HZ*BO'?V_OCY
MJ7[,?['WCCQIHD<,FNZ;:1VVE";'EK>74\5K;LV<#:)9T)R0, Y('-<I\/?^
M"87PST"/2]7\2VNK^,_B!:R17MUXLU36+M]2GNU(=G1Q(!#$7'$,86/& 5/.
M?.P^74?JGUS%U'&,I.,5&/,VXJ+E>\HI)<T=;MZZ+1G;4Q$_;>QI1NTDW=VL
MFVET=WH_NW/HVBOG?]B#4KB^^,O[1Z3SS3):_$8Q0J[EA"G]DZ<VU0>@RQ.!
MW)]:^7OC9XEGC_91_:8>\FUB[M;;]H*SM6AM'FDN&M6GT(200K&=YW*[@(G)
M+D#DUZF"X7EB,9]452W\+6U_XO+TOTYN^MNAR5\V5*C[9Q_GZ_R7_.Q^E-%?
M#?[$>N:,/VH/BS8>"[+QAX$\&KX6MG3PEXO>]M]2N[U))3)JEI9W;F6"TV2Q
MPLP #R ?*-HSS_\ P29O/A+XA^&_PDG'ACQ[)\39M($LVMWFB:X-/EN!;R-+
M(;N1?L9#*& .[:Q("Y)%:XKA.5&G6JN4VJ:@[*&OOPE+WO?M%+ELVG+]":6;
MQG*$-%S<WVOY6EIIK>^FQ^@E%%%?''LA1110 4444 %%%% !1110 4444 %%
M%% !1110 5\TZG_R?\O_ %UC_P#2!:^EJ^:=3_Y/^7_KK'_Z0+7Z#X??'C_^
MP:K_ .VGBYUM1_Z^1_4^EJ***_/CV@HHHH **** /C[_ (*!?\EETW_L"Q?^
MCYZ\,KW/_@H%_P EETW_ + L7_H^>O#*_P!2/!S_ )(K+O\ KVOS9_"OB/\
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
MBB@MM%N]+@FT^VCB4+$L<#*40(  H4#: ,8Q4WPN^#/A'X'^'CI/@SPOX?\
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
MQ]&^'V@^'?%>LZ]I^B:18ZYXC\C^UM1M[..*[U3R$,</GRJ \OEH2J;R=H)
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
M.7O-7G[2^_QTYNGN[14>Q']B2>J:C=MV2T6BY;>DH\VV[9^7WQ;MM4UKX>_
MC6-7N/"]MX+^/OCO7O&GB/\ X2B26VT6\EN(/,T*TO61E)B^R(@"-E6DABR,
M FM/XI_L]7'@G]D/XOZ/;>+?A]_PBWB3XA>$XK/1_A]>2_9O!UXVH64=VD9+
M'R7<&"8(N"K,QQ@K7Z5>*/AMX=\<>#G\.ZUH&BZQX?DC6%],O;&*XLWC7&U#
M"ZE"HP,#&!BJ7AGX*>#?!?@]/#VC^$O#&DZ!%,MPFF66EP06:2*P97$2J$#!
ME4@XR" >U=$./E&-/EIM<DU*RM9I5?:1UMI)*T$TOA25[71G+A_F<E*5^96O
MK=7AROU3UEON^^H[X2_!WPQ\"?!4'AWPAHECX?T2V9I([.T3;&';EF/<LQY9
MCR22222372T45^<U:LZLW4J-N3U;>K;\V?21C&*48JR1\^>)_@?X[\<?'>^T
M/5M8N]2^%5Y/#K<ZW+KO=E! T\8P?*WJK,NW&T+SN)+?0,<:PQJJJ%51A5 P
M /04ZBOH,_XHQ6;4Z%*M&,(T8J*4(J*;LDYR2T<Y)+FEUY5V/*RS)J.!E5G3
M<I2J2;;D^9I7;44WM&-W9=+ON<]\7/\ DE/B?_L$W7_HEZ\0_86^,'A+5_V#
MOA+H-KXH\.W.N+\.]*A;3HM2A>[62/2XC(AB#;]R[6R,9&TYZ5]&W%O'>6[Q
M2HDL4JE'1UW*ZG@@@]0:Y?P_\"/ _A/5H[_2_!OA33;Z$,([FTTBWAEC#*5;
M#*@(RK$'GD$CO7%A<;0C@YX:JG=R4DU;=*2L_O.RI1FZT:L6M$U][7^1\>?\
M$G(['1?V<?A%J%S^T%J%VD>@(7\$3W>C"UBS X\G"VXN\1YWC,N[*#<2,@^4
MWO@/XV_M@?"GXN>/O"G@#PQJ%K\6-=@U[PEXAN?$;6FJ:79Z1(J:28[4VT@/
MS6[3!3( YNWR!N)/Z)Z=^SQX T>\6XM/ W@^UG0$++#HMLCJ""#@A,\@D'V)
MKJ-(TBTT#2[>RL+6WLK*TC$4%O;QB.*% ,!54   #H!7U$^-(4\95Q^'HISJ
M23]Y)))3<[6I\O,^;E=WORV=[Z>3')'*A##U)M1BFM-;NW+?WKVTOHNY\/\
MBOXM^)OVNOBU^RWXS^&FNZ'X5UGQ3X)\4W;W&JZ2^IPV3YT=+B#REFB/F1S!
MDR6(!C.5-?1O[)?[+<G[-VD^);S6/$UUXU\:^.-4_MCQ%KT]I'9_;9Q&D2+'
M A*Q11QHJJF6QSR<UZ+I7@'0M"GMI++1=)LY+(S&W>"SCC: S$--L( V^85!
M;'WB!G.*UZ\/,L_=;#QP6%CR4DFK6BY->TG-)RMS-+F6E[-J]MK=V&R]0J.O
M5?--V?6U^51;2O:[MOO9V"BBBOG#TPKSW]I?0/%>K_#.6Z\%ZC>6?B'2)H[Z
MVMX2H34=C M!(#U5ESQD9( /!KT*BO2R?,IY?C:6.A&,W3DGRR2E&5MU)/=-
M:/\ "S.3'X2.*P\\-*3BI)J\79KS3Z-=#SS]G3X57WP]\+W.H^(9%N_&7B6;
M[=K=T"&_>'[D*'_GG$N%4#CJ1UKT.BBC-\UQ&98RICL3;FF[Z:)+91BND8JT
M8KI%)=!8#!4L'AXX:C\,>^K?=M]6WJWU;;/C+]K+QAXX^+W[>G@_PW\._"VA
M^-8_@G8_\)5K=IJFM'3+6/4;^.>VL0SK%*3)' MS(%*#B93NXQ7@/B74O$?P
MT_X)]_'3X.>+]$MO#NJ_#/Q)HWBBPTZSNS>VMGX=N]<M;Y?)EV)YD5L8[M"0
M@VK$HVC S^GVG^'-/TG4[V]M;"SMKS4V1[R>*!4ENV5=JF1@,N0O SG XJ&_
M\%Z/JFI7%Y<Z3IMQ>7=H=/GGEM4>2:V)),#,1EH\DG8>,D\5]1@.,*6&A1H_
M5TXTO9M.[YN:$^=MZ\MFY5$O=NE):NVOFU\FG5E.?M-9\R>BM:2Y?72T>NK7
MF?,'Q7\?^!OC[_P41^%'A:UU#0/%MD? GBH:O:1317MM+:WO]EHL<H!8%9$C
MD^5NJD=0:^9O GA+P?\ "W_@FUXON?#-KI7AF^NOB%<:-XXO=#5+75+7P\OB
M>2&=97BQ+'%':-MS_!&QQ@5^CWP]^ G@7X1PPQ^%/!?A/PQ';M(T2Z3I%O9"
M(R;1(5$:+@ML3=CKM7/059T3X.>$?#6N:YJ>G>%?#FGZEXG);6;NVTR&*?5B
M<@FX=5#3=3]\GJ:K"\5T,+2AAJ,9NG!TW9M+FY)U)/F6ROSZ;V<5N*KE$ZLY
M59M<TE);;<T8K3TY?*]WL?'>A^ O@U\*OVU_@5'^S\WA:RO];2_/B.T\)WB3
M6^H: -/F:*YNQ&[*RBZ%OY<K_,SL0&/(K$_9I_9$\;?M9_LP#P]KWQ%LM+^#
MM_XN\027OAO3-!V:GJD47B2]D:WFOVG;$;RQDGRX5.QMA)Y8_:_PS^ W@;X*
MF\/@WP9X4\)?V@V^Z_L;2+>P^TMZOY2+N/US71:-HEEX=L!:Z?9VMC:J[R"&
MWB6*,,[%W.U0!EF9F)[EB3R:RQ/&%102PO,YKDM.IRSG[KJ.^J=I+VB46G>*
MCH]=*I9+%N]6UG?W8W2UY5;1K3W=5L[GYO\ Q<B6#XG_ /!3)$541/!7AU55
M1@*!X=N< "OH3X&_LB>-_'?BKX;^-_BC\1K'Q+8>![..^\->']%T'^R;2TNI
M+7R?M%Q(TTTD[K$[*HRJ@DG'.*^AE^$_A9-8\0Z@/#6@"_\ %T<46NW(TZ'S
MM:2*,QQ+<OMS,$0E5$A.U20,"MVWMX[.W2*)$BBB4(B(NU44<  #H!6>8<75
M*M%4L-'E?+"+;46[1H4Z+Y6TW&_(]4T[.S'A<FC";G5=]9.VJ6M24U?6SMS+
M?JKGPW^PK%9:?=ZO?W7Q\O\ 0$B^(OB4MX):[T>.UE_XGEX!&1) ;O\ >\-Q
M*"2_RX&!7W/7(R?L_P#@.;66U%_!/A%M0:;[2UT='MS,9=V[S"^S.[=SG.<\
MUUU>1GV:4\?B7B(*U[Z6BMW?>*5_5ZL[LOPKP])4F[V\W^K=O1:!1117AG<%
M%%% !1110 4444 :/@[_ )&[2_\ K\B_]#%>C?'7_D4;?_K\7_T!Z\Y\'?\
M(W:7_P!?D7_H8KT;XZ_\BC;_ /7XO_H#U^L\)_\ ))YG\OR/F\R_Y&6'/***
M**_)CZ0**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH X_P"+
MGQNT7X)0:3<:\+V&QU6\6R^V1P[K>S9APTS9&Q??GOQP:X_X7FX_:1UN/QIJ
ML<D?A*TF)\,Z7(I47.TX^WSJ?O,2/W2D80#=C<0:]%^(7P\TCXJ>$KK0]=M%
MOM+O"AFA+%=VUPXY!!'*CH<UJ:;IT&CZ=!:6L,=O:VL:PPQ1KM2)% "J!V
M K[#"9UEV"RCEP=*2QLFXRJ-IQ5/^XMXSE?DD^D%IK-V\&ME^+Q&.YJ\T\,D
MFHVU<_[W1Q6Z763U^%7GKY&U7X86'[<W[<GQ/\/>/I+W5/ 'P@ATG3K'PM]I
MDBT[4[Z\M!>RWEW&C#SRB21QHCY0?.2N<&OKFOG[XK_LP^-O#G[1-_\ %;X1
MZ]X=TW7_ !'IL&E^)M$\16TLFEZZMMO^RSB6$^;!/$'=-P#JR-RN1SY_#^)A
M1G6_>>SJ2@U">ONRYHO=7<;Q4HI]'+5I7:[LPI.<8>[S14O>7=6?3K9V=O+K
ML<'H?@:P_83_ &XO"/A7P*+G3_A_\4O#>M7DWADW4DEAI5_I@MI1<6J.3Y E
MCN"CHGRG8IV@BN;\+_\ !4'XG:M^R[H_QXO_ (0:1IWPGD6&750?$$TFNV]N
M9Q!->0VWV8(\",2RYD#/&N_"AACUSP%^S7XPG^*>K?%/XJ:_H.L>*;30+C1-
M"TO0K26'2_#]K*1)<,K2L9)IY6CC#2,%PJ !0":^:_V,_P!F#XP?M!?\$W_A
MKX O_&G@^+X2>)='MIM2N%L+C_A(VTYW$LFFH=Y@"GYHQ/PPC(&S<NX_:4/[
M+Q%%8C,'"I*#I1J3DZGO)^U<^6UG*:BH13DG=QTNM3Q*GUNG4]GATXJ2FXQ7
M+HUR)7OLK\SLNCZ;'KOQU_X*3ZWX;^*?CG0_ >B?#_5+'X9P1/J]QXF\7KHL
MVK7#P"X-KI\8BD,C+$R9DDVIOD"C.#G1N/\ @H)XI^*?C_X=^'OA1X'T?7I?
MB-X$'CBWO-=UJ33[?2H?.AC*3B*"9CCS0OR G>0,8R1F_$7]@SQIX;_:"\:^
M+?A_;?!K7-*^(<L-Y>V/CK0I;J70[N*W6#S;5XO]9$XCC+0MLYR0XQM/J/A'
M]ER_\-?M7>&OB!]JT.'3M$^'<W@Z6PL;0VRM<R7MM<F:*,?)'%^X8!<Y&X>F
M:\VK+A^G1IRIPC)J%]7/6?LU=32:U]I>UFE;O&QU168RG)2DU[W:.W-NG_AW
MO?[SQ3XB?M:>)?VI?AWX#\$6*WGPXU_QK\1M1\ >+)],U#SYM-33([F6^2RN
M=B',PMPB2[%95D; W &O;/A7_P $Z_@S\$O&^D^)O"W@>QTCQ%I F5-3BN;A
MKJ[$T3Q2_:9&D)N=P<D^=O\ FP_W@"//I?\ @G+?ZE\,O$EE_P )4FB>+E^*
M&J?$OPGKMC TO]CW%S<221QS1,5$J&.62*6/.U@W!R 1Z-\)+']H)_&FF_\
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
M5>!_M,_MF>*?V;M;G+_!GQ;XA\-_VA8:7::[9:UI,4%]<WDD,,2+#+<K.O\
MI$RQ$N@ (+9V?-7S+X4_9-\'?%_0OVQ?&&M6MW-XET3QMKT>AWZ7DJ2>'YH=
M+M)TNK0!@L,Y=UW2*-S"*-6)48KVW]I_6;KQ%^P3\+-0OIWN;V^\0> [BXF<
MY:61]7TUF8^Y))_&HP^18/#8VC2F_;*<HPDI*4;.2C*\7&=W9-K6R_N[6=7'
M5JF'G./N.*;333O9M:WCIM?3[SZ ^$/CC7O'?@W^T?$O@W4O >H"9T.F:A?V
MEY*(UQB0R6LLD6#D\;LC'(%=3%,L\2NC*Z. RLIR&!Z$&ODS]OZRT+X@_M/_
M  2\"_$6^:T^%7B)=7N;^UFO'L[#6]4MTMC96EU*K*&7:]PZPLP61H\$/MVU
MXA\0_@?HVE:M^T+X/^"TBMX9\!Z)H7CS3-+T^Z^T:?HGBFSO;J[>VM_F986F
MBM8=\2D8\W.%X-8X3AJCBZ<*\JGLW42E91;A&+J^R^-SO=/6S3T^U?0TJYG.
MC)TU'FY=-_>;Y.?91M:WX]+'Z24V6584W.RJN0,L<#)X%?F3XT_:WO\ PG\2
M-:_:DT>YGU'PK\0;/5OAWX9M84)BFFM+)9]-9F]9-4M]3A#*""+B/'%4O'O[
M/.L:5^TMX"^"6IZ5\//%7AOP1\++&;2]&\=Z_=Z7I6HWYFD2_OHQ;P2K<76X
M $/]Q6W+R2:[*? DE;V];E]UMJRNG'2I'645S0DXIW:T;>EK/&6?I_PX7UMO
MIK\+T3TDKO1/MUN?J+17YK6_[-VH:I=_LA_#SQ[XATGQ/8MXE\5QK<>']=N+
M^VDTY-/NI8K'[8RQRRHL:_9WS@E RG/-?HIX(\$Z5\-O!^F>']"L8=,T;1K:
M.SL;2$8CMH44*B*/0  #Z5\]G>3T<O4%"M[1RYGI&RY8SG!._,]7R7M;2^_?
MT,#C9XCF;ARI6ZZW<8RVMTO;<U:***^?/1"BBB@ HHHH AO[^'2[&:YN9H[>
MWMT,DLLC!4C4#)8D\  =ZYKX9?$>3XI0S:I96+0>&W &G7<Q*S:ER<RK'CY8
MO[I8[GY.T#!;R7Q;\)OB'X^^.=_X8U75+J^^%M]-%K%S/*$21T 8?V:"@7*&
M106 &=@&6RWS?04$"6L"1QHL<<:A411A5 X  ["OLLXRG+\JP=.$:T,17K1C
M.\&^6E!I.S6C]JW=--6A%7LW-.'@9?CL5C<1.3IRI4Z;<;22O.2TNMUR):IK
M63[*+4LOQ_XZTOX7^!=9\2ZY=+8Z+X?L9M2O[E@2(((4:21\#DX52<#FO(/@
M;^UKXS^-7BO06?X(>-O#G@CQ+";BR\2ZCJ>F$)&87EB>:TBN'GB60*JC*G#2
M*" .:]8^*-OX=O/AKK\'BXZ</"MSIT\&L?V@X2T-H\;+,)68@",H6#$G&":^
M4?ASK^L_L4_M#?#+X=:#\0XOB7\+_B%-<:=IFD:E/'=:WX32&UDGCEANH_\
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
MF;X?_%+P]K6HG0;_ %*>]BT?4=-^SRF:V>9G>*.6.X*M&"4RJD 8Q7,>&_\
M@JUXXU;]FO1?CA?_  3?2OA%.8#JUXWB3S]7L86G$$MW%9K;#SK>.0\$NCN@
M+[%7FO87"N,KQC/ M3ISY>5MQ@VY.<8QY92UG>$TE%RO;3='$\VH4VXXCW91
MO?1NR7*V[I;6E%W=M_(^W**^6/C+_P %$-9T#XG^--#\ ^#O#_BNP^&L,3^(
M;W5/%4>CF>9X1<&VL4,4GGR+"REBQ10SJN2:?J7_  4.USQ]X_\ A]X=^%GP
M]@\7S_$?P0/&]E>:IKO]E0:=;^=%&5N0()6&!*!E-QW[5VX)=>>/"N92C&?(
MDI*^LH*RY>;WKR]V\=5S6NMC5YKADVN;9VV>][:::ZZ:7L?4E<Y\3OC#X2^"
M6@1:KXS\4^'/".EW%PMI%>:UJ4-A;R3,K.(U>5E4N51R%!SA&/8U\6_MD_M5
MVOQU_9"\*ZQJUIX@\(1:7\8M.\(^,=/TR^N9+F$6VH-;W\$,UF%GF5D#;3"
M[;@%&[ KYM_X++6WPM3_ ()Q:=-\+?\ A,_L,GQ)T]+[_A(VU[SO,72]2*[!
MJ_[P+ANL?RD]>17T>0<!RQF)H8?%N</:5'3?+!.,;6WGS6N[Z:-/N>5F?$*P
M]&I5HI/EBI*[LW?LK7]=3]AZ*^;O%_[8/Q)\5_$+QII7PD^$]CXXTOX?79TO
M5-1U7Q.FC"^U%8TEDL[-/)E+E$DCW22&--S8!.":F^"G_!170?C+XC\.J-'N
M-&T#Q/X(NO%]IJ%Y<XFBELKO[-J-A+!L^26V8IE@YW?/\HVY/R\N&\P5+VW(
MFK)NTHMJZYE>*?,FXW:35[)]G;UUF6'<_9\VOHTGK;1VL]=-.K7='T717R[\
M'O\ @I/_ ,+?^#'P[\0Q>!KW2_$GC[QH/"/_  CEW?E9]+ $EQ)<R/Y.?DL8
MQ<E"BYWJF[D.=W]DW]L#Q?\ M6:O_;%CX(\.V'P]EN[VR%[_ ,)2)M;L7MY)
M(U^U6 MPL+2-&?W?G%T#KN'4!XCAK,</"I.O!15-M.\H[IM::^]=Q=K7YK.U
MPIYGAZCBJ;OS;:/RWTTW5[[7U/H6BBBO!.\*IWWA^PU/5+*^N;&TN+W32[6=
MQ+"KRVA==CF-B,IN4D'!&1P:N44TVM4+?<****0PHHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH *^:=3_Y/^7_ *ZQ_P#I M?2U?-.I_\ )_R_]=8__2!:_0?#[X\?_P!@
MU7_VT\7.MJ/_ %\C^I]+4445^?'M!1110 4444 ?'W_!0+_DLNF_]@6+_P!'
MSUX97N?_  4"_P"2RZ;_ -@6+_T?/7AE?ZD>#G_)%9=_U[7YL_A7Q'_Y*;&?
MXW^2"BBBOTP^)"BBB@ K]F?@I_R1KPE_V!;/_P!$)7XS5^S/P4_Y(UX2_P"P
M+9_^B$K\R\2OX-#UE^2/UGPJ_CXCTC^;//O^"A__ "9AX]_Z\H__ $?%7X[U
M^Q'_  4/_P"3,/'O_7E'_P"CXJ_'>OY3XZ_WRG_A_5GK<=?[Y3_P_JPHHHKX
M@^("BBB@ K[5_P"":'_))-=_["Y_]$Q5\55]J_\ !-#_ )))KO\ V%S_ .B8
MJ\'B3_<7ZH_1O"O_ )'\/\,OR/H^BBBOSD_J(**** "OG/PY_P GYZA]'_\
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
MG%MA?W.Z-F0[,95B#P:Z2BBLJE6=1WFV_7UO^;;]2XQC'2*L%%%%9E!1110
M4444 %%0W]_#I=C-<W,T=O;VZ&2661@J1J!DL2>  .]<Q\,?B+<_%%9]4MK
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
M/\*=2^&FK>%?B%J[Z^8O%DE]'=>&[Z6*&.9HA K+<0-Y)<19B(=_O8+&N/\
MBW_P2LO]:_9>^%/P_P#"_BF*&^\'7]W;^(-4O#)"VM:7JRSKK<:*@;:\QN&D
MC0_(K(@RN P^T***7%>/I2A.ERQE&S;45>347!.7>T9-=+W;=V[CGE&'FI1G
M=IWZ[7:;M\TG\K;:'S=X4_8BU+PO_P % [_XFQ:CI:> GTUKRRT1 WVB#7I;
M:VL);K&W8L?V&U1!ALEI9,@=6P/A/^Q[\09?VN/#GQ/\5:;\+/".I:);WD.M
MWW@F6\2;QV9X/*07L$D:(B1/ME7?).^Y% 90,GZPHK/_ %FQO*TVKNFJ5[:J
M%FK>=TW>]];/=)J_[,H737\W-\]_TZ6[;-A114 U2V.IFR^T0?;!$)S!Y@\T
M1D[=^WKMR",],BOG[-['H$]%%%(84444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7
MS3J?_)_R_P#76/\ ](%KZ6KYIU/_ )/^7_KK'_Z0+7Z#X??'C_\ L&J_^VGB
MYUM1_P"OD?U/I:BBBOSX]H**** "BBB@#X^_X*!?\EETW_L"Q?\ H^>O#*]S
M_P""@7_)9=-_[ L7_H^>O#*_U(\'/^2*R[_KVOS9_"OB/_R4V,_QO\D%%%%?
MIA\2%%%% !7[,_!3_DC7A+_L"V?_ *(2OQFK]F?@I_R1KPE_V!;/_P!$)7YE
MXE?P:'K+\D?K/A5_'Q'I'\V>??\ !0__ ),P\>_]>4?_ */BK\=Z_8C_ (*'
M_P#)F'CW_KRC_P#1\5?CO7\I\=?[Y3_P_JSUN.O]\I_X?U84445\0?$!1110
M 5]J_P#!-#_DDFN_]A<_^B8J^*J^U?\ @FA_R237?^PN?_1,5>#Q)_N+]4?H
MWA7_ ,C^'^&7Y'T?1117YR?U$%%%% !7SGX<_P"3\]0^C_\ I*M?1E?.?AS_
M )/SU#Z/_P"DJU][P/\ P\Q_[!JGYQ/&S?XJ'_7R/ZGT91117P1[(5X/\?OA
MY\2_$WQ8M].\.ZW>+X-\76@M-78E%.AI&ZF1H3P0TL9*C[QR7R0 I7WBBOH.
M&N(JV2XMXRA3A-\K5IQ4DF]8R2?VHR2DGW5G>+:?E9OE5/,*'U>I.45=.\9.
M+\UITDKI^3NK-)JAX7\,V/@SP[9:3IEM'::?I\*P6\*#B-%& /\ Z_4U8U2W
MDN],N(H7\J:2)D1\D;&((!R.>#4]%>)4K5*E1U:C;DW=MZMMZMONV>E"$814
M(*R6B2Z(^3?^"7/QD\)> ?V,] \":UJFC>%/%?PLBET+Q/I&H7<5K/IUS#*^
M^9E8C]U+_K5D^ZRR9SG./G/X]ZOI/CS]DK]H+XCIJ%[HGPZ\<_%GP[=Z7K=M
MOMY);*VN=)M;C4K<C#;3)#,R2#!8Q[AV-?H!\3/V5OAE\:/$5MJ_B_X>^"O$
M^JV@ AO-5T6WNYT Z#>Z$X'IG%9'[57P$N_C7\(-)\,Z#_9-B-.\1Z%JOEW.
M8K=;:QU*VNI8U"(W)BA957 7)4$J.1][EW$>"AFGUV*E&5:I"4[M6BE4527*
M[-N\DK-KW5HU)NY\_B<LKRPGL&TU"+4;;OW7%7[:/9;O738^4==\#^!?@+^V
M[X @_9M_X1^#6=4\&^(;CQ5I>A7@NXKZSBLE?3;JY D8&4WK1*DCY>03298]
M:\;_ &)_@]X@^(GA;X)>/M O_@5HGC"?Q'::CJ_BA_&E[+XN\1L6+:CIMU U
MIAY)(C(#;^81'L4J0%W5^F_PK_9\\!_ U[]O!?@SPMX3;5)/-O#I&EPV1NFZ
M_.8U&['8'IVJGHG[+?PT\-?$R;QII_P^\%V/BZX=I)-:M]%MX[]W;.]S,$W[
MFR<G.3W-=$..*4*,Z*4I2Y4N>6LIV]II/577[RRNY6C%*STM$LBE*:G=)7;Y
M5HE?EUCIO[M]+:MZKK\!:3^RQX/\2?LI_MB?$C4-/:[\;:#XS\>ZAH.KM*XN
M?#TEI)--$;-P<P$RIO9DP6W8)( KM_BAH<GQ%_X* Q2WWQ=USX4"7X&:1<7F
MKZ?=65K)=;M3OBP:6YC<( 3NS&48?WJ^XX?A7X8M_#>M:/'X<T%-(\2RW,VK
MV*Z?$+;59+G/VE[B/;ME:7<WF%P2^3NSFN?^(?[*7PN^+NJ6M[XK^&W@'Q/>
MV-HEA;7&K>'K2]EM[="S)"C21L5C4NQ"C@%C@<FL5QK&I6G.OS6?,E\,N5-0
M224M-.3;;6^Y7]ARA"*IVNK7W5VN;6ZUZ_H?"OPD^(VG3? ?]FR\2/2K/P5X
M$^-E[X9T_7+.-XK#6+1(=4M;74<O)(?])E<;Y&<AIG<Y&X5T?[2_Q&T3XA?&
MS]LI=$U*TU,:'\!?[,O7MI5D2&X$.K2M&6!(W!94R.Q.#R*^Y_$_PJ\,>-?
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
MKNFN^VZ.SHHHKY(]<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** -'P=_R-VE_]?D7_H8KT;XZ_P#(HV__ %^+_P"@/7E4,SV\RR1L
MR.A#*RG!4CH0:LW^OWVJ0B.YO;NX0'<%EF9P#ZX)]S7V63<34L%DV*RR4&Y5
MMGT7J>7BL!*KBJ>(3TB5****^-/4"BBB@ HHHH **** "BBB@ HHHH ****
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
M_JPHHHKX@^("BBB@ K[5_P"":'_))-=_["Y_]$Q5\55]J_\ !-#_ )))KO\
MV%S_ .B8J\'B3_<7ZH_1O"O_ )'\/\,OR/H^BBBOSD_J(**** "O OBG^RCX
MA\9_%'4_$&FZU8V O75H_GE65 (U4\J/8]Z]]HKV\BX@QF45I5\$TI27*[I/
M2Z>S]#DQF"I8F*A5V3N?-?\ PR%X[_Z'"'_P*N/\*/\ AD+QW_T.$/\ X%7'
M^%?2E%?3?\1,SOO#_P %Q_R.#^P,)Y_>SYK_ .&0O'?_ $.$/_@5<?X4?\,A
M>._^APA_\"KC_"OI2BC_ (B9G?>'_@N/^0?V!A//[V?-?_#(7CO_ *'"'_P*
MN/\ "C_AD+QW_P!#A#_X%7'^%?2E%'_$3,[[P_\ !<?\@_L#">?WL^:_^&0O
M'?\ T.$/_@5<?X4?\,A>._\ H<(?_ JX_P *^E**/^(F9WWA_P""X_Y!_8&$
M\_O9\U_\,A>._P#H<(?_  *N/\*/^&0O'?\ T.$/_@5<?X5]*44?\1,SOO#_
M ,%Q_P @_L#">?WL^:_^&0O'?_0X0_\ @5<?X4?\,A>._P#H<(?_  *N/\*^
ME**/^(F9WWA_X+C_ )!_8&$\_O9\U_\ #(7CO_H<(?\ P*N/\*/^&0O'?_0X
M0_\ @5<?X5]*44?\1,SOO#_P7'_(/[ PGG][/FO_ (9"\=_]#A#_ .!5Q_A1
M_P ,A>._^APA_P# JX_PKZ4HH_XB9G?>'_@N/^0?V!A//[V?-?\ PR%X[_Z'
M"'_P*N/\*/\ AD+QW_T.$/\ X%7'^%?2E%'_ !$S.^\/_!<?\@_L#">?WL^:
M_P#AD+QW_P!#A#_X%7'^%'_#(7CO_H<(?_ JX_PKZ4HH_P"(F9WWA_X+C_D'
M]@83S^]GS7_PR%X[_P"APA_\"KC_  H_X9"\=_\ 0X0_^!5Q_A7TI11_Q$S.
M^\/_  7'_(/[ PGG][/FO_AD+QW_ -#A#_X%7'^%'_#(7CO_ *'"'_P*N/\
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
M[X8?(<9+,X8^NJ<.6]W#FO.ZM[U[+SZG8T445^1'V85\U_\ #(7CO_H<(?\
MP*N/\*^E**^@R+B;&Y1S_4^7W[7O%2VO;?;=G%C,!2Q-O:WT[.VY\U_\,A>.
M_P#H<(?_  *N/\*/^&0O'?\ T.$/_@5<?X5]*45]#_Q$S.^\/_!<?\CB_L#"
M>?WL^:_^&0O'?_0X0_\ @5<?X4?\,A>._P#H<(?_  *N/\*^E**/^(F9WWA_
MX+C_ )!_8&$\_O9\U_\ #(7CO_H<(?\ P*N/\*/^&0O'?_0X0_\ @5<?X5]*
M44?\1,SOO#_P7'_(/[ PGG][/FO_ (9"\=_]#A#_ .!5Q_A1_P ,A>._^APA
M_P# JX_PKZ4HH_XB9G?>'_@N/^0?V!A//[V?-?\ PR%X[_Z'"'_P*N/\*/\
MAD+QW_T.$/\ X%7'^%?2E%'_ !$S.^\/_!<?\@_L#">?WL^:_P#AD+QW_P!#
MA#_X%7'^%'_#(7CO_H<(?_ JX_PKZ4HH_P"(F9WWA_X+C_D']@83S^]GS7_P
MR%X[_P"APA_\"KC_  H_X9"\=_\ 0X0_^!5Q_A7TI11_Q$S.^\/_  7'_(/[
M PGG][/FO_AD+QW_ -#A#_X%7'^%'_#(7CO_ *'"'_P*N/\ "OI2BC_B)F=]
MX?\ @N/^0?V!A//[V?-?_#(7CO\ Z'"'_P "KC_"C_AD+QW_ -#A#_X%7'^%
M?2E%'_$3,[[P_P#!<?\ (/[ PGG][/FO_AD+QW_T.$/_ (%7'^%'_#(7CO\
MZ'"'_P "KC_"OI2BC_B)F=]X?^"X_P"0?V!A//[V?-?_  R%X[_Z'"'_ ,"K
MC_"C_AD+QW_T.$/_ (%7'^%?2E%'_$3,[[P_\%Q_R#^P,)Y_>SYK_P"&0O'?
M_0X0_P#@5<?X4?\ #(7CO_H<(?\ P*N/\*^E**/^(F9WWA_X+C_D']@83S^]
MGS7_ ,,A>._^APA_\"KC_"C_ (9"\=_]#A#_ .!5Q_A7TI11_P 1,SOO#_P7
M'_(/[ PGG][/FO\ X9"\=_\ 0X0_^!5Q_A1_PR%X[_Z'"'_P*N/\*^E**/\
MB)F=]X?^"X_Y!_8&$\_O9\U_\,A>._\ H<(?_ JX_P */^&0O'?_ $.$/_@5
M<?X5]*44?\1,SOO#_P %Q_R#^P,)Y_>SYK_X9"\=_P#0X0_^!5Q_A1_PR%X[
M_P"APA_\"KC_  KZ4HH_XB9G?>'_ (+C_D']@83S^]GS7_PR%X[_ .APA_\
M JX_PH_X9"\=_P#0X0_^!5Q_A7TI11_Q$S.^\/\ P7'_ "#^P,)Y_>SYK_X9
M"\=_]#A#_P"!5Q_A1_PR%X[_ .APA_\  JX_PKZ4HH_XB9G?>'_@N/\ D']@
M83S^]GS7_P ,A>._^APA_P# JX_PH_X9"\=_]#A#_P"!5Q_A7TI11_Q$S.^\
M/_!<?\@_L#">?WL^:_\ AD+QW_T.$/\ X%7'^%'_  R%X[_Z'"'_ ,"KC_"O
MI2BC_B)F=]X?^"X_Y!_8&$\_O9\U_P##(7CO_H<(?_ JX_PH_P"&0O'?_0X0
M_P#@5<?X5]*44?\ $3,[[P_\%Q_R#^P,)Y_>SYK_ .&0O'?_ $.$/_@5<?X4
M?\,A>._^APA_\"KC_"OI2BC_ (B9G?>'_@N/^0?V!A//[V?-?_#(7CO_ *'"
M'_P*N/\ "C_AD+QW_P!#A#_X%7'^%?2E%'_$3,[[P_\ !<?\@_L#">?WL^:_
M^&0O'?\ T.$/_@5<?X4?\,A>._\ H<(?_ JX_P *^E**/^(F9WWA_P""X_Y!
M_8&$\_O9\U_\,A>._P#H<(?_  *N/\*/^&0O'?\ T.$/_@5<?X5]*44?\1,S
MOO#_ ,%Q_P @_L#">?WL^:_^&0O'?_0X0_\ @5<?X4?\,A>._P#H<(?_  *N
M/\*^E**/^(F9WWA_X+C_ )!_8&$\_O9\U_\ #(7CO_H<(?\ P*N/\*/^&0O'
M?_0X0_\ @5<?X5]*44?\1,SOO#_P7'_(/[ PGG][/FO_ (9"\=_]#A#_ .!5
MQ_A6M\*_V3_$'@KXHZ;X@U'6;"^%H[-+AI&EDS&R#EA[CJ>@KWZBLJ_B-G5:
MC.A)QY9IQ=H16C5GT*AD6%A-32=T[[OH%%%%?!GL!1110 4444 ?'W_!0+_D
MLNF_]@6+_P!'SUX97N?_  4"_P"2RZ;_ -@6+_T?/7AE?ZD>#G_)%9=_U[7Y
ML_A7Q'_Y*;&?XW^2"BBBOTP^)"BBB@ K]F?@I_R1KPE_V!;/_P!$)7XS5^S/
MP4_Y(UX2_P"P+9_^B$K\R\2OX-#UE^2/UGPJ_CXCTC^;//O^"A__ "9AX]_Z
M\H__ $?%7X[U^Q'_  4/_P"3,/'O_7E'_P"CXJ_'>OY3XZ_WRG_A_5GK<=?[
MY3_P_JPHHHKX@^("BBB@ K[5_P"":'_))-=_["Y_]$Q5\55]J_\ !-#_ )))
MKO\ V%S_ .B8J\'B3_<7ZH_1O"O_ )'\/\,OR/H^BBBOSD_J(**** "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 **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /C[_@H%_R6
M73?^P+%_Z/GKPRO<_P#@H%_R673?^P+%_P"CYZ\,K_4CP<_Y(K+O^O:_-G\*
M^(__ "4V,_QO\D%%%%?IA\2%%%% !7[,_!3_ )(UX2_[ MG_ .B$K\9J_9GX
M*?\ )&O"7_8%L_\ T0E?F7B5_!H>LOR1^L^%7\?$>D?S9Y]_P4/_ .3,/'O_
M %Y1_P#H^*OQWK]B/^"A_P#R9AX]_P"O*/\ ]'Q5^.]?RGQU_OE/_#^K/6XZ
M_P!\I_X?U84445\0?$!1110 5]J_\$T/^22:[_V%S_Z)BKXJKM?AG^T1XQ^#
MVD3V/AS6/[.M;F;SY$^R03;GP%SF1&/0#H<<5YN;8.>*P[HTVKZ;GUG!>>X?
M*,TCC<2FXI->[9O5>;7YGZ7T5^>G_#<GQ2_Z&C_RFVG_ ,:H_P"&Y/BE_P!#
M1_Y3;3_XU7R?^JN+_FC][_R/V7_B,.3?\^JO_@,/_DS]"Z*_/3_AN3XI?]#1
M_P"4VT_^-4?\-R?%+_H:/_*;:?\ QJC_ %5Q?\T?O?\ D'_$8<F_Y]5?_ 8?
M_)GZ%T5^>G_#<GQ2_P"AH_\ *;:?_&J/^&Y/BE_T-'_E-M/_ (U1_JKB_P":
M/WO_ "#_ (C#DW_/JK_X##_Y,_0NBOST_P"&Y/BE_P!#1_Y3;3_XU1_PW)\4
MO^AH_P#*;:?_ !JC_57%_P T?O?^0?\ $8<F_P"?57_P&'_R9^A=%?GI_P -
MR?%+_H:/_*;:?_&J/^&Y/BE_T-'_ )3;3_XU1_JKB_YH_>_\@_XC#DW_ #ZJ
M_P#@,/\ Y,_0NBOST_X;D^*7_0T?^4VT_P#C5'_#<GQ2_P"AH_\ *;:?_&J/
M]5<7_-'[W_D'_$8<F_Y]5?\ P&'_ ,F?H717YZ?\-R?%+_H:/_*;:?\ QJC_
M (;D^*7_ $-'_E-M/_C5'^JN+_FC][_R#_B,.3?\^JO_ (##_P"3/T+HK\]/
M^&Y/BE_T-'_E-M/_ (U1_P -R?%+_H:/_*;:?_&J/]5<7_-'[W_D'_$8<F_Y
M]5?_  &'_P F?H717YZ?\-R?%+_H:/\ RFVG_P :H_X;D^*7_0T?^4VT_P#C
M5'^JN+_FC][_ ,@_XC#DW_/JK_X##_Y,_0NBOST_X;D^*7_0T?\ E-M/_C5'
M_#<GQ2_Z&C_RFVG_ ,:H_P!5<7_-'[W_ )!_Q&')O^?57_P&'_R9^A=%?GI_
MPW)\4O\ H:/_ "FVG_QJC_AN3XI?]#1_Y3;3_P"-4?ZJXO\ FC][_P @_P"(
MPY-_SZJ_^ P_^3/T+HK\]/\ AN3XI?\ 0T?^4VT_^-4?\-R?%+_H:/\ RFVG
M_P :H_U5Q?\ -'[W_D'_ !&')O\ GU5_\!A_\F?H717YZ?\ #<GQ2_Z&C_RF
MVG_QJC_AN3XI?]#1_P"4VT_^-4?ZJXO^:/WO_(/^(PY-_P ^JO\ X##_ .3/
MT+HK\]/^&Y/BE_T-'_E-M/\ XU1_PW)\4O\ H:/_ "FVG_QJC_57%_S1^]_Y
M!_Q&')O^?57_ ,!A_P#)GZ%T5^>G_#<GQ2_Z&C_RFVG_ ,:H_P"&Y/BE_P!#
M1_Y3;3_XU1_JKB_YH_>_\@_XC#DW_/JK_P" P_\ DS]"Z*_/3_AN3XI?]#1_
MY3;3_P"-4?\ #<GQ2_Z&C_RFVG_QJC_57%_S1^]_Y!_Q&')O^?57_P !A_\
M)GZ%T5^>G_#<GQ2_Z&C_ ,IMI_\ &J/^&Y/BE_T-'_E-M/\ XU1_JKB_YH_>
M_P#(/^(PY-_SZJ_^ P_^3/T+HK\]/^&Y/BE_T-'_ )3;3_XU1_PW)\4O^AH_
M\IMI_P#&J/\ 57%_S1^]_P"0?\1AR;_GU5_\!A_\F?H717YZ?\-R?%+_ *&C
M_P IMI_\:H_X;D^*7_0T?^4VT_\ C5'^JN+_ )H_>_\ (/\ B,.3?\^JO_@,
M/_DS]"Z*_/3_ (;D^*7_ $-'_E-M/_C5'_#<GQ2_Z&C_ ,IMI_\ &J/]5<7_
M #1^]_Y!_P 1AR;_ )]5?_ 8?_)GZ%T5^>G_  W)\4O^AH_\IMI_\:H_X;D^
M*7_0T?\ E-M/_C5'^JN+_FC][_R#_B,.3?\ /JK_ . P_P#DS]"Z*_/3_AN3
MXI?]#1_Y3;3_ .-4?\-R?%+_ *&C_P IMI_\:H_U5Q?\T?O?^0?\1AR;_GU5
M_P# 8?\ R9^A=%?GI_PW)\4O^AH_\IMI_P#&J/\ AN3XI?\ 0T?^4VT_^-4?
MZJXO^:/WO_(/^(PY-_SZJ_\ @,/_ ),_0NBOST_X;D^*7_0T?^4VT_\ C5'_
M  W)\4O^AH_\IMI_\:H_U5Q?\T?O?^0?\1AR;_GU5_\  8?_ "9^A=%?GI_P
MW)\4O^AH_P#*;:?_ !JC_AN3XI?]#1_Y3;3_ .-4?ZJXO^:/WO\ R#_B,.3?
M\^JO_@,/_DS]"Z*_/3_AN3XI?]#1_P"4VT_^-4?\-R?%+_H:/_*;:?\ QJC_
M %5Q?\T?O?\ D'_$8<F_Y]5?_ 8?_)GZ%T5^>G_#<GQ2_P"AH_\ *;:?_&J/
M^&Y/BE_T-'_E-M/_ (U1_JKB_P":/WO_ "#_ (C#DW_/JK_X##_Y,_0NBOST
M_P"&Y/BE_P!#1_Y3;3_XU1_PW)\4O^AH_P#*;:?_ !JC_57%_P T?O?^0?\
M$8<F_P"?57_P&'_R9^A=%?GI_P -R?%+_H:/_*;:?_&J/^&Y/BE_T-'_ )3;
M3_XU1_JKB_YH_>_\@_XC#DW_ #ZJ_P#@,/\ Y,_0NBOST_X;D^*7_0T?^4VT
M_P#C5'_#<GQ2_P"AH_\ *;:?_&J/]5<7_-'[W_D'_$8<F_Y]5?\ P&'_ ,F?
MH717YZ?\-R?%+_H:/_*;:?\ QJC_ (;D^*7_ $-'_E-M/_C5'^JN+_FC][_R
M#_B,.3?\^JO_ (##_P"3/T+HK\]/^&Y/BE_T-'_E-M/_ (U1_P -R?%+_H:/
M_*;:?_&J/]5<7_-'[W_D'_$8<F_Y]5?_  &'_P F?H717YZ?\-R?%+_H:/\
MRFVG_P :H_X;D^*7_0T?^4VT_P#C5'^JN+_FC][_ ,@_XC#DW_/JK_X##_Y,
M_0NBOST_X;D^*7_0T?\ E-M/_C5'_#<GQ2_Z&C_RFVG_ ,:H_P!5<7_-'[W_
M )!_Q&')O^?57_P&'_R9^A=%?GI_PW)\4O\ H:/_ "FVG_QJC_AN3XI?]#1_
MY3;3_P"-4?ZJXO\ FC][_P @_P"(PY-_SZJ_^ P_^3/T+HK\]/\ AN3XI?\
M0T?^4VT_^-4?\-R?%+_H:/\ RFVG_P :H_U5Q?\ -'[W_D'_ !&')O\ GU5_
M\!A_\F?H717YZ?\ #<GQ2_Z&C_RFVG_QJC_AN3XI?]#1_P"4VT_^-4?ZJXO^
M:/WO_(/^(PY-_P ^JO\ X##_ .3/T+HK\]/^&Y/BE_T-'_E-M/\ XU1_PW)\
M4O\ H:/_ "FVG_QJC_57%_S1^]_Y!_Q&')O^?57_ ,!A_P#)GZ%T5^>G_#<G
MQ2_Z&C_RFVG_ ,:H_P"&Y/BE_P!#1_Y3;3_XU1_JKB_YH_>_\@_XC#DW_/JK
M_P" P_\ DS]"Z*^,OV6_VH/B/\6?V@?"_AR_\1)<6>K7GDRQO8V\:N-C'!9(
M@PZ=J^L?VQO#GB/X-? #5O$%AJ%K;7-I+;HLD/SNN^9$. R8Z&O4R?P\SC,\
M92PF%BFJDE'GUY8MM+WM+V5[NR>A[N#\0LKQ.75LRBI*-)-M-+F?*N;2TFO2
M[6IN45\(?\-:?$/_ *&2?_P'A_\ B*/^&M/B'_T,D_\ X#P__$5^R?\ $JG$
MW_050^^I_P#*SXK_ (CSD?\ SXJ_=#_Y,^[Z*^$/^&M/B'_T,D__ (#P_P#Q
M%'_#6GQ#_P"ADG_\!X?_ (BC_B53B;_H*H??4_\ E8?\1YR/_GQ5^Z'_ ,F?
M=]%?"'_#6GQ#_P"ADG_\!X?_ (BC_AK3XA_]#)/_ . \/_Q%'_$JG$W_ $%4
M/OJ?_*P_XCSD?_/BK]T/_DS[OHKX0_X:T^(?_0R3_P#@/#_\11_PUI\0_P#H
M9)__  'A_P#B*/\ B53B;_H*H??4_P#E8?\ $><C_P"?%7[H?_)GW?17PA_P
MUI\0_P#H9)__  'A_P#B*/\ AK3XA_\ 0R3_ /@/#_\ $4?\2J<3?]!5#[ZG
M_P K#_B/.1_\^*OW0_\ DS[OHKX0_P"&M/B'_P!#)/\ ^ \/_P 11_PUI\0_
M^ADG_P# >'_XBC_B53B;_H*H??4_^5A_Q'G(_P#GQ5^Z'_R9]WT5\(?\-:?$
M/_H9)_\ P'A_^(H_X:T^(?\ T,D__@/#_P#$4?\ $JG$W_050^^I_P#*P_XC
MSD?_ #XJ_=#_ .3/N^BOA#_AK3XA_P#0R3_^ \/_ ,11_P -:?$/_H9)_P#P
M'A_^(H_XE4XF_P"@JA]]3_Y6'_$><C_Y\5?NA_\ )GW?17PA_P -:?$/_H9)
M_P#P'A_^(H_X:T^(?_0R3_\ @/#_ /$4?\2J<3?]!5#[ZG_RL/\ B/.1_P#/
MBK]T/_DS[OHKX0_X:T^(?_0R3_\ @/#_ /$4?\-:?$/_ *&2?_P'A_\ B*/^
M)5.)O^@JA]]3_P"5A_Q'G(_^?%7[H?\ R9]WT5\(?\-:?$/_ *&2?_P'A_\
MB*/^&M/B'_T,D_\ X#P__$4?\2J<3?\ 050^^I_\K#_B/.1_\^*OW0_^3/N^
MBOA#_AK3XA_]#)/_ . \/_Q%'_#6GQ#_ .ADG_\  >'_ .(H_P")5.)O^@JA
M]]3_ .5A_P 1YR/_ )\5?NA_\F?=]%?"'_#6GQ#_ .ADG_\  >'_ .(H_P"&
MM/B'_P!#)/\ ^ \/_P 11_Q*IQ-_T%4/OJ?_ "L/^(\Y'_SXJ_=#_P"3/N^B
MOA#_ (:T^(?_ $,D_P#X#P__ !%'_#6GQ#_Z&2?_ ,!X?_B*/^)5.)O^@JA]
M]3_Y6'_$><C_ .?%7[H?_)GW?17PA_PUI\0_^ADG_P# >'_XBC_AK3XA_P#0
MR3_^ \/_ ,11_P 2J<3?]!5#[ZG_ ,K#_B/.1_\ /BK]T/\ Y,^[Z*^$/^&M
M/B'_ -#)/_X#P_\ Q%'_  UI\0_^ADG_ / >'_XBC_B53B;_ *"J'WU/_E8?
M\1YR/_GQ5^Z'_P F?=]%?"'_  UI\0_^ADG_ / >'_XBC_AK3XA_]#)/_P"
M\/\ \11_Q*IQ-_T%4/OJ?_*P_P"(\Y'_ ,^*OW0_^3/N^BOA#_AK3XA_]#)/
M_P" \/\ \11_PUI\0_\ H9)__ >'_P"(H_XE4XF_Z"J'WU/_ )6'_$><C_Y\
M5?NA_P#)GW?17PA_PUI\0_\ H9)__ >'_P"(H_X:T^(?_0R3_P#@/#_\11_Q
M*IQ-_P!!5#[ZG_RL/^(\Y'_SXJ_=#_Y,^[Z*^$/^&M/B'_T,D_\ X#P__$4?
M\-:?$/\ Z&2?_P !X?\ XBC_ (E4XF_Z"J'WU/\ Y6'_ !'G(_\ GQ5^Z'_R
M9]WT5\(?\-:?$/\ Z&2?_P !X?\ XBC_ (:T^(?_ $,D_P#X#P__ !%'_$JG
M$W_050^^I_\ *P_XCSD?_/BK]T/_ ),^[Z*^$/\ AK3XA_\ 0R3_ /@/#_\
M$4?\-:?$/_H9)_\ P'A_^(H_XE4XF_Z"J'WU/_E8?\1YR/\ Y\5?NA_\F?=]
M%?"'_#6GQ#_Z&2?_ ,!X?_B*/^&M/B'_ -#)/_X#P_\ Q%'_ !*IQ-_T%4/O
MJ?\ RL/^(\Y'_P ^*OW0_P#DS[OHKX0_X:T^(?\ T,D__@/#_P#$4?\ #6GQ
M#_Z&2?\ \!X?_B*/^)5.)O\ H*H??4_^5A_Q'G(_^?%7[H?_ "9]WT5\(?\
M#6GQ#_Z&2?\ \!X?_B*/^&M/B'_T,D__ (#P_P#Q%'_$JG$W_050^^I_\K#_
M (CSD?\ SXJ_=#_Y,^[Z*^$/^&M/B'_T,D__ (#P_P#Q%'_#6GQ#_P"ADG_\
M!X?_ (BC_B53B;_H*H??4_\ E8?\1YR/_GQ5^Z'_ ,F?=]%?"'_#6GQ#_P"A
MDG_\!X?_ (BC_AK3XA_]#)/_ . \/_Q%'_$JG$W_ $%4/OJ?_*P_XCSD?_/B
MK]T/_DS[OHKX0_X:T^(?_0R3_P#@/#_\11_PUI\0_P#H9)__  'A_P#B*/\
MB53B;_H*H??4_P#E8?\ $><C_P"?%7[H?_)GW?17PA_PUI\0_P#H9)__  'A
M_P#B*/\ AK3XA_\ 0R3_ /@/#_\ $4?\2J<3?]!5#[ZG_P K#_B/.1_\^*OW
M0_\ DS[OHKX0_P"&M/B'_P!#)/\ ^ \/_P 11_PUI\0_^ADG_P# >'_XBC_B
M53B;_H*H??4_^5A_Q'G(_P#GQ5^Z'_R9]WT5\(?\-:?$/_H9)_\ P'A_^(H_
MX:T^(?\ T,D__@/#_P#$4?\ $JG$W_050^^I_P#*P_XCSD?_ #XJ_=#_ .3/
MN^BOA#_AK3XA_P#0R3_^ \/_ ,11_P -:?$/_H9)_P#P'A_^(H_XE4XF_P"@
MJA]]3_Y6'_$><C_Y\5?NA_\ )GW?17PA_P -:?$/_H9)_P#P'A_^(H_X:T^(
M?_0R3_\ @/#_ /$4?\2J<3?]!5#[ZG_RL/\ B/.1_P#/BK]T/_DS[OHKX0_X
M:T^(?_0R3_\ @/#_ /$4?\-:?$/_ *&2?_P'A_\ B*/^)5.)O^@JA]]3_P"5
MA_Q'G(_^?%7[H?\ R9]WT5\(?\-:?$/_ *&2?_P'A_\ B*/^&M/B'_T,D_\
MX#P__$4?\2J<3?\ 050^^I_\K#_B/.1_\^*OW0_^3/N^BOA#_AK3XA_]#)/_
M . \/_Q%'_#6GQ#_ .ADG_\  >'_ .(H_P")5.)O^@JA]]3_ .5A_P 1YR/_
M )\5?NA_\F?=]%?"'_#6GQ#_ .ADG_\  >'_ .(H_P"&M/B'_P!#)/\ ^ \/
M_P 11_Q*IQ-_T%4/OJ?_ "L/^(\Y'_SXJ_=#_P"3/N^BOA#_ (:T^(?_ $,D
M_P#X#P__ !%'_#6GQ#_Z&2?_ ,!X?_B*/^)5.)O^@JA]]3_Y6'_$><C_ .?%
M7[H?_)GW?17PA_PUI\0_^ADG_P# >'_XBC_AK3XA_P#0R3_^ \/_ ,11_P 2
MJ<3?]!5#[ZG_ ,K#_B/.1_\ /BK]T/\ Y,^[Z*^$/^&M/B'_ -#)/_X#P_\
MQ%'_  UI\0_^ADG_ / >'_XBC_B53B;_ *"J'WU/_E8?\1YR/_GQ5^Z'_P F
M==_P4"_Y++IO_8%B_P#1\]>&5M>.OB)K/Q+U>.^UR]>_NXH1 DC(J80%F PH
M ZLWYUBU_9' ?#]?(^'\)E.)DI3I0Y6XWLW=[72?X'\W\5YO2S3-\1F%!-1J
M2ND]_G9M?B%%%%?7'SP4444 %?LS\%/^2->$O^P+9_\ HA*_&:OV9^"G_)&O
M"7_8%L__ $0E?F7B5_!H>LOR1^L^%7\?$>D?S9Y]_P %#_\ DS#Q[_UY1_\
MH^*OQWK]DOV]-#O?$O[(GC>QTZSNK^]N+.-8K>VB:664^=&<*J@D\ ]!7Y/?
M\,[?$'_H1?&/_@EN?_B*_E?C>C4GBX.$6_=[>;/:XWHU)XN#A%OW>WFSCJ*[
M'_AG;X@_]"+XQ_\ !+<__$4?\,[?$'_H1?&/_@EN?_B*^,^JUOY']S/C/JM;
M^1_<SCJ*['_AG;X@_P#0B^,?_!+<_P#Q%'_#.WQ!_P"A%\8_^"6Y_P#B*/JM
M;^1_<P^JUOY']S..HKL?^&=OB#_T(OC'_P $MS_\11_PSM\0?^A%\8_^"6Y_
M^(H^JUOY']S#ZK6_D?W,XZBNQ_X9V^(/_0B^,?\ P2W/_P 11_PSM\0?^A%\
M8_\ @EN?_B*/JM;^1_<P^JUOY']S..HKL?\ AG;X@_\ 0B^,?_!+<_\ Q%'_
M  SM\0?^A%\8_P#@EN?_ (BCZK6_D?W,/JM;^1_<SCJ*['_AG;X@_P#0B^,?
M_!+<_P#Q%'_#.WQ!_P"A%\8_^"6Y_P#B*/JM;^1_<P^JUOY']S..HKL?^&=O
MB#_T(OC'_P $MS_\11_PSM\0?^A%\8_^"6Y_^(H^JUOY']S#ZK6_D?W,XZBN
MQ_X9V^(/_0B^,?\ P2W/_P 11_PSM\0?^A%\8_\ @EN?_B*/JM;^1_<P^JUO
MY']S..HKL?\ AG;X@_\ 0B^,?_!+<_\ Q%'_  SM\0?^A%\8_P#@EN?_ (BC
MZK6_D?W,/JM;^1_<SCJ*['_AG;X@_P#0B^,?_!+<_P#Q%'_#.WQ!_P"A%\8_
M^"6Y_P#B*/JM;^1_<P^JUOY']S..HKL?^&=OB#_T(OC'_P $MS_\11_PSM\0
M?^A%\8_^"6Y_^(H^JUOY']S#ZK6_D?W,XZBNQ_X9V^(/_0B^,?\ P2W/_P 1
M1_PSM\0?^A%\8_\ @EN?_B*/JM;^1_<P^JUOY']S..HKL?\ AG;X@_\ 0B^,
M?_!+<_\ Q%'_  SM\0?^A%\8_P#@EN?_ (BCZK6_D?W,/JM;^1_<SCJ*['_A
MG;X@_P#0B^,?_!+<_P#Q%'_#.WQ!_P"A%\8_^"6Y_P#B*/JM;^1_<P^JUOY'
M]S..HKL?^&=OB#_T(OC'_P $MS_\11_PSM\0?^A%\8_^"6Y_^(H^JUOY']S#
MZK6_D?W,XZBNQ_X9V^(/_0B^,?\ P2W/_P 11_PSM\0?^A%\8_\ @EN?_B*/
MJM;^1_<P^JUOY']S..HKL?\ AG;X@_\ 0B^,?_!+<_\ Q%'_  SM\0?^A%\8
M_P#@EN?_ (BCZK6_D?W,/JM;^1_<SCJ*['_AG;X@_P#0B^,?_!+<_P#Q%'_#
M.WQ!_P"A%\8_^"6Y_P#B*/JM;^1_<P^JUOY']S..HKL?^&=OB#_T(OC'_P $
MMS_\11_PSM\0?^A%\8_^"6Y_^(H^JUOY']S#ZK6_D?W,XZBNQ_X9V^(/_0B^
M,?\ P2W/_P 11_PSM\0?^A%\8_\ @EN?_B*/JM;^1_<P^JUOY']S..HKL?\
MAG;X@_\ 0B^,?_!+<_\ Q%'_  SM\0?^A%\8_P#@EN?_ (BCZK6_D?W,/JM;
M^1_<SCJ*['_AG;X@_P#0B^,?_!+<_P#Q%'_#.WQ!_P"A%\8_^"6Y_P#B*/JM
M;^1_<P^JUOY']S..HKL?^&=OB#_T(OC'_P $MS_\11_PSM\0?^A%\8_^"6Y_
M^(H^JUOY']S#ZK6_D?W,XZBNQ_X9V^(/_0B^,?\ P2W/_P 11_PSM\0?^A%\
M8_\ @EN?_B*/JM;^1_<P^JUOY']S..HKL?\ AG;X@_\ 0B^,?_!+<_\ Q%'_
M  SM\0?^A%\8_P#@EN?_ (BCZK6_D?W,/JM;^1_<SCJ*['_AG;X@_P#0B^,?
M_!+<_P#Q%'_#.WQ!_P"A%\8_^"6Y_P#B*/JM;^1_<P^JUOY']S..HKL?^&=O
MB#_T(OC'_P $MS_\11_PSM\0?^A%\8_^"6Y_^(H^JUOY']S#ZK6_D?W,XZBN
MQ_X9V^(/_0B^,?\ P2W/_P 11_PSM\0?^A%\8_\ @EN?_B*/JM;^1_<P^JUO
MY']S..HKL?\ AG;X@_\ 0B^,?_!+<_\ Q%'_  SM\0?^A%\8_P#@EN?_ (BC
MZK6_D?W,/JM;^1_<SCJ*['_AG;X@_P#0B^,?_!+<_P#Q%'_#.WQ!_P"A%\8_
M^"6Y_P#B*/JM;^1_<P^JUOY']S..HKL?^&=OB#_T(OC'_P $MS_\11_PSM\0
M?^A%\8_^"6Y_^(H^JUOY']S#ZK6_D?W,XZBNQ_X9V^(/_0B^,?\ P2W/_P 1
M1_PSM\0?^A%\8_\ @EN?_B*/JM;^1_<P^JUOY']S..HKL?\ AG;X@_\ 0B^,
M?_!+<_\ Q%'_  SM\0?^A%\8_P#@EN?_ (BCZK6_D?W,/JM;^1_<SCJ*['_A
MG;X@_P#0B^,?_!+<_P#Q%'_#.WQ!_P"A%\8_^"6Y_P#B*/JM;^1_<P^JUOY'
M]S..HKL?^&=OB#_T(OC'_P $MS_\11_PSM\0?^A%\8_^"6Y_^(H^JUOY']S#
MZK6_D?W,XZBNQ_X9V^(/_0B^,?\ P2W/_P 11_PSM\0?^A%\8_\ @EN?_B*/
MJM;^1_<P^JUOY']S..HKL?\ AG;X@_\ 0B^,?_!+<_\ Q%'_  SM\0?^A%\8
M_P#@EN?_ (BCZK6_D?W,/JM;^1_<SCJ*['_AG;X@_P#0B^,?_!+<_P#Q%'_#
M.WQ!_P"A%\8_^"6Y_P#B*/JM;^1_<P^JUOY']S..HKL?^&=OB#_T(OC'_P $
MMS_\11_PSM\0?^A%\8_^"6Y_^(H^JUOY']S#ZK6_D?W,XZBNQ_X9V^(/_0B^
M,?\ P2W/_P 11_PSM\0?^A%\8_\ @EN?_B*/JM;^1_<P^JUOY']S..HKL?\
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
M']GXO_GU+_P%_P"1P]%=Q_PS)\2?^B>^./\ P177_P 11_PS)\2?^B>^./\
MP177_P 11]>PW_/R/WH/[/Q?_/J7_@+_ ,CAZ*[C_AF3XD_]$]\<?^"*Z_\
MB*/^&9/B3_T3WQQ_X(KK_P"(H^O8;_GY'[T']GXO_GU+_P !?^1P]%=Q_P ,
MR?$G_HGOCC_P177_ ,11_P ,R?$G_HGOCC_P177_ ,11]>PW_/R/WH/[/Q?_
M #ZE_P" O_(X>BNX_P"&9/B3_P!$]\<?^"*Z_P#B*/\ AF3XD_\ 1/?''_@B
MNO\ XBCZ]AO^?D?O0?V?B_\ GU+_ ,!?^1P]%=Q_PS)\2?\ HGOCC_P177_Q
M%'_#,GQ)_P"B>^./_!%=?_$4?7L-_P _(_>@_L_%_P#/J7_@+_R.'HKN/^&9
M/B3_ -$]\<?^"*Z_^(H_X9D^)/\ T3WQQ_X(KK_XBCZ]AO\ GY'[T']GXO\
MY]2_\!?^1P]%=Q_PS)\2?^B>^./_  177_Q%'_#,GQ)_Z)[XX_\ !%=?_$4?
M7L-_S\C]Z#^S\7_SZE_X"_\ (X>BNX_X9D^)/_1/?''_ ((KK_XBC_AF3XD_
M]$]\<?\ @BNO_B*/KV&_Y^1^]!_9^+_Y]2_\!?\ D</17<?\,R?$G_HGOCC_
M ,$5U_\ $4?\,R?$G_HGOCC_ ,$5U_\ $4?7L-_S\C]Z#^S\7_SZE_X"_P#(
MX>BNX_X9D^)/_1/?''_@BNO_ (BC_AF3XD_]$]\<?^"*Z_\ B*/KV&_Y^1^]
M!_9^+_Y]2_\  7_D</17<?\ #,GQ)_Z)[XX_\$5U_P#$4?\ #,GQ)_Z)[XX_
M\$5U_P#$4?7L-_S\C]Z#^S\7_P ^I?\ @+_R.'HKN/\ AF3XD_\ 1/?''_@B
MNO\ XBC_ (9D^)/_ $3WQQ_X(KK_ .(H^O8;_GY'[T']GXO_ )]2_P# 7_D<
M/17<?\,R?$G_ *)[XX_\$5U_\11_PS)\2?\ HGOCC_P177_Q%'U[#?\ /R/W
MH/[/Q?\ SZE_X"_\CAZ*[C_AF3XD_P#1/?''_@BNO_B*/^&9/B3_ -$]\<?^
M"*Z_^(H^O8;_ )^1^]!_9^+_ .?4O_ 7_D</7[,_!3_DC7A+_L"V?_HA*_)[
M_AF3XD_]$]\<?^"*Z_\ B*_6;X164VF?"?PQ;W$4MO<6^DVD<L4B%7C<0H"K
M \@@C!!K\W\1<12J4:"IR3U>SOT1^I^&&&K4JV(=6+6D=TUU9T5%%%?E1^PA
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
C 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>bsy-20201231_g4.jpg
<TEXT>
begin 644 bsy-20201231_g4.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X3<F17AI9@  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,#(Q.C R.C$Q(#$Y.C Y.C,V   &D ,  @   !0  !$<D 0  @   !0
M !$PDI$  @    ,X.   DI(  @    ,X.   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,3HP,CHQ,2 Q.3HP-SHU,P R,#(Q.C R.C$Q(#$Y.C W.C4S      8!
M P #     0 &   !&@ %     0  $90!&P %     0  $9P!*  #     0 "
M   " 0 $     0  $:0" @ $     0  )7H         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@ IP$  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 #\ Z[QY\3;OPGJ,<$5IYJ2.ZKM<*1MP.25;
M.23Z?C7(_P#"^K__ *!C?]_U_P#C=.%"=2/-S6^XY9UFG8/^%]7_ /T#&_[_
M *__ !NC_A?5_P#] QO^_P"O_P ;J_JD_P"?\$3[=A_POJ__ .@8W_?]?_C=
M'_"^K_\ Z!C?]_U_^-T?5)_S_@@]NP_X7U?_ /0,;_O^O_QNC_A?5_\ ] QO
M^_Z__&Z/JD_Y_P $'MV'_"^K_P#Z!C?]_P!?_C='_"^K_P#Z!C?]_P!?_C='
MU2?\_P""#V[#_A?5_P#] QO^_P"O_P ;H_X7U?\ _0,;_O\ K_\ &Z/JD_Y_
MP0>W8?\ "^K_ /Z!C?\ ?]?_ (W1_P +ZO\ _H&-_P!_U_\ C='U2?\ /^"#
MV[#_ (7U?_\ 0,;_ +_K_P#&Z/\ A?5__P! QO\ O^O_ ,;H^J3_ )_P0>W8
M?\+ZO_\ H&-_W_7_ .-T?\+ZO_\ H&-_W_7_ .-T?5)_S_@@]NP_X7U?_P#0
M,;_O^O\ \;H_X7U?_P#0,;_O^O\ \;H^J3_G_!![=A_POJ__ .@8W_?]?_C=
M'_"^K_\ Z!C?]_U_^-T?5)_S_@@]NP_X7U?_ /0,;_O^O_QNC_A?5_\ ] QO
M^_Z__&Z/JD_Y_P $'MV'_"^K_P#Z!C?]_P!?_C='_"^K_P#Z!C?]_P!?_C='
MU2?\_P""#V[#_A?5_P#] QO^_P"O_P ;H_X7U?\ _0,;_O\ K_\ &Z/JD_Y_
MP0>W8?\ "^K_ /Z!C?\ ?]?_ (W1_P +ZO\ _H&-_P!_U_\ C='U2?\ /^"#
MV[#_ (7U?_\ 0,;_ +_K_P#&ZZ?P;\4;SQ1<7B&W$+6L:RE'(<2+NPW("[3Z
M=:BIAYPBY<VWH.-9MV+WB3X=6OCFZEEFO9K66UN95!0 A@V#SGZ5A?\ #/UG
M_P!!R?\ []"JI5G&"1;H*3N'_#/UG_T')_\ OT*/^&?K/_H.3_\ ?H5I]8?8
M/JT>X?\ #/UG_P!!R?\ []"FM\ +%?O:[,,^L:T>W?8/JT>XG_"@K#_H/R_]
M\+1_PH*P_P"@_+_WPM/V\NPOJ\>X?\*"L/\ H/R_]\+1_P *"L/^@_+_ -\+
M1[>78/J\>X?\*"L/^@_+_P!\+1_PH*P_Z#\O_?"T>WEV#ZO'N'_"@K#_ *#\
MO_?M:/\ A05A_P!!^7_OA:/;R[!]7CW#_A05A_T'Y?\ OA:/^%!6'_0?E_[X
M6CV\NP?5X]P_X4%8?]!^7_OA:/\ A05A_P!!^7_OA:/;R[!]7CW#_A05A_T'
MY?\ OA:/^%!6'_0?E_[X6CV\NP?5X]P_X4%8?]!^7_OA:</V?K(C(UR<@_\
M3,4>W?8/J\>Y$WP'TY6*G7;G(.#BWS_2D_X43IO_ $';K_P'_P#K4>W?8/J\
M>X?\*)TW_H.W7_@/_P#6H_X43IO_ $';K_P'_P#K4>W?8/J\>X?\*)TW_H.W
M7_@/_P#6H_X43IO_ $';K_P'_P#K4>W?8/J\>X?\*)TW_H.W7_@/_P#6H_X4
M3IO_ $';K_P'_P#K4>W?8/J\>XJ_ ?3G8*-=N<GU@Q_.M[0_AC;>";?4;Z+4
M)+EY8/+PR@8&X&LZM9R@T-4%'4[K1_\ 7:E_U]M6K6,/A-X[!15#"D90ZE3T
M- %%E*,5/4?K24Q#)9HK=-\TJ1H/XG8 >O>FQ7,$Y80S1R%?O!'!QR1SCW!'
MX&@"-M1L49E:]MU*DA@95XQG/?\ V6_(^E6: #J,&CW[]_\ &@ HH AGN[:V
M($]Q#$2,CS'"\=._U%.2X@EB,L<T;QC.75@0,=>: (X[ZSF*B*Z@<L<*%D!R
M>>/T/Y&K% !4MO)L;8?ND\>QH 6Y #J1]X]1[52O;N+3["XO9R1#;Q-+(0,G
M:HR?T% &./&>A[,O=2(W0H;>0L#\W'"G/W&Z9Z>XK-U36]*UQK&*VUVZLUDD
M(C\B.9&E;<%QQC@<_>&.<]%- ":?K-AIEF[OKUW=;;F*!S-$V02N,?-V(!8D
M=O?KG6M_8RWMOY7BG4)1 1)(@BG4.5=58,SM@ L.GH1U!R0#HXO&NARD@W,J
M<@+N@?#Y. 00.>>/KCU&;VDZ[I^MK*UA*\@BQN+1LO7..H]CQUZ>HH TOK4>
ML%F\/W!?J4_K45/A8GLQ-'_UVI?]?;5JT0^$<=@HJAA10!5N6!95&,KU/]*H
M:C+<P:=<2V< GN50F*(G 9NP-,1SFK7&IZ@\-K/X4DN;4J&=C>*A5CN5AP>R
MDD>N1T(JO8V]UIMI=-8^%I+:1GA81)?$JY!;/<;0  /?<N1@8H SI-'6]E:2
MY\#W#[Y"TCMJC_,0PY(SDYQGGKA>QXZS3-1UFYNO*OM%%K&&8&47 88_AP,<
M^A_/O@ &S0,9R1D#KQG\/QH !TK/U>XU*VMHWTRRCNY?,_>1O)L^3!)P?7(
M'UH Y;4;.^\07T+:KX3#11-A&_M%MR<$APJ[5ZY!YS]WT%7##=V>E016V@2J
MF9EDAAO&4A.@*D-P2,8Z[0,#L: ,C2[>ZMM2M[J#X?S6C!1^].IC SN(!3OC
M<.HXXZ;176Z1J&JWLDBZAHQL44?+(;A7WG/]T=!^/^) ->C!8[0,D\ 4 0:A
M(EA')<W=V8X5 +2-C '3TJC9:SI^H1O):ZEO1%#,Q4* #G'51Z&@!]E>V-S,
MOD7,FZ<>8?W.QF&,;CE?8?I[5I36SQX99Y"I]0O7\J (_+?_ )[O^2_X5FW5
M_<VVH);):7L\;*"9HU7:N21@Y'T/% $5S=R1VT$G]GW3EL2[/*4F,\$GA3R"
MQ'KG/&,D7K&6>[MO-E2XMFW$>7(%SQWZ4 6D0JX9I&=0>5('/Z4[6R&T.Y(Y
M!08_,5%3X6)[,CT?_7:E_P!?;5JT0^$<=@HJAA4<TABCW!68]  I/\J *.X_
MW)C_ -LF_P *-Q_YYR_]^F_PIB#<?^><O_?IO\*-Q_YYR_\ ?IO\* #<?^><
MO_?IO\*-Q_YYR_\ ?IO\* %!)( CER?6-A_2DW$'&R7C_IDW/OTH -Q_YYR_
M]^F_PHW'_GG+_P!^F_PH -Q_YYR_]^F_PHW'_GG+_P!^F_PH -Q_YYR_]^F_
MPHW'_GG+_P!^F_PH -Q_YYR_]^F_PJW;Q;1O;[Q' (Z"@"OJ$37<+P LF0<2
M!02K=B,C''7FL$Z#JK*4;791&2=P2TC4D'MG'OWS0!:TC2-0LII/M6I&\5B?
M*!MDC\H$Y/*]>WY5MS?)$(D4D$8)]!0!Q]WI&NZE-$;V#3W>U.^&599D!)]E
M(]%SG/?UJK_PB%XDDYCL[ QSH@=9+F=LD;"2<\\$-CGICIDT .N/"%UYLCV]
MI9E73RFC>ZN0"H92F,'Y<'>3@>@[FGGPK?/#LECMY/O-C[3<)@[B0N5(XQM&
M?;H: -O2K;5+>.&WN(+**WCC$:1V[.=N,!>2!QC/;L/7B_K*>7H-RH.<+_6H
MJ?"Q/9C='_UVI?\ 7VU:M$/A''8**H844 %% !10 44 %% !10 44 %% !10
M 44 %% !10 44 9?B+6D\/:#=:H\)F6  ^6&VELD#K^-<WI'C*/QCX9U2XCL
MGM1 0A5I V<X/H*J5*]&4^QA.K:?L[;HZ/1_]=J7_7VU:M9P^$VCL%%4,**
M"B@ HH ** "B@ HH ** "B@ HH ** "B@ HH *\PM?B_]I\;77AS^P]OD2W,
M?VC[7G=Y2N<[=G&=GKQGO5PAS7,ZD^2QDZI\1?\ A,?"6N69TO[)Y-NLF_[1
MYF?G48QM%'PM_P"1+U__ *[)_(5TUH>SP\X7.&-3VM6,K='^IZAH_P#KM2_Z
M^VK5KAA\)Z,=@HJAA10 44 %% !10 44 %% !10 44 %% !10 44 %% 'S]\
M2_$6MV/Q26TL]8U"WM?W'[F&Y=$YQGY0<<UDZ78WH^,6H3M:3B)KJ_(<QG:<
MI+CGWS74I0@E?2YPS;<OF:WPZMKFVN=5>6":+-L "R%?XA7INFLS>&M3W,3R
M.I^E>5F4V\P23TY?\S##WYH^C_4W]'_UVI?]?;5JUTP^$]2.P450PHH ** "
MB@ HH ** "B@ HH ** "B@ HH X*?XJ:3%XQ;PP;*]^U^>+?S0$V;CW^]G'X
M5Y#\.O%NKZ;?ZUJ#W<]X;72I)4BN9G="PDC[9]ZZ84[)WZG+.I>2MT.YT;XU
M74OAS4-7U/286%M/%"D=LY7.\-R2V?2N0^*'B\>+M%\.ZI!;R6BE[J/RS)N/
M'E<Y&*<*7+*XIU>:%BOJ7AZ\U+4_#MZD\ 3^SK'(D9MW"+[&N[T[_D?)O^N]
MQ_)Z\3,<1"K*$([Q=F82>OS-:S_X];S_ *YC^=:>E_\ (LZG]1_2O*P7\2'H
M_P!2*'Q1]'^IT&C_ .NU+_K[:M6OI(?">I'8**H844 %% !10 44 %% !10
M44 %% &9;>(M$O+[[#:ZSI\]WDCR(KE&DR.OR@YXQ6G3::W$FGL<]XJ\9Z3X
M.@MYM5,X2X8HGE1[N0,\\UYCXY^+^J6&HZ?)X=>$:?=V*W"_:(,ODNZGOQ]T
M5K3IWU>QE4J\NBW.6O#N^/1/KJ2G]!7/^#O^/;Q-_P!@67_T9'6ZV^XYNOS8
MNG_\DXUO_K^MOY/6I!H?]L^ M#S<^3Y5Q=_\L]V<F/W'I6.*Q"P]-U6KV9+=
MH_+]3M)8/LLVB6^[=Y5E:INQC.% S6CIW_(^3?\ 7>X_D]?*SES57+O(E_%\
MS6L_^/6\_P"N8_G6GI?_ "+.I_4?TJ,%_$AZ/]2:'Q1]'^IT&C_Z[4O^OMJU
M:^DA\)ZD=@HJAA10 44 %% !10 44 %% !10 5Q&I_%'1-+\8?\ ",3VNH->
MF:*#S$C0Q[I I')?./F&>/6JC%R=D1.:BKL\6\'ZC#I/Q5O-2N%=H;1KR>01
M@%BJJY(&2!GCUKT?6?BU!K/@?7+WPT+ZRO; 0'S;B*/H\H7@98'C/4=ZZ)PY
MI)^ASPJ<L6O4\R\1>(]6\3?#^RN]8NS=7$>J2Q*Y15POE1G&% '4G\ZR/%'_
M !Y>&_\ L$)_Z.EK1)+1&4FWJSO+GP[=M\8O[1\V#R?MRR;=S;L8'MC]:DT/
M0M-%OK,:V_EK+ITB.8FPVW<G0G/IZ5XF*S"TX>Q>UT_D)O7YL72=$T[3O"VI
M1VR3.DEQ$6%PZOR-V,84>M6[B-(O#FEK&BHOF3\*,#JM>;BL5.NFWLUM\R&[
MQ^7ZEC4/^0EI?_7M;_R%6]._Y'R;_KO<?R>L?M_,.OS-:S_X];S_ *YC^=:>
ME_\ (LZG]1_2E@OXD/1_J*A\4?1_J=!H_P#KM2_Z^VK5KZ2'PGJ1V"BJ&%%
M!10 44 %% !10 44 %% ' ?$#XF?\(+?6=M_9'V[[3&TF[[3Y6W!QC&ULUY#
MKE[_ &E\:[&^\OR_M-WI\NS.=NY(CC/?K732A;WNYRUIW]WLS)L/^1O\0?\
M7MJ/_HN2G>'?^2?>,_\ <L__ $?6O_ ,5_F:.@Z1;:M\.D2X:51'JTI'EL!_
MRRC]0:Z'4-'L(K'2(6MHYA%8JJM,BLV-[GKCW->'F&/J0G*E#2UM?4B4K?@=
M'/\ \E _[>!_(5G:)_J]4_Z\7_\ 0EKR'\7SE^@NOS86W_(LWW_7>/\ K27G
M_(O:7_UTG_FE0_@_[=_]N%]GY?J2ZA_R$M+_ .O:W_D*MZ=_R/DW_7>X_D]7
M]OYCZ_,UK/\ X];S_KF/YUIZ7_R+.I_4?TI8+^)#T?ZBH?%'T?ZG0:/_ *[4
MO^OMJU:^DA\)ZD=@HJAA10 44 %% !10 44 %% %'6-8L- TN;4]3G\BSAV^
M9)L9L98*.%!/4CM7FWCSXG)_PAT.J>#M5#.NH+;S2&V/ ,;MC$B^PY K2$.9
M^1G4GRJRW/+?'.M7_B#0?"^IZG,)KN:WN \@0+G$S*.  .@%6Y-,U"7XE:-=
M1V-R]N'TYO-6%BF!'%DYQCC!K=RC!*[MN<C=W=^1T-MH&F1^(-5F%M\[Q78?
M,C<AE8'OW!-6_#UA::7H&NR:?!]F=E@W,DCDGY_<GU-?.SS&M4BXOJG^"(YO
MU)YI9)O#$32R.["]<99B?X%J+5O]3IG_ %YK_P"AO7GR;:;?9$/;[C4G_P"2
M@?\ ;P/Y"L[1/]7JG_7B_P#Z$M4_B^<OT'U^;"V_Y%F^_P"N\?\ 6DO/^1>T
MO_KI/_-*A_!_V[^HOL_+]274/^0EI?\ U[6_\A5O3O\ D?)O^N]Q_)ZO[?S'
MU^9K6?\ QZWG_7,?SK3TO_D6=3^H_I2P7\2'H_U%0^*/H_U.@T?_ %VI?]?;
M5JU])#X3U([!15#"B@ HH ** "B@ HH *Y>7Q_X=-_<Z7;:I$^J1&1!;E'_U
MB Y&<8_A/>FHM[$RDEN>+:G\3=:\9>$->T_4K>QCBCMXI5-O&ZMN%Q$.['CD
MUS]K;SW7PLG2WADE<:W&2L:ECCR'YXKJM&FM=CCE)S=WV-X^'8+_ ,$^&1?K
M=0RQ17 V*0A&9V/((-=6L2P^)]/B7.U#:J,]<!4%>!F.+]J_9):1DM?6YG)_
MH,A_Y#.I?]<[G_T%J=IO_(N:W_NP?^C*\U?_ "7Y$K_,B;_D58_^OU__ $!:
M;JW^ITS_ *\U_P#0WJ7L_1">WW&I/_R4#_MX'\A6=HG^KU3_ *\7_P#0EJW\
M7SE^@^OS86W_ "+-]_UWC_K27G_(O:7_ -=)_P":5#^#_MW]1?9^7ZDNH?\
M(2TO_KVM_P"0JWIW_(^3?]=[C^3U?V_F/K\S6L_^/6\_ZYC^=:>E_P#(LZG]
M1_2E@OXD/1_J*A\4?1_J=!H_^NU+_K[:M6OI(?">I'8**H844 %% !10 5SU
MUXY\.0:?=W<&KV=[]EA:=X;.XCDD*KUPNZFHM["<DMSBK[XX:8="FU'2M*NY
MF@N(H7CNRL7#JY!!4MG&SVZU7N?C>UIX=TS5&\/B1KV6=/+%YM">7LYSL.<[
M_;&*V5%]68.NNB.5\:_$3Q WB'39M.U"XL+6\LK>X-LC@A2XR1G'/UK%TP&7
MXTW@SR]_>?J)*T45&-_(RE)REKW)O#OA4VMKK O6BG@EM50HI8?\MHR/3TKI
M['3[73_!LJ6D(B5M04D;B<GRSZDUX&,S!UTXP^%HQOI\BQJ/_("T;_<E_P#1
MAJQ)_P C=9?[]M_Z"E>9_G'\A?\  (8?^0SJ7_7.Y_\ 06IVF_\ (N:W_NP?
M^C*:_P#DOR!?YD3?\BK'_P!?K_\ H"TW5O\ 4Z9_UYK_ .AO4O9^B$]ON-2?
M_DH'_;P/Y"L[1/\ 5ZI_UXO_ .A+5OXOG+]!]?FPMO\ D6;[_KO'_6DO/^1>
MTO\ ZZ3_ ,TJ'\'_ &[^HOL_+]274/\ D):7_P!>UO\ R%6]._Y'R;_KO<?R
M>K^W\Q]?F:UG_P >MY_US'\ZT]+_ .19U/ZC^E+!?Q(>C_45#XH^C_4Z#1_]
M=J7_ %]M6K7TD/A/4CL%%4,** "B@ KG-?\ 'GAKPQ?I8ZQJ7V:X>,2JGD2/
ME22 <JI'53346W9"E)15V<G>_%Y(/' \-)HWF1O<1P"[^U8X?'S;-G^UTS7B
M/A%2TFLJH))TFXP .O KIA#E3.2I/F:)-+TJ^O/">J0PV[&3[;;-AB$X"3?W
ML>HK7OO#.HS^"= @*Q1R13W98.X/#&/'3/H:RJXRC2;YI;&73Y?J=%J&@6#_
M -A_;;5);B+3K9"XD<=%]B/Y5T-K/,?&$T9FD*>=,-NXXZ-VKP<1C)U:EKZ*
M6GH*^OS,FS_X\=1_ZXK_ .C$JR/^11?_ *_U_P#1;5P1^%>C_4A;?)B:C_R
MM&_W)?\ T8:L2?\ (W67^_;?^@I3_P X_D/_ (!##_R&=2_ZYW/_ *"U.TW_
M )%S6_\ =@_]&4U_\E^0+_,B;_D58_\ K]?_ - 6FZM_J=,_Z\U_]#>I>S]$
M)[?<:D__ "4#_MX'\A6=HG^KU3_KQ?\ ]"6K?Q?.7Z#Z_-A;?\BS??\ 7>/^
MM)>?\B]I?_72?^:5#^#_ +=_47V?E^I+J'_(2TO_ *]K?^0JWIW_ "/DW_7>
MX_D]7]OYCZ_,UK/_ (];S_KF/YUIZ7_R+.I_4?TI8+^)#T?ZBH?%'T?ZG0:/
M_KM2_P"OMJU:^DA\)ZD=@HJAA4+W=LDGEO<1+)_=+@'\J *@\0:*9W@&KV!F
M3=OC^TIN7:"6R,Y& #GTP:K7/B_P[:V4UY)K5BT$./,:*82;<G R%R>IJN5]
MB>>/<SI?B3X1ATQ=2?6$-HTQ@$B0R-\X4-C 7/0BO%_B[<+XG\2Z?JNBQSWE
MC+IR!)HX'P2)9 1@C(_&M(>X^:6B,:TXRC9%JZ\-74GQ/M]2^T6RQBZMY"A+
M[\ )Q]W&>/6G>%_#MGIEW?7$#S%_L4JX=@1R![5YN+S%.T*76Z9S-Z_-FE%_
MR!KG_KO%_)ZGO/\ D7M,_P"ND_\ [)7A_8?^'_VXSZ?+]1^K?\?.F?\ 7G!_
M*K%I_P CI-_UWF_DU6OC^:*Z_-&;9_\ 'CJ/_7%?_1B59'_(HO\ ]?Z_^BVJ
M(_"O1_J2MOD)J/\ R M&_P!R7_T8:L2?\C=9?[]M_P"@I3?_ ,C^0_\ @$,/
M_(9U+_KG<_\ H+4[3?\ D7-;_P!V#_T937_R7Y O\R)O^15C_P"OU_\ T!:;
MJW^ITW_KS7_T-ZE[/T0GM]QJ3_\ )0/^W@?R%9VB?ZO5/^O%_P#T):M_%\Y?
MH/K\V%M_R+-]_P!=X_ZTEY_R+VE_]=)_YK4/X/\ MW]1/;Y?J2ZA_P A+2_^
MO:W_ )"K>G?\CY-_UWN/Y/5_;^8^OS-:S_X];S_KF/YUIZ7_ ,BUJ?U']*6"
M_B0]'^HJ'Q1]'^IT&C_Z[4O^OMZG/D"\6SV1DF/<>#OQR,YQ[=<]_P _I(?"
M>FMAEL\5U=W41AC MG"@A&&21WR #P1TSVJ-?L=YIS7<L%LR1AB"RY3COR/;
M\.:NP[E74-,T:2Q@GN=)TVXRP5/-M@ZC=V7Y21DXI9O#^@QWUK_Q)]*,C'@R
M6J&3"@8VG' 48^@ Z4[ON39=A4T#P\VH2QC1].\]5W.PM%W$-URV.<\@^O/O
M26^BZ"B79M]&TQ!&2K"*U4!B.S87G'IS1=]QV785+73(]':[6PT]$(WX\H"/
MK@-]WN.^/TJ>?3-) A>33[$F1@J^;"H/3HH(_3ZFHE3C)ZJXFEV&RZ=IG]IQ
MP?V=9%W0N7\H>8,=P<=N.<^GM3HM+T@W,\*:;8#8 &V0KGGG##'T^OI4^RAV
M0<L>Q!:Z?I4]E-.VF:>%0L,+"-AQW.5'(Y'MS[TRYM=+CT9+L:=IQ7 *AH5V
M#)ZC..OZ\=>*/8T]N5?<'+'L3W5EI$-W:12:;9$R_*A:!"1C& /;GMG'TR0J
MV&DKJGV9=.L_.\KS-_EIOZXSZ_C^I['LH=D'+'L1V=AI%U/=1+I=B!"^PA85
M^;KUP/;H?8XZ&HH(=*ET-KPZ7I^P9;8J)L)!P#GIG'<].<XYH]C3_E7W!RQ[
M$EU;:3%86<ITRP9)654#1( -PSQ_@.OO4LMCI4.IVT/]FV1DER0[1IN&T9XX
MR>G;I[<9/8T_Y5]P<L>PR*QTJ75;FU&F6(,:@LPB7<<XR#QT.>_7WYHM[/29
M;6[,>FV 6-V1U$*;25Y&<9_Q'H*/8T^R#ECV$-GI$>DK/)9Z68BPRXA7RN6"
MY_S^=2W&FZ1&]NKZ?IWSG8@DB4?@O'U.*/8T_P"5?<'+'L.:PTDZEY7V*Q^T
M%/,.8E$F.1D''M3;;3=*:XNHDT_30$PC".)=V#U##'']:/94^R#ECV(HK32#
MIDUS]@TWRD!9@D:E.!GGCJ/ID4^>QTB.R@D-AIAC8C9OC41\CL<$#/%'L:>U
ME]P<L>P^;3](2]MH6L=/\QP=@>%=Q"X^[QVSTID5IIHUJ2V&DVZR+'Y@G\A?
MFSP?FQUYY^M'LJ?9!RQ["645G<S7L9TNWB%O(4'[H /U]NE02-!-X4GN(;-+
M0R*=T8C"D$-C!_*IE2A&+:2%RQ2T1<T?_7:E_P!?;5?-K";P713]\$V!LGIS
MVZ=S5P^$M;"065O;SSSQ1A9)R#(V3\Q'2F1:?:PV36<<>(&4JRY/(/!YJKCL
M+-I]M<6R6\L>Z)"" 6/;WZT^2VAEGBG=<R19V')&,XS]>@HN*PBV<"7KWBQX
MG==C/D\CT_2DCLK>)9E1,"=BTG).2>OTZT#L,&FVBZ?]@6+%L/X Q]<]>O6I
M'LX)$A1D.V%@T8#$8(&/Y4[BL#6<#WB7;)F9%VJV3P/\FECMHH[B6=%(DEQO
M.3S@8Z?0"D.Q'%IUK!:2VT4>V*7=O7)YR,&B33[:2R%HT?[E<84G/3D=>O/K
M3N*PZ>SAN)H99 =\)RA].G^%.^RQ?;/M6W]\4V%O]G.<?Y_PI7"PVWLX;:6:
M2($-,VY_<\\_K3(]-MH[ V2I_HY&"OM3N%A9;"":WAA=<I"04X'! P.,8J1[
M6*2ZBN67,L0(4^@/7_/_ ->BX6$2SACO)+I1B6088^N,8_E21V4,,4T4:[5F
M9F?'J>IHN%AATVV.GBQ*?Z.""%P.S9'ZT^:RAG,!D&3 P9">Q]:+A84VD1O1
M=X_?!-F?;GC]:(;2*">::-</,07/J1_G_/-(+$46F6T-E+:*I\F7.\9ZY&#3
MIM/M[BT2V=?W28V@  #'3CI3N%A\MI%-<PW#KF2'.P^F<9_E5>/9_;DQPF_R
M0,[1NQGUQG'XXZ^AP 1Z?M\_42H4,93G;& >XYPHR>.^>,'H1FI,5/A&0HB(
MNPX$84+][MMXJ:GP,E[%G1_]=J7_ %]M6K2A\)4=@HJAA10 44 07%Y;6H_?
MSI&=C. 3R5498@=3@>E1?VMINS=]OM@.1S*HZ=1UZT+785T.;4K%49OM<)"D
M@[7!.1U&!W%(=3L Y0WUL&!*E3*N01U'6G9A=$L%W;71<6]Q%,4.'\MPVWZX
MZ5-2&%% !10 44 5I]0L[:X2WFNHDGD5G2$N-[@=2J]3CV%-74[%A'_I<2F1
MBJ!V"EB"1@ \YR"/PIV8KH:-8TW8&-];H#TWR!3UQT/N*F2\M9)%C2YA:1P2
MJAP20.I HLPNB>BD,** "FB- Y<(H<]6QR: &I!#&7*1(ID.7*J!N^OK5'6D
M6/0KI44*-N< 8[U,_A8I;%<IJ6G75R;6SANH9Y/-!:?RRI(Y&-IS2_VAK7_0
M&M__  -_^PJ%[1:)?C_P"?>70/[0UK_H#6__ (&__84?VAK7_0&M_P#P-_\
ML*.:I_+^/_ "\NP?VAK7_0&M_P#P-_\ L*/[0UK_ * UO_X&_P#V%'-4_E_'
M_@!>78/[0UK_ * UO_X&_P#V%']H:U_T!K?_ ,#?_L*.:I_+^/\ P O+L,>Y
MU61U=]"M&900I:[!(!Z_P=ZB)OCC/ANP..F;E>/_ !SW/YT)U%M'\?\ @![W
M87?J/G++_8%H)%)((O.YZG[G7WIQFU,XSX?LSC@?Z6/_ (BGSU>WX_\  #WN
MPL-QJENI6'0;2-2<D)=@9_)*D_M#6O\ H#6__@;_ /84N:IV_'_@!>78/[0U
MK_H#6_\ X&__ &%']H:U_P! :W_\#?\ ["CFJ?R_C_P O+L']H:U_P! :W_\
M#?\ ["C^T-:_Z UO_P"!O_V%'-4_E_'_ ( 7EV#^T-:_Z UO_P"!O_V%']H:
MU_T!K?\ \#?_ +"CFJ?R_C_P O+L0RR:C-,LTOAZRDE12BN]T"P4]0#LZ&G"
M?4P$ T"S 0Y7_2Q\OT^3BGS5.WX_\ />[">=J>"/[ L\'!/^ECMT_@I5N-42
M3S$T&T5S_$+L _\ H'M1S5.WX_\  #WNQ)_:&M?] :W_ / W_P"PH_M#6O\
MH#6__@;_ /84N:I_+^/_   O+L']H:U_T!K?_P #?_L*/[0UK_H#6_\ X&__
M &%'-4_E_'_@!>78/[0UK_H#6_\ X&__ &%']H:U_P! :W_\#?\ ["CFJ?R_
MC_P O+L']H:U_P! :W_\#?\ ["HKI]8U"W:T?3H($DP&D^U;\#/IM'\Z3]HU
M:WX_\ />>EC_V?_A,>AH='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O #P_
M>'!A8VME="!B96=I;CTG[[N_)R!I9#TG5S5-,$UP0V5H:4AZ<F53>DY48WIK
M8SED)S\^#0H\>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(CX\
M<F1F.E)$1B!X;6QN<SIR9&8](FAT=' Z+R]W=W<N=S,N;W)G+S$Y.3DO,#(O
M,C(M<F1F+7-Y;G1A>"UN<R,B/CQR9&8Z1&5S8W)I<'1I;VX@<F1F.F%B;W5T
M/2)U=6ED.F9A9C5B9&0U+6)A,V0M,3%D82UA9#,Q+60S,V0W-3$X,F8Q8B(@
M>&UL;G,Z>&UP/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O(CX\>&UP
M.D-R96%T;W)4;V]L/E=I;F1O=W,@4&AO=&\@161I=&]R(#$P+C N,3 P,3$N
M,38S.#0\+WAM<#I#<F5A=&]R5&]O;#X\>&UP.D-R96%T941A=&4^,C R,2TP
M,BTQ,50Q.3HP-SHU,RXX-S4\+WAM<#I#<F5A=&5$871E/CPO<F1F.D1E<V-R
M:7!T:6]N/CPO<F1F.E)$1CX\+W@Z>&UP;65T83X-"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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(#P_>'!A8VME="!E
M;F0])W<G/S[_VP!#  ," @," @,# P,$ P,$!0@%!00$!0H'!P8(# H,# L*
M"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_VP!# 0,$! 4$!0D%
M!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!3_P  1" *! ]0# 2(  A$! Q$!_\0 'P   04! 0$! 0$
M          $" P0%!@<("0H+_\0 M1   @$# P($ P4%! 0   %] 0(#  01
M!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*%A<8&1HE)B<H*2HT
M-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U=G=X>7J#A(6&AXB)
MBI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9
MVN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$! 0$! 0        $"
M P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $" Q$$!2$Q!A)!40=A
M<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$
M149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7
MF)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;G
MZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]4LBF\5F^(_$FG^$]$N]6U.X6
MUL+5"\LK G ],#DG/&!R2:^=KS]I[Q?XF,TG@WP:C:<KE([[5)-JR8Z\;D ^
M@8_6O/Q..HX62A-WD^B5W^!SU*\*3L]SZ<'UHP*^4_\ A?'QD'_,M>'_ /OK
M_P"Z:/\ A>_QE_Z%K0/^^O\ [IKE6:0>U*?_ ("S'ZW'^5_<SZLP*,"OE/\
MX7O\9?\ H6M _P"^O_NFC_A>_P 9?^A:T#_OK_[II_VG'_GU/_P%A];A_*_N
M9]68%&!7RG_PO?XR_P#0M:!_WU_]TT?\+W^,O_0M:!_WU_\ =-']IQ_Y]3_\
M!8?6X?RO[F?5F!1@5\I_\+W^,O\ T+6@?]]?_=-'_"]_C+_T+6@?]]?_ '31
M_:<?^?4__ 6'UN'\K^YGU9@48%?*?_"]_C+_ -"UH'_?7_W31_PO?XR_]"UH
M'_?7_P!TT?VG'_GU/_P%A];A_*_N9]68%&!7RG_PO?XR_P#0M:!_WU_]TT?\
M+W^,O_0M:!_WU_\ =-']IQ_Y]3_\!8?6X?RO[F?5F!1@5\I_\+W^,O\ T+6@
M?]]?_=-'_"]_C+_T+6@?]]?_ '31_:<?^?4__ 6'UN'\K^YGU9@48%?*?_"]
M_C+_ -"UH'_?7_W31_PO?XR_]"UH'_?7_P!TT?VG'_GU/_P%A];A_*_N9]68
M%&!7RG_PO?XR_P#0M:!_WU_]TT?\+W^,O_0M:!_WU_\ =-']IQ_Y]3_\!8?6
MX?RO[F?5F!1@5\I_\+W^,O\ T+6@?]]?_=-'_"]_C+_T+6@?]]?_ '31_:<?
M^?4__ 6'UN'\K^YGU9@48%?*?_"]_C+_ -"UH'_?7_W31_PO?XR_]"UH'_?7
M_P!TT?VG'_GU/_P%A];A_*_N9]68%&!7RG_PO?XR_P#0M:!_WU_]TT?\+W^,
MO_0M:!_WU_\ =-']IQ_Y]3_\!8?6X?RO[F?5F!1@5\I_\+W^,O\ T+6@?]]?
M_=-'_"]_C+_T+6@?]]?_ '31_:<?^?4__ 6'UN'\K^YGU9@48%?*?_"]_C+_
M -"UH'_?7_W31_PO?XR_]"UH'_?7_P!TT?VG'_GU/_P%A];A_*_N9]68%&!7
MRG_PO?XR_P#0M:!_WU_]TT?\+W^,O_0M:!_WU_\ =-']IQ_Y]3_\!8?6X?RO
M[F?5F!1@5\I_\+W^,O\ T+6@?]]?_=-'_"]_C+_T+6@?]]?_ '31_:<?^?4_
M_ 6'UN'\K^YGU9@48%?*?_"]_C+_ -"UH'_?7_W31_PO?XR_]"UH'_?7_P!T
MT?VG'_GU/_P%A];A_*_N9]68%&!7RG_PO?XR_P#0M:!_WU_]TT?\+W^,O_0M
M:!_WU_\ =-']IQ_Y]3_\!8?6X?RO[F?5F!1@5\I_\+W^,O\ T+6@?]]?_=-'
M_"]_C+_T+6@?]]?_ '31_:<?^?4__ 6'UN'\K^YGU9@48%?*?_"]_C+_ -"U
MH'_?7_W31_PO?XR_]"UH'_?7_P!TT?VG'_GU/_P%A];A_*_N9]68%&!7RG_P
MO?XR_P#0M:!_WU_]TT?\+W^,O_0M:!_WU_\ =-']IQ_Y]3_\!8?6X?RO[F?5
MF!1@5\I_\+W^,O\ T+6@?]]?_=-'_"]_C+_T+6@?]]?_ '31_:<?^?4__ 6'
MUN'\K^YGU9@48%?*?_"]_C+_ -"UH'_?7_W31_PO?XR_]"UH'_?7_P!TT?VG
M'_GU/_P%A];A_*_N9]68%&!7RG_PO?XR_P#0M:!_WU_]TT?\+W^,O_0M:!_W
MU_\ =-']IQ_Y]3_\!8?6X?RO[F?5F!1@5\I_\+W^,O\ T+6@?]]?_=-'_"]_
MC+_T+6@?]]?_ '31_:<?^?4__ 6'UN'\K^YGU9@48%?*?_"]_C+_ -"UH'_?
M7_W31_PO?XR_]"UH'_?7_P!TT?VG'_GU/_P%A];A_*_N9]68%&!7RG_PO?XR
M_P#0M:!_WU_]TT?\+W^,O_0M:!_WU_\ =-']IQ_Y]3_\!8?6X?RO[F?5F!1@
M5\I_\+W^,O\ T+6@?]]?_=-'_"]_C+_T+6@?]]?_ '31_:<?^?4__ 6'UN'\
MK^YGU9@48%?*?_"]_C+_ -"UH'_?7_W31_PO?XR_]"UH'_?7_P!TT?VG'_GU
M/_P%A];A_*_N9]68%&!7RG_PO?XR_P#0M:!_WU_]TT?\+W^,O_0M:!_WU_\
M=-']IQ_Y]3_\!8?6X?RO[F?5F!1@5\I_\+W^,O\ T+6@?]]?_=-'_"]_C+_T
M+6@?]]?_ '31_:<?^?4__ 6'UN'\K^YGU9@48%?*?_"]_C+_ -"UH'_?7_W3
M1_PO?XR_]"UH'_?7_P!TT?VG'_GU/_P%A];A_*_N9]68%&!7RG_PO?XR_P#0
MM:!_WU_]TT?\+W^,O_0M:!_WU_\ =-']IQ_Y]3_\!8?6X?RO[F?5F!1@5\I_
M\+W^,O\ T+6@?]]?_=-'_"]_C+_T+6@?]]?_ '31_:<?^?4__ 6'UN'\K^YG
MU9@48%?*?_"]_C+_ -"UH'_?7_W31_PO?XR_]"UH'_?7_P!TT?VG'_GU/_P%
MA];A_*_N9]68%&!7RG_PO?XR_P#0M:!_WU_]TT?\+W^,O_0M:!_WU_\ =-']
MIQ_Y]3_\!8?6X?RO[F?5F!1@5\I_\+W^,O\ T+6@?]]?_=-'_"]_C+_T+6@?
M]]?_ '31_:<?^?4__ 6'UN'\K^YGU9@48%?*?_"]_C+_ -"UH'_?7_W31_PO
M?XR_]"UH'_?7_P!TT?VG'_GU/_P%A];A_*_N9]68%&!7RG_PO?XR_P#0M:!_
MWU_]TT?\+W^,O_0M:!_WU_\ =-']IQ_Y]3_\!8?6X?RO[F?5F!1@5\I_\+W^
M,O\ T+6@?]]?_=-'_"]_C+_T+6@?]]?_ '31_:<?^?4__ 6'UN'\K^YGU9@4
M8%?*?_"]_C+_ -"UH'_?7_W31_PO?XR_]"UH'_?7_P!TT?VG'_GU/_P%A];A
M_*_N9]68%&!7RG_PO?XR_P#0M:!_WU_]TT?\+W^,O_0M:!_WU_\ =-']IQ_Y
M]3_\!8?6X?RO[F?5F!1@5\I_\+W^,O\ T+6@?]]?_=-'_"]_C+_T+6@?]]?_
M '31_:<?^?4__ 6'UN'\K^YGU9@48%?*?_"]_C+_ -"UH'_?7_W31_PO?XR_
M]"UH'_?7_P!TT?VG'_GU/_P%A];A_*_N9]68%&!7RG_PO?XR_P#0M:!_WU_]
MTT?\+W^,O_0M:!_WU_\ =-']IQ_Y]3_\!8?6X?RO[F?5F!1@5\I_\+W^,O\
MT+6@?]]?_=-'_"]_C+_T+6@?]]?_ '31_:<?^?4__ 6'UN'\K^YGU9@48%?*
M?_"]_C+_ -"UH'_?7_W31_PO?XR_]"UH'_?7_P!TT?VG'_GU/_P%A];A_*_N
M9]68%&!7RG_PO?XR_P#0M:!_WU_]TT?\+W^,O_0M:!_WU_\ =-']IQ_Y]3_\
M!8?6X?RO[F?5F!1@5\I_\+W^,O\ T+6@?]]?_=-'_"]_C+_T+6@?]]?_ '31
M_:<?^?4__ 6'UN'\K^YGU9@48%?*?_"]_C+_ -"UH'_?7_W31_PO?XR_]"UH
M'_?7_P!TT?VG'_GU/_P%A];A_*_N9]68%&!7RG_PO?XR_P#0M:!_WU_]TT?\
M+W^,O_0M:!_WU_\ =-']IQ_Y]3_\!8?6X?RO[F?5F!1@5\I_\+W^,O\ T+6@
M?]]?_=-'_"]_C+_T+6@?]]?_ '31_:<?^?4__ 6'UN'\K^YGU9@48%?*?_"]
M_C+_ -"UH'_?7_W31_PO?XR_]"UH'_?7_P!TT?VG'_GU/_P%A];A_*_N9]68
M%&!7RG_PO?XR_P#0M:!_WU_]TT?\+W^,O_0M:!_WU_\ =-']IQ_Y]3_\!8?6
MX?RO[F?5F!1@5\I_\+W^,O\ T+6@?]]?_=-'_"]_C+_T+6@?]]?_ '31_:<?
M^?4__ 6'UN'\K^YGU9@48%?*?_"]_C+_ -"UH'_?7_W31_PO?XR_]"UH'_?7
M_P!TT?VG'_GU/_P%A];A_*_N9]68%&!7RG_PO?XR_P#0M:!_WU_]TT?\+W^,
MO_0M:!_WU_\ =-']IQ_Y]3_\!8?6X?RO[F?5F!1@5\I_\+W^,O\ T+6@?]]?
M_=-'_"]_C+_T+6@?]]?_ '31_:<?^?4__ 6'UN'\K^YGU9@48%?*?_"]_C+_
M -"UH'_?7_W31_POCXR#KX:T ?\  O\ [IH_M./_ #ZG_P" L?UN/\K^YGU9
MQ2%AZU\JI\?OB[:LLESX7T26%3S'"Y#GZ?OV_D:] ^%O[26G^.-4.BZQI\OA
M[7ESMMIFW)( ,G:Q .<<X(Z<@D55/-*$YJ$TXM[7314<33D[-->JL>U_A13%
ME5E!5L@]#17K69V6/G?]KZ]DO(_!'AO>R6^K:D6E"G 8(40 ^V9<_4 ]J^<?
MVSOC9JGP3^'>AP>&A'8ZIK<LEK9S; RV=O J;S&I!&_YXU!/ Y('3'T'^UMD
M>-?A:>_VZ;_T9;5\:?\ !3E1_8/PDX[ZM]?^7+_/XUYV4PC4S.LY:M6WZ:'B
M5IN+JS6ZLOP/DBX^.WQ*NIGE?X@^*%=SDB/5YXU_ *^!^ %,_P"%W_$C_HH7
MBK_P=W/_ ,77%;J2OT/V<.QX7MJE]SMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^
M)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +
MO^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_ !(_Z*%XJ_\ !W<__%T?
M\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71
M_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_ !(_Z*%XJ_\ !W<_
M_%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_
M ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_ !(_Z*%XJ_\
M!W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P
M=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_ !(_Z*%X
MJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7
MBK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_ !(_
MZ*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C
M_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_
M !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%
MW_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO
M^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V
M_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/
MYCMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4
M_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4
M/;5/YCMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y
M0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]
ME#^4/;5/YCMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBC
MV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN
M)HH]E#^4/;5/YCMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZ
MXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_
M (NN)HH]E#^4/;5/YCMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N
M?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@
M[N?_ (NN)HH]E#^4/;5/YCMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7
M_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'_10O
M%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_1
M0O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'
M_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^
M)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +
MO^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_ !(_Z*%XJ_\ !W<__%T?
M\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71
M_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_ !(_Z*%XJ_\ !W<_
M_%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_
M ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_ !(_Z*%XJ_\
M!W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P
M=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_ !(_Z*%X
MJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7
MBK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_ !(_
MZ*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%W_$C
M_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO^%W_
M !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V_P"%
MW_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/YCMO
M^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4_F.V
M_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4/;5/
MYCMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y0]M4
M_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]E#^4
M/;5/YCMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBCV4/Y
M0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN)HH]
ME#^4/;5/YCMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZXFBC
MV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_ (NN
M)HH]E#^4/;5/YCMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N?_BZ
MXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@[N?_
M (NN)HH]E#^4/;5/YCMO^%W_ !(_Z*%XJ_\ !W<__%T?\+O^)'_10O%7_@[N
M?_BZXFBCV4/Y0]M4_F.V_P"%W_$C_HH7BK_P=W/_ ,71_P +O^)'_10O%7_@
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
M_P"?K1/^_P#/_P#&:/K5'N'U2O\ RGS?^'Z4?A^E?2'_  P5\2/^?K1/^_\
M/_\ &:/^&"OB1_S]:)_W_G_^,T?6J/</JE?^4^;_ ,/TH_#]*^D/^&"OB1_S
M]:)_W_G_ /C-'_#!7Q(_Y^M$_P"_\_\ \9H^M4>X?5*_\I\W_A^E'X?I7TA_
MPP5\2/\ GZT3_O\ S_\ QFC_ (8*^)'_ #]:)_W_ )__ (S2^M4>X?5*_P#*
M?-_X?I1^'Z5](?\ #!7Q(_Y^M$_[_P __P 9H_X8*^)'_/UHG_?^?_XS3^M4
M>X?5*_\ *?-_X?I1^'Z5](?\,%?$C_GZT3_O_/\ _&:/^&"OB1_S]:)_W_G_
M /C-'UJCW#ZI7_E/F_\ #]*/P_2OI#_A@KXD?\_6B?\ ?^?_ .,T?\,%?$C_
M )^M$_[_ ,__ ,9H^M4>X?5*_P#*?-_X?I1^'Z5](?\ #!7Q(_Y^M$_[_P _
M_P 9H_X8*^)'_/UHG_?^?_XS1]:H]P^J5_Y3YO\ P_2C\/TKZ0_X8*^)'_/U
MHG_?^?\ ^,T?\,%?$C_GZT3_ +_S_P#QFCZU1[A]4K_RGS?^'Z4?A^E?2'_#
M!7Q(_P"?K1/^_P#/_P#&:/\ A@KXD?\ /UHG_?\ G_\ C-'UJCW#ZI7_ )3Y
MO_#]*/P_2OI#_A@KXD?\_6B?]_Y__C-'_#!7Q(_Y^M$_[_S_ /QFCZU1[A]4
MK_RGS?\ A^E'X?I7TA_PP5\2/^?K1/\ O_/_ /&:/^&"OB1_S]:)_P!_Y_\
MXS1]:H]P^J5_Y3YO_#]*/P_2OI#_ (8*^)'_ #]:)_W_ )__ (S1_P ,%?$C
M_GZT3_O_ #__ !FCZU1[A]4K_P I\W_A^E'X?I7TA_PP5\2/^?K1/^_\_P#\
M9H_X8*^)'_/UHG_?^?\ ^,T?6J/</JE?^4^;_P /TH_#]*^D/^&"OB1_S]:)
M_P!_Y_\ XS1_PP5\2/\ GZT3_O\ S_\ QFCZU1[A]4K_ ,I\W_A^E'X?I7TA
M_P ,%?$C_GZT3_O_ #__ !FC_A@KXD?\_6B?]_Y__C-'UJCW#ZI7_E/F_P##
M]*/P_2OI#_A@KXD?\_6B?]_Y_P#XS1_PP5\2/^?K1/\ O_/_ /&:/K5'N'U2
MO_*?-_X?I1^'Z5](?\,%?$C_ )^M$_[_ ,__ ,9H_P"&"OB1_P _6B?]_P"?
M_P",T?6J/</JE?\ E/F_\/TH_#]*^D/^&"OB1_S]:)_W_G_^,T?\,%?$C_GZ
MT3_O_/\ _&:/K5'N'U2O_*?-_P"'Z4?A^E?2'_#!7Q(_Y^M$_P"_\_\ \9H_
MX8*^)'_/UHG_ '_G_P#C-+ZU1[A]4K_RGS?^'Z4?A^E?2'_#!7Q(_P"?K1/^
M_P#/_P#&:/\ A@KXD?\ /UHG_?\ G_\ C-'UJCW#ZI7_ )3YO_#]*/P_2OI#
M_A@KXD?\_6B?]_Y__C-'_#!7Q(_Y^M$_[_S_ /QFCZU1[A]4K_RGS?\ A^E'
MX?I7TA_PP5\2/^?K1/\ O_/_ /&:/^&"OB1_S]:)_P!_Y_\ XS1]:H]P^J5_
MY3YO_#]*/P_2OI#_ (8*^)'_ #]:)_W_ )__ (S1_P ,%?$C_GZT3_O_ #__
M !FCZU1[A]4K_P I\W_A^E'X?I7TA_PP5\2/^?K1/^_\_P#\9H_X8*^)'_/U
MHG_?^?\ ^,T?6J/</JE?^4^;_P /TH_#]*^D/^&"OB1_S]:)_P!_Y_\ XS1_
MPP5\2/\ GZT3_O\ S_\ QFCZU1[A]4K_ ,I\W_A^E'X?I7TA_P ,%?$C_GZT
M3_O_ #__ !FC_A@KXD?\_6B?]_Y__C-'UJCW#ZI7_E/F_P##]*/P_2OI#_A@
MKXD?\_6B?]_Y_P#XS1_PP5\2/^?K1/\ O_/_ /&:/K5'N'U2O_*?-_X?I1^'
MZ5](?\,%?$C_ )^M$_[_ ,__ ,9H_P"&"OB1_P _6B?]_P"?_P",T?6J/</J
ME?\ E/F_\/TH_#]*^D/^&"OB1_S]:)_W_G_^,T?\,%?$C_GZT3_O_/\ _&:/
MK5'N'U2O_*?-_P"'Z4?A^E?2'_#!7Q(_Y^M$_P"_\_\ \9H_X8*^)'_/UHG_
M '_G_P#C-'UJCW#ZI7_E/F_\/TH_#]*^D/\ A@KXD?\ /UHG_?\ G_\ C-'_
M  P5\2/^?K1/^_\ /_\ &:/K5'N'U2O_ "GS?^'Z4?A^E?2'_#!7Q(_Y^M$_
M[_S_ /QFC_A@KXD?\_6B?]_Y_P#XS1]:H]P^J5_Y3YO_  _2C\/TKZ0_X8*^
M)'_/UHG_ '_G_P#C-'_#!7Q(_P"?K1/^_P#/_P#&:/K5'N'U2O\ RGS?^'Z4
M?A^E?2'_  P5\2/^?K1/^_\ /_\ &:/^&"OB1_S]:)_W_G_^,T?6J/</JE?^
M4^;_ ,/TH_#]*^D/^&"OB1_S]:)_W_G_ /C-'_#!7Q(_Y^M$_P"_\_\ \9H^
MM4>X?5*_\I\W_A^E'X?I7TA_PP5\2/\ GZT3_O\ S_\ QFC_ (8*^)'_ #]:
M)_W_ )__ (S1]:H]P^J5_P"4^;_P_2C\/TKZ0_X8*^)'_/UHG_?^?_XS1_PP
M5\2/^?K1/^_\_P#\9H^M4>X?5*_\I\W_ (?I2]Z^C_\ A@KXD?\ /UHG_?\
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
M\(KIO_/LGY4?\(KIO_/LGY5S?]AQ?\_FJ?\ @TN?_CE']AQ?\_FJ?^#2Y_\
MCE%@N=)_PBNF_P#/LGY4?\(KIO\ S[)^5<W_ &'%_P _FJ?^#2Y_^.4?V'%_
MS^:I_P"#2Y_^.46"YTG_  BNF_\ /LGY4?\ "*Z;_P ^R?E7-_V'%_S^:I_X
M-+G_ ..4?V'%_P _FJ?^#2Y_^.46"YTG_"*Z;_S[)^5'_"*Z;_S[)^5<W_8<
M7_/YJG_@TN?_ (Y1_8<7_/YJG_@TN?\ XY18+G2?\(KIO_/LGY4G_"+:9_S[
M)^5<Y_8<7_/YJG_@TN?_ (Y5BQNF\.72,]Q/-ILI"RM<W#S&%C@!]SDG:2<'
MG X/ S2 W/\ A%=-_P"?9/RH_P"$5TW_ )]D_*M?<*6D,H6NB6=DV88%4_2O
M!_VVN/AGI'_87C_]$3U]#U\\?MM_\DSTC_L,1_\ HB>O'SC_ '&KZ''C/X$_
M0U?#/_(/?_KJW]**/#/_ "#W_P"NK?THKUH[([8[(YG]KC_D=/A=_P!?TO\
MZ,MJ]=^$_P#R _QKR+]KC_D=/A=_U_2_^C+:O7?A/_R _P :\7!_[[B?6/\
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
M^XU?0Y,9_ GZ&KX9_P"0>_\ UU;^E%'AG_D'O_UU;^E%>M'9';'9',_M<?\
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
M\7!_[[B?6/\ Z2C@H_QJOR_([NBBBO<.X**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** *M]8Q:E:2VT\8DAD4HRDXX]O\ 'M7*6_G6
M=Q)I]VV^XB 9)",>=&3@/]1G##L?J,]==7D-C;2W$\@CAC4L[GH *Y*!IM0N
MGU&Z4QRR*5AB;_EC%G[OU. 3[\=%!+0F6:***HD***X?XY?$7_A4?P>\9>,@
ML3S:+I4]Y#'."4>94/EHP!!VL^U3@CK0!W%%?#_P'_;H\4ZKKFK3_%"X\!W'
M@RP\,6_B*[\1^ VN[J'2)))1''9W@S)FY//[I/F78Q^;G;],^(OVBOAWX3NO
M$EOK/B6/39?#FF0:OJOVBVG46UM,<0DG9AG<\+$N9"2!MR10!W^H"Y:PN?L9
MC%YY3>2TA(028.W) ) SZ FOD#6/V2?',?[(?A3X36^G^ ?%NKPW<EYKC^*[
MG41:22/-+,9+>6V\N<2;Y -Q*_+O&#G%>DW'[4FB>/K?X:77PP\3Z%>6OBO7
MVT_=KFFZBC75K K-=K;*L:E)E&,--MC/(R3BM+PC^VE\%O'7CO3/!NA>.;;4
M/$NI/-%;6*V=RI9XC('5G:(*C?NGP&(+#:5R&7(!\[^)/^">.LV7PN\+^ _#
MNF?#O6[1=0N-7UK6/$<6H03V]Y+M0-8Q6T@!CCB4#RIG*N8T+9YJWJ/[ OC?
MP!+#I?PF\5^'],T+6?"J>$_$5[KEK-]MAB,[2SW-FL7RF20RRDQNRJ. #R"G
MT/X?_; ^#GBCQQK?A'3/'NFW&NZ+!<7-]&RRQP1QP#,S"X9!$X098['. K'H
MK$9EA^W%\$-2^'NJ^.8?'4(\+Z9>QZ=<7TNGW<7^DNNY8HXVA#RMM!;$:M@
MDX )H&>DZ/\ #?3_  [\+;7P'H]W?:/IEII*Z1:WEE-MNK=!%Y2RHY!Q*!A@
MQ!P0#@UY[\*_V7?^%5^,(=?/Q<^*GC QQR1G2_%?B4WMBVX8W-%Y:Y89R"3P
M?6O1O#_Q*\/>+?AW;^.-)O\ [7X9N;(ZC#>M#)#O@"EB^QU5P, GD XKY5_9
MQ_;*\7^.O"^I?$3X@^(/AC8_#S3["2\O-.\+_;KOQ!IH,WEQ/=6R-+LC(#$G
M'0@_*,D CH/VBO@3\:OBA\:=*UW16^'6N> ]'BC;3O#GC674)($N\'S+N2W@
M4)+* S(GF,P522 K$FLGXB_L;_$#QI\3_'-I!XHT&#X3_$#4M/U3Q)')'/\
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
ML_*_U['W]B,[N:5P2. _X2[0_P#H,Z?_ .!2?XT?\);H?_09T_\ \"H_\:]
MYKSZ31?L.J36EU?:FYD+2V\O]IW*[T_B&!(!N7..G3'?-.X[/H+_ ,);H?\
MT&=/_P# J/\ QH_X2W0_^@SI_P#X%1_XU-_8<7_/YJG_ (-+G_XY1_8<7_/Y
MJG_@TN?_ (Y3%J0_\);H?_09T_\ \"H_\:/^$MT/_H,Z?_X%1_XU-_8<7_/Y
MJG_@TN?_ (Y1_8<7_/YJG_@TN?\ XY0&I#_PENA_]!G3_P#P*C_QH_X2W0_^
M@SI__@5'_C4W]AQ?\_FJ?^#2Y_\ CE']AQ?\_FJ?^#2Y_P#CE :D/_"6Z'_T
M&=/_ / J/_&C_A+=#_Z#.G_^!4?^-8GC+Q1X0^'-C#?>+/&4?A>RFE\F*YUG
MQ)):1O)@ML5I)E!; )P.< FF7GB[P9I^L:/I-UXVAMM5UE!+IEC-XE=9[Y",
MAH4,VZ0'U4&@-3>_X2W0_P#H,Z?_ .!4?^-+_P );H??6=//_;TAQ^O^>M5H
M6T>YUFYTB'7+J75K:&.XGL$UN<SQ12%A'(\?F[E5BCA6(P=IQT-1Z-=:%XCD
MOTTGQ#-JCZ?<M97BV>NS3&VN% +0R;93L<!E)4X(R..: U+G_"6Z'_T&=/\
M_ J/_&C_ (2W0O\ H,Z>1T_X^H_\?I]*E_L2'_G\U3_P:W/_ ,<KE='\?> O
M$5_K%CI7CZSU.]T97?4[>S\4--)8JA(<SJLQ,04@@[L8(.: U.E_X2W0^/\
MB=:?_P"!:'^;?_K-'_"6Z'_T&=/_ / J/_&N,F^+?PPMO#-MXDE^)^DQ>';F
M=K6#5W\7XM)9@"6B6;S]A< $E0<@#I6K>>+O!FGZQH^DW7C:&VU764$NF6,W
MB5UGOD(R&A0S;I ?50: U-[_ (2W0_\ H,Z?_P"!4?\ C1_PENA_]!G3_P#P
M*C_QJ;^PXO\ G\U3_P &ES_\<H_L.+_G\U3_ ,&ES_\ '* U(?\ A+=#_P"@
MSI__ (%1_P"-'_"6Z'_T&=/_ / J/_&IO[#B_P"?S5/_  :7/_QRC^PXO^?S
M5/\ P:7/_P <H#4A_P"$MT/_ *#.G_\ @5'_ (U-:S0^*IA9V%S'/:#F[N+>
M0,JK_P \PP/WF_1<GN,G]AQ?\_FJ?^#2Y_\ CE3V%TWARY5GN+B;39B$E-U<
M/,8&)^60,Y)"Y(4C.!P>!NI!KU.OCB$**B*$10 JKP ..,=JEI-PI:@L*^>/
MVV_^29Z1_P!AB/\ ]$3U]#U\\?MM_P#),](_[#$?_HB>O'SC_<:OH<>,_@3]
M#5\,_P#(/?\ ZZM_2BCPS_R#W_ZZM_2BO6CLCMCLCF?VN/\ D=/A=_U_2_\
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
M:YITMW,V^:872?,WH.>@' ]@*]%V<Y_S_G_&GXIIV$U<\_\ ^$NT/_H,Z?\
M^!2?XT?\)=H?_09T_P#\"D_QKT#%'-/F%8\__P"$NT/_ *#.G_\ @4G^-'_"
M7:'_ -!G3_\ P*3_ !KT#FCFCF'8\_\ ^$NT/_H,Z?\ ^!2?XT?\)=H?_09T
M_P#\"D_QKT#FCFCF"QY__P )=H?_ $&=/_\  I/\:/\ A+M#_P"@SI__ (%)
M_C7H'-%%Q6.9\-Z>UY-_:UPA4$%;2)ARD9ZN1_>;]!@=VKIZ3':EI%!7G%[X
MRT?5M4,LNK6,=K9R%((Y+E 6D&0TA&?]X+^)[BO1Z8%Z\<T(35S@?^$NT/\
MZ#.G_P#@4G^-'_"7:%_T&=/]?^/I/\?_ -=>@8HQ3N*S/(?&6G?#OXB:;%I_
MBNU\,^)]/BD$T=KK,=O=Q)(%*[PLFX;@K$ XR-QY]=;3=<\,:/I]K86&H:38
MV%K&L,%K;S11Q0QJNU415("@#  ' P,#@5Z1BC%%UV"S//\ _A+=#_Z#6G]_
M^7J/W]Z3_A+="Y_XG.G^G_'S'^?7_P#6*]!Q1S1<+'G_ /PEVA=/[9T_'I]J
MC]O?T_SWH_X2[0NO]LZ>/I=1_KS7H'-&*+A8\_\ ^$NT(=-9T_L?^/E!WSZT
M?\)=H?\ T&M/]/\ CZ3D?G_D5Z!BC%%UV"S//O\ A+-"QSK.G'_MZC_/KUI?
M^$NT+_H,Z?GK_P ?*'^9Y_I7H&*,4778+,\__P"$LT+_ *#.G_7[3'[^_P"E
M'_"7:%_T&=/]/^/J/_'_ #P*] Q1BBZ[!9GG_P#PEVA_]!K3_P#P*C_Q_P#U
M<4?\)=H8_P"8SI^?^OE/I_>_SUKT#%'-%UV"QY__ ,)=H?'_ !.M/_"ZC_ =
M>G_ZZ#XNT/\ Z#.GGZW2?EU]/\]Z] YHQ1==@L>?_P#"7:'_ -!K3_\ P*3\
MNO\ ^JI;6>#Q5,+.PNHY[/K=W%O(&55Z>6&!^\V#]!GOC/=XIH4CV%%PL-CB
M$**B*$10 JKP ..,=JEI,T5)0M?/'[;?_),](_[#$?\ Z(GKZ'KYX_;;_P"2
M9Z1_V&(__1$]>/G'^XU?0X\9_ GZ&KX9_P"0>_\ UU;^E%'AG_D'O_UU;^E%
M>M'9';'9',_M<?\ (Z?"[_K^E_\ 1EM7KOPG_P"0'^->1?M<?\CI\+O^OZ7_
M -&6U>N_"?\ Y ?XUXN#_P!]Q/K'_P!)1P4?XU7Y?D=W1117N'<%%%% !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 4S(^E/KY\_
M;#^/VO?L^_#JPUSPW::;>ZA/JT-A(FIQ2/$(WAG?(".AW9B49STSQTK2G3E6
MFH16K,:U6-"#J3V1]!4E?E[_ ,//?BI_T O"/_@'=?\ R32_\//OBIG_ ) 7
MA'_P#NO_ ))KU_['Q?;\3Q?[<P;ZO[C]0,BOGO\ ;:_Y)GH__88C_P#1$]>K
M?"CQ9<^//AIX5\0WT<,=]JFE6=]<1VX81K)+!'*P0,20N7X!)XZDUY3^VW_R
M3/2/^PQ'_P"B)Z^-SE..!JI]CT<5)2PTI+L:OAG_ )![_P#75OZ44>&?^0>_
M_75OZ45ZL=D>A'9',_M<?\CI\+O^OZ7_ -&6U>N_"?\ Y ?XUY%^UQ_R.GPN
M_P"OZ7_T9;5Z[\)_^0'^->+@_P#?<3ZQ_P#24<%'^-5^7Y'=T445[AW!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 %%%)F@!:*2C- "T4FX49H
M6OB;_@I>?^+0V0[?\)'9_P#I+>U]L5\2_P#!3#_DD-E_V,=G_P"DM[7HY?\
M[U3]4>9F7^YU/0_-JBBBOT[H?E'8_:_]FDG_ (47X&_[ .F#_P D+>N)_;;_
M .29Z1_V&(__ $1/7;?LT?\ )"_ W_8"TS_T@MZXG]MO_DF>D?\ 88C_ /1$
M]?AF>_[K7/U>M_N;]#5\,_\ (/?_ *ZM_2BCPS_R#W_ZZM_2BO2CLCU([(YG
M]KC_ )'3X7?]?TO_ *,MJ]=^$_\ R _QKR+]KC_D=/A=_P!?TO\ Z,MJ]=^$
M_P#R _QKQ<'_ +[B?6/_ *2C@H_QJOR_([NBBBO<.X**** "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 **** "BDHS0 4P2(>],NYO)MI''51FOP__ ."A$WVC]KSQ
MU*?^6D>F.?3G3;;M^-=6'H?6)\M[')B<1]7AS6N?N+D=C3=RKU.*_FQKZ*_X
M)\S_ &;]KKP-,.L46IOT]-,NO\*[)Y>X1<^;8X*>8\\XQY=_/_@'[B&11_$!
MVIVY?4?G7Y6_\%'+YM1^-'ARY;@OX;B'_DY>#^E?*>!7?ALE>(HQJ^TM?R_X
M)Y^*SSZM6E2]G>WG_P  _?SS$'>OBG_@I?\ \DALO^QBL_\ TEO:^%OV?QGX
M\_#?U_X273?_ $JC_P _XU]M_P#!12[-]\$=,F;JWB"R/_DK>T+ _4<;2AS<
MUWVL$LP^OX&K+EM9=[GYST445]UT/@%T/VO_ &:/^2%^!O\ L!:9_P"D%O7$
M_MM_\DSTC_L,1_\ HB>NV_9H_P"2%^!O^P%IG_I!;UQ/[;?_ "3/2/\ L,1_
M^B)Z_#<]_P!UKGZM5_W-^AJ^&?\ D'O_ -=6_I11X9_Y![_]=6_I17HQV1ZD
M=D<S^UQ_R.GPN_Z_I?\ T9;5Z[\)_P#D!_C7D7[7'_(Z?"[_ *_I?_1EM7KO
MPG_Y ?XUXN#_ -]Q/K'_ -)1P4?XU7Y?D=W1117N'<%%%% !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 %%%133K#$78X"\F@!_F"BOSY^)G_!5YOAW\2/%?A0_"[^T
M/["U:[TO[9_PD'E^?Y$S1^9L^RG;NVYQDXSU-<W_ ,/DC_T2'_RY?_N2NN.$
MK25TCAEC:$79L_1_4F_T&;G^$BOQ _X* ?\ )V?C3_KWTO\ ]-EK7Z!?LN?\
M% !^U!XWUCPL_@4>%UL='EU/[9_:_P!KW[9H8O+V>1'CF8'.[^'&.<C\_/\
M@H <_M9>,R/^??2__39:UV8&G*G6<9*VG^1Q8^I&K04H.ZN?/1[U]"?L"?\
M)V'@[_KWU3_TUW=?/9[U]"?L"?\ )V'@_P#Z]]4_]-=W7KU_X4_1GC8?^-#U
M1[A_P4*_Y*UX7_[%N/\ ]+KVOEVOJ'_@H3_R5KPO_P!BVG_I=>5\O5[^6_[K
M3/GLT_WRI_70[[]G[_DO7PV_[&73?_2J.OM+_@H*?^+#Z1_V'[+_ -);VOBW
M]G[_ )+U\-O^QETW_P!*HZ_4/X@:I?:7X5CDL[N:S=I[="T$A1BNR<XRI''
M_P#UXKY3B/,(Y7*.,E&Z@KV/7RU)X"NFS\?J*_3C_A,M?_Z#FI?^!<G^-'_"
M9:__ -!S4O\ P+D_QKX/_B*^&>BPS^]?Y'@>RHW^)_=_P3W;]FG'_"C/ V?^
M@%IG_I!;UQ7[;7_),]'_ .PQ'_Z(GKUCX<22W?AFVGF=I97C@=I'8L6)MX3D
MD]3G->3_ +;7_),]'_["\?\ Z(GI9K55?+ZE5*W,KGZ76_W.WD:OAG_D'O\
M]=6_I11X9_Y![_\ 75OZ45[,=D>G'9',_M<?\CI\+O\ K^E_]&6U>N_"?_D!
M_C7D7[7'_(Z?"[_K^E_]&6U>N_"?_D!_C7BX/_?<3ZQ_])1P4?XU7Y?D=W11
M17N'<%%%% !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 %%%% !129%+0 44F12T %%%% !1110 444E "UC^*"5T6Y(X(0UKUC^
M*O\ D!W7^X?Y4=4)['X'_M+_ /)Q_P 5_P#L;=6_]+):\UKTK]I?_DX_XK?]
MC;JW_I9+7FM?8TOX<3XFI_$?J?87_!,%BOQL\6XX/_"*2C/UO[$&N!_;\_Y.
MO\8_]>^E?^FNTKO?^"8?_);/%O\ V*LO_IPL:X+]OS_DZ[Q@>WV?2O\ TUVE
M<,/][EZ?Y'=+_<H^I\^'O7T)^P)_R=AX/_Z]]4_]-=W7SV>]?0G[ ?\ R==X
M//\ T[ZK_P"FN[KKK_P9^C.3#_QH>J/;_P#@H3_R5KPO_P!BVG_I=>5\O5]0
M_P#!0CGXM>& .WAN//\ X'7E?+U>_EO^ZTSY[-/]\J?UT.^_9^_Y+U\-O^QE
MTW_TJCK]._BA_P BC!_U\V__ *+GK\Q/V?R!\>OAMDX_XJ731_Y-1U^GGQ0_
MY%"#_KYM_P#T7/7YWQY_N-3_  GK9;_N%<\EHHHK^2X[H^?ZGUC\+_\ D4+'
M_KA;_P#I-%7D_P"VU_R3+1_^PO'_ .B)Z]8^%_\ R*%C_P!<+?\ ])HJ\G_;
M:_Y)EH__ &%X_P#T1/7]#XS_ )%#_P *_0_3:W^YOT-7PS_R#W_ZZM_2BCPS
M_P @]_\ KJW]**^BCLCTX[(YG]KC_D=/A=_U_2_^C+:O7?A/_P @/\:\B_:X
M_P"1T^%W_7]+_P"C+:O7?A/_ ,@/\:\7!_[[B?6/_I*."C_&J_+\CNZ***]P
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 ***2@!:*2
MC- "TTN <9P:7-?G=_P50^*WB_P*_P -O^$4\5ZWX7%Q)JL=S_8^HS6GG[%L
MBF_RV7=M\QL9Z;CCJ:UI4W6FH+J85JJHP<WT/T/)]Z4,/6OY]_\ AICXO_\
M15O&W_A17G_QVC_AICXO_P#15O&W_A17G_QVO0_LZ=KW/-_M.%[6/Z">*6J.
MGWOVI93T\N1H_P C5ZO*/86JN%%%-WKTS0,=129[T9H "P49/2O,O^&G/@[_
M -%7\$_^%%9__'*[O6+I[;[-MXWSHA^A8#_&OYO_ ,J[L+AEB+W=K'GXO%/#
M<ME>Y_0-_P -.?!W_HJ_@G_PHK/_ ..5>M?B=X.^(VB:L/"?BO1/$_V-%^T?
MV/J,-WY.\-LW^6QV[MK8SUVG'0U_/7^ K] O^"5UPUMHOQ<V'_62:.A_[XOS
M_2MZ^!5&FYIG-A\=*M44'$^1_P!I?_DY#XK?]C;JW_I9+7FM>E?M+_\ )Q_Q
M6_[&W5O_ $LEKS6O<I?PT>!4O[1^I]@_\$P^/C7XM/\ U*LO_IPL:]5_::^#
M/PY\8?&G6=7UZS\4RZM<6]AYTFG:U;6\!VV4"KM1[.1A\H7.7.3D\9P/*O\
M@F%\WQL\6C_J59?_ $X6->]_M #;\5M5'_3O9?\ I'!7YQQ9F.)RVG[7"RY9
M-I7^1V5)N&!37<\'_P"&=?A%_P! _P ;?^%':?\ ROKU+]F3X,_#KP?\:M&U
M?0;/Q1%JMO;W_D/J6M6]Q -UC.K;D2SC8_*3C#C!P><8.#7HG[/PS\5]*'_3
MO??^D<]?GV#XGS7$8JG2J5KQDTGHEN_0X,+6G*O33[KHBU^UI^S_ *K\6O&^
M@:Q8>(="TJ*'1A:FWU)KH2%A=W3;AY4#K@[P.3G(/'2O$/\ ABWQ#_T.?A'_
M +ZO_P#Y$K[.^)ZA=2TM<_\ +D?_ $HFKC:]G'>(&:Y5B9X.C"'+!V5T_P#,
M\_,G'ZU.\+_?_F>(_"+]DG7?#?Q8\%:O-XN\+W$-AK=E=R0P-?>8ZQSHQ5-U
MJ%W<8&X@9/)K[(^*'/@^W_Z^;?\ ]%SUY[X-_P"1PT+_ *_X/_1JUZ!\3EV^
M#K<?]/-O_P"BYZFMQ%B^(LHQ-;%))Q5E9/\ 4]/!<OU"MRJQY/1117XI'='S
M'4^L?A?_ ,BA8_\ 7"W_ /2:*O)_VVO^29:/_P!A>/\ ]$3UZQ\+_P#D4+'_
M *X6_P#Z315Y/^VU_P DRT?_ +"\?_HB>OZ'QG_(H?\ A7Z'Z;6_W-^AJ^&?
M^0>__75OZ44>&?\ D'O_ -=6_I17T4=D>G'9',_M<?\ (Z?"[_K^E_\ 1EM7
MKOPG_P"0'^->1?M<?\CI\+O^OZ7_ -&6U>N_"?\ Y ?XUXN#_P!]Q/K'_P!)
M1P4?XU7Y?D=W1117N'<%%%% !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 %%%% !2?2EIDC;4)H #(..:,^M?EA_P %,OC1X[\%_'30+3PMXV\1>&K"
M;PU%-):Z/JMQ:Q/+]LNT,C*C@%MJ*-Q&<*/0"OD?_AI?XO\ _15?&W_A17G_
M ,=KT:>!G4BI)GE5<?&E)P<;V/Z!BPQ7YA?\%<^OPR_Z^M9_] T^OG7]GS]H
M/XIZU\?/AIIVH_$KQ??Z?=^)M,M[BUNM=NI8IXFNHU='5I"&5@<%3P03GTKW
M_P#X*O7GV^Q^%L_3?<ZR?_'-/K:C0=#$139E6Q"Q&&FTK;?F?GQ112\5[O2Q
M\\MS]I_VQOVD_$7[,_PMA\1>%;/2[_4KCQ(--EBU:*62$1R17,FX!)$.[= H
MZXQGCG(^-/\ A[E\8?\ H7?!'_@!>?\ R77M'_!4/GX%IW'_  FEOC_P&U"O
MRZKR,)0I5*=Y+4]G&8BI2J\L961]N_\ #W+XP_\ 0N^"/_ "\_\ DNOTR^%_
MQ,3Q-\&/#'C3Q#<6.E->:!::SJ,V[R;:V\RV2>4Y=CLC7>>68[0,DGK7\^%?
MLG'=/'^P9+"&XD^%H![=-!!_F*SQE"G34>1;FN"Q%2HY<[O9'N7_  T[\'O^
MBK>"?_"BL_\ XY2?\-.?![_HJ_@G_P **S_^.5_/W1^54LMC_,9?VI-;1/Z'
M;'QWX:^(&FVVH^%_$&E^(]/COXX'N])O([J)9-R$H7C8@-AU.,YPP/<5_/%7
MZE?\$N;EX?@'<Q+]V3QI<$_46VG_ .)_E7Y:UI@H>SG./H3CZGM*=.;ZW_0*
M^_/^"6__ " _BO\ ]=]'_P#1>HU\!U]]?\$N6VZ'\5_^N^C_ /HO4:Z,<_\
M9Y?+\SFP'^\1/D_]I?C]H[XK?]C9JQ_\G):\U[5]Y_&3X#_"[6OB]XXU'4+#
MQ>VH7>N7T]PUMKUK'&96N'+%%-BQ5<DX!9B!@9/6N0_X9T^$/_0/\;?^%'9_
M_*^OF%Q9E%'W)5;->4F<M24>=WE;4;_P3!_Y+=XM_P"Q5E_]+[&O>_V@O^2L
M:K_U[V7_ *1P5'^Q_P#"SP+X!\>>(=0\,VGB*&_DT-K=VU;5K>ZB\HW=JQ 6
M.TB(8E5YW$8!&.01)^T%_P E8U7_ *][+_TC@KXCBS'X?,L%&OAI7BY+RZ,Z
M,1;Z@K._O'G5>B_L^_\ )6-*_P"O>]_](YZ\ZKT7]GW_ )*QI7_7O>_^D<]?
MFV6?[]1_Q+\T>7@_]XI^J_0]I^*7_(4TS_KR/_H^:N,KL_BE_P A33/^O(_^
MCYJXRN/B'_D9UO7]#ES+_>IFQX-_Y'#0O^O^#_T:M>A?%#_D4(/^OFW_ /1<
M]>>^#?\ D<-"_P"O^#_T:M>A?%#_ )%"#_KYM_\ T7/7T>3_ /(CQG]=#U,#
M_N%8\EHHHK\]CNCYGJ?6/PO_ .10L?\ KA;_ /I-%7D_[;7_ "3+1_\ L+Q_
M^B)Z]8^%_P#R*%C_ -<+?_TFBKR?]MK_ ))EH_\ V%X__1$]?T/C/^10_P#"
MOT/TVM_N;]#5\,_\@]_^NK?THH\,_P#(/?\ ZZM_2BOHH[(]..R.9_:X_P"1
MT^%W_7]+_P"C+:O7?A/_ ,@/\:\B_:X_Y'3X7?\ 7]+_ .C+:O7?A/\ \@/\
M:\7!_P"^XGUC_P"DHX*/\:K\OR.[HHHKW#N"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@ HHI,T +1129H 6BDKAO$GQX^&O@[6KC1]?^(/A?1-7M]OG6&I:S
M;6\\>Y0R[HW<,,JRL,CD$'O32<M$2Y**NV=U4,W^J;Z5YS_PT]\'?^BK>"?_
M  HK/_XY5W0_CM\-O&&JPZ-H/Q!\+ZWJ]P&\FPTW6;:XGDVJ7;;&CECA59C@
M< $]!3<)+6Q/M(/9GY:?\%3O^2]>&O\ L5X__3A?U\;5]E?\%3O^2]>&?^Q7
MC_\ 3A?U\:U]3A?X2/E,9_'EZGI7[-/_ "<=\*?^QLTG_P!+(J^L_P#@J5_R
M _A/_P!?&L?^@:?7R9^S3_R<=\*?^QLTG_TLBKZR_P""I/\ R!/A1_UWUC_T
M7IU<]3_>X&U+_=*GR_-'P'1117I=#S5N?J+_ ,%0O^2%I_V.EM_Z3:C7Y=5^
MHO\ P5"_Y(6G_8Z6W_I-J-?EU7G8'^$>CF'\;Y!7[&_\V*_]TM_]P%?CE7[&
M_P#-BO\ W2W_ -P%9X[[!KE_V_0_'*BBBO6B>.?J+_P2_P#^2%R?]CI<_P#I
M-IU?EU7ZB_\ !+__ )(7)_V.ES_Z3:=7Y=5YF%_BU/Z[GJ8K^!1] K[[_P""
M6X#:+\5P?^>^D?\ HO4*^!*^^_\ @EO_ ,@?XK_]=]'_ /1>HUICO]WD98'_
M 'B)TOQ4_P"2G^+_ /L,7G_H]ZY>NH^*G_)3_%__ &&+S_T>]<O7\HXO_>:G
MJSQZ_P#%EZGL7[,(W>,-<'_4)/\ Z56U87[07_)6-5_Z][+_ -(X*W?V8?\
MD<=<_P"P0?\ TJMZPOV@O^2L:K_U[V7_ *1P5]'5_P"1%3_Q_HSTJG_(OCZ_
MYGG5>B_L^_\ )6-*_P"O>]_](YZ\ZKT7]GW_ )*QI7_7O>_^D<]>'EG^_4?\
M2_-'!@_]XI^J_0]I^*7_ "%-,_Z\C_Z/FKC*[/XI?\A33/\ KR/_ */FKC*X
M^(?^1G6]?T.7,O\ >IFQX-_Y'#0O^O\ @_\ 1JUZ%\4/^10@_P"OFW_]%SUY
M[X-_Y'#0O^O^#_T:M>A?%#_D4(/^OFW_ /1<]?1Y/_R(\9_70]3 _P"X5CR6
MBBBOSV.Z/F>I]8_"_P#Y%"Q_ZX6__I-%7D_[;7_),M'_ .PO'_Z(GKUCX7_\
MBA8_]<+?_P!)HJ\G_;:_Y)EH_P#V%X__ $1/7]#XS_D4/_"OT/TVM_N;]#5\
M,_\ (/?_ *ZM_2BCPS_R#W_ZZM_2BOHH[(]..R.9_:X_Y'3X7?\ 7]+_ .C+
M:O7?A/\ \@/\:\B_:X_Y'3X7?]?TO_HRVKUWX3_\@/\ &O%P?^^XGUC_ .DH
MX*/\:K\OR.[HHHKW#N"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH ***2@!:*;YB^M+N'K0 M%)N'K2+(K=#F@!U
M%)2T %%%% !3<TZJE_=+8VKS-T09I@6212?I7X\_'#]O7X[^#_C5\0- TCQV
M;32M)\0ZA86=O_9%@_E0Q7,B1IN: LV%51DDD]R3S7$?\/&OVB?^BAG_ ,$N
MG?\ R/7H1P%645)6U/*>8THR::9^VU[+Y5K(P^\%S7X@?\%")?/_ &NO&\C?
M>DBTQCQP2=-M:^G_ -@G]KGXJ?&OXL>(M%\=^*CKFD6GAZ6]BMO[.M+?$XNK
M6-7W11(QXE<8)QSG&0"/ES_@H 0W[67C,_\ 3OI7_ILM:Z,+2E2KN$NQAC*T
M:V'4X]SYZV]:^A_^"?LAM_VM/!4J\,D.J,/08TVZ/^-?/'K7T)^P'_R==X._
MZ]]5_P#37=UZF(7[J6G0\C#R?M8)OJCO_P#@J!(9/CAX4<]6\*QG_P J%]7Q
MW7V#_P %//\ DMGA+_L5(O\ TX7]?'U3A;^RB5BOX\CTK]FG_DX[X4_]C9I/
M_I9%7UE_P5)_Y GPH_Z[ZQ_Z+TZODW]FG_DX[X4_]C9I/_I9%7UE_P %2?\
MD"?"C_KOK'_HO3JYZO\ O4#HI?[I4^7YH^ Z***](\U;GZB_\%0O^2%I_P!C
MI;?^DVHU^75?J+_P5"_Y(6G_ &.EM_Z3:C7Y=5YV!_A'HYC_ !OD%?L;_P V
M*_\ =+?_ ' 5^.5?L;_S8K_W2W_W 5GCOL>IIE_V_0_'*BBBO6B>1U/U%_X)
M?D#X%29Z?\)I<_\ I-IU?('_  QGJ?\ T4CP3^6J_P#R!7U]_P $P5W? >3_
M +'.Z_\ 2?3J\SK\MXBSW$Y+5C]7BGS7O>_3Y^9Z6,G[.A1TOH>&_P##&FI_
M]%(\$_EJO_R!7US^P?\ !NY^$6B_$'[3XDT7Q =0GTW;_8_VL>3LCO<[_/@B
M^]O&-N?NG..,^<5[[^S"N[1_%O\ U\6/_HNZKP<OXLQV9XF.%K1BE*^U[Z*_
M<PP%;FQ$5RVW_(\J^*G_ "4_QA_V&+S_ -'O7+UU'Q4_Y*?XP_[#%Y_Z/>N7
MK\RQ?^\U/5GEUOXL_4]B_9A_Y''7/^P0?_2JWK"_:"_Y*QJO_7O9?^D<%;O[
M,/\ R..N?]@@_P#I5;UA?M!?\E8U7_KWLO\ TC@KZ.K_ ,B*G_C_ $9Z53_D
M7Q]?\SSJO1?V??\ DK&E?]>][_Z1SUYU7HO[/O\ R5C2O^O>]_\ 2.>O#RS_
M 'ZC_B7YHX,'_O%/U7Z'M/Q2_P"0IIG_ %Y'_P!'S5QE=G\4O^0IIG_7D?\
MT?-7&5Q\0_\ (SK>OZ'+F7^]3-CP;_R.&A?]?\'_ *-6O0OBA_R*$'_7S;_^
MBYZ\]\&_\CAH7_7_  ?^C5KT+XH?\BA!_P!?-O\ ^BYZ^CR?_D1XS^NAZF!_
MW"L>2T445^>QW1\SU/K'X7_\BA8_]<+?_P!)HJ\G_;:_Y)EH_P#V%X__ $1/
M7K'PO_Y%"Q_ZX6__ *315Y/^VU_R3+1_^PO'_P"B)Z_H?&?\BA_X5^A^FUO]
MS?H:OAG_ )![_P#75OZ44>&?^0>__75OZ45]%'9'IQV1S/[7'_(Z?"[_ *_I
M?_1EM7KOPG_Y ?XUY%^UQ_R.GPN_Z_I?_1EM7KOPG_Y ?XUXN#_WW$^L?_24
M<%'^-5^7Y'=T445[AW!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 444F: %IM.IM 'PC_P %:+QIO@#HL)Z1>*K,_G9W
MV?Y?YZU^3O-?JS_P5B_Y(;IH_P"IIL?_ $COZ_*6OH\!;V1\MF#_ 'VXO-?O
MO^RU>-+^S]\-8.T/A72%'XV,!_K7X#U^]_[*G_)"?A[_ -BMHW_IO@K#,=HG
M1EE^:1['NI::*7->&?0A2?A4-U=+;JNXXW,$_,X%?DC_ ,/<OC#_ -"YX'_\
M +S_ .2JWI4)UK\G0YJV(AA[<[W/UT_"LCQ3_P @.Z_W#7Y1?\/<OC#_ -"[
MX'_\ +S_ .2J^G?V-?VP?%W[4&B_$#_A+M.T33_[%%BEK_8T$T>_SQ<E]_F2
MR9_U"XQC&3USQK+"U::YY+0QIXRE5ER1>I^9_P"TO_R<?\5O^QMU7_TLEKS6
MO2OVE_\ DX_XK_\ 8VZK_P"EDM>:U])1_AQ/EZGQOU/L'_@F%_R6SQ=_V*DO
M_IPL:X+]OS_DZ_QC_P!>^E_^FNTKO?\ @F'_ ,EL\6_]BK+_ .G"QK@OV_/^
M3KO&'_7OI7_IKM*XH?[W+T_R.Z7^Y+U/GP]Z^A/V _\ DZ[P=_U[ZK_Z:[NO
MGL]Z^A/V _\ DZ[P=_U[ZK_Z:[NNO$?P9^C.3#_QH>J.\_X*>?\ );/"/_8J
M1?\ IPOZ^/J^P?\ @IY_R6SPC_V*D7_IPOZ^/NU1A?X$33%_QY'I7[-/_)QW
MPI_[&S2?_2R*OK+_ (*D?\@7X4CN)]8_]%Z=7R;^S3_R<?\ "C_L;-)_]+(J
M_2#]JWP]X8\1:+X-'B3PI8>)?(N+[[/]NN;N'R<QVF[;]GGCSNPN=V[[HQCG
M/CYICJ66R6*K_#'?YZ?J;T6OJE2[M_PZ/R5HR*^XO^%;_##_ *)9H7_@RU?_
M .3J3_A6_P ,/^B6Z'_X,M7_ /DZOG_]=\I;M=_<>9S0_F_,]D_X*A?\D+C_
M .QTMO\ TFU"ORZK]0_^"GS;O@4G_8Z6W_I-J-?EY7U^!DO9:GI9A_&^05^R
MVFZ9>:U^Q/::?I]I/?W]W\,EM[>UMHVDEFD;00JHB*"68L0  ,D\"OQIK]J/
M :G_ (93\,DG&/ -KGZ_V*O^?R^M<V:5E2I^T2ORW9IE_P!N_8_)[_AFOXN_
M]$L\;?\ A/7G_P ;I?\ AFWXO?\ 1+/&W_A.WG_QNOK"BOS3_B(3CI]7_'_@
M'BNO#^7^ON/:/^"=G@?Q'X!^#!T_Q/H&J>'+^7Q;<3QVNK6<EK*\9@L%#A9%
M!*DJPSC&5([5XO7U+^RV#_PA5KC/_(?F!Y_V+2OEJOG^*,9]?HX?$\MN;F=O
MN.['V="BTNC_ $"O?_V7_P#D"^+O^N]E_P"B[JO *]__ &7_ /D"^+O^N]E_
MZ+NJ\/AW_D94_G^3.?+?]YC\_P CRCXJ?\E/\7_]AB\_]'O7+UU'Q4_Y*?XO
M_P"PQ>?^CWKEZ\;%?[Q4]7^9Q5OXDO5GL7[,/_(XZY_V"#_Z56]87[07_)6-
M5_Z][+_TC@K=_9A_Y''7/^P0?_2JWK"_:"_Y*QJO_7O9?^D<%?1U?^1%3_Q_
MHSTZG_(OCZ_YGG5>B_L^_P#)6-*_Z][W_P!(YZ\ZKT7]GW_DK&E?]>][_P"D
M<]>'EG^_4?\ $OS1P8/_ 'BGZK]#VGXI?\A33/\ KR/_ */FKC*[/XI?\A33
M/^O(_P#H^:N,KCXA_P"1G6]?T.7,O]ZF;'@W_D<-"_Z_X/\ T:M>A?%#_D4(
M/^OFW_\ 1<]>>^#?^1PT+_K_ (/_ $:M>A?%#_D4(/\ KYM__1<]?1Y/_P B
M/&?UT/4P/^X5CR6BBBOSV.Z/F>I]8_"__D4+'_KA;_\ I-%7D_[;7_),M'_[
M"\?_ *(GKUCX7_\ (H6/_7"W_P#2:*O)_P!MK_DF6C_]A>/_ -$3U_0^,_Y%
M#_PK]#]-K?[F_0U?#/\ R#W_ .NK?THH\,_\@]_^NK?THKZ*.R/3CLCF?VN/
M^1T^%W_7]+_Z,MJ]=^$__(#_ !KR+]KC_D=/A=_U_2_^C+:O7?A/_P @/\:\
M7!_[[B?6/_I*."C_ !JOR_([NBBBO<.X**** "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 **** "O,?C)^TE\.OV?VTD>/?$/]@_VM
MYWV/_0KBY\WRMGF?ZF-]N/-3[V,[N,X->FMTK\P_^"O$S3-\+]W.V?6%'_?%
M@?ZUT8>FJM10?4YL34=&DYKH?4__  \>_9V_Z*%_Y1-1_P#D>F_\/'OV=_\
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
M\-7T/RZHHHKT3RS]COV _P#DUOX8_P#;Q_Z=[NOQQK]COV _^36_AC_V\?\
MIWNZ_'&O*PG\6KZ_JSU\;_!I>GZ(*^^_^"6W_(%^*_\ UWT?_P!%ZA7P)7WY
M_P $M_\ D"_%;_KOH_\ Z+U&NC&?P&CGP/\ O$3Y-_:6_P"3COBM_P!C9JO_
M *62UYK7T1^T)^S[\4=9^/WQ+O\ 3_AMXOOK"\\3ZG<6UU;:%=2131M=R,CH
MRQD,I!!!'!!S7G__  S3\7O^B5>-O_"=O/\ XW5TJM/D7O(QG"3F[+J>\_\
M!,/_ )+9XM_[%67_ -.%C7!?M]_\G7>,/^O?2O\ TUVE>T_\$\/A#X[\!?%K
MQ5J'B?P5XB\.6$GAJ2!+K5M)N+6)I#?63! \B %L(QQG.%)Z"O;?C=X^\4:+
M\2-0LK#Q'JUA9Q6UGY=O:WTL<:9M(6.%5@!R2?<DU\IF^=4\FE]9E'F3TT_K
MR.NI:&"CS]S\IN>>*^A/V R/^&KO!W_7MJO_ *:[NOIO_A:GC7_H;]>_\&<W
M_P 57=?!'Q]XHUKXD:?9ZAXBU:_LY+:\\RWNKZ62-\6DS#*LQ!Y&?J!Z5\]3
MXXHXNI'#1HM<[2W[Z'%AJE-UH)7W0O[4 _XK+0Q_U"!_Z57%>.5[%^T]_P C
MAH1/7^R!_P"E5Q7CM?E>=_\ (QJ^ISX__>)G4_"O_DJ'@_\ [#%G_P"CTKU;
M]J ?\27PA_UWO?\ T7:UY3\*_P#DJ'@__L,6?_H]*]6_:@_Y OA'_KO>_P#H
MNUKT<'_R),3ZK\T=='_<*OJOS1X!1117R<?B1X\=T?4_[4W_ ")-S_V'X_\
MT7=U\L5]3_M3?\B3<_\ 8?C_ /1=W7RQ7U7$W^__ "1ZV:_Q_D%?9_\ S0O_
M +E3_P!Q=?&%?9__ #0O_N5/_<777PSMB/\ ";95_P O/0^,****^)EN>%U/
MJ?\ 9:_Y$BU_[#\G_HNTKY8KZG_9:_Y$BU_[#\G_ *+M*^6*^NSC_D7X/T?Z
M'LXW_=J'H_T"O?\ ]E__ ) OB[_KO9?^B[JO *]__9?_ .0+XN_Z[V7_ *+N
MJY.'?^1E3^?Y,PRW_>8_/\CRCXJ?\E/\7_\ 88O/_1[UR]=1\5/^2G^+_P#L
M,7G_ */>N7KQL5_O%3U?YG%6_B2]6>Q?LP_\CCKG_8(/_I5;UA?M!?\ )6-5
M_P"O>R_](X*W?V8?^1QUS_L$'_TJMZPOV@O^2L:K_P!>]E_Z1P5]'5_Y$5/_
M !_HSTZG_(OCZ_YGG5>B_L^_\E8TK_KWO?\ TCGKSJO1?V??^2L:5_U[WO\
MZ1SUX>6?[]1_Q+\T<&#_ -XI^J_0]I^*7_(4TS_KR/\ Z/FKC*[/XI?\A33/
M^O(_^CYJXRN/B'_D9UO7]#ES+_>IFQX-_P"1PT+_ *_X/_1JUZ%\4/\ D4(/
M^OFW_P#1<]>>^#?^1PT+_K_@_P#1JUZ%\4/^10@_Z^;?_P!%SU]'D_\ R(\9
M_70]3 _[A6/):***_/8[H^9ZGUC\+_\ D4+'_KA;_P#I-%7D_P"VU_R3+1_^
MPO'_ .B)Z]8^%_\ R*%C_P!<+?\ ])HJ\G_;:_Y)EH__ &%X_P#T1/7]#XS_
M )%#_P *_0_3:W^YOT-7PS_R#W_ZZM_2BCPS_P @]_\ KJW]**^BCLCTX[(Y
MG]KC_D=/A=_U_2_^C+:O7?A/_P @/\:\B_:X_P"1T^%W_7]+_P"C+:O7?A/_
M ,@/\:\7!_[[B?6/_I*."C_&J_+\CNZ***]P[@HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "FLVU<TN144W^K;Z4 ?G'_P4(_:X^*GP
M4^,^BZ+X%\5'0](NM BO9;;^S[6XS.;JZC9]TL3L/EB08! XSC))/S#_ ,/&
MOVB?^BAG_P $NG?_ "/7;_\ !4[_ )+WX8Y_YE>/_P!.%]7QK7TN&HTY4DY1
M5SY3$UJD:K49,^R?@?\ M[_'?QC\:O 'A_5_'7VO2=5\0:?8WEO_ &18)YL,
MMS&DB;E@#+E689!!'8@\UZ#_ ,%9+H7UK\+IAP'N=9(_[XT^OC_]FG_DX_X4
M_P#8V:3_ .ED5?6?_!4H_P#$C^% S_R\:Q_Z!I]9RA&&*@HJQK&I*IA9\SOM
M^9\!4445Z?0\I;GZB_\ !4+_ )(6G_8Z6W_I-J-?EU7ZB_\ !4+_ )(6G_8Z
M6W_I-J-?EU7GX'^$>CF'\;Y!7ZB_'#_E'*O_ &)?AG_T9I=?EU7ZB_'#_E'*
MO_8E^&?_ $9I=&*^.GZCP7P5?0_+JBBBO1['F'['?L!_\FM_#'_MX_\ 3O=U
M^.-?L=^P'_R:U\,?^WC_ -.]W7XXYKR\)_%J^OZL]?&_P:7I^B"OOK_@ER-V
MA_%<#KY^C_\ HO4:^!<U]^?\$MN=%^*__7?1\?\ ?O4:VQW^[R.; _QX_P!=
M#I/BE_R5#QAG.#K%YG_O^_\ G\JY>NH^*G_)3_%__88O/_1[UR]?RGC)R>(J
M:Z79X]9OVLM>I[#^S&#_ ,)?KF.VDDC_ ,"K>L/]H+_DJ^J_]>]E_P"D<%;O
M[,/_ ".&N_\ 8(/_ *56]87[07_)6-5_Z][+_P!(X*^BK7>14[[\_P"C/2J?
M\B^/K_F>=5Z+^S[_ ,E7TK_KWO?_ $CGKSJO1?V??^2L:5_U[WO_ *1SUX66
M?[_1_P 2_,X,)_O%/U7Z&[^T]_R.&A?]@@?^E5Q7CM>Q?M/?\CCH?_8('_I5
M<5X[73G7_(PJ^OZ&V/\ ]XF=3\*_^2H>#_\ L,6?_H]*]6_:@_Y OA'_ *[W
MO_HNUKRGX5_\E0\'_P#88L__ $>E>K?M0?\ (%\(_P#7>]_]%VM>G@_^1)B?
M5?FCJH_[A5]5^:/ ****^3C\2/'CNCZG_:F_Y$FY_P"P_'_Z+NZ^6*^I_P!J
M;_D2;G_L/Q_^B[NOEBOJN)O]_P#DCULU_C_(*^S_ /FA?_<J?^XNOC"OL_\
MYH7_ -RI_P"XNNOAG;$?X3;*O^7GH?&%%%%?$RW/"ZGU/^RU_P B1:_]A^3_
M -%VE?+%?4_[+7_(D6O_ &'Y/_1=I7RQ7UV<?\B_!^C_ $/9QO\ NU#T?Z!7
MO_[+_P#R!?%W_7>R_P#1=U7@%>__ ++_ /R!?%W_ %WLO_1=U7)P[_R,J?S_
M "9AEO\ O,?G^1Y1\5/^2G^+_P#L,7G_ */>N7KJ/BI_R4_Q?_V&+S_T>]<O
M7C8K_>*GJ_S.*M_$EZL]B_9A_P"1QUS_ +!!_P#2JWK"_:"_Y*QJO_7O9?\
MI'!6[^S#_P CCKG_ &"#_P"E5O6%^T%_R5C5?^O>R_\ 2."OHZO_ "(J?^/]
M&>G4_P"1?'U_S/.J]%_9]_Y*QI7_ %[WO_I'/7G5>B_L^_\ )6-*_P"O>]_]
M(YZ\/+/]^H_XE^:.#!_[Q3]5^A[3\4O^0IIG_7D?_1\U<979_%+_ )"FF?\
M7D?_ $?-7&5Q\0_\C.MZ_H<N9?[U,V/!O_(X:%_U_P '_HU:]"^*'_(H0?\
M7S;_ /HN>O/?!O\ R.&A?]?\'_HU:]"^*'_(H0?]?-O_ .BYZ^CR?_D1XS^N
MAZF!_P!PK'DM%%%?GL=T?,]3ZQ^%_P#R*%C_ -<+?_TFBKR?]MK_ ))EH_\
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
M7T4=D>G'9',_M<?\CI\+O^OZ7_T9;5Z[\)_^0'^->1?M<?\ (Z?"[_K^E_\
M1EM7KOPG_P"0'^->+@_]]Q/K'_TE'!1_C5?E^1W=%%%>X=P4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !3":?6=JEV;5;<#CS)D3\VQ0)E[<.G]:,@]#7\V
M&:,U["RUV^(\-YFK_"?TBZBZ_8IAN&=A-?B!_P % O\ D[3QI_U[Z7_Z;+6O
MHK_@DG=M9V?Q:(Y\R32$/XK?G^GZU\Z_\% /^3LO&?\ U[Z7_P"FRUJL+3]E
MB90O>R_R%C*GML+&I:UV?/)[U]"?L!_\G7>#O^O?5?\ TUW=?/9[U]"?L!_\
MG7>#O^O?5?\ TUW=>IB/X,_1GDX?^-#U1WG_  4\_P"2V>$?^Q4B_P#3A?U\
M?5]@_P#!3S_DMGA'_L5(O_3A?U\?5&$_@Q-,7_'D>E?LT_\ )QWPI_[&S2?_
M $LBKZR_X*D_\@/X4?\ 7?6/_1>G5\F_LT_\G'_"G_L;-)_]+(J_0/\ ;8^$
MFB?%71? ?]K^([_P^=/N-1$7V'24OO.WI9[MVZXAV8V#&-V=QZ8Y\W'8FE@Z
MJKUY<L5U.BC_ +I4_KJC\LZ3OUKZD_X9&\%_]%'U[_PDX?\ Y8T?\,B^"_\
MHH^O?^$G#_\ +&N3_6;*7I&NOQ/-25]U]Y]^?M4 ?\(7=D=_$$?_ *!=U\KU
M]4?M3,&\$W1'_0P1_P#H%W7RO7X9Q1_O[:[(VS7^/\@KZF\<*!^SQ.>YT#2O
M_0K*OEFOJ?QS_P F[2_]@#2?_0K*JR+^!B_\#_4>7_PZWH?+%%%%?'GB]#[1
M_9\'_%K_  A]"/\ R?GKXNK[2_9[_P"27^$/Q_\ 2^>OBVON,^_W'!?X?TB>
M]F/\"AZ?H@KW_P#9?_Y OB[_ *[V7_HNZKP"O?\ ]E__ ) OB[_KO9?^B[JO
M,X=_Y&5/Y_DSDRW_ 'F/S_(\H^*G_)3_ !?_ -AB\_\ 1[UR]=1\5/\ DI_B
M_P#[#%Y_Z/>N7KQL5_O%3U?YG%6_B2]6>Q?LP_\ (XZY_P!@@_\ I5;UA?M!
M?\E8U7_KWLO_ $C@K=_9A_Y''7/^P0?_ $JMZPOV@O\ DK&J_P#7O9?^D<%?
M1U?^1%3_ ,?Z,].I_P B^/K_ )GG5>B_L^_\E8TK_KWO?_2.>O.J]%_9]_Y*
MQI7_ %[WO_I'/7AY9_O]'_$OS.#"?[Q3]5^AN_M/?\CCH?\ V"!_Z57%>.U[
M%^T]_P CCH?_ &"!_P"E5Q7CM=.=?\C"KZ_H;8__ 'B9U/PK_P"2H>#_ /L,
M6?\ Z/2O5OVH/^0+X1_Z[WO_ *+M:\I^%?\ R5#P?_V&+/\ ]'I7JW[4'_(%
M\(_]=[W_ -%VM>G@_P#D28GU7YHZJ/\ N%7U7YH\ HHHKY./Q(\>.Z/J?]J;
M_D2;G_L/Q_\ HN[KY8KZG_:F_P"1)N?^P_'_ .B[NOEBOJN)O]_^2/6S7^/\
M@K[/_P":%_\ <J?^XNOC"OL__FA?_<J?^XNNOAG;$?X3;*O^7GH?&%%%%?$R
MW/"ZGU/^RU_R)%K_ -A^3_T7:5\L5]3_ ++7_(D6O_8?D_\ 1=I7RQ7UV<?\
MB_!^C_0]G&_[M0]'^@5[_P#LO_\ (%\7?]=[+_T7=5X!7O\ ^R__ ,@7Q=_U
MWLO_ $7=5R<._P#(RI_/\F89;_O,?G^1Y1\5/^2G^+_^PQ>?^CWKEZZCXJ?\
ME/\ %_\ V&+S_P!'O7+UXV*_WBIZO\SBK?Q)>K/8OV8?^1QUS_L$'_TJMZPO
MV@O^2L:K_P!>]E_Z1P5N_LP_\CCKG_8(/_I5;UA?M!?\E8U7_KWLO_2."OHZ
MO_(BI_X_T9Z=3_D7Q]?\SSJO1?V??^2L:5_U[WO_ *1SUYU7HO[/O_)6-*_Z
M][W_ -(YZ\/+/]^H_P")?FC@P?\ O%/U7Z'M/Q2_Y"FF?]>1_P#1\U<979_%
M+_D*:9_UY'_T?-7&5Q\0_P#(SK>OZ'+F7^]3-CP;_P CAH7_ %_P?^C5KT+X
MH?\ (H0?]?-O_P"BYZ\]\&_\CAH7_7_!_P"C5KT+XH?\BA!_U\V__HN>OH\G
M_P"1'C/ZZ'J8'_<*QY+1117Y['='S/4^L?A?_P BA8_]<+?_ -)HJ\G_ &VO
M^29:/_V%X_\ T1/7K'PO_P"10L?^N%O_ .DT5>3_ +;7_),M'_["\?\ Z(GK
M^A\9_P BA_X5^A^FUO\ <WZ&KX9_Y![_ /75OZ44>&?^0>__ %U;^E%?11V1
MZ<=D<S^UQ_R.GPN_Z_I?_1EM7KOPG_Y ?XUY%^UQ_P CI\+O^OZ7_P!&6U>N
M_"?_ ) ?XUXN#_WW$^L?_24<%'^-5^7Y'=T445[AW!1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M^S#_ ,CCKG_8(/\ Z56]87[07_)6-5_Z][+_ -(X*W?V8?\ D<=<_P"P0?\
MTJMZPOV@O^2L:K_U[V7_ *1P5]'5_P"1%3_Q_HSTZG_(OCZ_YGG5>B_L^_\
M)6-*_P"O>]_](YZ\ZKT7]GW_ )*QI7_7O>_^D<]>'EG^_P!'_$OS.#"?[Q3]
M5^AN_M/?\CCH?_8('_I5<5X[7L7[3W_(XZ'_ -@@?^E5Q7CM=.=?\C"KZ_H;
M8_\ WB9U/PK_ .2H>#_^PQ9_^CTKU;]J#_D"^$?^N][_ .B[6O*?A7_R5#P?
M_P!ABS_]'I7JW[4'_(%\(_\ 7>]_]%VM>G@_^1)B?5?FCJH_[A5]5^:/ ***
M*^3C\2/'CNCZG_:F_P"1)N?^P_'_ .B[NOEBOJ?]J;_D2;G_ +#\?_HN[KY8
MKZKB;_?_ )(];-?X_P @K[/_ .:%_P#<J?\ N+KXPK[/_P":%_\ <J?^XNNO
MAG;$?X3;*O\ EYZ'QA1117Q,MSPNI]3_ ++7_(D6O_8?D_\ 1=I7RQ7U/^RU
M_P B1:_]A^3_ -%VE?+%?79Q_P B_!^C_0]G&_[M0]'^@5[_ /LO_P#(%\7?
M]=[+_P!%W5> 5[_^R_\ \@7Q=_UWLO\ T7=5R<._\C*G\_R9AEO^\Q^?Y'E'
MQ4_Y*?XO_P"PQ>?^CWKEZZCXJ?\ )3_%_P#V&+S_ -'O7+UXV*_WBIZO\SBK
M?Q)>K/8OV8?^1QUS_L$'_P!*K>L+]H+_ )*QJO\ U[V7_I'!6[^S#_R..N?]
M@@_^E5O6%^T%_P E8U7_ *][+_TC@KZ.K_R(J?\ C_1GIU/^1?'U_P SSJO1
M?V??^2L:5_U[WO\ Z1SUYU7HO[/O_)6-*_Z][W_TCGKP\L_WZC_B7YHX,'_O
M%/U7Z'M/Q2_Y"FF?]>1_]'S5QE=G\4O^0IIG_7D?_1\U<97'Q#_R,ZWK^ARY
ME_O4S8\&_P#(X:%_U_P?^C5KT+XH?\BA!_U\V_\ Z+GKSWP;_P CAH7_ %_P
M?^C5KT+XH?\ (H0?]?-O_P"BYZ^CR?\ Y$>,_KH>I@?]PK'DM%%%?GL=T?,]
M3ZQ^%_\ R*%C_P!<+?\ ])HJ\G_;:_Y)EH__ &%X_P#T1/7K'PO_ .10L?\
MKA;_ /I-%7D_[;7_ "3+1_\ L+Q_^B)Z_H?&?\BA_P"%?H?IM;_<WZ&KX9_Y
M![_]=6_I11X9_P"0>_\ UU;^E%?11V1Z<=D<S^UQ_P CI\+O^OZ7_P!&6U>N
M_"?_ ) ?XUY%^UQ_R.GPN_Z_I?\ T9;5Z[\)_P#D!_C7BX/_ 'W$^L?_ $E'
M!1_C5?E^1W=%%%>X=P4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444F10
M M%%)D4 +112;A0 M)^E%-9U49)Q2 <>E)NKY3^-/_!1;X;_  +^).L>"->T
M3Q3>:KIGDF>?3K2VD@;S88YEVL]PK'Y95!RHYSVYKBQ_P5T^$'_0M^-__ &S
M_P#DJNE8>JU=1.9XFE%V<C[AS2U\I?!?_@HO\-_CI\2M'\#Z#HGBFRU;4_.,
M$^HVEM' HBADF;<R7#L/EB8#"GG';FO8/C'^TE\.O@#_ &1_PGGB'^PAJWG?
M8L65Q<^;Y6SS/]3&^W'FI][&=W&<&H=*<7RM:EQK4Y1YD]#TVD-?-7_#Q[]G
M;_HH7_E$U'_Y'I/^'CW[._\ T4+_ ,HFH_\ R/3]C4_E?W"^L4OYE]YO_M<?
MM-#]EKX>:?XH'AT>)VNM5BTQK/[;]DV;X9I1)O\ +DSCR2-N/XLYXP?DS_A\
ME_U2'_RYO_N2NS_X*P.6^!.F#L/%-CQZ'['?Y_I7Y25ZN$PU.K3YIH\?&8JK
M2J\L'H?I1_P^2_ZI#_Y<W_W)7J?[9OC@?$G]A75O%/V06#:UH&C:F;/S/,^S
M^?>V$OE[\#=MWXW8&<9P*_(2OU&^.+%O^"<: ]!X+\,X'_;32Z=;#TZ-2FX*
MVI-#$5*U.HIN^A^77\-'8T=J/6O8/$9^HGP/_P"4<K?]B7XF_P#1FJ5^75?J
M+\#_ /E'(3V_X0SQ,/\ R)JE?EU7GX7XZGJ>GC/@I>@5^HO_  2]_P"2%O\
M]CI<_P#I-IU?EU7ZA_\ !,-3_P *'DX/'C.Y_P#2;3ZG,'^YN++_ .-\CX#_
M .&:_B[_ -$L\:_^$]>?_&Z7_AFOXN_]$K\;?^$[>?\ QNOK"BORV7B#*+M]
M7T7][_@'E.M#L=K_ ,$S_AKXN^'ME\2!XK\*ZWX9^V7&E?9O[8TZ:T\_8E]O
MV>8HW;=RYQTW#UK1_:&X^+6KCT@LO_22"O0_V2P?LOBDJ>EQ9=<?W+JO/?VA
MO^2M:Q_UPLO_ $D@KS.(<P>:973Q?+R\TMO1-'IXEJ67P:77_,\XKT3]GX9^
M+&E#_IVOO_2.>O.Z]%_9]_Y*QI7_ %[WO_I'/7P66?[_ $?\2_,\C"?[Q3]5
M^AN_M/?\CAH7_8('_I5<5X[7L7[3W_(XZ'_V"!_Z57%>.UTYU_R,*OK^AMC_
M />)G4_"O_DJ'@__ +#%G_Z/2O5OVH/^0+X1_P"N][_Z+M:\I^%?_)4/!_\
MV&+/_P!'I7JW[4'_ "!?"/\ UWO?_1=K7IX/_D28GU7YHZJ/^X5?5?FCP"BB
MBODX_$CQX[H^I_VIO^1)N?\ L/Q_^B[NOEBOJ?\ :F_Y$FY_[#\?_HN[KY8K
MZKB;_?\ Y(];-?X_R"OJ?QS_ ,F[2_\ 8 TG_P!"LJ^6*^I_'/\ R;M+_P!@
M#2?_ $*RJ\A_@XO_  /]2LO_ (=;T/EBBBBOCSQ>A]I?L]_\DO\ "'X_^E\]
M?%M?:7[/?_)+_"'X_P#I?/7Q;7W&??[C@O\ #^D3WLQ_@4/3]$%>_P#[+_\
MR!?%W_7>R_\ 1=U7@%>__LO_ /(%\7?]=[+_ -%W5>9P[_R,J?S_ "9R9;_O
M,?G^1Y1\5/\ DI_B_P#[#%Y_Z/>N7KJ/BI_R4_Q?_P!AB\_]'O7+UXV*_P!X
MJ>K_ #.*M_$EZL]B_9A_Y''7/^P0?_2JWK"_:"_Y*QJO_7O9?^D<%;O[,/\
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
M?_".TK_Y&KZ?_9AD@_X0NS%MINEZ6G]O2@PZ3IEO8Q$^7:98QP(BEL8^8@G
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
M@/\ &O%P?^^XGUC_ .DHX*/\:K\OR.[HHHKW#N"BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBFB12,@\4 .HI,T@/K0 ;E/>EY]:Y/XH>.E^&WPY\4^*C:+?'1-*N]3%H9?+
M\_R(7E\O?@[<[,;L'&<X-? /_#Y,_P#1(?\ RYO_ +DK>G0J5?@5SFJXBE1L
MINQ^E7/K6/X@;BR_Z^HO_0Q7YV_\/DS_ -$A_P#+F_\ N2OI[]F?]II?VI?A
MTWBAO#@\,&VU_P#LQ;/[;]KW;$@E,F_RTQGS@,;?X<YYXJ>'JTU>:L33Q5&J
M^6#U/PZ/:DI:2OJ];:GQS/OW_@EK_P @/XL?]?&C_P#H&H5\F?M+_P#)QWQ6
M_P"QMU7_ -+):^LO^"6W_($^*_\ UWT?_P!%ZC7R;^TM_P G'?%;_L;=5_\
M2R6O.I?[W,].K_NM/^NIYM_#7U__ ,$P_P#DMGB[_L59?_2^PKY _AKZ_P#^
M"8?_ "6SQ=_V*LO_ *7V%=&+_@R,,)_&CZG!_M^?\G7>,/\ KWTK_P!-=I7S
MX.U?0G[?G_)UWC#_ *]]+_\ 37:U\]^E7A_X4?1&6(_C3]6?0O[ /_)V7@W_
M *]]5_\ 39=5]!_\%8/^/+X5_P#7QK'_ *!I]?/G[ /_ "=CX,/;[/JG_ILN
MJ^@_^"L!_P!#^%8[BXUC/_?&GUPS_P!\AZ?YG?2_W*?K_D?GM2TE'6O4>QY2
MW/UK_P""@7PXUWXG_".32_#T-G/>0>*X+IUO-1MK)!&(+Y"=\\B*3EU^4'/)
M., X_/K_ (9"^)__ $#]!_\ "MTC_P"2J_3G]J92/!MVV>NOQ?\ HN['%?+'
MXU^19CQ77R>M]6IP36^IWYE4C&O9J^A\V_\ #(7Q/_Z!^@_^%;I'_P E5^D^
MJZ+=>'?V5]/TR^1$O+'PKHEK.L4R2JLB+8(P5T)5QE3AE)!QP2*^:OQKZE\;
M*5_9WG]/[!TGC_@5E7)'B.MGF%Q$*L$N6#>E^PL'44J=7E5O=/EK\:/QHHK\
MAN^YX/,[WN?4O@<%OV>8?[O_  C^K?GNO:^6J^I_ O\ R;O%_P!@#5O_ $*]
MKY8KZ_/?X&$_P+\D>QF'\.CZ!7U/^RU_R)%K_P!A^3_T7:5\L5]3_LM?\B1:
M_P#8?D_]%VE1PS_OWR9.5?Q_D?+%%%%?*R^)^IY,MSZ,_9)_X]?%7_7>R_\
M0+JO.OVAO^2M:Q_UPLO_ $D@KT7]DG_CU\5?]=[+_P! NJ\Z_:&_Y*UK'_7"
MR_\ 22"OM<5_R3V'_P 7_P D>Y6_Y%M/U_S/.*]%_9]_Y*QI7_7O>_\ I'/7
MG5>B_L^_\E8TK_KWO?\ TCGKYK+/]_H_XE^9Y>$_WBGZK]#=_:>_Y''0_P#L
M$#_TJN*\=KV+]I[_ )''0_\ L$#_ -*KBO':Z<Z_Y&%7U_0VQ_\ O$SJ?A7_
M ,E0\'_]ABS_ /1Z5ZM^U!_R!?"/_7>]_P#1=K7E/PK_ .2H>#_^PQ9_^CTK
MU;]J#_D"^$?^N][_ .B[6O3P?_(DQ/JOS1U4?]PJ^J_-'@%%%%?)Q^)'CQW1
M]3_M3?\ (DW/_8?C_P#1=W7RQ7U/^U-_R)-S_P!A^/\ ]%W=?+%?5<3?[_\
M)'K9K_'^05]3^.?^3=I?^P!I/_H5E7RQ7U/XY_Y-VE_[ &D_^A657D/\'%_X
M'^I67_PZWH?+%%%%?'GB]#[2_9[_ .27^$/Q_P#2^>OBVOM+]GO_ ))?X0_'
M_P!+YZ^+:^XS[_<<%_A_2)[V8_P*'I^B"O?_ -E__D"^+O\ KO9?^B[JO *]
M_P#V7_\ D"^+O^N]E_Z+NJ\SAW_D94_G^3.3+?\ >8_/\CRCXJ?\E/\ %_\
MV&+S_P!'O7+UU'Q4_P"2G^+_ /L,7G_H]ZY>O&Q7^\5/5_F<5;^)+U9[%^S#
M_P CCKG_ &"#_P"E5O6%^T%_R5C5?^O>R_\ 2."MW]F'_D<=<_[!!_\ 2JWK
M"_:"_P"2L:K_ ->]E_Z1P5]'5_Y$5/\ Q_HSTZG_ "+X^O\ F>=5Z+^S[_R5
MC2O^O>]_](YZ\ZKT7]GW_DK&E?\ 7O>_^D<]>'EG^_T?\2_,X,)_O%/U7Z&[
M^T]_R..A_P#8('_I5<5X[7L7[3W_ "..A_\ 8('_ *57%>.UTYU_R,*OK^AM
MC_\ >)G4_"O_ )*AX/\ ^PQ9_P#H]*]6_:@_Y OA'_KO>_\ HNUKRGX5_P#)
M4/!__88L_P#T>E>K?M0?\@7PC_UWO?\ T7:UZ>#_ .1)B?5?FCJH_P"X5?5?
MFCP"BBBODX_$CQX[H^I_VIO^1)N?^P_'_P"B[NOEBOJ?]J;_ )$FY_[#\?\
MZ+NZ^6*^JXF_W_Y(];-?X_R"OL__ )H7_P!RI_[BZ^,*^S_^:%_]RI_[BZZ^
M&=L1_A-LJ_Y>>A\84445\3+<\+J?4_[+7_(D6O\ V'Y/_1=I7RQ7U/\ LM?\
MB1:_]A^3_P!%VE?+%?79Q_R+\'Z/]#V<;_NU#T?Z!7O_ .R__P @7Q=_UWLO
M_1=U7@%>_P#[+_\ R!?%W_7>R_\ 1=U7)P[_ ,C*G\_R9AEO^\Q^?Y'E'Q4_
MY*?XO_[#%Y_Z/>N7KJ/BI_R4_P 7_P#88O/_ $>]<O7C8K_>*GJ_S.*M_$EZ
ML]B_9A_Y''7/^P0?_2JWK"_:"_Y*QJO_ %[V7_I'!6[^S#_R..N?]@@_^E5O
M6%^T%_R5C5?^O>R_](X*^CJ_\B*G_C_1GIU/^1?'U_S/.J]%_9]_Y*QI7_7O
M>_\ I'/7G5>B_L^_\E8TK_KWO?\ TCGKP\L_WZC_ (E^:.#!_P"\4_5?H>T_
M%+_D*:9_UY'_ -'S5QE=G\4O^0IIG_7D?_1\U<97'Q#_ ,C.MZ_H<N9?[U,V
M/!O_ ".&A?\ 7_!_Z-6O0OBA_P BA!_U\V__ *+GKSWP;_R.&A?]?\'_ *-6
MO0OBA_R*$'_7S;_^BYZ^CR?_ )$>,_KH>I@?]PK'DM%%%?GL=T?,]3ZQ^%__
M "*%C_UPM_\ TFBKR?\ ;:_Y)EH__87C_P#1$]>L?"__ )%"Q_ZX6_\ Z315
MY/\ MM?\DRT?_L+Q_P#HB>OZ'QG_ "*'_A7Z'Z;6_P!S?H:OAG_D'O\ ]=6_
MI11X9_Y![_\ 75OZ45]%'9'IQV1S/[7'_(Z?"[_K^E_]&6U>N_"?_D!_C7D7
M[7'_ ".GPN_Z_I?_ $9;5Z[\)_\ D!_C7BX/_?<3ZQ_])1P4?XU7Y?D=W111
M7N'<%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %>6?M'?&A?V?O@_X@\=?V0->?21;G^SOM/V?
MS1+<Q0$^9L?;CS=WW3G&.^1ZG7RE_P %'&/_  RQ\0%[?9K$_P#E3LZTIQ4I
MQB^YE5DX4Y271'@'_#Y%O^B1<_\ 8R__ ')2_P##Y%N_PA_\N7_[DK\V*.U?
M1?4:'\I\O]>Q'\Q^T&M_&P?'_P#8I\1^.1I/]@MJ_A7Q 3IHN?M'E"*&\A!\
MS8F<^3N^Z,9QSC-?B]7ZB_ YC_P[C8=O^$,\3_\ H>J5^7598**C*I%+J;8Z
M3G&G*3Z!7ZC?\$O6(^!+J.!_PFEQG_P&T_\ QK\N:_47_@E[_P D+?\ ['2Y
M_P#2;3JO'?PB,N_C?(_+JBEI*]#H>:??G_!+;_D"?%?_ *[Z/_Z+U&ODW]I;
MG]H[XK'M_P )9JW/_;Y+7UA_P2Y;;H/Q7(Y_?Z/_ .B]1K4^+?@/X=7WQ6\9
MW-]\-=$OKZ;6KUY[J74-45YI#.Y9V"7:J"3DD*JCG  '%?)9AG&&R>NZF)O9
M[6]$>G5:CA*?,[?\.?GE_#7V!_P3%/\ Q>SQ<<Y_XI27_P!+[&NA_P"%;_##
M_HEFA?\ @RU?_P"3J]I_95\*>#M \9:_<>'_  7IOAV]?1C&UW9WE_*YC^UV
MQV$3W$BXR%.0H/R@9QD'SH\6Y=CI+#TK\TMM#GPCA*O&TKZ^9XY^US^S1>_$
M+]H#Q%K\'C7POI$5Y;Z=BSU$:AY\>RPMT^;RK21.=F1M<\$9YR*\<_X8SU/_
M **/X)_+5?\ Y!KZW_: 7;\5M4'_ $[6/_I'!7G=?$8KC7,<+6GAX1BU%M;/
MH_4YL37Y:\U9;OO_ )E#]D/]F>]^'W[07AOQ!/XV\+ZO'9P:CFSTX:AY\F^P
MN(_E\VTC3@OD[G' ..<"OHW]L+P_X8\16?A(>(_"EAXE$%S??9S?7-W#Y.4M
M-VW[//'G=A<[MWW1C&3GA_V>QGXL:2/6WO?_ $DGKT3]K1=MGX4_Z[WI/_?%
MK754S_&X[*JN.;4*D796OM=>O<]&G5;R^I)66O\ EW/E_P#X5O\ ##_HEFA?
M^#+5_P#Y.H_X5O\ ##_HEFA?^#+5_P#Y.K6HKXF/$6:W2]O(\15YM_\  1]3
M_M2MN\$W7_8P1C_QR[KY8KZG_:D&WP1=?]A^,_\ CEW7RQ6_$[OC_DCOS7_>
M/D%?4_CG_DW:7_L :3_Z%95\L5]3^.?^3=I?^P!I/_H5E5Y#_!Q?^!_J5E_\
M.MZ'RQ1117QW0\4^I_ W_)NT7_8 U;_T*]KY8KZG\#?\F[1?]@#5O_0KVOEB
MOL,]_@X3_ OR1[68?PJ/^'_(*^I_V6O^1(M?^P_)_P"B[2OEBOJ?]EK_ )$B
MU_[#\G_HNTJ>&?\ ?ODR<J_C_(^6****^5E\3]3R9;GT9^R3_P >OBK_ *[V
M7_H%U7G7[0W_ "5K6/\ KA9?^DD%>B_LD_\ 'KXJ_P"N]E_Z!=5YU^T-_P E
M:UC_ *X67_I)!7VN*_Y)[#_XO_DCW*W_ "+:?K_F><5Z+^S[_P E8TK_ *][
MW_TCGKSJO1?V??\ DK&E?]>][_Z1SU\UEG^_T?\ $OS/+PG^\4_5?H;O[3W_
M "..A_\ 8('_ *57%>.U[%^T]_R..A_]@@?^E5Q7CM=.=?\ (PJ^OZ&V/_WB
M9U/PK_Y*AX/_ .PQ9_\ H]*]6_:@_P"0+X1_Z[WO_HNUKRGX5_\ )4/!_P#V
M&+/_ -'I7JW[4'_(%\(_]=[W_P!%VM>G@_\ D28GU7YHZJ/^X5?5?FCP"BBB
MODX_$CQX[H^I_P!J;_D2;G_L/Q_^B[NOEBOJ?]J;_D2;G_L/Q_\ HN[KY8KZ
MKB;_ '_Y(];-?X_R"OJ?QS_R;M+_ -@#2?\ T*RKY8KZG\<_\F[2_P#8 TG_
M -"LJO(?X.+_ ,#_ %*R_P#AUO0^6****^//%Z'VE^SW_P DO\(?C_Z7SU\6
MU]I?L]_\DO\ "'X_^E\]?%M?<9]_N."_P_I$][,?X%#T_1!7O_[+_P#R!?%W
M_7>R_P#1=U7@%>__ ++_ /R!?%W_ %WLO_1=U7F<._\ (RI_/\F<F6_[S'Y_
MD>4?%3_DI_B__L,7G_H]ZY>NH^*G_)3_ !?_ -AB\_\ 1[UR]>-BO]XJ>K_,
MXJW\27JSV+]F'_D<=<_[!!_]*K>L+]H+_DK&J_\ 7O9?^D<%;O[,/_(XZY_V
M"#_Z56]87[07_)6-5_Z][+_TC@KZ.K_R(J?^/]&>G4_Y%\?7_,\ZKT7]GW_D
MK&E?]>][_P"D<]>=5Z+^S[_R5C2O^O>]_P#2.>O#RS_?Z/\ B7YG!A/]XI^J
M_0W?VGO^1QT/_L$#_P!*KBO':]B_:>_Y''0_^P0/_2JXKQVNG.O^1A5]?T-L
M?_O$SJ?A7_R5#P?_ -ABS_\ 1Z5ZM^U!_P @7PC_ -=[W_T7:UY3\*_^2H>#
M_P#L,6?_ */2O5OVH/\ D"^$?^N][_Z+M:]/!_\ (DQ/JOS1U4?]PJ^J_-'@
M%%%%?)Q^)'CQW1]3_M3?\B3<_P#8?C_]%W=?+%?4_P"U-_R)-S_V'X__ $7=
MU\L5]5Q-_O\ \D>MFO\ '^05]G_\T+_[E3_W%U\85]G_ /-"_P#N5/\ W%UU
M\,[8C_";95_R\]#XPHHHKXF6YX74^I_V6O\ D2+7_L/R?^B[2OEBOJ?]EK_D
M2+7_ +#\G_HNTKY8KZ[./^1?@_1_H>SC?]VH>C_0*]__ &7_ /D"^+O^N]E_
MZ+NJ\ KW_P#9?_Y OB[_ *[V7_HNZKDX=_Y&5/Y_DS#+?]YC\_R/*/BI_P E
M/\7_ /88O/\ T>]<O74?%3_DI_B__L,7G_H]ZY>O&Q7^\5/5_F<5;^)+U9[%
M^S#_ ,CCKG_8(/\ Z56]87[07_)6-5_Z][+_ -(X*W?V8?\ D<=<_P"P0?\
MTJMZPOV@O^2L:K_U[V7_ *1P5]'5_P"1%3_Q_HSTZG_(OCZ_YGG5>B_L^_\
M)6-*_P"O>]_](YZ\ZKT7]GW_ )*QI7_7O>_^D<]>'EG^_4?\2_-'!@_]XI^J
M_0]I^*7_ "%-,_Z\C_Z/FKC*[/XI?\A33/\ KR/_ */FKC*X^(?^1G6]?T.7
M,O\ >IFQX-_Y'#0O^O\ @_\ 1JUZ%\4/^10@_P"OFW_]%SUY[X-_Y'#0O^O^
M#_T:M>A?%#_D4(/^OFW_ /1<]?1Y/_R(\9_70]3 _P"X5CR6BBBOSV.Z/F>I
M]8_"_P#Y%"Q_ZX6__I-%7D_[;7_),M'_ .PO'_Z(GKUCX7_\BA8_]<+?_P!)
MHJ\G_;:_Y)EH_P#V%X__ $1/7]#XS_D4/_"OT/TVM_N;]#5\,_\ (/?_ *ZM
M_2BCPS_R#W_ZZM_2BOHH[(]..R.9_:X_Y'3X7?\ 7]+_ .C+:O7?A/\ \@/\
M:\B_:X_Y'3X7?]?TO_HRVKUWX3_\@/\ &O%P?^^XGUC_ .DHX*/\:K\OR.[H
MHHKW#N"BBB@ HHHH **** "BBB@ HHHH **2C(H 6BDHR* %HI,BC(H 6BBD
MH 6BDHH 6BDHS0 M%%)0 M%)2;AZT .HI,BC</6@!:*;N%+0 M?*/_!1S_DU
MKX@_]>MC_P"G2SKZMKY2_P""CG_)K/Q _P"O6Q_].EG6]#^+'U7YG/B/X4O1
MGXM4O8TE%?7=#XH_47X'_P#*.5O^Q+\3?^C-4K\NJ_47X'_\HY6'?_A#/$W_
M *,U.OR[P:\W"M<]3U/4QGP4O02OU%_X)>_\D+?/_0Z7/_I-IU?EWM-?J#_P
M3"4M\!Y/5?&=R?\ R7T^IS"451N++_XWR/B/_AD/XG_] [0?_"LTC_Y*I?\
MAD/XH?\ 0/T'_P *S2/_ )*KZ1_&C\:_(7Q]BX.RHQ/)=:'\IV__  3[^$'B
M?X4Z'\1_^$DMK"#[?/I?V?[#JUG?9V1WV[=]GEDV?ZQ<;L9SQG!Q0^*G_)3_
M !A_V&+S_P!'O7JO[,*DZ/XM([7%C[?\L[NO*OBI_P E/\7_ /88O/\ T>]>
M;Q#CYYI@:.+FK.3?^1Z&*:>"I-+K_F<O7L/[,(SXPUT=O[)/_I5;5X]7L7[,
M/_(XZY_V"#_Z56]?+Y)_R,:7K^APX#_>(&%^T%_R5C5?^O>R_P#2."O.J]%_
M:"_Y*QJO_7O9?^D<%>=5SYG_ +_6_P 3_,RQ?\>IZL]'_9Y_Y*UH_P#UPO?_
M $DGKT7]K;_CU\*_]=[W_P! M:\Z_9Y_Y*UH_P#UPO?_ $DGKT7]K;_CU\*_
M]=[W_P! M:^DPO\ R3^(_P 7_P B>I13_LVIZ_Y'SG1117Q4?B1X<=T?4_[4
MW_(DW/\ V'X__1=W7RQ7U/\ M3?\B3<_]A^/_P!%W=?+%?5<3?[]\D>MFO\
M'^05]3^.?^3=I?\ L :3_P"A65?+%?4_CG_DW:7_ + &D_\ H5E5Y#_ Q?\
M@?Y,K+_X=;T/EBBBBOCNAXI]3^!O^3=HO^P!JW_H5[7RQ7U/X&_Y-VB_[ &K
M?^A7M?+%?89]_ PG^!?DCVLP_A4?\/\ D%?4_P"RU_R)%K_V'Y/_ $7:5\L5
M]3_LM?\ (D6O_8?D_P#1=I2X8_W[Y,G*OX_R/EBBBBOE)?$_4\F6Y]&?LD_\
M>OBK_KO9?^@75>=?M#?\E:UC_KA9?^DD%>B_LD_\>OBK_KO9?^@75>=?M#?\
ME:UC_KA9?^DD%?:XK_DGL/\ XO\ Y(]RM_R+:?K_ )GG%>B_L^_\E8TK_KWO
M?_2.>O.J]%_9]_Y*QI7_ %[WO_I'/7S66?[_ $?\2_,\O"?[Q3]5^AN_M/?\
MCCH?_8('_I5<5X[7L7[3W_(XZ'_V"!_Z57%>.UTYU_R,*OK^AMC_ />)G4_"
MO_DJ'@__ +#%G_Z/2O5OVH/^0+X1_P"N][_Z+M:\I^%?_)4/!_\ V&+/_P!'
MI7JW[4'_ "!?"'_7>]_]%VM>G@_^1)B?5?FCJH_[A5]5^:/ ****^3C\2/'C
MNCZG_:F_Y$FY_P"P_'_Z+NZ^6*^I_P!J;_D2;G_L/Q_^B[NOEBOJN)O]^^2/
M6S7^/\@KZG\<_P#)NTO_ & -)_\ 0K*OEBOJ?QS_ ,F[2_\ 8 TG_P!"LJO(
M?X&+_P #_)E9?_#K>A\L4445\>CQ>A]I?L]_\DO\(?C_ .E\]?%M?:7[/?\
MR2_PA^/_ *7SU\6U]OG_ /N6"_P_HCWLQ_@4/3]$%>__ ++_ /R!?%W_ %WL
MO_1=U7@%>_\ [+__ "!?%W_7>R_]%W5>;P[_ ,C*G\_R9R9;_O,?G^1Y1\5/
M^2G^+_\ L,7G_H]ZY>NH^*G_ "4_Q?\ ]AB\_P#1[UR]>-BO]XJ>K_,XZW\2
M7JSV+]F'_D<=<_[!!_\ 2JWK"_:"_P"2L:K_ ->]E_Z1P5N_LP_\CCKG_8(/
M_I5;UA?M!?\ )6-5_P"O>R_](X*^CJ_\B*G_ (_T9Z<_^1?'U_S/.J]%_9]_
MY*QI7_7O>_\ I'/7G5>B_L^_\E8TK_KWO?\ TCGKP\L_W^C_ (E^9Y^$_P!X
MI^J_0W?VGO\ D<=#_P"P0/\ TJN*\=KV+]I[_D<=#_[! _\ 2JXKQVNG.O\
MD85?7]#;'_[Q,ZGX5_\ )4/!_P#V&+/_ -'I7JW[4'_(%\(_]=[W_P!%VM>4
M_"O_ )*AX/\ ^PQ9_P#H]*]6_:@_Y OA#_KO>_\ HNUKT\'_ ,B3$^J_-'51
M_P!PJ^J_-'@%%%%?)Q^)'CQW1]3_ +4W_(DW/_8?C_\ 1=W7RQ7U/^U-_P B
M3<_]A^/_ -%W=?+%?5<3?[]\D>MFO\?Y!7V?_P T+_[E3_W%U\85]G_\T+_[
ME3_W%UU\,[8C_";95_R\]#XPHHHKXE[GA=3ZG_9:_P"1(M?^P_)_Z+M*^6*^
MI_V6O^1(M?\ L/R?^B[2OEBOKLX_Y%^#]'^A[.,_W:AZ/] KW_\ 9?\ ^0+X
MN_Z[V7_HNZKP"O?_ -E__D"^+O\ KO9?^B[JN3AW_D94_G^3,,M_WF/S_(\H
M^*G_ "4_Q?\ ]AB\_P#1[UR]=1\5/^2G^+_^PQ>?^CWKEZ\;%?[Q4]7^9QUO
MXDO5GL7[,/\ R..N?]@@_P#I5;UA?M!?\E8U7_KWLO\ TC@K=_9A_P"1QUS_
M +!!_P#2JWK"_:"_Y*QJO_7O9?\ I'!7T=7_ )$5/_'^C/3G_P B^/K_ )GG
M5>B_L^_\E8TK_KWO?_2.>O.J]%_9]_Y*QI7_ %[WO_I'/7AY9_OU'_$OS1P8
M/_>*?JOT/:?BE_R%-,_Z\C_Z/FKC*[/XI?\ (4TS_KR/_H^:N,KCXA_Y&=;U
M_0Y,R_WJ9L>#?^1PT+_K_@_]&K7H7Q0_Y%"#_KYM_P#T7/7GO@W_ )'#0O\
MK_@_]&K7H7Q0_P"1/@_Z^;?_ -%SU]'D_P#R(\7_ %T/4P/^X5SR6BBBOSV.
MZ/F.I]8_"_\ Y%"Q_P"N%O\ ^DT5>3_MM?\ ),M'_P"PO'_Z(GKUCX7_ /(H
M6/\ UPM__2:*O)_VVO\ DF>C_P#87C_]$3U_0^,_Y%#_ ,*_0_3JW^YOT-7P
MS_R#W_ZZM_2BCPS_ ,@]_P#KJW]**^BCLCTX[(YG]KC_ )'3X7?]?TO_ *,M
MJ]=^$_\ R _QKR+]KC_D=/A=_P!?TO\ Z,MJ]=^$_P#R _QKQ<'_ +[B?6/_
M *2C@H_QJOR_([NDW"EK,U_6(?#VAZCJMTLC6UC;R7,JQ@%BB*68 $X)P#WK
MW#N-*BN7_P"$NU;_ *$?7O\ O]I__P E4?\ "7:M_P!"/KW_ '^T_P#^2J .
MHHKE_P#A+M6_Z$?7O^_VG_\ R5532_B%>:UI=GJ-EX,UZ:SNX4N(9/-L%W(R
MAE.#= C((X(S0!V=%<M_PF&J_P#0CZ]_W^T__P"2J7_A+M6_Z$?7O^_VG_\
MR50!U-)7&:;\1+W6+=Y[3P9KTT232V[-YM@N)(Y&C<8-SV=&&>AQD9'-6_\
MA+M5_P"A'U[_ +_Z?_\ )5 '44@8>M<O_P )?JO_ $(^O?\ ?[3_ /Y*KE?$
MGQ,\926=U'X1^&UQK>J65TMM>6NKZS;:?%&#"LN1*AG+-AXN-F"'/S J5()Z
M'J=&X>M>%_\ "SOCQ_T0[1?_  NX_P#Y#H_X6=\>/^B&Z+_X7<?_ ,AU7*R>
M==CW,L/6C->1^(_'/CG6O!NN:1HOA*_T3X@'1#- WVJRGM;*\FBE6!_,:0>;
M&LT;<F/)5,E!G:?E/_A%_P#@H!_T-^C?]^M*_P#D:KC3YNJ1G.IR?9;/T(S2
M%AQS7Y\?\(O_ ,% /^AOT;_OUI7_ ,C5[U\!==^-'@WPBNG?&2RG\4>*-2U>
M2.QNM+.GK%]F^SJZQ$*T(W#RKELE>A4;B2 '*ERJZDA1JN3MR-'T=^-+QWK\
MK?\ AE']M;_HH>O?^%Q<_P#QRD_X91_;5_Z*%KW_ (7%S_\ '*V]A#^=&/UB
M?2FS]4<C%>?:E^T5\*=$U&ZT_4?B9X/L;^TE>"XM;G7K6.6&1&*NCJT@*LI!
M!!&017S;^RWX-^.WP+T_Q;+\6+S6O&']J3Z=;Z6\FO+J(MG+RQL,33*4WO-
M,KP=N6P%S7S-\7O^"='QJ\??%KQKXHT[1],BT_6];O=2MX[K4XEF2.:=Y$#A
M20& < X)'49/6IA2IN34IZ#J5JJ@G"!^D7_#3GP>_P"BK^"3_P!S%9__ !RM
MOPC\9/ 7Q U*33O"_C;P[XDOXXC.]II&JP74J1A@I<I&Y(4%E&2,98#N*_)3
M_AUU\=Q_S#-&_P#!K'_A7NW['_[*7Q1_91\=>)?&WBS1;>;2CX>GM"VEWT$L
MD9\^WF9B&9?E"029QDD[0!WK6I1HQBW&=V94Z^(E-*4+(^Z_$?QV^&W@_6;C
M1]>^(/A?0]6M]OG6&I:S;6\\>Y0R[HW<,,JRL,CD$'H:SO\ AIWX._\ 15O!
M/_A16?\ \<KX'_:F_84^,?QR^.GB/QMHVB65KIVJ)9A(M0U*!)PT5G#"Y8(S
MC!>)L88\$=.0/)_^'7/QW_Z!FC?^#6/_  IQHT7%-U-12KXB,G%4]#]8O#GQ
MX^&OC#6(-(T'X@^%M;U:XW>38:=K-M<3R;5+-MC1RQPJLQP. I/05\\_M:_M
M_P#_  R]\1M.\*KX&'BA;S28]3^V?VN;39NFFB\O9Y$F>8<[LC[V,<9/SS^R
MW^PG\8O@?\=/#GC;6=#L[G3M,2\$D6GZE \Y:6SGA3:'9!@/*N<L. >O0^D_
MM%?L<:I^UEXB\.^-8;K6]"@318K2*%--L;H2IY\\Z2AFU"(KD7"C:5R-O7DX
M7)0A52<KQ*<\14I-J-F<G_P^2;_HD/\ Y<W_ -R5T?PT_P""KY^(WQ'\)^%!
M\+?[.&NZM::7]L_X2#S/(\^9(]^S[*-VW?G&1G'45YE_PZ<U?_H9]=_\$%A_
M\MJZ;X9_\$S=8^'7Q(\*>*_[:UW4/["U:UU/[)_8VGQ^=Y$RR>7O_M0[=VW&
M<'&>AKHG]2Y7R[_,Y8?7[J^WR/=_^"A7QY\7_!?X.:/KG@+6_P"Q=4FU^WL9
M;@6T-QNA>VNG9-LJ.OWH4.0,\=<$Y_/;_AXU^T3_ -%#/_@ET[_Y'K]%OC!\
M.[WX\^ (M(F^'#>([>WU-7\K5M06WB66W%S!(0UO=I(65W91DE2-Q_NFO$/^
M&#_^J$Z!_P"%!?\ _P LJ\Z..H8=<E2DY/NE<>*IXB52]-NWS/EC_AXU^T3_
M -%#/_@ET[_Y'K[C^/\ =>)OC+^P>K6]G?>)O%NL>%="OIH=.LS+/=3O/83S
M.D,2^[L0HP .@%<'_P ,'_\ 5"= _P#"@O\ _P"65>Y:WX*\0ZE\.[CP%I/@
MVYTZ\M-#TVUCLUN[=H+>.-HE0!WN&8I_HDJKN+/PI;&<UG6S&$XNI0HM2CK9
MJU[=!4:==0FJFNA^3G_#-7Q=Z?\ "JO&V?\ L7;S_P"-TA_9K^+O_1*O&P_[
MEV\_^-U^A'_#*_Q._P"A<'_@=;__ !RC_AE?XF_]"XO_ ('6_P#\<KR/]9\R
M_P"@%_\ @7_ /)^KU?\ GT_O.H_9IT?7_ /[(OAVRU2QU'PYKMCH>M2-;7D,
MEK=6[?:-0=&VL ZG!5E/H01US7DW_"U/&G_0WZ[_ .#.;_XJOH_P_P"$_%6A
M_#^T\$W/AB^.LS:+J42;+JT,1+/*"^[SON@W4.<C/)P#BO(O^&5_B?\ ]"Z/
M_ ^W_P#CE?+9_3S#&2IU:$6FU=I/9OH=F,HXB4*:IIZ(XW_A:GC3_H;]=_\
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
M?PO?)=VFLQS3BZN;1%3$,C[,B8Y;;<Q'CCD\Y&*\@_X97^)__0NC_P #[?\
M^.5]'G^6XS%8SVE*FVK(]/,<+6JU^:$;Z'DV:^IO'/\ R;M+_P!@#2O_ $*R
MKS+_ (98^)__ $+H_P# ^W_^.5Z_KWA/Q1K?P]O/!-MX7OAK<6C:="^^YM%B
M78\8W[A/RK&UFQCD8&0,T\HRW%T*.)C4IM.4'8>#PM:G"JI1M='R/FC->L_\
M,L?$_P#Z%T?^!UO_ /'*/^&6/B?_ -"Z/_ ZW_\ CE?,_P!B9@_^73/+^HXG
M^4]Y_9[!_P"%7^$#C@YQ_P"!T]?%N:^TOACIOB+P+H'AKPQJ'A34I-5@AEN"
M+>XLV5T2[,CD,9QT$\7!P22<< UX-_PRQ\3_ /H71_X'VW_QROKLYR_%8C"8
M2%.#;C'7RT1[&-PU6I1I1A&[2U^Y'DV:]_\ V7_^0/XN'?SK+\/W=U7,_P##
M+'Q/_P"A='_@?;__ !RO1?A;\.?&'PET?6CKGAFZ*ZC=6,4#6MU:R -NEB53
MF8$9>>, @$#DG %>=DF5XW#X^%2I3:2O^1S8'!UZ>(C*<;+7\CPKXJ?\E0\8
M?]AB\_\ 1[URV:]R\:_LW_$?Q%XRU[5;;PTZ6U]?SW<2S7UL'59)&8!@)2 0
M&P<$UC?\,L?$_P#Z%T?^!]O_ /'*\O$9-CZE><HTG9MG+6P6(E4E)0T;+/[,
M/_(X:X?^H0?_ $JMZPOV@O\ DK&J_P#7O9?^D<%>C?##X3^-/A'=Z[KVO^&Y
M_P"SDTN02/:W5M(R!9(I68CSAP%B;IDYQ5?XH_ 'XA>-O&][K%CX7DBM9XK=
M%6XO+4/F.".,DA92.J''/3&<5[E3+<6\FA05-\REM]YZ$L+6^HQI\FMSY\S7
MHO[/O_)6-*_Z][W_ -(YZU/^&5_B?_T+H_\  ^W_ /CE=7\+?@#\0O!/C>RU
MB^\+R36T$5RC+;WEJ7S)!)&" TH'5QGGIG%>5E^48ZEBZ4YTW925_O.+#X*O
M"O"3C9)HYW]I[_D<-$/;^R!_Z57%>.YKZ,^*'PG\:?%R[T'7M \-S_V<^EQJ
MCW5U;1LX:6656 $QX*RKUP<YKC/^&5_B?_T+H_\  ^W_ /CE;YME.-KXVI.G
M3;BV:8S!UZE>4H1NCCOA7_R4_P '_P#88L\?]_TKU?\ :@_Y WA#U\^]_']W
M:U2\%_LW_$?P[XQT+5;KPT[VUC?P7<JPWUL7*QR*Q"@R@$D+@9(KJ_BE\.?&
M'Q:T?13H?AJZ"Z==7T4S75U:Q@MNBB91B8DX>"0$D '@C(-=^%RW%PRK$494
MWS-JWWHZ*.%K1P=2#CJW_D?,6:*]9_X97^)__0NC_P #[?\ ^.4?\,L_$_\
MZ%T?^!UO_P#'*^;62Y@FKTF>6L!B$[\AZ=^U-_R)-U_V'XO_ $7=U\L9KZX^
M+GA/Q1\5-$U32M'\+WR7=IK,<TXNKFT14Q#(^S(F.6VW,1XXY/.1BO(/^&6/
MB?\ ]"Z/_ ^W_P#CE?1Y_EN,Q6,]I2IMJR/3S'"UJM>\(WT/)LU]H?\ -"_;
M_A%/_<77A'_#+'Q/_P"A='_@?;__ !RO>)-+\11>"[?P>_A34AK$_AZ2UC_T
MBS\MC':);N^[S^%$DJ'GDAL@<$#HR'+L5AE6]K3:O'0VR[#UJ7/SQM='Q=FC
M->L_\,L?$_\ Z%W_ ,GK?_XY1_PRQ\3_ /H71_X'6_\ \<KY-Y)F/_/IGC?4
M<0_LO[CT[]EK_D2;4?\ 4?E_]%VE?+&:^M_A'X3\4?"O0]+TK6/"]\UW=ZS)
M- +6YM'5\PQOLR9AAMMM*>>.!SDXKR'_ (98^)__ $+H_P# ^W_^.5]-F66X
MNM@L+3A3;<4[_@>IBL+6GAZ,8QNTO\CR;->__LO_ /('\7#OYUE^'[NZKF?^
M&6/B?_T+H_\  ^W_ /CE>B_"WX<^,/A+H^M'7/#-T5U&ZL8H&M;JUD ;=+$J
MG,P(R\\8! ('). *Y<DRO&X?'PJ5*;25_P C+ X2O3Q$93C9:_D>%?%3_DJ'
MC#_L,7G_ */>N6S7N7C7]F_XC^(O&6O:K;>&G2VOK^>[B6:^M@ZK)(S ,!*0
M" V#@FL;_AE?XG_]"Z/_  /M_P#XY7EXG)L?4KSE&D[-LY:V"Q$JDI*&ERS^
MS#_R.&N'_J$'_P!*K>L+]H+_ )*QJO\ U[V7_I'!7HWPP^$_C3X1W>NZ]K_A
MN?\ LY-+D$CVMU;2,@66*5F(,PX"Q-TR<XJO\4?@#\0O&WC:]UBP\+R16L\5
MN@6XO+4/F.".,DA92.J''/3&<5[M3+<6\FA05-\REM]YWRPU;ZE&GR:W/GS-
M>B_L^_\ )6-*_P"O>]_](YZU/^&5_B?_ -"Z/_ ^W_\ CE=7\+?@#\0O!/C>
MRUB^\+R36T$5RC+;WEJSYD@DC! :4#JXSSTSC->1@,HQU+%TISI.RDM?F<>'
MP5>%>$I0T31U7Q2XU33,\?Z$?_1\U<7FO0=?\+^*/'D.CZMI/A:^DL9K%6BD
MDN+1"RN[R*P'GYP5=>" <YXK)_X5+XZ_Z%6Z_P# NT_^/5S9UDN88C,*M2E2
M;BWN<^/P.(J8F<X0;3,WP;SXPT/'/^GP?^C%KT+XHC_BD(,\?Z3;_P#HN>N?
M\/\ PS\:Z9K^F7LWA.\,5M<QS.([JT+;5<,<9G R<&M_Q!I_B'QQX86'2_"F
MI'RKORF:2>S50T!FAE'^OSD/QG&#@D'%>YE>68RCE.)H5*;4I;+N>AA<)6IX
M.M"4-7L>2YHS75_\*E\=_P#0JW7_ (%VG_QZC_A4OCK_ *%6Z_\  NT_^/5\
M0N'\S7_+AG@++<7>_(?0WPO;'@^R]/(M_P#TFBKRC]MK_DF>C_\ 87C_ /1$
M]>L_#:SO[+PS!!J&F7&EW$0CB,-P\3EMD,:E@8W8;25(&3GCD5Y-^VW_ ,DS
MT?\ [#$?_HB>OVK'1<,JE&6ZBC[RNN7"-/L:OAG_ )![_P#75OZ44>&?^0>_
M_75OZ45]!'9'I1V1S/[7'_(Z?"[_ *_I?_1EM7KOPG_Y ?XUY%^UQ_R.GPN_
MZ_I?_1EM7KOPG_Y ?XUXN#_WW$^L?_24<%'^-5^7Y'=UFZ_HL7B+0]1TFY9U
MMKZWDMI6C(#;'4J<$@\X/I6E17N'<)1N'K2.NY2.F17@'A;X&ZKXCL-&TOXG
M>%_"FKZ5X?T./3--M8]1EU&-YP%4W1CEM8EADVH '7>ZAF 8 G=25R)2Y3Z
MW ].:SM!T6+P[H6G:3;,[6]C;1VT32$%MB*%&2 .<#TK/\!Z7JFA^"?#^FZU
M>?VCK%I806]Y>>:TGG3+&JN^]@"V6!.2 3U(!XKHJDL9QU)I=X]:^??B!\&_
M%6JZE:V<.A>$?'?A*/4[S59-*\47TUHDCW&]BDT8M;E)S&[LT<A"A5(3R\J)
M*]6^&7A2Y\%>"]/TB[FBDFA,K^7;%C!;J\K.MO#NY\J)6$: X^5%P%'RBW&R
MN9J5W:QN:)HD.A6<EM 7,<ES<71\PACOFF>9^W3=(V/;%:&X>M.KRF7X*"X\
M6>*_$<.M:EX;UK5+Z.:VU/0;O;((5M+>';/!*CV\Q#12[?-BDV"0E"K$D2M2
MI-K8]4W>]9^G:'#IEYJMS$7,FHW(NI=Q! <0QPC;QP-L2_CFJ'A/3-?TW3Y;
M?Q!K-KKLZRD6]U;V!M'\D !1,/,=7ER"6=!&ASQ&HXKH*0U?J)O'3- 8-TKR
MGXV?#*^^(4FBR6FE:%K\5D+A#IWB&:2*"&24)LOHS''(?/AV,$&%.)7Q)&>3
MB_!/X,ZO\/\ Q,M]>:;X>TH0:9_9]W?:)/-)<^))]Z'[=?!XTVRCRW(W/<-F
MYD_>]2]\JM>YGS/FM8]?AT6*WUZ[U96?[3=6T-JZDC:$B:5DP,=<S/GGTK1W
M8ZFG5Y_\8/ ][XZ\-VMG:6NGZHD%XEU/HFL3/%8ZK&$=3;W#(C_)EUDP8Y%+
M1*"I'25J]2Y-I71WV\>M9^HZ)#J=YI5S*7$FG7)NHMI !<PR0_-QR-LK?CBO
M&OA;^SZWP[U+2]6TS2]!\(W<^K7-YJVG^&B8K5K1X)$BM.(4%T$E,<BO(B&/
M,@CVJQ4^[4Y)+849.2U1'<74-I!)-/*D,,:EGDD8*JJ.223T%<EX3^,W@#Q[
MJC:;X9\<>&_$>H+&93::3JUO=3! 0"VR-R=H)&3C'(I_Q2\$GXB>![[0UFAM
MWFD@F7[5#YT$C13I*(YH\C?$_E['7(RCL*XS5?#OQ!^(DVCV?B/1/"OAK3[#
M4[753?Z9K5QJET&@E601Q+)9VXC,FTH9-S81G78=_#25A2DT['J&M:+#KMG'
M;3EQ''<V]T/+(4[X9DF3MTW1KGVS5_=[YIRU2U"Q34;&YM)'EBBN(FB9[>5H
MI%# @E74AE;G(93D'D8ZU!?0M^8">M4->T6+Q%H6HZ5<LZVU];R6LK1D!MCJ
M5."0><'TKS+P_P#LXZ/I^CV-OJGB3QIJVI0QJL]ZGC77(!.X&"_EB^8+G&2
M<9/ %>N*H50!V_&FTEL*+;W'TS</[U.8;E(Z5XMX5^!\W@30;+4M!M-'T[Q[
M;[_[0O;9FB@\1?,P)OY A=GDXD\TK(\4C-M+J761I7%*36Q[1GWK/T#18O#F
MAZ=I-LSM;6-O';1-(06V(H49( YP/2LCX:^'[SPG\/?#.BZDT)O]/TVWM)S:
MR&2(R)&JML9E4E<@X)4''85T]24)N'K2[AZUXS)^S?X?U[4)KW7K#3KZXN=9
MN;W4V>W$O]LVC&0V]K=YQYB0EH"J/O5?LZ@ 9X[CX7^%[KP7X.M]'N4MH$MK
MBY^RVMG(TD-M:M/(UO"A95(6.)D0+@!0NT< 5;BDM"(R;=F;VB:)#H=G);0%
MVCDN;BZ/F$,=\TSS/VZ;I&Q[8K0+A>">:=7EGQ?^#MQ\0IK+5=+\1Z[I&JV*
M;4LK77]0L=/OER3Y<Z6LT;*?F.)4^93M+"55\LS&S>I4FTM#U'<#WK/AT6*#
M7KO5E9_M-U;0VKJ2-H2)I63 QUS,^>?2O//@!\-9?A[X3NS>P:M9:G?7]Y/-
M9ZEXANM56)&NYWBV---(JDHZEF4*SDY?+=/5*&DG9!%MJ[#<*;N!XSS7F?Q0
M\/\ C2XU_2M6\&6FC7L\.F:AITO]K:K-8F$SM;-'+&8[6?<5-N<J0O48/:JW
MP_\ @K9_#GQ5I-_H&G:;H]F='DM=;^PY234[S? 8IYAL_?.H6X_?.V\^<0<Y
M)%<JM>Y',^:UCT6;1(IM>M-69G^TVMM-:HH(VE)6B9\C'7,*8Y]:TMPI:Y+Q
M]X9U'7K72[G2+FV@U;2;U;^VCOD9K><B.2,Q2;3E0RRMAQG8VUMK[2C0M78T
M>BN=5N#=*H:CH<.IWFE7,I<2:=<FZBVD %S#)"=W'(VRM^.*\-^%'P5\1Z!X
MLT[6M;\/^%=!U*WGNKF_U[1-2FO=2UP2^8%@NW>U@W(OF*V6,@+0IM2,8V_0
M=5)6)C)R6H%@*3</6N0^*'@E/B%X3_L22*VN+>6^L9YX;P'RY(H;N&:13@'D
MI&P'N1TZC+TWX>:_X5O[4^'_ !Q?OHRRH)=(\2Q?VLJ09RXAN"Z7(E8YP\\T
MZKD@)@* 6T#FUL=GK>B0ZY9QVTY=8X[FWNAY9"G?#,DR=NFZ-<^V:T-P')/%
M+6-XMTBX\0>%]8TRSOGTR[O;.:WAO8R0T#NA59!@@Y4G/!!XZBI*UMH;&]?6
ML_7M%B\1:'J.DW+.MM?6\EK*T9 ;8ZE3@D'G!]*^8W_9AUN8W'D^"OA[I(NH
MHH+)+.]N2/"\J$[M0L/]&7=<2%ED8(+8[H(]TDA.Y?JN-=J $[B!C-7**CLR
M(R<KW0^F[P>]+7SGX@_9G'B_QTMQK_A3P9K]@=9;4Y?$VK*UWJLEN69EL/L\
ML#((E#"('S]H5=RQJ^,**3W'*3CLCZ*W=P>*H:)HD.AV<EM 7:.2YN+H^80Q
MWS3/,_;IND;'MBL;X<^'=1\*^%X]-U*^DOI8KFY,,DUU)=.ENT\C01M+( \A
M2)HU+-D_+R3]X]54Z7LBDVUJ<MXQ^*W@KX>7%M!XJ\8:#X9GNE+P1ZQJ<%HT
MJ@@$H)&!8 D=/6MW1]:L/$&F6NI:7?6VI:==QB:WN[.5989HR,AT=20RD=P<
M5X;X_P#%B? _X@:WJZZS\/XI/%AAN6B\9>)_[#NH_(A2'9$_D3>?#QN"X38[
MR?>\SY>X^"^BR6NBZKKSW^DWO_"47YUM8_#\WG:?"'AB3;!+@><&\OS&EVIO
M>1FVKFKY=+F:DW*QVNG:'#IEYJMS$7,FHW(NI=Q! <0QPC;QP-L2_CFM!G"]
M:=7C_P 9M&\'V^OZ+KOC3XA3^#-(2&6R^R-XJN]$ANY"5=&5H;J%2Z ..0Q*
MMVV@U*5RY.QZ]N%9\.BQ0:]=ZLK/]INK:&U=21M"1-*R8&.N9GSSZ5R?PFTC
MPA#H\VK>#/$5[XGTN_( OIO%%WKD#%"P(C>>>95P20=A&<#.<#'>T-6"+NKB
M%QZT;ATKRCXV^'/"M_=>']8\>OX8?P1IQN(KVW\6R1I9K+*$$,ZB8&-I%9#&
MH;;@3N0V?E;*^%<<7B+QA8:CX:\7:#XU\$:'97FGV^H6.K_;;V&2>2V=;68H
M&5Q&D/$K2>8P= R,09'KETN3S.]CUR;18IM>M-69G^TVMM-:HH(VE)6B9\C'
M7,*8Y]:T"P[_ $H]*\_^,7AO1O$&@Z>_B:72?^$3T^]%[K%OKSHMC/;+%*,2
M[P4(61HY '^7,0Z8%2E=E2=E<] WKZUGZCH<.IWFE7,I<2:=<FZBVD %S#)"
M=W'(VRM^.*\&^%GA7P!J'B[2]7^'7B3PGXGU:PO[J76M9TS4H[B_.GRQS+;6
M3M$7+Q)_HRJLCJH%LI49 4?1=.2L*,N83<!U-)N%4]2L(]4T^ZLYGF2&XC:*
M1K>=X)0K @E)$961L'AE((/((/-?'^F^#_!M]\6/#7A:T^*DWC:*/59Y69/B
M???VO:[;6Y5H)(%O?G82,H$D*HX7<CK@.[N,;BG)QM8^N]:T2'7;..VG+B*.
MYM[H>6P4[X9DF3MTW1KGVS6EP*:HVJ!V_.AUW*0.]07?J+N%*&!Z5\EZ'#X0
MU#5M'\$?%G5/A;>7GAW28-#T[P^_BE+Z=[PA%$QMIX(C!,RA I4.X#D*0"=W
MTGX#TO5-!\$^'].UJ\_M'6+2P@M[R\\UI/.F6-5=]S %LL"<D GJ0#Q5N-B(
MRYG8T-!T6+P[H6G:3;,[6UC;QVT32$%MB*%&2 .<#TK0+#UI37R5\:)-)\->
M*+3P_KVN?"S6]$CU"ZUJ3P[X\\2KI;R?:?,(6:!H+A9]DC.T<I"@+A-F4$E*
M*Y@G+E/K0,/6L[1=$AT*SDMH"YCDN;BZ/F,"=\TSS/VZ;G;'MBL+X7>&)O!_
M@?3=+GN(9WC\V15M"QMX$DD:1((2QSY4:N(TZ?*BX"CY1UU)Z,M.ZN)D>M*"
M*\#\:Z3X)\"^-/$6M^)/B39_#;Q#KUXESI]]#KT%E-);I:VT!$EO<@V]QM:.
M3:9(I-@DRI5FX]2^'DVH7WAR*ZO/$VE^+[6Y/FZ?JNEVHA6:V*KL9RLKI*YY
M+21^6C9^6-1Q3:(4FW8VM/T.'3;S5;F(N9-1N1=2[B" XACA&WC@;8E_'-:&
M['6G5\W_ +3WA?3YM4MM4UC7_!WAZ"\LO[-L-<\5:JUC<Z'<!G=KFPQM+RR*
MRA@LL#8A3+,,@$8\SLQRERJY]';QC.:SX=%B@UZ[U96?[3=6T-JZDC:$B:5D
MP,=<S/GGTKR/]F_PY86]GK/B#0[;P;I'A[53#';:;X!U#[;IADA,@DN?-6&%
M#,Y948+'G$"99NB^VT2CRNP1ES*XA8?6DW9[UXW^T=H^GR:7I6N:Z/".H^'M
M.:2*ZT?QYJ7V#29Y)2@BF>1HY4,D91@@>)@?-;!4@&L/]FOP3X<T6'2[SP+K
M_AC4=%M[&YM-:A\(WB26,E^\L4D)\J+,>^*+?'YS8E=#'O#87:^56N3S/FL>
MX3:+%-KUIJS,_P!IM;::U101M*2M$SY&.N84QSZU=N+F*UMY)YY5AAB4N\DC
M!511R22>@J3KVKD?BEX)/Q$\$WV@K/#;R3/!.OVJ'SH)#%.DHCFCR-\3^7L=
M<C<C,*E;FDMAGA/XS> /'NJ-IOAGQQX<\1:BL9E-II.K6]U*$! +;(W)V@D<
MXQR*Z'6]$AURSCMIRZQQW-O=#RR%.^&9)D[=-T:Y]LUY?JGASXA?$6;1K/Q'
MH?A7PSI]AJ=KJAO],UJXU2Z#02K((XEDL[<1E]I0R;FPC.NP[^/8J<E8B,G(
M3</6F!E)QGFJVH62:E8W%H[RQ17$31,]O,T4BA@02KH0RMSPP.0>F.M>6>'O
MV<]&T_1[&WU3Q+XSU;4H8E6>]3QKKD G<#!?RQ?$+G'(!QD\ =*22ZCDVMCT
M[7M%B\1:#J.E7+.EM?6\EM*T9 ;8ZE3@D'G!]*TJ8JX4 =O>E897%(L/,%+N
M%>+>%?@C-X#T&QU/0K31]-\>V^_^T+VW9HH/$7S-DW\@3>SR<2>:5D>*1FVE
MT+K)Z#\-/#]YX4^'OAG1=1: ZAIVFV]I<?99#)%YB1JK;&95)7(."5!QV!JF
MM#-2;=C7T'18O#NA:=I5LSM;6-M';1-(06V(H49( YP/2M#<*6O&)?V;_#^N
MZE->Z]8:=?7%SK-S>ZFTEN)?[:M&,C6]K=YQYB0EH"JOO5?LZA0,\):[CDVM
MCV;<.QK.T31(=#LY+: NT<ES<71\Q@QWS3/,_;IN=L>V*POA?X7NO!G@VWTB
MX6UA2VN+G[+;6<K20VUJT\C6\*%E4A8XFC0*  H7:. *Z[IVH>Y2;L)N [T;
MAP<X%>.?%7X)WGB;Q%_PDVD:YXC:Y"*ESX>C\5:GI]A=(,#,7V>=!!-@##8:
M-OF#)N;S%Z/X$^ S\.?A=X>TB8:A'?I8VYO8-2U6?4&AG$**Z(\DL@1 5("1
MD1CG:.3FN56N0I/FL=AIVB0Z7>:K<PES)J%R+J7<00'$,<(V\<#;$OXYK1W"
MEKS+XH:!XTN/$&E:MX,M-%O;B'3-0TZ4:OJLU@83.ULT<L9CM9]Q4P'*D+U'
M/:ICJ4WRH],W+TS6?-HL4^O6FK,S_:;6VFM44$;2DK1,^1CKF%,<^M><^ /@
MK9?#?Q5I-_H.GZ;HUFVCR6NM?824DU.\WP&*>8;/WSJ%N/WSMO/G'.<DCUBA
MZ!%W5Q-PI-P/>N4\?>&=0UZUTN[TBYMH-5TF]6_MDOD9K><B.2,Q2;3E0RRM
MAQG8VUMK[2C>3_"CX+>(_#_BS3M:UO0/"N@ZE;SW-Q?Z]HNIS7FI:X)?,"P7
M;O:P;D4R(V6,@W0IM2,8VTHIJY+G:5K'N>H:)#JEYI=Q,7$FG7)NHMI !<PR
M0_-QR-LK?CBM#..II:X_XH>"4^(7A0Z%+%:W$$E]8W%Q#>9\N2&&[AFD4X!Y
M*1L![D=.HDM[:'7[QQS6?K>B0ZY9QVTY=8X[FWNAY9"G?#,DR=NFZ-<^V:XS
M3?AWX@\*W]J?#_CB_?1UE02Z3XFB_M54ASF00W#.ER)6.<23S3JN2 F-H'HM
M#5A1=Q-PZYXINX=FS63XLTBY\0>%M8TRSOGTVZO;.:WAO8B=T#NA59!@@Y4G
M/!!XX(KYJ;]F/6IC<>3X*^'NDBZBBAL8[.]N2/"\J$[M0L/]&7=<2%E=@@MC
MN@CW22$[EJ,;DRDXM)(^F]?T6+Q%H>HZ5<LZVU];R6TK1D!MCJ5.,@\X/I6E
M3(U*Q@$[B!C-$GS*1ZBIZEWTN.W"E# ]*^./#.I>'_$,.EZ1\2M TSQ#X>\,
MZ0NCV-YI^G:MK.D&XCQ'+>-=-IJ6L!01[3,LC^7^\!=<-GZA^'-K?:?X \,V
MVI:E'K.H0Z;;I<:C'.9EN9!$H:42$ N&.3N(&[.:J4>4SC/F=D:N@:+%X=T/
M3M)MF=K:QMX[:)I""VQ%"C) '.!Z5H%AWY^E+7RS^T#>R6/B35=&TZ"T\9V^
MI7UCJNL>'9-/U.Y\I8T1!#<M8V5V##,D2E8I4C^9&;,JDHJC'F94Y<JN?4FX
M8R*H:)HD.AV<EM 7:.2YN+H^80QWS3/,_;IND;'MBO.OV=;&TL_!-W-8II>G
M6EU?23)H.C"5;71ODC5K14ECB>-@RM(Z-#"0\KYC!R3ZO2DK.PXRYE<3<*3>
M*^=_VF+RYTFXOHM%O8KW6?$&D+83:&MKJ$]Q]GBE9A<*UC;W$L<697CD!AVR
M;T EC*@/K_LTV.GI'K]]INDZ+X.@F:")_!^APW-M'8R+YG[^6"XMK9XY9@ZC
MFW3<D49RX((ODTN1S^]RGN=?/'[;?_),](_[#$?_ *(GKZ'KYX_;;_Y)GI'_
M &&(_P#T1/7AYQ_N-7T,,9_ GZ&KX9_Y![_]=6_I11X9_P"0>_\ UU;^E%>M
M'9';'9',_M<?\CI\+O\ K^E_]&6U>N_"?_D!_C7D7[7'_(Z?"[_K^E_]&6U>
MN_"?_D!_C7BX/_?<3ZQ_])1P4?XU7Y?D=W1117N'<(PRI%?$%QX/\+:?XK&@
M7\OP6U_78V?2Y_#>L>)=DVL7TCKMU.ZB,#D7W!39Y4DG[]P+@#Y6^WV&Y2.E
M?*>AZW\+=#N-/TG6/C=\-]0\,:):76GV&C&:SAE>.5/+=+YS=,ERNW.Y5BB#
M-\S<BMJ;M<YZRO8^D/!^BW7AOPGHND7NH2:M>6-G#;37TN[?<NB!6D.YF.6(
MSRS'GDGK6YVKE_AK86>D_#SPS9:?J\>O65OIEM%#JL,@D2\C$:A9E8,V58 ,
M#N/!ZGK74?6LGN;K8^-OBAH/A7PW\1M0'B/4OA&;S[?-J%U9^*_$0L[OQ!!.
M&,%M?Q-$P6.WW*T1=;@$V\>U(2=R_2_PG\)7?@KP%IFCWKVRRP^:ZV]B[/;6
MB/([I;0EP"8H498D)"_+&/E084>-:EKG@+PIXXFTZ_\ C7X&T?1;+7I=<N-$
MGN+6WU:.]9V=XY+HW0 CWNP*F#>4_=E\=?7/@SI^@:=\/[2/POK.FZ[H+W5Y
M/:7>BNALU22YE?R8=CLH2(MY0 .!Y>/EQ@:RV,*:?,=Y7RC^T%X>T'3?B!<W
MGB'6OAQI<FHO;WEO>>+M<^PWTEK$J+)I00K\UG.4?>V]D'GR;H),<_5U?.'Q
M3NO!NC>-O$&GZA\8/!O@R'79;6YUO2]6DMTU4&)(UC-O.;F,P I$FW?%*58L
MZ%2>%3=F555XV._^ ?A4>&_!DLT$6@V&EZM='4=/TGPK<FXTJR@>- JVTA2-
M720JTY*1QKNF? /WV]/%><_"&3PK?1^*-5\'>)=%\1:7JFLO>2?V%/'+;VTS
M00B2/,;LOF,5,K'Y2S2EB.23Z-42W+AL>(_M+Z'IUQINC:QK4WA$:/8-/ \?
MC74?L-E!-,$$5Y')L8?:(BC!!\A(E?$D9Y//_LS^$[%=6?7=#O\ P3?6%I8_
MV3?:QX.U1KZ3Q#=@Q/\ ;+\A $G4*S!6>=_]*?,O=^S^.%]HWAW5/#GB*[\?
M>%_ >M6:W-O8W'BU(Y;6:.41^<%C:X@;S (TPR2# 9@0P;C#^#7_  KV]\6:
M*WA7XC^'/%NM:7H=Q9W46DWUO/<7,<ES'+YC+%*VV&)RZQIM(03$!N2&UO[I
MBT^<]W[FO+_V@M$M=7\!I<Z@/#MUH^FWB7M_I_BZ[%KI5W"$=/+N)3'(JJKN
MDHW1N-T2# R&'J%>;?'!=&M_#VEZMJ_BW1?!DVDZC'>6&I^(A&UB+GRY$"R(
M\D6\%))" LB,&4,#\N#E'<VG\)X[^S[X/TG5O&5EJ/A[5_AYKCZ(\\NI>)?"
MFM-?:G>Q3K((=/N1M)6WCW*$,D\F19Q;8TZ1_5E?.OP[O_AYXA\5^%S9_%CP
M?XK\90:M?:JR:+>6_F7!GMI$E@MH5N'>*' 25DS)N:'>3GYA]%5=1W9%%6B<
M;\6-#D\1_#_5[**_AT[<J32274S0P/'&ZR2132*0R12(C1NPSA78X.,'YV^$
M/A'P-KWB:^U'P/J'PPT+Q@]]8W:Z;\/-9AG^S6$,D8N@\D,,3S),AVF%XA$&
M$;9W_/7T'\8-/T74/A[JD6OZU9>'=,C:&X;4]2:(6L$D4R21&42$(T?F(@92
M1N!(R"<CQK1]?^'GC#4%&J_&KP!XA\6:CKFF7MJ=%NK>!5>VD4)';0?:Y9!-
M*-\32>8Q97V[=HVDC\),_B/INLCQ5I-SKWAO5],L]0ETF\O+26WBU"WSYEL[
MH561<$'*D@C!!XZCK6O6#XVTO3=;\&Z[I^KW?]GZ3=6$\-W=>8L?DPM&RR/N
M8%5VJ2<L,#J>*S6YL]CY/\*^"? 7B;Q5JT.@WWPE\.?$$:9+8:/%X,\01SZD
M;Y2SF\>=8(YXW4!@Z!9/,5I!*SKQ7V9&&6-0S;F Y;&,U\GW7B'X:^)-)URS
M\3?'?X9Z@]UHXT73QILUK9V]H@??',\1O9/,FC8(T;JT80J2JJ37UA" L:@,
M7&,9/)-:5.AC2ZCV&5(KXTTOP+\./^%H:9H_BK4OA2?$NEO-:/J,6N1OXEUJ
M^D 2)I@\:S6LX?$@>.:217"A"HK[+8;E(Z5\J:'KGPMT.XT_2=8^-WPWU#PO
MH=I=:?8:,9K.&5XY4\MTOG-TR7*[<[E6*(,WS-R*=/J.KT/HSP3I>I:'X/T.
MPUF]_M+6;:QAAO+S<6,\RH [[B 6RV3D@$YR0*WZY?X:Z?9Z3\//#-G8:O'K
MUE;Z9;Q0ZI#)YB7D8C4+,K;FRK ;@=QX/4]:ZBLGN:QV/C_XD^$_AW;?%+[%
M\0M1^$WFKJ_]K3ZSXJU6!];:U9F>.Q-I<QD"$*PB4^=M"KO6,-C'TM\-_#VH
M>%_"L6G:C?27\D=S<M!++=273I;M/(T$;32 /(4B:-=S9)V\ENI\1U+7/ 7A
M/QQ-IU_\:_ VCZ+9:]+KEQHD]Q;6^K1WK.SO')=&Z $>]V!4P;RG[LOCKZ[\
M&=/T#3OA_:1^%]9TW7=!>ZO)[2[T5T-FJ27,K^3#L=E"1%O* !P/+Q\N,#26
MQC3^([ROG#]J#0-"DOK>_P#%4GP_O]*O[!M-M;/XBZQ]@@L9P7+W5J&CE624
MK(H( C<")<2 -@?1]>#?'"Z\.^'_ !4]Y<_%'P;X!U76-)&F7-OXMC@F::S$
MDA#6ZM<P,C;I) 2?,1B%RF5YF&Y=3X3;^ WA/2/#NG-=>$=;TG5? ]SI]I#9
M?V'.C63W<33+=SQ11?N81(2A98CM+J[$!BQ;UT5Y'\'&\"ZEXCUW4O!/C71?
M%@;3M.L;Q=*OXKN4- )E2>YDCD;?+(A"[F"DB #) &/7*)_$.G\)XO\ M):7
MIATS2-:U_P#X1"_\/V#R17.C>/-3^P:3<22[/+E>1HY4,L>Q@BO$V?-8@J0#
M6+^S;X)\.Z);Z5>^!M>\,W^APV-S::S%X1O$>QEOVEBDBQ%$#'OBB+Q^<V)7
M0Q[PV%V]/\<+_1O#FJ>'/$5WX^\+^ ];LUN;>QN/%J1RVLT<HC\X+&UQ WF
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
M$201$,9BN\/\G=_ >%;C0]=UW[98R7&NZK)J-SI^FI+'%IDWDQ1O;%9423S
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
MR_O5M-2DSMW#;YRIU#*&^\*]<!KR3P'9RZIXRT/Q)X@\::7XIU6ZTBZ71?\
MA']*>RL39O);/-+\T]PSN6%N,^:%VXVIG<U>MT2W"&QYO\>(-+N/ JKJWB/4
M?#,2WULT=QI4]W'<W#B0?Z,BVDB3RM*NY!'&=Q+ @$K7,?#.'X>3>+;9M'U'
MQ];:Q&':WLO%VI^(X([D;"',=OJ,BQW&T')VJ^S*L=ORFNH^-RZ=:^']*U2X
MU2XT?5-,U%;G2+BUTR;4W:[,4L6S[)$#)<*T4DP9$PP0LP9"N]>8\*_:_%^J
M>#O$/B?QSI>MVL.HS#1['1/#MQI1-^+:XBD2Z6:XGD5XX_M"^6WE%&!#@L H
MI?"92^,]M_&N/^+=O8W'PU\11:EX@D\*VC6;AM:@NI+9[,_PR!XW1N&V_*K
MM]W/-=A]:XOXN6.D7O@#4?[;U"?2;*"2"[2\M8C+-#<13QRP-'&%;S'\Y(\1
MA6+G"X.[%9QW-I7L>7^";?X;W'B#28X]3^)-EJOFQFW;Q'J/BO3[.YG!!$8%
M_*(I68@D0DN64,,, :^A:^?M-O=4^(NFV]WXJ\>Z7<>'+#5[$W&F:=X/O=%U
M 7JW,+VL5PEU<S2QHTAA;;Y2,RLC!PA.?H&KD13,[7$MFT:^6]N6LK(V\@GN
M4N# 8DVG<XD4@H0.=P((QD$=:^:_!]I\,SINEVVI>*OB9?3;$1_$=UJ?BW3]
M,NFP LPN9)OLZK(<;2)-C%AMSN KZ'\<Z;I6M^"]>T[79E@T2\L)[>^E:3RP
MEN\;+(V_^'"D\]J\)CU35/B/X.\2:/JOQ*M%\(V^FR#5H;CP->Z5KC::T;@R
MYN)MI$B(ZF:.TV,5D$:HP^1QV%/='TDF-H H;YLYZ4R#9Y*>7RFT%?I4G8UF
M]S57L?/UVUU\*O#>C:9!\9O!?AGP2R+8Z/-KNF(U[Y"J%6.*Z-]'#*Z+PK&!
MN N\2');V;P;X7L_!/A/1_#VG-(]AI5I#90-,P,A2- BEB  20HR0!7ED?P.
M\7:#XBMKGPWXVTFVTJUTMM&MK?6O#C7US#:,ZNL0F2[A0A-NU<Q$E=OF&4J&
MKU?PIX;M/!_AC2-!L3(UEI=K%9P-*5W[(T"*3@ 9P.P ]ATK66QE3O<V#7D/
MB[3+WPAJWBCQ)X>\?^&O"ME<217.O+XFT\WMO;3+!%$D@=+NW,&Z%(@PD9P<
M(R[<MO\ 7J\D^(?P=UGQ!K?]I>&?$]GHDDNI6NK7%KJ^DG4;<W-NJJDL:I/
MRED14;<[K\BLBHX+F8[E5-C:^#NFV(T&_P!>L_$]GXRF\17G]HW6M:9Y8LIY
M5BC@Q;JC.%C58$4 N[94[G8\UZ#7(?#WP7<>$;75IM2U&WU36=8O3J%_<VEH
M+2W:7RTB CAWN54)$GWG=B=Q+'.!V%3+<J/PH\S\;>';V+Q9=^(O#7BW2?#>
MN#3(X-3CUNR-_;-91/,\4C1K<0/&R-)-^\\S:0SAE8A66#X,I8^(KC5_&<7C
MG1?'VHZA'!IL^H>&Q''IT$=N972*-%FF(;_2'9B\KDEQC:N%"_%SX1WWQ!@U
M!M&\01Z%>:C9QZ?=B]T_[?:SPQR-)&3&)(VWHSO@B0(1(P=)/EV['@/P/JNB
MZQJVO^(=8L=9\0:E%!;22Z7IAL+9(83(8P(VEF<OF:3<S2'.0 %QSI]DR6LS
MN37SS^VW_P DSTC_ +#$?_HB>OH:OGG]MO\ Y)GI'_88C_\ 1$]>#F_^X5?0
MRQG\"?H:OAG_ )![_P#75OZ44>&?^0>__75OZ45Z\=D=L=D<S^UQ_P CI\+O
M^OZ7_P!&6U>N_"?_ ) ?XUY%^UQ_R.GPN_Z_I?\ T9;5Z[\)_P#D!_C7BX/_
M 'W$^L?_ $E'!1_C5?E^1W=%%%>X=P5E:'X<LO#=O-;Z?"8()KB6[:,RNX$D
MLC22%=Q.T%F8[5P 2< 5JT4"(]IZCC\:?BEI*11E:?X;LM)U#5+VSA:&?4YU
MN+H^:Y5Y%C6,,%)VJ=J*#M SMYR>:T]I%/HIDV2"LN+P[8P>(+G6HX634;FW
MCM9I1*^UXXV=D!3.W(,C_-C.#C.*U** M?<C\LC@<#ZU)110,RM4\.V6M76F
MW-W$SSZ;<_:[61)7C*2>6\9/RD9!61QM.00>G K05"ON*EI,4[L5EN&*R]>\
M.V/B73Q9:C"T]N)HKA0DKQLLD4BR1LK(0RD,JG@]O<UJ4?A2&,"^U/HYI: ,
MW6M"L_$>CWVEZC#Y]C?0/;7$6]EWQLI4C<""#@]0<CL>*M6]L+>%(DW%8U"A
MI'+L0, 98DDGU).:L44[O85EN)430B12KJ&4\$'N/2I<4;:0S,T'P[8^&=%L
M=)TZ)H;&RB6"WC>5Y"B*,*NYR6.!P,G@<5IXI:*!;!65H?ARR\-V\UOI\)@@
MFN);MHS*[@22R-)(5W$[069CM7 !)P!6K10!'M/4<?C3\4M)2*,K3_#=EI.H
M:I>V<+0SZG.MQ='S7*O(L:QA@I.U3M10=H&=O.3S6GM(I]%,FR05E7/A^RNM
M<LM9DA8ZC9P2V\,RRNH$<A0NK*#M<9C0_,#C'&,FM6DQB@8P+MYJ2DQFEH R
MM4\.V6M76FW-W$SSZ;<_:[61)7C*2>6\9/RD9!61QM.00>G K05"ON*EI,4[
ML5EN&*R]>\.V/B73Q9:C"T]N)HKA0DKQLLD4BR1LK(0RD,JG@]O<UJ4?A2&,
M"^U/HYI: ,W6M"L_$>CWVEZC#Y]C?0/;7$6]EWQLI4C<""#@]0<CL>*M6]L+
M>%(DW%8U"AI'+L0, 98DDGU).:L44[O85EN)430B12KJ&4\$'N/2I<4;:0S,
MT'P[8^&=%L=)TZ)H;&RB6"WC>5Y"B*,*NYR6.!P,G@<5IXI:*!;!65I_ARRT
MG4-4O+2%H9]3G6XNCYKE7D6-8PP4G:IVHH.T#.WG)YK5HH&,VD=.*=01FEH
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
MPW#<IXUO/'EK?'[5:ZO>&R8/$RK@1M:0Q1LG&X'!/S'YL8 ZVI9<=CQ/XO>
M1KGC>#6-;^'W_"UO#G]GI:V^A$V<OV"Z621GN1!>RQP/YB,B>8&\Q/+  *R.
M5T_@SX1O/#VHZY=6_A8> /"=S#;1Z?X4\R FWF1IC//Y5N[V\(D#Q#9$YW>6
M7;#,16;\7Y-(T_QI;7GC/QG-X)\.G3E32M2C\3C2(H=0$C&3?&946Y8H8619
M4EC BD#* ^'TO@WXLUCQSKFJ:O-=6FK: NG6MG:ZUH^HP7.F:E<1RW)GFMUC
ME<QG:T(=7 (9=H:14#'77E,=.;4]:KYX_;;_ .29Z1_V&(__ $1/7T-7SS^V
MW_R3/2/^PQ'_ .B)Z\#./]QJ^AGC/X$_0U?#/_(/?_KJW]**/#/_ "#W_P"N
MK?THKUX[([8[(YG]KC_D=/A=_P!?TO\ Z,MJ]=^$_P#R _QKR+]KC_D=/A=_
MU_2_^C+:O7?A/_R _P :\7!_[[B?6/\ Z2C@H_QJOR_([NBBBO<.X**** "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@
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
M18+))Y?V<!-T(SYF64=%X#\<>)O$'CY/"MQJ?G7'AF?4#K\GD1![A&<?V:C
M*-@DAE$Q*@<PXY!-=[)\(/ \VHZ-J$G@OP])?:+#%;Z7<OI4!EL(XSF)(&V9
MB5"255< $\5T-KHMC9ZA>7\%C;P7UX$%U=1Q*LL^P83>P&6V@D#).,\4G-=A
MJG+N?*?A?XO?%/5OA7XI\;3V^M6UC/X6U75([N_CTC[%IUY$K-!'9I [W# 8
MD5Q=J3F(9V'<AWM<^(WCCP+)KNGWGBQM7D6V\-ZLM_<6-M";5;S5&MKN%%5
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
M?./]QJ^AQ8S^!/T-7PS_ ,@]_P#KJW]**/#/_(/?_KJW]**]>*?*CNCLB_\
MM+?#F\\>>"8KC2^=6TF;[7;H.L@'#*/?&"/=17 _"7]I3P[H>FO8>*FGT*_A
M.V59+:1EW>P521]#BOIQXQ(I!''I7FWC+X*Z/XDNC=/86DLY.2TL*/\ S'ZU
MX];!UU6>(PLU&3W35T[;'#.C-3]I1=F^Y2'[5'PQ_P"AD;_P N?_ (W1_P -
M4?#'_H9&_P# "Y_^-USY_9WL!TTG3"/^O*+_ .)I/^&=['_H%:7_ . ,7_Q-
M3RYGOS0^Y_YB_P!K[Q^Y_P"9T/\ PU1\,?\ H9&_\ +G_P"-T?\ #5'PQ_Z&
M1O\ P N?_C=<]_PSO8_] K2__ &+_P")H_X9WL?^@5I?_@#%_P#$T<N9]X?<
M_P#,+8KO'[G_ )G0_P##5'PQ_P"AD;_P N?_ (W1_P -4?#'_H9&_P# "Y_^
M-USW_#.]C_T"M+_\ 8O_ (FC_AG>Q_Z!6E_^ ,7_ ,31RYGWA]S_ ,PMBN\?
MN?\ F=#_ ,-4?#'_ *&1O_ "Y_\ C='_  U1\,?^AD;_ , +G_XW7/?\,[V/
M_0*TO_P!B_\ B:/^&=['_H%:7_X Q?\ Q-'+F?>'W/\ S"V*[Q^Y_P"9T/\
MPU1\,?\ H9&_\ +G_P"-T?\ #5'PQ_Z&1O\ P N?_C=<]_PSO8_] K2__ &+
M_P")H_X9WL?^@5I?_@#%_P#$T<N9]X?<_P#,+8KO'[G_ )G0_P##5'PQ_P"A
MD;_P N?_ (W1_P -4?#'_H9&_P# "Y_^-USW_#.]C_T"M+_\ 8O_ (FC_AG>
MQ_Z!6E_^ ,7_ ,31RYGWA]S_ ,PMBN\?N?\ F=#_ ,-4?#'_ *&1O_ "Y_\
MC='_  U1\,?^AD;_ , +G_XW7/?\,[V/_0*TO_P!B_\ B:/^&=['_H%:7_X
MQ?\ Q-'+F?>'W/\ S"V*[Q^Y_P"9T/\ PU1\,?\ H9&_\ +G_P"-T?\ #5'P
MQ_Z&1O\ P N?_C=<]_PSO8_] K2__ &+_P")H_X9WL?^@5I?_@#%_P#$T<N9
M]X?<_P#,+8KO'[G_ )G0_P##5'PQ_P"AD;_P N?_ (W1_P -4?#'_H9&_P#
M"Y_^-USW_#.]C_T"M+_\ 8O_ (FC_AG>Q_Z!6E_^ ,7_ ,31RYGWA]S_ ,PM
MBN\?N?\ F=#_ ,-4?#'_ *&1O_ "Y_\ C='_  U1\,?^AD;_ , +G_XW7/?\
M,[V/_0*TO_P!B_\ B:/^&=['_H%:7_X Q?\ Q-'+F?>'W/\ S"V*[Q^Y_P"9
MT/\ PU1\,?\ H9&_\ +G_P"-T?\ #5'PQ_Z&1O\ P N?_C=<]_PSO8_] K2_
M_ &+_P")H_X9WL?^@5I?_@#%_P#$T<N9]X?<_P#,+8KO'[G_ )G0_P##5'PQ
M_P"AD;_P N?_ (W1_P -4?#'_H9&_P# "Y_^-USW_#.]C_T"M+_\ 8O_ (FC
M_AG>Q_Z!6E_^ ,7_ ,31RYGWA]S_ ,PMBN\?N?\ F=#_ ,-4?#'_ *&1O_ "
MY_\ C='_  U1\,?^AD;_ , +G_XW7/?\,[V/_0*TO_P!B_\ B:/^&=['_H%:
M7_X Q?\ Q-'+F?>'W/\ S"V*[Q^Y_P"9T/\ PU1\,?\ H9&_\ +G_P"-T?\
M#5'PQ_Z&1O\ P N?_C=<]_PSO8_] K2__ &+_P")H_X9WL?^@5I?_@#%_P#$
MT<N9]X?<_P#,+8KO'[G_ )G0_P##5'PQ_P"AD;_P N?_ (W1_P -4?#'_H9&
M_P# "Y_^-USW_#.]C_T"M+_\ 8O_ (FC_AG>Q_Z!6E_^ ,7_ ,31RYGWA]S_
M ,PMBN\?N?\ F=#_ ,-4?#'_ *&1O_ "Y_\ C='_  U1\,?^AD;_ , +G_XW
M7/?\,[V/_0*TO_P!B_\ B:/^&=['_H%:7_X Q?\ Q-'+F?>'W/\ S"V*[Q^Y
M_P"9T/\ PU1\,?\ H9&_\ +G_P"-T?\ #5'PQ_Z&1O\ P N?_C=<]_PSO8_]
M K2__ &+_P")H_X9WL?^@5I?_@#%_P#$T<N9]X?<_P#,+8KO'[G_ )G0_P##
M5'PQ_P"AD;_P N?_ (W1_P -4?#'_H9&_P# "Y_^-USW_#.]C_T"M+_\ 8O_
M (FC_AG>Q_Z!6E_^ ,7_ ,31RYGWA]S_ ,PMBN\?N?\ F=#_ ,-4?#'_ *&1
MO_ "Y_\ C='_  U1\,?^AD;_ , +G_XW7/?\,[V/_0*TO_P!B_\ B:/^&=['
M_H%:7_X Q?\ Q-'+F?>'W/\ S"V*[Q^Y_P"9T/\ PU1\,?\ H9&_\ +G_P"-
MT?\ #5'PQ_Z&1O\ P N?_C=<]_PSO8_] K2__ &+_P")H_X9WL?^@5I?_@#%
M_P#$T<N9]X?<_P#,+8KO'[G_ )G0_P##5'PQ_P"AD;_P N?_ (W1_P -4?#'
M_H9&_P# "Y_^-USW_#.]C_T"M+_\ 8O_ (FC_AG>Q_Z!6E_^ ,7_ ,31RYGW
MA]S_ ,PMBN\?N?\ F=#_ ,-4?#'_ *&1O_ "Y_\ C='_  U1\,?^AD;_ , +
MG_XW7/?\,[V/_0*TO_P!B_\ B:/^&=['_H%:7_X Q?\ Q-'+F?>'W/\ S"V*
M[Q^Y_P"9T/\ PU1\,?\ H9&_\ +G_P"-T?\ #5'PQ_Z&1O\ P N?_C=<]_PS
MO8_] K2__ &+_P")H_X9WL?^@5I?_@#%_P#$T<N9]X?<_P#,+8KO'[G_ )G0
M_P##5'PQ_P"AD;_P N?_ (W1_P -4?#'_H9&_P# "Y_^-USW_#.]C_T"M+_\
M 8O_ (FC_AG>Q_Z!6E_^ ,7_ ,31RYGWA]S_ ,PMBN\?N?\ F=#_ ,-4?#'_
M *&1O_ "Y_\ C='_  U1\,?^AD;_ , +G_XW7/?\,[V/_0*TO_P!B_\ B:/^
M&=['_H%:7_X Q?\ Q-'+F?>'W/\ S"V*[Q^Y_P"9T/\ PU1\,?\ H9&_\ +G
M_P"-T?\ #5'PQ_Z&1O\ P N?_C=<]_PSO8_] K2__ &+_P")H_X9WL?^@5I?
M_@#%_P#$T<N9]X?<_P#,+8KO'[G_ )G0_P##5'PQ_P"AD;_P N?_ (W1_P -
M4?#'_H9&_P# "Y_^-USW_#.]C_T"M+_\ 8O_ (FC_AG>Q_Z!6E_^ ,7_ ,31
MRYGWA]S_ ,PMBN\?N?\ F=#_ ,-4?#'_ *&1O_ "Y_\ C='_  U1\,?^AD;_
M , +G_XW7/?\,[V/_0*TO_P!B_\ B:/^&=['_H%:7_X Q?\ Q-'+F?>'W/\
MS"V*[Q^Y_P"9T/\ PU1\,?\ H9&_\ +G_P"-T?\ #5'PQ_Z&1O\ P N?_C=<
M]_PSO8_] K2__ &+_P")H_X9WL?^@5I?_@#%_P#$T<N9]X?<_P#,+8KO'[G_
M )G0_P##5'PQ_P"AD;_P N?_ (W1_P -4?#'_H9&_P# "Y_^-USW_#.]C_T"
MM+_\ 8O_ (FC_AG>Q_Z!6E_^ ,7_ ,31RYGWA]S_ ,PMBN\?N?\ F=#_ ,-4
M?#'_ *&1O_ "Y_\ C='_  U1\,?^AD;_ , +G_XW7/?\,[V/_0*TO_P!B_\
MB:/^&=['_H%:7_X Q?\ Q-'+F?>'W/\ S"V*[Q^Y_P"9T/\ PU1\,?\ H9&_
M\ +G_P"-T?\ #5'PQ_Z&1O\ P N?_C=<]_PSO8_] K2__ &+_P")H_X9WL?^
M@5I?_@#%_P#$T<N9]X?<_P#,+8KO'[G_ )G0_P##5'PQ_P"AD;_P N?_ (W1
M_P -4?#'_H9&_P# "Y_^-USW_#.]C_T"M+_\ 8O_ (FC_AG>Q_Z!6E_^ ,7_
M ,31RYGWA]S_ ,PMBN\?N?\ F=#_ ,-4?#'_ *&1O_ "Y_\ C='_  U1\,?^
MAD;_ , +G_XW7/?\,[V/_0*TO_P!B_\ B:/^&=['_H%:7_X Q?\ Q-'+F?>'
MW/\ S"V*[Q^Y_P"9T/\ PU1\,?\ H9&_\ +G_P"-T?\ #5'PQ_Z&1O\ P N?
M_C=<]_PSO8_] K2__ &+_P")H_X9WL?^@5I?_@#%_P#$T<N9]X?<_P#,+8KO
M'[G_ )G0_P##5'PQ_P"AD;_P N?_ (W1_P -4?#'_H9&_P# "Y_^-USW_#.]
MC_T"M+_\ 8O_ (FC_AG>Q_Z!6E_^ ,7_ ,31RYGWA]S_ ,PMBN\?N?\ F=#_
M ,-4?#'_ *&1O_ "Y_\ C='_  U1\,?^AD;_ , +G_XW7/?\,[V/_0*TO_P!
MB_\ B:/^&=['_H%:7_X Q?\ Q-'+F?>'W/\ S"V*[Q^Y_P"9T/\ PU1\,?\
MH9&_\ +G_P"-T?\ #5'PQ_Z&1O\ P N?_C=<]_PSO8_] K2__ &+_P")H_X9
MWL?^@5I?_@#%_P#$T<N9]X?<_P#,+8KO'[G_ )G0_P##5'PQ_P"AD;_P N?_
M (W1_P -4?#'_H9&_P# "Y_^-USW_#.]C_T"M+_\ 8O_ (FC_AG>Q_Z!6E_^
M ,7_ ,31RYGWA]S_ ,PMBN\?N?\ F=#_ ,-4?#'_ *&1O_ "Y_\ C='_  U1
M\,?^AD;_ , +G_XW7/?\,[V/_0*TO_P!B_\ B:/^&=['_H%:7_X Q?\ Q-'+
MF?>'W/\ S"V*[Q^Y_P"9T/\ PU1\,?\ H9&_\ +G_P"-T?\ #5'PQ_Z&1O\
MP N?_C=<]_PSO8_] K2__ &+_P")H_X9WL?^@5I?_@#%_P#$T<N9]X?<_P#,
M+8KO'[G_ )G0_P##5'PQ_P"AD;_P N?_ (W1_P -4?#'_H9&_P# "Y_^-USW
M_#.]C_T"M+_\ 8O_ (FC_AG>Q_Z!6E_^ ,7_ ,31RYGWA]S_ ,PMBN\?N?\
MF=#_ ,-4?#'_ *&1O_ "Y_\ C='_  U1\,?^AD;_ , +G_XW7/?\,[V/_0*T
MO_P!B_\ B:/^&=['_H%:7_X Q?\ Q-'+F?>'W/\ S"V*[Q^Y_P"9T/\ PU1\
M,?\ H9&_\ +G_P"-T?\ #5'PQ_Z&1O\ P N?_C=<]_PSO8_] K2__ &+_P")
MH_X9WL?^@5I?_@#%_P#$T<N9]X?<_P#,+8KO'[G_ )G0_P##5'PQ_P"AD;_P
M N?_ (W1_P -4?#'_H9&_P# "Y_^-USW_#.]C_T"M+_\ 8O_ (FC_AG>Q_Z!
M6E_^ ,7_ ,31RYGWA]S_ ,PMBN\?N?\ F=#_ ,-4?#'_ *&1O_ "Y_\ C='_
M  U1\,?^AD;_ , +G_XW7/?\,[V/_0*TO_P!B_\ B:/^&=['_H%:7_X Q?\
MQ-'+F?>'W/\ S"V*[Q^Y_P"9T/\ PU1\,?\ H9&_\ +G_P"-T?\ #5'PQ_Z&
M1O\ P N?_C=<]_PSO8_] K2__ &+_P")H_X9WL?^@5I?_@#%_P#$T<N9]X?<
M_P#,+8KO'[G_ )G0_P##5'PQ_P"AD;_P N?_ (W1_P -4?#'_H9&_P# "Y_^
M-USW_#.]C_T"M+_\ 8O_ (FC_AG>Q_Z!6E_^ ,7_ ,31RYGWA]S_ ,PMBN\?
MN?\ F=#_ ,-4?#'_ *&1O_ "Y_\ C='_  U1\,?^AD;_ , +G_XW7/?\,[V/
M_0*TO_P!B_\ B:/^&=['_H%:7_X Q?\ Q-'+F?>'W/\ S"V*[Q^Y_P"9T/\
MPU1\,?\ H9&_\ +G_P"-T?\ #5'PQ_Z&1O\ P N?_C=<]_PSO8_] K2__ &+
M_P")H_X9WL?^@5I?_@#%_P#$T<N9]X?<_P#,+8KO'[G_ )G0_P##5'PQ_P"A
MD;_P N?_ (W1_P -4?#'_H9&_P# "Y_^-USW_#.]C_T"M+_\ 8O_ (FC_AG>
MQ_Z!6E_^ ,7_ ,31RYGWA]S_ ,PMBN\?N?\ F=#_ ,-4?#'_ *&1O_ "Y_\
MC='_  U1\,?^AD;_ , +G_XW7/?\,[V/_0*TO_P!B_\ B:/^&=['_H%:7_X
MQ?\ Q-'+F?>'W/\ S"V*[Q^Y_P"9T/\ PU1\,?\ H9&_\ +G_P"-T?\ #5'P
MQ_Z&1O\ P N?_C=<]_PSO8_] K2__ &+_P")H_X9WL?^@5I?_@#%_P#$T<N9
M]X?<_P#,+8KO'[G_ )G0_P##5'PQ_P"AD;_P N?_ (W1_P -4?#'_H9&_P#
M"Y_^-USW_#.]C_T"M+_\ 8O_ (FC_AG>Q_Z!6E_^ ,7_ ,31RYGWA]S_ ,PM
MBN\?N?\ F=#_ ,-4?#'_ *&1O_ "Y_\ C='_  U1\,?^AD;_ , +G_XW7/?\
M,[V/_0*TO_P!B_\ B:/^&=['_H%:7_X Q?\ Q-'+F?>'W/\ S"V*[Q^Y_P"9
MT/\ PU1\,?\ H9&_\ +G_P"-T?\ #5'PQ_Z&1O\ P N?_C=<]_PSO8_] K2_
M_ &+_P")H_X9WL?^@5I?_@#%_P#$T<N9]X?<_P#,+8KO'[G_ )G0_P##5'PQ
M_P"AD;_P N?_ (W1_P -4?#'_H9&_P# "Y_^-USW_#.]C_T"M+_\ 8O_ (FC
M_AG>Q_Z!6E_^ ,7_ ,31RYGWA]S_ ,PMBN\?N?\ F=#_ ,-4?#'_ *&1O_ "
MY_\ C='_  U1\,?^AD;_ , +G_XW7/?\,[V/_0*TO_P!B_\ B:/^&=['_H%:
M7_X Q?\ Q-'+F?>'W/\ S"V*[Q^Y_P"9T/\ PU1\,?\ H9&_\ +G_P"-T?\
M#5'PQ_Z&1O\ P N?_C=<]_PSO8_] K2__ &+_P")H_X9WL?^@5I?_@#%_P#$
MT<N9]X?<_P#,+8OO'[G_ )G0-^U1\,@I*^(V8@9"BPN>?_(=>,_$+QX_[0?B
M;3+;3+6:V\&Z/.9Y;JX3:;B4#H!]/E Z_,2?2O1U_9XL0P(TK2Q[_88N/_':
MZC0_A&MJT8G<>3&<K$H 0?@.E9RPF,Q2Y,3-*'513U\M271K5K1JR7+Y%3PC
MH4LVCI(P(+L3_*BO4[33XK.W2*- %7VHKZ*+C%)6/24M-46Z***@D**** "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 **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
0* "BBB@ HHHH **** /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>bsy-20201231_g5.jpg
<TEXT>
begin 644 bsy-20201231_g5.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(/^%[>+?\
MGCIG_?AO_BJ/^%[>+?\ GCIG_?AO_BJ?L(A]8F:.B?&CQ1J.JI;31:<(VCE8
M[86!RL;,/XO4"L[_ (7MXM_YXZ9_WX;_ .*I>QC</K$K!_PO;Q;_ ,\=,_[\
M-_\ %4?\+V\6_P#/'3/^_#?_ !5'L(A]8F'_  O;Q;_SQTS_ +\-_P#%5V_P
MO^)6N^,?$UQI^IQV:PQVC3*8(BIW!T'=CQAC4SI146T5"M*4DF>MT5S'6%>"
M>(KJ=?$NI@2L +J0 9_VC7JY53C.I)25]#QLYJ3ITXN#MJ5+::5[E%N+B6*(
MC+/@\#U^F:O'[& Q75)2 .,@C)^;C..,X7\_:O6J48)^[!,\6G7FU[TVF9UQ
M<R)<.L,\K1@_*6/)%3:;<3RZI:1M(65IE#!CP1GG/MBJGAZ?LV^76Q-/$U?:
MI<SM<Z[-G_SVL?\ OY'_ (T9L_\ GM8_]_(_\:^=]A6[,^H^LT/YD9K?;EED
MV3Z(T99BF^500.<#C\.?K4 EU<SR8_L%(T.$)N "_P H^N!DD>O'2CV%;^5C
M^LT/YD6-FHO"SK)HV1%A\2C;&^3SG'(Z=<=/>HW?4!"S!M$+J"0J3K\QSP.>
MG'^>>%[&MV8?6*'\R%1]3&%:702C-E@+CMVP/I_.M"$P>1'Y\NGB7:-X25"H
M;OC/:G["M_*P^LT/YD29L_\ GM8_]_(_\:PO$DAADM3;N@1XSDQ$$$[CW%=>
M"H2]LO:+0X<PQ,/8/V4M=-BA9L+B/]_?30,7"J0A<'@]AWSCO3\Q?:3&NJ2/
M'L#;_+(YR,C'/09/X5ZSI03:4$>-&M-Q3=1HE\NURH.NN,]S;MC'/O\ A_G-
M9KW4RR,$N'902 QXR*<*,);PL34KU(VY:ESC/'/_ ".VJ_\ 7;^@J/PW=20_
M:X8[?3I@P1V6]C#9 ;;A<]/O[C[)Z9!\)['T47J=!:)<;BHT[PNY);/G%%_O
MC /  ]#]#GN,#Q)=R.EI8O9:;;B$O*&L0?G+[1\W/;RQ@<=?>I6Y4MB+PK_R
M,$7_ %QG_P#1+UC574GH=EI>I7.H$W<=AH 9)"'%Q$J;@0W!R<D$/CC)^7)Q
MC-7$GGEA*KI'A;:X1^@Z+C!P#U.X'&,X)XX;$[&BU70Y?6M5^WK#;?V?86GV
M9I,FS3:)"2,D\D'[HQBN]^ G_(]7G_8.?_T9'2J? Q4W>HCZ,HKB/0"O+]6^
M&^L7^L7MW%<V(CGG>10TCY ))&?EKOP&*AAYN4UN>;F6#GBH1C!K1]1T?@;Q
M7%&J)J.G84!1G).!T&3'G%+'X'\51R22+?Z;O?'//RD8Y V8'3%=OU_#=I?U
M\S@66XM=8_C_ )#&\!>*'X:^TP_*5Z'H1C_GG[U%9?#/6;:\BF>YL"J') D?
M/_H-4LSP\8M13U_KN0\IQ,I*4G'3U_R*_P#PJW7/^?K3_P#OX_\ \14UK\--
M;MIQ*9M,DP&&UW<CD$9^YVSG\*MYM1:M9_A_F9QR7$)WNOQ_R+=UX UFXMC"
M(]%B.,;T9PW7.?N=>WX_3&=_PJW7/^?K3_\ OX__ ,14T\THP5FF_N_S*J9-
M7F[IQ7W_ .1;M_AMK,5A>0-<V.Z8(%(D? PV3GY:J?\ "K=<_P"?K3_^_C__
M !%5'-J*;=GKZ?YBEDM=I*ZT]?\ (LV7PWUJTF,C/I<P*XVN[D=0?[GM^M,N
M/AGK4[(5FTV,*@3B1^<=SA.M+^U:/-S6?X?YC_L:OR<MU^/^1#_PJW7/^?K3
M_P#OX_\ \15J;X:ZS)8VL N;#=%OW$R/@Y.>/EIO-J+:T?X?YBCDM=)JZU]?
M\A]GX!\46"E;:_TU 3NY);!]1F,XZ#IZ5+%X)\517"3?;=+8JV[:0<-U'.$]
M#_G K*6889MNTM?Z[FL<KQ<4DG'\?\A)/!'BR642/J&F%AT./P_YYU1E^&.O
M32O*]WIQ=V+,0[CD^P2JAF6'ALG_ %\R9Y3BI_$X_C_D87B3X*^)-8\17NH6
M][I2PSON422R!@, <X0UE_\ "@_%7_/_ *-_W^E_^-UYGMXGK_5I!_PH/Q5_
MS_Z-_P!_I?\ XW1_PH/Q5_S_ .C?]_I?_C='MXA]7D7]%^"/B73M42YFOM)9
M%CD4A)9"<LC*/^6?J15#_A0?BK_G_P!&_P"_TO\ \;I>WC<?U>5@_P"%!^*O
M^?\ T;_O]+_\;H_X4'XJ_P"?_1O^_P!+_P#&Z?MXB^K2#_A0?BK_ )_]&_[_
M $O_ ,;KL_AE\,=:\%^)+C4=1NM/EADM&@"V\CLVXNA_B0#'RGO4SK1E%HN%
M"49)L]8I 0PR""/:N8Z@!!&00><<4C*"&."<KC - ',?92=BQ:?JD.-J>6EP
M H"9P>O&?4<GO[SV>GPW$SPR)J<!C&<O.0'YZY!P>F.N?7U(!IVVE06UZUTL
MUQ)*5*?O)2P4$@G [=!5_.>E %:XDN4MW:../>& 4%LY&>O..?;-9\NI:F(R
M8]/A+Y^4-<KTXZ^AY/3/- !)J>II;JZZ=;L^X!@UXJJ!@9(.#GG('3IVI\M]
MJ8B7RK& R$,6WS@!3_"ON3W]/>@!DNIZ@)Y$@M;66,/M#BZ (^7.<?7MQQS2
MR:GJ'F,L-C$^U<LIG4-G<X P>QV@@_7CB@ DU+4E,GE:?!*H7*L+I1N/) ]N
M,<_7TYG^U:F7BVZ?'L:3;(3./E7Y?F''/5N..G:@":SFO)ES=6BVYYX$H?TQ
MT^I_+\:M$D8PI.3@X[4 4YKRXBFE1;*215&Y64_>X!(Y[]?\YQ7FU6Z2'=%I
M-Q(Y0D+N ^89^4D9QGUQWH >FIW#J3_9=T"%!Y*\G.".O7]/>GVVH3SSQQOI
MUS"K(&+R8PI()V\'J#^'O0!<;>&9MZ[-O (Z'GG/ITKG8]8+H@CUZR?S$VPN
M\!R[#!SU / ;(&.H_$ A_M:XBL_.D\06A4NBK)]C8C)WC#8/<CKQ@J?I6NFN
MZ:MK#))?1D." ^T@,1D''X@_D: +-AJEEJD/FV4ZS)@'(!&,YZ@].AXIUW<3
M06S2Q6QE<$_(6"Y'UYZ_UYQS0!275+[R-TFD3B3=M(1U8'C((/7'8\9ST!I\
MFJW$<DP_LNZ*1YPP*_/@D<#/H,CUS0 1ZI<23P(-*NQ'*N6D8 ;,G'()S[G\
M.O.-,$$9!R#0 5SD'@70+:W6""VGCB4<(MU+@?\ CW7@<]: +5AX6TG3+S[7
M:0RI-YCR9-P[<O\ >R"<$>@Z#M6PW",<9XZ4 <P-'BC2*6+1I)&4AU"WG3OW
M[9[=,?7%-_LE=IW:$ZC:6)%UR3@D+QR>3CV[=!0 CZ6TD?F?V XE90A4WO*A
M5P,GW"@'&2>,Y%;&C">.*2&33VLXE.Z/=.)"Q));)_7\: )M1"2V$B364ERA
M=5\E<9?YASUZ=^>P.:P7M-)3)_X1J[)B4PJJ0GE&X..<?PG_ "1D )(M-DN&
M5O"][DB,ATB"@C8.#\PZ#*D>V.:2,6$RM'+X9OEC6,SJK1DAMQ (QG[WR@D?
M7U.0!T[6LSEKCPW<N[V^]B49B#@,$SCKN;''3;[<3W%O8-8O-/H,DJ32&5XH
MHR79\/DLI ],=^2,=C0!"K6'V<W3>'+X.FZ4HT1)! &<<X.<@>^T>G&C:ZGY
M4"0QZ/J$4<0C0*8QP&X]>=O?&>F>: -BB@#G;^SD_M2YF&CR79E "N9U5>$Q
MP,?+U//7WZ"JPTCR WEZ!(PD8R,HON"V,<Y.,G)'X=: .DL[2&QM4MK=2L29
MP"23R<GD^YJ>@!LG^K;YMO!YQG%<E+K-J,D:^L81B'SIY(^\<9..V",_XT :
M-K;SZE;Q7%MK&ZW)()2T52Y'&3D>H/;N?:K5OIM['.CSWT,JACN46BJ77;C:
M3GUYS^% &FJJHPJ@?050UJU%YIKPM:-=J3DPK)L+<'OD4 97]G/-,IET1E60
MJKG[9G8!P#CZ>G)SCIFJZZ*9&W2Z$=L<>^$&\RP<9&,^I!/.<>M %FQTJWOF
MGCNM*GMDB9E4O<LP<G;N('IP,'V/X]!!#';6\4$2[8XD"(,YP ,"@ F:95'D
M1QNV>0[E1C\ :@\S4/\ GUMO_ AO_B* #S-0_P"?6V_\"&_^(H+WY!!M;7!X
M/^D-_P#$4 9PT2,$L-*L]Q&,FZ?.,YZ[..2:M6=M/80""UL;6*(=$%RV!P!Q
M\GM0!/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;?^!#?_$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_\
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
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>?\
MI++7L7_!07[_ ("_ZYWW_H5M7CO[)/\ R<1X.^MY_P"DLM>Q?\%!?O\ @+_K
MG??^A6U?G.,_Y*>A_A_21^I9=_R2.)_Q?K$^/V^\WU/\Z2E;[S?4_P Z2OT8
M_+0HHHH **** /4/A+^T1XH^#VDW^F:/#I][:W4WGI%?0,PBDV@'YE=#A@HZ
MYQM]ZM?%7]ICQ;\6]'@T74Y+73M&!$D\.FQR1_:3QAI,L6PI&0@P<\]54CR6
MBO*>5X)UOK/LESWO<]F.<8Z-'ZO&JU"UK(]E\(_M6>//!?@U/#=C<6<UM!&T
M5M=:A 9KFV!7"JKB38P3EAN5^H & %7'^('Q_P#$OQ-\#Z;X7UY+%[+3WAEC
MNX4D-S*R1-'ND9G8,S!RQPHY)Z]:\RHI1RG QJJO&DE*][^94LZS&5-T95GR
MVM\CW71?VQ/'?AO0]%TJWMM"2PTJ%(%"V<DC.B1>4JM^]R>N[Y N-H^8\HW-
M_$+]H[Q?\1-0T34+RZAL6TB5;JVLK&'$*7"C?Y^URP=A]U0QQ\Q7NQ;RZBHA
MDV IS]I&BKZ_B7//,PJ14)UI-+S/?M2_;.\?W%G/:6ZZ+I<CE/\ B8:?:OYT
M8#KD*LKR(=PR&&&P-Q!W%37#?#GX]>+/AKJ5S/I.HR7D=]+]LO+'5,RPW4K(
MX)D9B6#YP2RLA8A-V0"*\ZHI1R; 1IRI^R5I6O\ (AYUCY2A.55MQ32\K[Z'
MJ7C/]H+Q)\0/%WAG7-273XO^$?E6YMH+:!EB:03+(6VL2^3Y2#&Y<= %^\V!
M\5?BEK'Q<\1V6O:Q!8P7]O:I9*+%'1642,['#,V#ECCD],]ZXRBNBGEF#I.#
MA32<;V^;N95LUQM=2C4J-J5K^=CT:7X\:ZGP@?X:M;:6=".0MQ)&_P!K.+@S
M_>#[3SZ+P*^GO'7Q6UCX0?LW_#;7M(^RO=M;6%O+!?(&B9&LV^5@"&SO"M\I
M&-O<9#?#P8A1\J,O).[J,#G'U!K3U+Q5KNI:*NE76M7][ID6!;V=Q<OY4.Q2
MB;4W;1\K^G8UY&.R&EBJD'3BE%2<I>;>Y[> X@JX6E-3DW)Q48_W4GH=G\6O
MCQXB^,7V2WUW[-:V5D#Y=GIT3I$TQ)'F,K,<E5Q@DY7<=N,MG?\  ?[5WC3X
M?^'[70XX=-O[.SCV6QOH#))%&%P(E>.15V CC(X#;1PHKQER2[9QG/.WH3ZT
MVO5EE6!E2CAW27)%MI>IX\<WQL:LJRJOGDDF_0]&7XYZXGP;_P"%;FVLIM$Y
M)N/+D%Q@3BX/)DP27+ <9QCK6_X#_:L\=_#O1#I-C<V>KV,**MK#K%OYA@ 9
MLJK1M&2,-CYR^-B@ <FO&J*B>4X&I3E2G233ES/UMJ_F.GG&.HU(U:55IQ7*
MM>G1?(['XD_%/7_BEK%MJ'B.\:_6$G[/8HJQ06ZLY9D4*!QC"?-N8A%RQ/%:
M/B[XU:[XT^&NA^"+^VTZ/2-&6W%K-;Q.L^(H3$H8EV!R'YPJ]^!TKSVBMGEV
M$M!*"2@[KR,?[3QC<Y.H[S5I/N>JZU^T-XI\0>%O"VA3VVE6=OX8GM;BQGM%
M82&:!"D1?>S K\P)PO8^A!Z;4/VTO'VHZ7+;PQ:-H\CE/],L;-O/B 920%E:
M1#N&0>#@;B-K$8\$HKFEDN7R?\%?\/J=4<]S&-W[5W=E\DK6);N\FU"ZEN[B
M:6XN+AC-++.Q:1W;EBQ))+9)R2>345%%>RE961X<I.3<F%%%%,D**** /7_V
M2/\ DX;P?_O7?_I)+7I'_!6__DV_PO\ ]C9:_P#I'>5YO^R1_P G#>#_ />N
M_P#TDEKTC_@K?_R;?X7_ .QLM?\ TCO*_'^*/^1O3_PK\V?NO!G_ ")ZO^-_
ME$_)*3[U-ITGWJ;7EH]5;!1113&%%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Z7^S3_ ,G&?"C_ +&S
M2?\ TLBK])O^"N?_ ";CX9_[&VV_])+ROS9_9I_Y.,^%'_8V:3_Z61U^DW_!
M7/\ Y-Q\,_\ 8VVW_I)>5Y&)_P!Y@>SA?]VF?D>W6DI6ZTE>NSQ0HHHH&%%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 JU^MW_!(O_DW#Q/_ -C9<_\ I%9U^2*U^MW_  2+_P"3</$_
M_8V7/_I%9UYN._@+U/5R_P#C?(^Y****^</J HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** .-^,%C<ZE\*_&-I:6\MU=3Z-=
MQ100H7>1S"P554<DD\ #K7YJGX/>/?\ H2/$?_@IN/\ XBOU<HKZ?)\]JY/&
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\!^
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
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
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
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**
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
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.\
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
M!31_^%[M\6C<:A_PD?\ PC7_  C!M8Y(Q:?9?M7VG>%V;_-W\%MX4KCY<\T
M?+VA_!7P)X=_X*">(? NG^#](L_ _B7X8PZQJ_A46JOI=W=PZJD44S6AS"K(
MJ +A/E)<C#2,QVO^"6WP_P#"MC^RCX#\4VWAW2;7Q;?0:C!=ZY;Z?''?3QC4
MYP(Y9PN]U'EQ@ G&(QC[O'T/)\%]%;X\'XKF74&\1?\ ",GPL;=I(_L7V7[3
M]I#; F\OO.,[\;?X<C(XSX"_LE:%^SKX@O+[PMXK\<3>'I8;B"T\&ZKK1N='
MTQ)KA)C]G@*_*R$. Q9F*N^2S-F@#WF/&WY1@9/\Z=4<*E(PI.<9Y/7K4E !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #,_,1BOGS]K;X
M-^)?BMX=TT^'9&N9+&9GETDS"-+H-L7>2WR%T 8 ,1E7?!XVGZ&HKIPV(GA*
MRK4]T<6,PE/'494*M[/MH>-_LT_#'7?AE\+HM(\07'G7UQ.]V;17+)9;U7]R
MK9(.""Q(XW.V,CD^L;@K;,D,6)"]!V&/U[^GXU<K+UK3;C4].U&SM[^XTV2Z
MA:..]MUC:6V<KM#H)%="1P0&1ER#D'I4XBM+$U)59[R=RL+AHX2C&A!W44EK
MY'YV^ ?VK+#4OVNOBS\2[?X<?$3XGZ+;06O@OPUK?@G0$U*"UMK<F6]B,D4H
MAD6:<B97^=_+=<,BMMK7_8%\177B+X5?&#]GNWU/Q-X!\0:+)J \.1^(K..S
MUC3=)OD9K:X\J-HY#/%+,9Y&P #<0!9 I7;]H?!CX/\ A_X&?#;0/ _A:&[M
M]'T> QPM>2^;*S.S222.V,%W=G8X 52V%"J%4<_XZ_9N\*_$3XDIXSU4:C#?
M77AJ\\):M:6TX2WU/2K@EVMIAM+IM=F=9('B?/5F&!6!UGRW\'-*T;]E[QM\
M*?"7Q=^"7AWPSXICO+;0O#/Q4\#VR2V>J7TEK+;A;ME6.XCDD258MLZNLLOG
M2@(D09/KCX^^(;[P5^S_ /$C7]%NI+36-)\.:EJ%I<;%D*3PVTKH2LBLI 9.
MC*0>X.3GSCP'^Q3HOA/QAI.O:[X^^(WQ-?29?MNGZ;X\\1MJ5E:7B@B.\2+8
MJ^>@+*C'.PN6'S*K#Z$>/SE)*/S@].6 )*]1ZD<''OQU /CW]E3X ?!B3]F7
MPIXXU:UTGQ#K6L:6OB?7?'6N3K<:A#>N@>[F34LB2U:WE#J&CD1H6C+L?-WN
M?F:SUSQ*G_!+'X$^&O#4VHR-XU\9/X7O[#2KV*RNM2M;B_U,O:+<R(ZP>:R1
MJ6((QE6#(SJWUYH'_!.3X6^%]<=M*O?%UMX)FOH]0G^'$NN22>&;JX14VR3V
MK!GF^>**7;)(5+1HI&P!*[OPO^R+X!T']G6U^"5]::AXE\"0JRE-4NV2YF!O
M&O%W20>41MFQ]T+D!0<X- 'R=I?P<^)%E\2OA!J_A/\ 90TCX,GPKK]M)J'B
MBQ\4:;?S2:0\9M[^"9,*\[-"S'S'\V4$,4^9RU=#XDC>/Q__ ,%$]XP3X-TL
M9Q@$CP]=9_F/S%>\_"W]CVS^&OCC2_$U[\2?B;\0;O23-+86GC/Q,U]9V\\D
M;0F=80BCS!&\R@G(VSOWP1T%Y^R[X7OM:^,^HM?ZRDOQ6TNWTO7$CFC"6T,-
MD]FAM<Q95O+D<G>9!D#Y0.* /F7Q5(/AO^S_ /L=_&\)LM?A_8:);:W<3+O@
MM]'U/3X+.[N#&O[V61"80BQDE6;<T;KTZK6_&NO>*O%'[3GQCT7Q'Y=K\-_#
MFI>"O#4%J'\JVOH+1+[4+B:WN$*M(MT+>(.@"R+;X9' 1J^D'^!^BK\!Q\)!
M=Z@_AW_A&QX76Z)C-X+46OV7=OV!/,\O)R4QDGY<?+5KX/\ PKM?@[\/=,\(
M:?JNKZU!9S7,[ZIK=P)[V>2>YEN9'EE"+YA,DK<X!(ZEB<D _,KP7\#?&OC3
M]E^73H?V3(?%NK^,M);6#\3-:\;Z=+JL]Y<Q+,NH*SHLL:[C&XMS(NX+ARS/
M*[>__&?P7K'C_P".'[$NB?$>>Y3Q#/IVM-XEAMGB'VFYCTRUENK=PBF)H)GB
MDBE10$>*211A6./1(_\ @G=X)M4.F:3XT^)GA[P V8I/A_I_BZX71'MVYGA\
MH[I3',2Y<>9D^:^-N0![/XL^"ND>./BC\.O'NH3ZA;ZSX&&HC3K>WD1;>7[;
M ()O.4HS-M505*NO)).1Q0!\3_M.>$=1N?VM/A_\,/"/PFM_B)X"\,^%!XNM
MOACIVJ66@Z5]K>^GB:[N \>R8!F4>4.,NW5))D>[X7\._%?X0ZW\=OB+8?!R
MP^ 'A*7X9WDPT[3=4TW4[637+-9'M+A(HAB+$4LH,8C6)BK.X9GKZW^-W[-W
MAOX]?V1=ZM?>(?#WB30VF.C>)/#>JR6.H:;YWEB?R74E!YBQ*C%T;Y2P&W(-
M-^!_[/-E\#9M8NX_%'BSQMJVK"".XUGQGJ[:C>K;PES#;*VT*L:-/<N-J@DS
M-N. , 'A_P"RK^S_ /!=OV:?#'C?5K+2==UO6-./B?7O'&N7"7&H07[KOO)D
MU+(DMFMY1(H>.16A:,NQ\W?(>H_X)>MN_87^&C9)R=3.3U/_ !-+NH?#_P#P
M3B^%OA76B-+O_%T'@J6]COY_AS)KLLWAFZN(TC"O/;.&>?#Q12$22$,T2@_(
M E>W? /X,:+^SW\)="^'_AVZU"]T;1_/%O/JLB/<L)9Y)FWE$13AI6 PHX H
M ] HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *J:M
MJ]CH&EWFIZG>V^FZ;90O<W5Y=RK%#!$BEGD=V("JJ@DL3@ $FK=>3_M9_P#)
MK?QD_P"Q,UC_ -(9J '_ /#6'P1/ ^,?@ GK_P C18__ !VO5-P]17\ZGA>[
M^"<7[(OB2WUJSFN?CI<^($BT2XA:Z L].Q;.\KX<6[+\ET@7#2[I5(7;\R_J
M1\,?C/>_L2?\$\O 6M_%33]8E\400/86.A7K,UW/+)-<26-HS$L+8+;JF=_,
M21%-F]5CH ^XA(I4L&!49!.>..M'F(<@,I(.T\]_2OS6L?\ @HM\8_A+<_"W
M7OC;X'\'V/P_^(ME'>V.H:%-<1W%G 9HM\\J>9<%PEM*DOE*F6$T8WAUDC7T
M;]JW]NKQ5\._C1HGP5^#/A&+QM\3[F6'[=#JUM*]K%YD1D6) CQ9<H_G23%U
MBBC7G)+^4 ?<F1S2;UZ[AC..O>OC5/VQ/'/P/_9S\3>._P!H?P3;^'?&-AKK
M:-HVA:'&Z1:BSV<5Q%B<R3H%)\_?*&(40N@5Y%V/X7KO_!03]J+PIX*T[XKZ
MK\$]!L_A'?7R2122B9KT6;S$1J[B?=$6"JBW#VPC+/$P4B1%(!^GWF+M+;AM
M&<G/''6CS%W!=PW'G;GFO@?X]?\ !3S1?#OP[\"7'PBTBX\8^./'$,-WI>FZ
MM92E8(1<O 5DBC.^:=IX9K=8X6*[T9]VWR_.X0?\% OV@?"?[1?PW^$OQ!^&
MOAOPI>ZIJ.F6.J[HIYO.CN;U8Q<VLJ7+1[1$R1@EI!YL<F[_ )Y( ?IGYBAL
M%@#Z9JO,QCD=U!+' P!@MS@#/89)_.O@7XF?M]?$;P/^V]J_P9TCP-9>,-%4
M1QV>FZ9#+'JMW<3:8EQ&C3M,8H8Q-)F24H1'"CMC*G/5?L4_MM>+?CQ\4?'7
MPO\ B+X6L?#WCSPU]IED?1&_T/;#<1V\\,J-+*1*DC+AT=T8._W=H\P ^B_A
M'^T%\/\ XY2:XG@/Q3IOB(Z+>FPOFL=W[J4!BI ./,B<*^R5<H^QMI.#CI--
M^(7A?5/!@\6:=XCTJ]\(QPRS'6[6]BEL$ABW"20S*VP*AC=20W!!SC!Q^&3_
M !L\9^/?V;?C/IGA'X2^ /#'@*:]TZ]\7ZKX<AGMYXI);L-:;!/>,?+\V)E6
M&-#'&';:D>[)^KOV(?B%\8?#?['/BI]:\ >%KCX-:/X)\0WVBZC?QB;^U;V.
M:9Y+:\MQ<DM 3]K5E\F/*Q@;AD;@#]$?@[\:?!?QV\#Q>*_ WB"W\0:&\TD#
M7$:O&\,J'YHY(W >-@"IPP&596&592>XW =2!SBOS*_9/_;(\'_!']A3Q!XZ
MU#P5I7ARQL/%EQHND^'_  LEP#J5XUM!/'YTUQ+,VXKYF^:1V"Q0JB E5C:O
MK_\ P4$_:C\*^"=,^+&K?!/P_:?"/4+R.:&5A.]Y]B>4B(-(+C='O4*JW+VP
MB9I(F (DC4@'Z>*ZMT8'Z'TX-+N'J/S]*_//]J[_ (*3:C\.OAC\'?'?PKL-
M*UK1?'=OJ3?\51:3^9"UM+;QO&RQS1A'5Y)59LR*3$-AVG<;4/\ P4(^(/AW
M]K+PGX ^(7PM'A/PAXW^R)X?AN'4Z[!%=3>1;7%X@F,2[Y%E$EN41XMW60Q8
MD /T#HID(Q&.O_ NM/H **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH K-&&N'(C82#[LAZ<CUST^49%3Q_='&*=10 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %5Y8S(SJ
M1\AQGCAL^XYR,=?>K%% %&.%=KD*V[@@O'SUR,X S@DGKWJY&-JC\^].HH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH JW2?*Y6-F?[P8#.".G&1QR>,\
M\^M6$7:H'I3J* "BBB@"O(K&;*\,HR,J2#[9Q_7\*DA4I& 3DY/\_P#/-244
M %%%% !1110 4444 %%%% !1110 4444 %5YF9&SAMO?:,@#&<GOVQQZBK%5
MIU9Y/O%2/NC&1R.O3(/7H: .&\"_&SP9\1OAC;?$70_$$,W@N:&YNO[6NE>U
MACA@=UFDD$P5D6-HG!)P,#/0@U5^"GQ\\%?M">&;KQ%X!UHZWHUO>MI\MX;*
M>WV7"QI(8RLJJ6PLJ<CC) %?!G[3'QH^*'[07_!,'3?B ]MX2M-"UCS?^$K@
MBCNHKB,1:S%!9"P7>R_>B_>^:QR#E?0?>OP5A^*/_".W+_%H>$?^$F-VPMY/
M!BW1M!:[4*AC<_/O+^;D#Y0 G?@ 'HL)1(4 (5<84<#CM^E2!@3@$$U\F_&C
M]I;XE^$?VGK7X0^!/!UAXEO=6\'KK%A-=B2.&QOFO9(9+B]G\P;;***-F*)&
M99'*(K NN+OPT^/WQ)\,_'C0_A%\:M \,6.M>(M-N=2\/>(/"#7QTV]>+_6V
M6V>,XG1$EF:0N%"M$NT-(N0#ZE) Y/ I&D5?O,%Z=3ZG _6OCGX3_M#?&KXR
M_$_QEHGA_2O">G^'/!7CZ]T#6+[6;.]C%WIL<Z1PK92H[HUZB1W!DWA4!EL\
M+^\:JOA_]IOXX?';4M:\8_!/P/X9U#X1Z//Y%I<>+I+JQU'Q7)$TGVEM-*_+
M"K$")&G4J&(+'(DCC /M NH!)8 #KS2[AD#(S]:^//B9^V_=:3^SO\&/BOX/
MT%M8M/&7B?3]&U#1[>&6]O(T9+@7<%H"8O-N5EMGB1F&QRH;&&!%/QE^T=\?
M/@#;Z1XZ^+_@KP1:?#6^U"UL;RW\,7=_/JGAF&XDXGO)/*D@F6%08W$0422F
M((PW*" ?9RNK9PP/..#7&?%;XJ>&?@OX)U/QAXQU4Z/X<L?*,]XL$MQMWR)$
MN$B5G.YY%' P.IXKP/\ :8^+OQY^&E]K>L>&_P#A47AGP19%+73I_B%KDMM=
M:W<_9Q.1;D2101!COB6.:0-FWE<L$8$5/&W[9U^O[ \_[0O@W1H;?46BMVCT
MO75:>.*4ZE'9W*,8V5F0,)-A!7@(2!]P 'UQ%A5*Y VDY_\ KUR$GQ2\,-\5
M?^%<KJK?\)@=&_M\Z<D$I_T 3F R^;M\L?O04V[M_?'>O"OB[^T1\1=6^-$O
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 %%%
M% !1110 4444 %%%% !1110 4444 ,/4UYS\8OC%X;^#.CQZEXB>:3[0_EV]
MG:QB2>X. 6VKD<*!DL2%'0\E0?1^YKR?X_? :Q^.&DV,$UV^G7]B[-;WBKYB
MA6*^9&\60'5MJ]U(*@YQN4].%A0G7C]9^#J<&-GB:>'D\*KSZ'6_#7XD:'\3
M/"-OKNBW8DM&)CECDPLEO(,;HI%!^5AD>Q!# E2">EF$;.00Q;J#@G';@]CU
M_.N#^#?PKLOA#X-AT2SGDNI&D,UU=O'M,\[ !GVC.U?E  R<*!DMU/>LRAL9
MP2>A^HY_E^=&*5*-:2P[O"[M?MT*P4J\\/!XE6G97]>I^=_[''[..M?M!_LZ
M^$?'_B+]H#XV6.LZN+M)[?2?&;Q6P\F[N(5\L,CG&V('ENN3P" /K?X_?M%>
M$OV>] TB]\2M?:AJ>M7BV.D^'M%M1=ZIJ4S%0R6T!*[PNY69B0.549=XU;XT
M_8._81^!_P 9_P!D[P1XP\8>!3K/B+4C??:[QM6OX!+Y=]<11X2*=44A$09"
MCH2<G)KU'XVZYHWP6_;^\"?$SX@:=]B\$:IX-?PIIOBJXMT>TTS6C=RS;I7)
M+6VZW9T$AQ\LCC[BRLG,=IZW\#_VOO!OQV\8:SX,MM-\4>#O'>FV[7=YX8\5
MZ/)9WT-OM@/G?QHJ,9X@%+!SD,%P03G:#^VKX8\4>/+KPCH'@[QKXAU33_%E
MSX3U272M+CN8=*DBECA^UW92;,-FY>39*XRPMISLS&17ENN^./"O[07[?WPK
MU7X:"V\56GP^TS5'\6^+M*\J6PCBO+)X[&V^U@[9F61Y"(U)"^=(5R5G\OI/
MV"]+LK35/VD]5^Q6RWTOQ<UV">^%N/-E2)D=%9\Y*J9964=%,K8R6- 'UQ;L
M$@B4D XP >"?T';VKX0_;J^+WQ,\3:UXQ\._!_49M%;X1Z;8^,/$.JVLWE23
MW3N6@L&21XTD@6U\^[?(G21HHXBH8$-]$_M3_':/]GGX4W6O0V=UK/BK4)ET
M;PSI-O92737^K3*QMX"B%249HB6 8,55@A+LBGY?\*_LR?M5^#O@;XD^%D5]
M\';O3_$T6IQZOKEY+JLFK7TM_O$]S+,$ EF D""1U)PD8;<%H ^O_BA\</"G
MPI^$&K_$[5-4-[X0L[*.\2[TL?:S=+*52V^S[3MD\UI(PK$A#Y@8N%&X><ZA
M^VQX+L_BU8^"KOPYXRMK&^U\^&;3QA/X?D30+G4_,>%[6.X+!F;SHG@)5"-Z
MNQ_=JSU\X>-/B=X:\??\$U?@/HNJK=6'A?QCJ/ASP3J>IW-U%:MIT=I<JMW=
MY821E=VFR!2XX60,PX*'OOVAOB!X"_:1M_"'[-'PLU;2=>TK79;6Y\03^%Y5
MGL="\/V<JRR!)X \4$K/###$A#(-RAQ$'C9@#V?XB?M@>#? /BKQ9X;&F^*/
M%GB7PW/IEI+H/AG1GO+NZN;V&YN8X8%^7>R6UK+.[$A BKAR^Y!U'P'^/6@?
MM#>#;O7- L]4TJ73=2GT?4])UFR-K?:=>0%1+#+'\VT[&5N"<;]IVN&5?F3X
M+_&GX.^%_CE^TK\3?&7BG0/!_BQ?$\WAY;'5=2MWO3I^E6T$/F6\>P3M]HDC
M=FC0.7,42J&:,LW&>(/$=_:_LC_M+?M$:KHMTC_%B.*PT[2IG-G);Z*5_LK3
M[B6-E;$[1W!G;#O'*GDE&0$D ':_!/QKX9\'?L(WGC;XD^$+^6?XKZQJ=YJO
MAC1!*M[KMWJU[) D-C!+,K-YEJ8V1(Y-QBC\Q=S$L?<?'WQ\^'7[*.D^$? $
M%KJ^KZU'IB1Z#X)\*V4VIZK<6=N@C!5"Q(18T=@\TB[EMY<%F1A7A'Q1\1?#
MKPW8_L:^ ]1\::/>^!]-U0:FOCRUU6WALFDT*Q,<2;V,D866Y>-6Q)\OEE =
MS KL>$_BEX1^%_[>_P =Q\2/$NG^&;F\T;0%\)ZAXJG%I$VFI 3=I:7,N%$1
MN2&:)' >1)#@F-R@![EX5_:9\&:W\*=?\>ZX=8\!:7X=GD@URR\9:>^G7>G2
M;8Y%2:'!W-+'/;M&J%V?ST4?.2HX'P_^W)9:WXR\*^'K[X+_ !HT"ZU_4(=,
MMKO6O"JVML)FW/F1S*,!4CDE;:#MCC=B,*V.*_:>\4>&_%WQ@_9+\6ZEK:V7
MP@NKO4=?.J:A-+8:4+I;".ZTF>=F:-5DWJ[1I*0S?.FT@N*KZ?\ %K0?VGO^
M"@'PZA\-2W!T/X:Z!KNM0Z^(]]GKYN&CTZ069XS!%(&_T@%U>2&1%7 \U@"G
M\-/VY/$WQ'_:PU?0QX!^)NE^$;>RTW1_["F\*1-)I]]=2B3^TM3E#"2QC\KY
M%3,JM&#+\I&RO<?"WBOX:>+_ (Z?$WQA%I]Q;>(/A]ID/AC5_&UU<B'26@&Z
M]N+>.03&+=;.09]ZJT;%5/ YX']B'6O#NI:_\8M1NO$&BZOXU\2^-M:U,:=+
M<8\06NDP3BTM8;RWF"7$"Q;'"1.H$:W"#"%F4?.4?C"R\=?\$T?CKXH\#:A.
MGB_Q;K]_XI\0>'=(U!+FZT=+K5!%+#*L2*ZV[6-LS-YB_.@F8G8<* ?38_X*
M+?#2-9M871/'S_#LGS!\1E\+7+>'S@[/]=M\[!F!M^8N)!C[N&KU+XT?M%>%
MO@=KF@Z=XL6]MK/5;34-0?68K</9:;;6:PM))=$'>-[S10QA$8R2RQQC#2+G
MYO\ VIOVC/AQ\1OV>;7X5?!O_A'_ (D>)_'EK%HGA[PGHL*7$5E"%0M-/$'C
M6S%O%\T?F!3&\<;E=D,A3M-#\%^'/BU_P42\6^*9/M)O/A3X5TW0XH)(PH:\
MOS=3F>-UDY1;67RMKKR9V/RF,,P!W?P%_:X\-?'SQMXH\)6N@>*/!/BOPY#!
M=7>@^,+**POI8IE8AT@\UW*K^[+-M7'FQ')#UA_"O]NCP?\ &3QOH.B:%X,\
M>QZ-K]]>66D^,[[0U@T*_DMX9Y&,5PTFX[DMIMJE _RL&5=K!>4\*_$CPL/V
MKOCU\2_%T]AIWASP59Z#X#T_Q8HE^R#[1,TMY;3/N:(RQWEQ:I(Q ,(5-^P%
MRW/_ +)OC#2/A3\8[#X#?#7QUI'Q7^%2Z!>:]9W5G/!/J&@RFXB#17=U"R02
MP22R2L@CC:X5IU5U6)0[ 'U+\ _C)HO[0'PFT+Q[X=M+ZQT;5O/%O;ZE$D4Z
M>3<20,&5'=1\T38PQXQT/ ]!KD?A/\3O"_QD^'^E>,?!=_\ VGX:U+S3:W7V
M:2WWF.5XI!Y<BJPQ(CCD<XR,@@GKJ "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
ML8&;6/AHVQEN:]1^$7[/7AGX,_!73_A7IPN]>\)6L%U;/#KYAN&NHKB:269)
M@L:HRGSG7&W!7@@GD^J44 ?"3?\ !'GX&_\ "3-J?F^+38?;1<C1/[4B%IY8
MDW&W#>29_+*_+GS1)C'[P,21ZA\6OV%M!^*WB[Q=KD_Q)^)GARU\3*HU30?#
MFNI:Z9,!9QVA'D>0P8/#"BMNW9QCIQ7T[10!YM\#O@1X2_9W\ V/@WP9IHLM
M+MAYDD\@!N;V8X$D\\@^_(W'0*HP%4*BJJ^C1J57!QG)Z#'>GT4 )FDW#U%(
M<$D5\<?M,?M*>.?A]\7#H6D16^G:7IL<-T%EC$C:C&ZDEFW#B/<'CVH0V8W.
M[D!?0P&!JYA6]C2M>S>OD>5F68TLMH>WJ)M72T\S[)5@PR#D4%@N<D#')K'\
M&ZM=:[X3TC4KZPDTN\O+6*XFL9B2]N[H&:-L@<J25Z#IT%>)?MZ_$S6_A+^R
MC\1O$?AVX:UUJ.SBL[>Z21XVM_M-Q#:M)&R,K+*JSNZ."-KJA.0,'AE%Q;B^
MAZ4)JI%36S'?$[]O/X#?"3Q9<^'?$?Q*T^'6;<,MQ:V-O<Z@+=U=HVBD:UBD
M6.4,CAHW(=<#*@$5Z=X9^*GA'Q=\.8/B!HWB.QOO!UQ9&^&MM*(H%@3)9I';
M'E",AQ() &0JP8 J165\"_@GX3_9X^'&G^"_!>G?8M,M=SRS2LKW%].V US/
M)@>9+(%&>B@*J*$5%4>"?M>>&M(\<_%3X#? ^\LVM? 7C?6-9UK7;+1G-E-J
M#V<'VP0NR%5,<T\SR2Y&]F =71QDR6=,W_!1K]G-_$#>'7^)NG_;6O&L#*ME
M="U63?L)%QY7E>5W\W?L(.=V*]J^*GQ0\,?!SP7?^,O&>H?V5X;TP1_;+O[/
M+<"+S94A0A(T9R3)(B_*.A)[<'BOX7>%?''PYG\!ZKH&GW/@J>R33GT.. 1V
MZPH $CC"E?+"!4,9CVE&1&4C Q^=/Q(UB_@_X)I_M!^";J[NM3T_X=^.)?!^
MD7NHRO-=26-KJUDT!F=C@NJS^6-BHH2.-0N%)H _2#P)\0O#WQ.\'Z9XN\*:
MI;ZUH6JP+/:7=J?EE3.,'H496W!U8!D8,K $$54^'_Q4\.?%#_A(!X9O?[3_
M .$>UFY\/:IBWD@%O?6Y3SH<2(-P42*=RY![$XQ7SWX!U:Q_9+^/Z_"._O(+
M+X<>/YKO7O!D]U*+>/3]4,R"ZT2%$RB0%I4FAPL0#2F(&9W%7_V"V5%_:*!;
M_FL?B+EN,G;;9[GW[T >J_!']I+X=?M$:?J-Y\._$UKKT&FSK;78CMY;>6!V
M0LF^&55?8P5]KXVDHX!)4XZ)?B;X8C^*"_#=+_\ XK$Z,/$']EFWD4&P$XMQ
M*9-FS_6#;MW;N.1C!K\W?V2U;]FG]FOX4_M":<3%X;OO-\.?$&R;]W;G3WUN
MY2#5@(_FEN;=W2+!29WBE*((@-Y^H-'U:SU[_@IA8:IIMW;ZAIUY\%([FVO+
M25989HGUH,CHZDJRLI!# D$$$4 ;GB;_ (*)_L\^"?%&K^&M:\?)9ZUH][-I
MUY:KH>HR>5-%(8W3<EL5;#*1E20>Q(KU'PU^T!\/?%?PJL_B78>++"W\ W)<
M1ZYJ3&PMAMF: E_M"QLA\U&C (&21C.17Q;^SS^TLWP9\2_M :0WPJ^)/CB"
M?XK:]='4/!OAT:C9HS/$@BDD,JXD7R]VP#I(G/->B>/+2P_:H_:\^&?@SQIH
M5]%X&TGP"/B+'X3U96@DGU&>Z6W2+4K<DHQ@3/[K (=IE9G1W0@'HWP__P""
M@OP$^)_C#2?"_A_XB6]QKFJS"WL[>[TZ\M%DE;E8Q+-$L>\G 4%OG9E5<D@'
M!_X>??LQCK\2ER>3NT'5"?UMJ^E=4TVSURWAMK^W@OHHY8KE8;J$2!)895DC
M< @C?&Z*Z$Y(=%8$%0:^:?V\A)C]G1BQ8_\ "X_#IX!(X-ST&3QSZ_RH ]1^
M"'[4GPS_ &CFUQ/AQXF;Q#_8_P!G^VE=/N;7R/.+B/'GQINSY3G@'I7KL;@Q
MY)'KU[>M>2?M1?%77/@3\ _&?CGP_H7_  E&L:+9B>WTZ02.N/,C5II-@W>5
M"K/,_3Y8V^=,[AXQ\%/''C'P[X5\0_%K6?VA+'X[?"O2_#E[?W5OHWA^RTZ\
MM;F&.WN441QG_6&W\]6AE>%D,D>Y26W1@'V)D=>U(9$#!2RAO3/-?F9;?M:_
M%#5O 6N_&)OCS\+/#]VL4^J:3\&;^6RO2;-(!Y<<MS%*MRMVZ"200KP9"BMY
M>YXX_:?CG^T!X_\ $7CO]FG3_A7>7FBZ;\5--U2Y>"YM;1IK='L()8;N42[E
M)LQ.UP8$<"8Q&,DY4D ^R5FC;D.IYV\'OG&/S!%87C+7F\*^&]:UH:?J&K?V
M?92WB6&DP>=>7+)&[>5#'D>9(VT*JDC+,!GFOF[X>>,/B7\'/VD_#?PV^)7C
M]OB!HOC#PU=7.E:Y=:/;6$CZO9SN\]M##:K^[B%D\4C-.7#.G[MP6,=4]=^/
M'BOQ1!^T[XE\.:M<Z=X5^'.A7>B:-)'%;20WGB"UM9[B]N&CEA,X:!_LT2H6
M,+!68>9N^0 ^H_!OB%/%GA/1M:2QU#2AJ5G#>#3]6A,-Y:^8@?RIXR24D7.U
MER<,"*V-Z_WATSUKX]\5?M#?$%OV>?@1HO@Y]-U+XT_%;1K,6-]J:"&VME_L
MY+G4-0=%B\K$*LI$0ZLX*QR!&B9/$^O?%O\ 8[\)^*/B5\3/BH/C%X-TO1FA
MCT*V\.6FBW"ZB]U;0VC*\08-&=\H<D_NP0520\  ^Q-PW8SSUQ3%N(F4$2*0
M0""&'(/0_C7YL1?M<?$#X3^%=.^)WBW]H'X8^.C<7ENVM_"K08K"XN-.LI;M
M?,73KB"Y$D]S#&VT+(S1#=*2\FQ7;TWXO?&;QIXQ_:BUGX1Z-\7-/_9__LRT
ML;C1KC5-!@U"7Q=)=8\PP/=&.,>7+Y<"11%FD;SSEMI6, ^W0<\CD4M<[\.K
M/Q%IWP_\-6OBZ_@U7Q7!IMO'J]]:@"&XO!&HGD0!$ 5I-Q&$7@C@=*Z*@ HH
MHH **** "BBB@!O\73\:;SZ=?:I**5A#4!"X-5KF-I/,X8C .U>K8YX.>/T(
MP#FK=%,9\L:E_P $_P#P9;:K=3^!_&GQ&^$NGWT[W-YH?@+Q&]AITERY+-<"
M QLJ-MVH-FU%6*,*HQ@]IX$_9%^'WPR^ OB+X1^&;+4M-\.>(;*XMM3N6NS+
M>7$D]H+::Y#ONC24HBG"J(P1P@'%>YT4 >*>,/V5_ _CK]GW2O@[KUC>:MX6
MTS3K;3[*ZF>,7]LUO#Y$%S%($"K.JC).T*P9@59&=&P?A-^QAX2^$_Q"G\>W
MNO\ C'XD^,A9?8;/6O'6J+J5SI\)+[DMG\I3'N\Q@3R0&8 @.X;Z)HH ^>O%
MG[&GA/Q)X[^(7C>#Q!XN\->,_&/V#S=:\-ZF+&ZL%M8A$(K:5(\B.4*GFQRF
M1':.-]JF-"O0_!;]EGP/\#O"/B+0],L[CQ(WB:::X\1:MXFD6]U#7'D+[OM<
MA4"1<2. N OS.2-TDC-[)10!\B3?\$U?AG<_#OQ#X&FUKQI+X7U"59=.TFYU
MLW%IX<;[2;ACIT4D;)&QR8S*ZO(4>1=X,LI;W1_@KHW_  O;_A;0GU%?$7_"
M,CPO]D62/[*+7[5]IWA=F_S=_&[?MVX&TGFO1Z* /)/VJB8OV9/B\^?*D'A#
M5F61L?+MLY<'CGJ>.#@X/M7SM\,?V'_!GQH^ /PDN]4\0^-M.\+W'A70[J_\
M#Z/K[VV@ZC*((IY));780KRL0SM"8RSDR?+(7D;[;DC8L_/R,>>,G@= /Z_A
M4T/^K7C''2@#R_6OV?O#.L_$#X8>*HDN=)E^',-];:'INFB*"Q6*ZMUMGC>,
M1YVI&BA C)CW'%6O&GP9T?QK\4?A_P"/;^XU*/6O!7]H_P!G06[1K;S&]@$$
MHFRA<E54%2K)@GG(XKTFB@#YX^+W[&?A;XN?$E/']IXA\7?#CQ>UH=/N]8\"
M:J-+N=2M\H46Y?RV+%3&H&,':%#$[4"Z]U^R?X5O? OPZ\+2:EX@:T\#^)K?
MQ;9WLE^)KS4-1BEFF>6\EF1S)YTUQ-))MVY9CM*K@#W"B@#SGP;\%=(\#_%G
MXA?$"PN=0EUGQR-/_M.&XEC:VB-E 8(?*4(&7*$EMS-SZ#BN1\2? _PEX3F^
M.?C;4++7O$\7CS1HT\0>'[3;+)=P6EC) L%I&BI(9)(2XP9.7(VE37NE021[
MIE/OD<$D'&,@]N,_G0!^1'B"7]G;6?#MWX(^#/B#Q]\:_$NO&\L/"7PQU*[N
MSHFA7EVD^[4%CN8(T7[,DTS!W9R"Q=F!W3Q?J1\#_!=]\-_@OX!\(ZG)!-J.
M@:!8:3<RVS%HGD@MTB9D) )4E"1D X(R!TKJ5MT>$*5_=@':JH5VC! ]"#C(
MX]:M1J50!CENIYSCVS0 ^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JO
M-Y;2;6R7ZCJ>W;T.,]/6K%5+JW-QO0G*. K(REE8<Y'MD$_I]" ?%'P"\=>)
M]4_X)8:GXLU/Q#J][XJMO"OB:Z&MW-[(]\L\4E^L;K.6+JR"-0K9R J@8  K
M)^*'C[QY'^S+^SC<W&K^.;3X>ZQH%G=?$#QGX-#S:]8(-.BFAN#+^\D2(R^9
M+<3!6;9"5W?O-DNSX<_9!^-?@;X3^/\ X)Z%XZ\,O\([S3=4MO#MY>V<G]NQ
M?:HV9;.=A'Y"P&663S)A'+(5:3RUA+1^1Z:WPY^.OP[^#7PK\/\ PUUKP6=:
M\-^'[?1-9T[Q1;W4FGWCQVT"B>&X@VSJT;P.H# (Z7!) 9%! /-8_B_IW[-_
M[&?Q$^)/@'XF:A\>M.MKR*ZTR_\ $^KO>SV<EREA;I;7$GWP8GD^T-"5A8"7
M9A"2X^7(_P!K+P_\(?".G^/=$_:C\6_$SXII>6]WKG@RXLKM?#^J0/=K)=VE
MDES9A++$>0LZX(6-PD:>8$7ZY\-_L,W7B;X=_&BW^(TWAVV\9?%=87U6'PA:
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
M/SQ_9O\ VB/A/I_[-?CI?B587FGZEK?B/5?^%IV-GI&HB/19]4FO547  :2&
M)XK6*V'DL3&YA#[7+,;?P4UJ^^+WPZ_:)\"?"/6=7\<?!ZT\+2Z+X,EUJ)K:
M2ROIK2Y+:7:7$T0>XA3S80)+B5'@"0($>,B5OT CC)4 !EYRN5Y]<GC ZGU[
M=Z<(V5?D/R[<!70G XQQ@?EWXYXH _*O]GK_ (4/XR\.^%?AEXV\=?&;QKXP
MO(K7P]J/P@UC4-2%I8W4,T:2L(H$A1(+;R7E"R3'RH48M'YB!!^J:QRK*GYO
MR<$\XQ[=<]#T^E*]N)%*R!G49['/0C.>N<9''K5B-2J ,<MU/.<>V: /Q^DT
M[PI\0?A1\4[#XYR?$;QE^TUX8TW6M0;P[K=Q=&PT&1(Y)_M]D(#':0VA0VSL
M'<JY@1848/$LOT'X;41_$#_@G2KN?^1/U+"K@J6&@6OX'KP17WP\0DN#@%7'
M.\KQR,<=CT[_ .%1*ACCW-'A<?,H3/! R  "<=/R]* /E_\ : 9%_;B_9+!.
M%(\6I^\SD_\ $MA 'O\ CQU->+?LJ_M1:%^R3\.W^!?Q5TCQ!HOCOPS=WD&C
MVECI-W>?\)8LU[<O$^G@Q*6#R[XD+[4DW(1)RPC_ $*\LQJQ==P!.X[<ELXS
MP!GGC\O2AH2B@N#*RDL J\GZ$\ DD\\=?;- 'R5_P3?U34=5\,?'.]UO2U\/
MZW=?%K7)[W2/M2W/V*=H[5I(/-7"R;&W+O7AMA(XKZ_A_P!2G^Z/Y566%?-)
M02*P.-Q!X[9&1R>.I_E5F'/EJ2NTGDKZ>U #Z*** "BBB@ HHHH *Y[QIK/_
M  C/AK6]9?3=0UI-/LY+HZ7I-N+B[NPB%C#%&?OR-C"J",D@9%=#4+L!, 3@
MD#'Z_P"(_.@#\X?V0_'FC_'3]J/Q%XU\9?#/XC:E\0;7Q7JVGZ!XMOM.FATO
MPSIL=JRQ:7=HLWDV\R!I04,;-YMP"6+,6KV35O\ @I-\--&U76FMM#\:Z[X-
MT?5(]-U#X@:+H?VCP]9R,\2OON1(6(0RJ,HGS[AY8<,C-R7P,\*ZGXX^ _[:
MWAW1;3[;K&K_ ! \:Z?96WF)'Y\\MJD<:;V(5<LP'S$ 9R2*3X&_M<_ CX<_
ML;Z;H?BF[T_0;OPCI']@>(_A_J-I%%J<M]&OE7<0L'(,WGRLY9\%?WKF4H1+
ML /H7XB_M3>!OAKX*^'OC759[B?PGXVU"PT[3=6B18H(8[R)IHKFX,QC,4 C
M4NY;YE 'R'!QO_!?XMO\9/#-[KK>"?&/@58+QK7^SO&6E?V?=R;41_,2/<S-
M&=X7=G!*L.Q%? K?"G5?!O[%?[(7@OQSX?%A?S?%C2S?Z)JENKEH;FYU"5([
MB(G'S12H&C?!7)1P"I%?J##()(D<=&4$4 >+?&_]I;0_@KK&GZ$VA>)_'GBB
M^C>[3PSX,TO^TM2ALPP1KR2-741PA\1AGP69\+G8^W,N_P!L3P1H'[.[?&+Q
M%%J_A?0FFNK0:/K=LL&JR7D,\T#6:V^]AYWF6\@V;@%4,[E0CE>'_:<\/^ )
M/C99^)(/CI;_  *^,VE>'XX+34[R[MOLMYI<UQ*?+GM+LK#=('BNB%1P8W,<
MCYVP@?*OQ9^)'C7XX2? ?X@>,-<\-?#2#PYXX\0>%/\ A8UA81ZKH+7/EP&R
MOK6"\QO@>2UG1;@LRQ-;M*7C("J ?=GP9_:G\/?&/Q1/X3&A>+/ OC:VLSJG
M_".>--!FL+R2P62.(W2G+(\9DD\L'>&+1L=FT9KS?X(ZU8Z#^V=^U[J6HW4%
MAIMC!X5N;F_NI5AC@A32I6>21R0BHJY)8D8 )[5QGPE\&M\2/VF/A]KVM?M5
M:#\;=5\(V6JZA9:'HFA6$)BMYXH[2X>2>SF94^:>W(5P2Y5@HQO(\P_:2\.:
MIXLU#_@H%9Z1:I>7<5GX-OY8O-"E8;6W2YG;<S $+#%*V <GRP ,D @'TOX!
M_P""@_P\\?:]IEK%H7C;2M UO41H^@>,-4\-S1Z/K%Z]P88H;:X4L=TC!BHE
M2/:(GWE2,5V7Q[_:L\,? 7Q!X>\-:AIVN^,_&>O;WLO"G@_3Q?ZF]NJ,TESY
M/F+B,".0<G<QW[=PCD*_&>O>$8OC5\*-.^'MQ^W#X1UGPCX@&E:;9>%],\&:
M9!<'?/;K9P+:V\Z7$)600 IL41A2'"*K@>U6_P 2= ^"/[?'Q*N_BM,WAZR\
M9Z/IL7@KQ-X@9%TY+2TM\WUBET[%;;-PPE,7RAG568[I(@X!S_[2G_!0'6M-
M_9M\1:_X&\$_$7P5XJM]4&EM?Z]X:B"Z++&VGSO]M21I%A2>"]"1;@2['C;P
MU?5OP7^+#?&#PS>:T?!GC#P4MM=FS-CXQTD:==RE(T<R)$&8E"7V[LX)1@.E
M?.'[?GQ6\)_%K]@SXO7_ (.\2Z?XEL--O--T^YO=+D$UN+C[=I\VQ95)1\1S
M1Y*,RY8J2&4J/K?P5\1O"?Q'T>;5?"7B;1_$^EPS-;2WNC7\5W#'*JJS1L\;
M,H8*RG&<X8'H10!P'QV_:"T_X&/HUM<>%_%WC?5M7-Q);:+X/T8ZA>"WA\L3
MW+ ,JK'&9H5)8[B9TP" Q%7X*_M2>!_CAX1U_P 06%]-X=E\,W,T/B+2?%4:
M6-]H+1[]_P!JC+$1+MCD(8L5 #@MNC=%\4_:V^+GB;3_ -IKPE\,]0^*W_"D
M?AGK7AF:]G\2+IT0DU2Y\\QW%C'?3GR[61+=0Z2I\R/*N0Y>):^:X_ VMZSX
M8_;=\,?"WQ-XN^(UY-8^%19ZQJ-Y)<ZKJ]IY;R3XFQ&;B)X//5"JLL\)01^8
MKH7 /KCPG_P4*\)^--0TA-#^'7Q0U#PWJ^LPZ-9>-O\ A'%CT.62:[%I'*+B
M28;8S*RKRH8'Y2H;Y:ZWXO\ [9?A/X4_$=? %KX?\7?$+QG':-J%[H_@/2_[
M3N--MR4\M[E?,7RRYD3"\X#*S!5>,LWX4_MA? OQ=X)\(?\ ".>,O#^CVVHB
MRTK3/"?F10:A:222I:PVAL$+,H5V5,JOEJGS*YC_ 'E>2?LX_&#PQ\#_ ([?
M'SPO\7M1A\$^.-:\577B.PUKQ3-%;PZMH;%(K%(;QW(=(%1U6$MB,,RJ,I,(
MP#V2\_;$\$>'_P!GEOB_XB@U?PMHGFW5G_8NMVRP:M)>0SS6[6BV^]AYYDMI
M?DW *H9G*JCE<SX5_ML>#_B1\2K;X=ZCX?\ ''PY\;:A"MQINC^-M!>SDU"-
M4F>1HB#( JI;/EG*!B/DRVX#R7]JCXB>$K[XB_LW_'86_P#PE7P=\(ZUK5IK
M.NZ?:"]M[">1H[2WN"GWFC2[MV99D##,2&,L[PAT_:9^)'@K]HCXW?L_>#OA
MI<:?\1?%V@^,K'Q7J&J>'Y(+VWTG1H),70ENU;$>]A%^[!^8Q1A@&:$. ?4?
M@_XT:-XT^*OQ ^']E:ZDFK^!1I_]J75RD2V\PO(#/#Y3;BS$*#NW*@!S@GK6
M'H?[3WAG7O OQ4\5VMAJPL?ASJ6K:3JL,D,7FSRZ=&))VMP)#O5@P"EBI)Z@
M#FO#/ /Q0\)_!_\ ;R_:,M/'?B2Q\'/XDM/#=[H\FO3_ &*WU"&WL3!,\,\N
MV-BLK[,!MS%7 '[N3'&?"/5(]=_9&_;>U& 316UYXK\<3HMU:O;3A&L$8;XI
M KHW(!1PK#D$ C% 'J&H?\%(_AG;Z;I^MP:#XVU3P?-%9-JOBC2]#6YTC0YK
MH1-]FOKA9"HGB6>'S(XA(5,FP;G!4<O\?/VW-8\"_M,_"W0_"WAOQMX@\%74
M-_<7W_".>'H;^/Q7#)817%M)I4VXF=8&D#2M&T8 '/F#%=9I^F6ND?\ !+OR
MK&UMM/BE^$DT_DVL(B0RS:0TTKX4?>=VD=L<DL2>37D47BS0_!?B;_@GGK?B
M#6=/T+1;3P;J@N-2U.Y2VMXMV@V:+OD<A5RS*HR>20!UH ^EOB-^UMH7@&P\
M+*?"'C7Q)XH\0:='JZ>"/#^B&[UW3[-U7=/=6P<>0J.PB.\Y,C%5SL?;Z+\%
M?BM8?&CX<Z;XML-,U;0XKR:Z@;3->MUMKZVEM[F6WECEB#ML99(7&W)( &<'
M('SO^T+:_#+Q%\5M&\;Z+^T!I_P;^*=OX9A;2O$!U"UEL-3T:YFE=-]O<D07
MD68[EE\MP49HY'W 0@>B?L>?&;Q3\=/AIJFK>+]+TF#4-,U^^T:/5/#9F.E:
MREO(J"]LWDY: G=&&W-N,3]/N@ ]^HJ.WSY*DKL)Y*D8ZG/J:DH **** "BB
MB@!*:94#;2P#>F>:-WS5X]^T_P#$;7_AC\-;O5/#EGYE])(+9KOG;9*R-_I#
M?*P.TJ!\W&64G(^5MJ-&>(JQI0W?<Y<5B88.C*M4V78]A:1%SE@/J?6CS4X.
M]<'IS7SY^R9\7_$WQ1T'5H_$<?VAM.FC%OJRPB*.[60.0,* H90%.  <.A(^
M85[LTBBX5#(S,2Q4;?K^0 P./4>HK7%8>6$K2H5-UV,\%BX8^A'$4E9/N>9?
M&S]J/X5_L^S6@\>^,K#1+N<#RM/ >YNV1MW[SR(E>01YC(\S;MR",YJQ\%/V
MD/AY^T1::G=_#WQ/;^((].G6"\"P2P30,R[EWQ2HCF-OF"R;=I*, 25./$/^
M">/A/3/&'PWNOCWJUJ;SXD_$:ZOIM5U:69Y6MH([Z6&*QM?,):*W18(L*6+'
M:@8D1QA/9/V@OBAHG[.?PN\6_%&\T%=1NM,L8(I$M41;BZ_T@Q6L;2D B));
MIV/#>6))"JDG#<AW'K,,D4<(7<JJN% ) QS@"I?,4<;AG..M?!_C"7]LCX5_
M"N?XN:GX_P##6K:E813:KK/PQGT" 6-C9[)7D2*\CD66=[>,J^T2#=Y;+YLQ
M4>;VO[3W[2'B[1O@O\#O'7PN@O))_&_BG0[>/1;I;>&;4;.]MI9A9-+('6W,
MA$2&53E#DA\8- 'UYFO&/&W[2GA_P[\7-(^'VFZ)XG\9:[-/:Q:H_A32C?VF
M@)<LJPRZG*&"VZNF]P#N(CC9RN"A;P[Q%XJ_:!_9W^(GPOUKQYX^T+X@>%?'
MGB2W\)ZCX7L]$338]#NKTDPM9SA6EN(H3'*NZ?!9  5+2;XN _9S^%GQ>C_;
M0^-UO=_&[S;_ $.]\,7/B6Z_X1.S4>)H&M6>*#9NVVFR-3'OB!8[]Q^8"@#[
MA\ ^/'\;?\)(9/#GB#P]_8FK3Z0S:Y8BU%_Y&/\ 2K7!)DMY,_))P&P>!@BN
MTCX4C))!.<X]?:OC/PU^UQK'@/X*_M$_$#QH+KQ/'X&^(6KZ%I.GV:0VY6W2
M6UBM;<OL PLLX!D(=\$G#X"U0O[']JCX>_!GQY\4/%WQ'T#^V(?#6IZBW@B+
MP_;B'1&"/,GDWZ[S+);J P21)HY2KQL_(N% /MSS$_O+TSUI0P;&"#D9%?'.
MA_'3QS>^,?V--/EU_P#T7XA>&]0U/Q0/LD'^G3QZ/;W"N#L_<[9'=B(O+4DD
M8(^6N_/Q,\1S?MX'X<OJDA\'-\-_[>_LGR(N;W^T_(,YDV^8/W8"[ VW/. <
MF@#Z&,B*RJ64,V=JYY..N*3S4*L0ZX4X)ST-?%/P%\7_ !V^.GQ0^(P'Q!7P
MYX-\!?$K4-+V_P!CV5T==L(YHS_9F[:)+<P11_Z_YWD^W<G,->:_M/?M,>,_
MA#X@\0:Q8?M0^"5U6UU&Y&F_"NR\-IJ%N8K6XV"SNKV+S+BWGDA +[Q$#,\B
M1NBIO0 _0SQ!XOT+PE_9QUS6].T8:E>1Z=9?VA=QP?:KJ3/EP1;R-\C8.$7+
M'!P*Q?B!X\_X0>7PZ1X=\0>(3K&M6FD9T"R-R+(2[_\ 2KG#KY=LFT[Y.=NY
M?E.:^'/VQ+KQW\:/"/[+OQ T3QL?!VD>*O$OAB2R\.II$-__ &1JMRDTT>H_
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
MOIVX^5<C'IZTMPG[LR>7OE'*?+G&.??J>_O0!\._M*^)OA!')\/+G]H&?Q!\
M(OB^WAJVN;/QAX-CNH)+>XERM]9VUU;+.KF(J4:.7S%2.\!1B9&>O:/V*_&'
MQ ^(7PEN-9\?7K:XDFLW:^'?$/\ 9G]F/KNCAD:UOWMLYA$A+[$VIF,(</NW
MM[Y)&K,,ACMQM^0DCD#KZ9"GC'3-3PJL<:QKQM'2@#X5^-'P+\"_'K_@HU9>
M'O'^AMKVEVOPI6_@@:\GMMLRZO)&LA>&1')"R.-IX^8G^$5]5?"?X->#/@/X
M-_X1;P)H%MX9T%9WNS;Y>5I)&.)))'=F=V**H!=B0JJO 4"N\D5C-E>&4<94
MD'VSC^OX4U82K(#R0Q(^4D@\X.>W&1[Y]Z /S \#ZSXST/\ X)5_"?4?"UYX
MET_3+;Q!-<>+KSP=(D>LP:&-3OOM,EL['<KAO*^9>@W;R(Q)5CX8^%_A#9_M
MC?LU>*?A%;>(-3L?$'_"2G5?&VNO=L_B"[BL&#RYNF5VD$CLTDB1)$[W!52S
M))''^FL<*M"(S'^XQMV;2N0> ,<<8[$4B1AE5O)8AOG(D4<'Z9X//]#0!\L_
ML(0QO_PT4'5PI^,?B)3T;.!!G/U!(Q[C'/-2_L%2*I_:*!*JQ^,WB(XS_P!>
M_P#@?R-?42PM"@6/ 14V*KJ6P !C_P#5W]10L&)207#YQO(S[9'')X')H ^9
MOVV=4^"UEI_@X?&5-6T.!7N+C0/&VD6]UYVB:@@B"^5<6RL\4[>8LL:N&B8V
MA9P3$@/SS-:_$C]I#]D'X_\ A;1?$.H_$WP#:-IY\ >*-:TR2UU+6X+62*>Z
MM2HB66XDB:W6!96B!FG:4;^HB_1UE\QHQ)"Q7!++MS@\8'_CQY'I4AA+;HV&
M8^G3 (Z8SUR,#GW_ " /RQ&C_ 7XW76G_#>Y^/?[1'BOQ'J]W!87'P_U:\N)
M;F&X,L?F+=1S6GDK]E*O)+F0JBV[L"Q7#?4TRQK_ ,%0 "&5E^#I*LH4$8UH
MD  _4\^V/6OJ46Z/%AE8H<G!7##(/.1WZCCGFG['#@_\M ,_,"1R>F<=/\XH
M ^,/VWO$%S^S/\5O#W[0-G/IQ^V>&=4\"75KJD<\\;SFWGU#3/+CA /SW4!B
ME+N5V.F OS2)S_[5OPCM?@3_ ,$J]3\#1)#!<:3IFD0W36T\DT+W<FI6TER\
M;R8+!YFE8$A0 PPJ+A1]W?9]I5CN+@D*5'3KZ\9_VC_6F^6<E=IR_&"I/&!G
M)P1SP/?% 'Q3XH^)4?[&O[8GQ(\:?$6PFL_AK\5(=+^P^*K&*6YCTZ[L+-HC
M:W<4:%E:7<Y5EW?P$ CS3#2_:J\06G[77[.VA>,?AJGC#5/#?A7Q_IVI27>A
MZ?/;ZOJ-M"IBGGT=73>\D3W94/(J*KV<Y)_=_-]QNN]E#Q,R_,6^7(SGC''^
MT>?;GO4GDX9!UP3M^4D@XP#D].,CWS[T ?F[\)M%^ GQJ^,'@/3?#/QZ^-OQ
M:UC2-9AU^WT[6+VXN-/L9+0-.MU=?:;.-$CW1^3E6WEIU48#95?CS\2/A!X+
M^(/CO5?A7XQ\6?"#]H1KJYCD\-Z;HE[-!XEU ;EM_M%B8GM9A/&6D@D4@YOA
M,X:0[:_1R"%<X6)E91B-BI4 =AVX^49&!2W"?NS)Y9:4<I\F<8Y]^I[^] &5
M\.KSQ#J'P_\ #5UXML;?2_%4VFVTFK6-H08;>\,2F:-"'<;5?<!AV''WFZGH
MJ:F-H S@<<Y[4Z@ HHHH 83\U>4?&#X^^%O@Y<V<.K_:KZ]O<LMAI\<<DZ1@
M8\U@S* F1M&226;@$*V/56!8M[<BO$/CW^S#I?QLU2PU7[?)H^L6ZI ]TL9E
M62W#%MA7>N&#,Q# ]R"#\NWKP,<,\0HXIM0[H\S,)XR-#FP*7/YGK7@WQ+IO
MC#PQI^M:/<I>:9?1":"= 1O4\Y((!4^JD @Y!&16E,J,^&#;NH."?;@]CUZ>
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
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
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=
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
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>18
<FILENAME>bsy-20201231_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/20201231"
  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-20201231.xsd" xlink:type="simple"/>
    <context id="i4559f6c7f3e94089aa7a25234579cb4a_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="i64803b745a4847bb93902d4fed4a6149_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="icc64b8abd168445f8c7ff1b9c6f7a8e6_I20210219">
        <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-02-19</instant>
        </period>
    </context>
    <context id="i5615255041a84343af2e575abcedff6c_I20210219">
        <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-02-19</instant>
        </period>
    </context>
    <context id="ibf1368cd7bbe4a518f03dccf222601ce_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i10b540a6df234123ad17696904553f55_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i967b0a5e35a44fc682a874a3bbafad25_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i0c5911d363704ba8ad6c91f6b21ab9e0_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="i68ff0090d81542b2b96aa2711cf34931_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="i2624147807a249808bc0180ed728959d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i6cce77c22a674d53a6f0bf3aa5ae1b04_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i029a635dfb25461ca92030e55f5567aa_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie63aae07c79b4f068710ee9bcc52206b_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i785d55cf27de4e4bbbf3c3c787276374_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ice3bbdee14fb474d8e37dd066d0bbefc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if0e98b350c1d417187a1a66ad6682d8b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id471a1c6185e4dccb9ccf2a12b17dcb5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0a818024fd0f4bf78f783db871fd59f8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id296e7ab26bc430f815549f22e1b9703_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8f4c6017752c494eb5eef0ef7cfc1156_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idddee0f092124d7f82059fbe1b6f9c12_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iac0be590aa5045de98f3d68debec9524_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id4f02322545540268c9d365f21571e6c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1dd21ab163184f2aa64454538f6a7b8b_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i065f30a1853a446eadff95cddac99410_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i3a92f49762154af4bb7dcf6faa0239fd_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i545bee78a93f4c7185ae1f8d1da8ebb6_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ie325ce18ebd54d2bbc950269f4278396_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i266b959457424404b6e7a108e889ac2c_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i820957dee8804114bcfc2042d91faa10_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie4012b6a1fc7424398ba8d98e2aad78a_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9a6bd1b77a874200b7e2a66393518e6e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic6a96885cc7847bf982f8eafc74e161b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id5d34b43ca3b47a1a393fda8d9d6ff0c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id8a3e9576aa94e8b9acc83c36d961ef9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i62710c5c22404b128ea79a98a284205a_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i47dcf85a22b04e5fba9e7944dad0012e_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i0f8c8bd8f0574912a04d7456b4810201_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i1deaefa583834ea9ae02e9115353e57d_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ic525014e2bc640caba2eaac29f92992d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0010264ccda6436ba2a4d8c22ef9f228_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i884cf613be514566a77ce9e3b2ca4d7a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8f736beb49aa49349c535d6151201674_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3e0a5c4f51a84a37bf84984da1d844ce_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3aaf2bd1bade49f8b58452dd25f2eb56_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i93743c48641943f1ab4179168c1aa1a1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5eb19b80087f46f1af4a23dacd3f691f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i07fc05745a274757a10de26729bf7fac_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie7c8033891dd4fb983e2015a3b94f2ad_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="ib7929f70e0c546ec829b85c639625ba0_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="i28d0f885e5534e65ae5068dc0db5094f_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="i945044ff878e4479be20f9030640aa5b_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="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if2a80e7765f24028b5be9d00e9d54f74_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia4d70a78e8fc40b9b93e0754e66fc7fd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8d145239fcb9483f8b42b7f9029d9a29_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1c29955a343a470ebbbabfb97e9a9991_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib316560a2b5643b790d6eccf90e31c66_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5f1650b317fc4cdc8b18ec709fc042e8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iae2e90d87c7447ec892e518389495032_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i59e07e9d4bd445699eb5b6feb286f1c1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i515ab87fc4194afa864d796603bf0a16_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="i53f31529afae4ca7ab2b674642f3ea19_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="ie098e353c03f42028d92079ba57f189d_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="i9150c6bc1ea0466d93a9477d47e2e61c_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="i91b754c2e64e4cb3b666c75970f8c72e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7bf207f27c814c6d89605c5e5e5dd79b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i86fad3258a6b40709f47ffbf20b2051c_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="iaf5a727f94f44b6fbf7d1fe836860195_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="i9d61757593b9464783b7ddd866ed5f1d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:PublicStockOfferingSharesFromExistingShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i42775f0496eb49d19cb78879ed17b7f1_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="i9f5ca66b3ab24897a624c4c1a14fb2e6_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="i1c0bd1b984324a32b4f1884186c9f942_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="i89cd2078114a474c8a88e5fd426a40e6_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="i0c4030356053464da8b5cf1734fa8d27_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="idb386111806a4a02980cb2dd235a3342_I20200828">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-08-28</instant>
        </period>
    </context>
    <context id="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-08-28</startDate>
            <endDate>2020-08-28</endDate>
        </period>
    </context>
    <context id="ie0d810a5d81d4a1aa6b7ebeb83f10585_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iafa5e37c1ae144d08f72ad05751544b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i813004056c1341e6b19ae170d041e14c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i05bcf68ec15640228ab95a86f5ffa78f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bsy:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1047dc9b201544658080bf9c2512a200_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i16107c255d6a4ad284014138d21fd788_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2a486a610ff7419f8a397155b1269ea6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie1953200950647eca5283ac0cad32218_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bsy:ForeignLanguageTranslationSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i95e8c671e6ab4e4d88f6271adf3a7d71_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bsy:ForeignLanguageTranslationSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3352068fd775437aaa5211696ff2cf51_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bsy:ForeignLanguageTranslationSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ieea50a438adb4e2f8a3ed6bb128c5db5_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i99708e381aa54ca8a024d151538569a0_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="ieb5628ae9a074b6ba4d213bb5d8996d0_D20190101-20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">bsy:AccountingStandardsUpdate201409Topic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-01-01</endDate>
        </period>
    </context>
    <context id="ie369e42d75524bcc85441a13af3f3e99_D20190101-20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">bsy:AccountingStandardsUpdate201409Topic34040Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-01-01</endDate>
        </period>
    </context>
    <context id="i6d15a308203a40a596640dc592dbc9e3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8c8a61d04100435eacd93f3669c39fe9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5dbfab70c827429fb196cf0a4392a0c6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibdd184f2b3e842beb3e73bf96b1ffd75_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icd6bacaccb7a499d9322e1d2536dfe6e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic70f568b8878486883ba2c7259eecf3a_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="id763b15542e54fbda8502e9a8e409f19_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8184f47677a148ca855dc26418b0a8be_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0fe853f5284c4f48a40820aa788ee982_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i68a84dc575554fedbcb40a92d2cd62eb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic4ae3d9877054f6cbd8c5a3f45469ff4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3a9c80ff20834f98b27ccde2c15ac54f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i88a2deb9b72044379b06cc400123ec33_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id536880581ff4ff6ad91b9a419f222f5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i31071e01616d44209381d9d2d02b58c2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib679a7cb50284f69ae4474deaae89f50_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5eb15c2ec07c4c7681d0410c118a6f05_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4dedddea38634137bed9120c84ebdc79_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib897be34dd4e439a98eb574b72446087_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i115be5838b064b669ce50b48dbe06b1d_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="i21c240a499e74157ab0b1fe7802d6c85_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PortfolioBalancingExchangeRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8204fe81caaf48ee910faac561e15d28_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5fc38a2de14d4b25869a68a912cf90c6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SELECTSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7c13aedc78ba48d6989b1def19777276_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SELECTSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i73542da396c14330bf758f915a1986af_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SELECTSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8a5f25124eaa43e0a43bdb74d9e192ca_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i71720d935f5f4f699f5b49c9df0fa6f6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6c2f16cf24ec48a28032be16bab0c497_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i661dd71687f6417b9d8d7ccdd7a0883c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2c3a9831dbbd4dd2b79bef87de4eacd2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib8b083e194734ecdb02c76721bb6ca39_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3b7c1de308d6479a9b5f1b3d6da72ba4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i61ee09b75a2044838069e5ae114665f3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i653edbbf949a43ad92215953e02beca7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib49e109f8fe8487092b08e238ddfe1ca_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie7e97c31b2a446599bb3736655291c19_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id1b92d1b0edd4dcdb6689cfafd72da01_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i915804a1794741849712919e1a1375bc_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibeecce367102475c9cf3599de230bcc3_D20191001-20191231">
        <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>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7a18fcbffff6479fb444c7fe2470edf4_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7be8ec558d1d4554857704bafe0181f1_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i797bfdd0c21a454a8fa95a44705aa84c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i52b75ebc71f643cfb2d3a7e24f568766_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6d43a7a65bf14525aad29c9d5ceaf5c5_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i57e26803eeac4564ae904f2c8d32b74c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i087e8d8e5e4c4625ac8016ac6e443c8f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieb7f862794c24ef5aba871e405844c52_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i838eace7a6a045fe8448ac7e0646293c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iafd43ded8c254d438f37dafe2b4915da_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i16647433c33042638ea96304a0fde03e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1c454d66d4644d159c72249c52413a83_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i03db59896bec41e9a8f53b57157e1fe3_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id9d2bdbfa9184cceb727b1efe493f373_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib2e7c0db64ff495dafb7fbf92a4e0305_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i575135cdaace4c2e9a6cc32c37101c16_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8bd2d4665db64b5fb1eac88ca73da163_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6caab07d7989438684f96ad43ead7db0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i392ae8e429ab44ffa6aa0a762f06d146_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iba76ec0f6bc641749b515846c67e7678_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idf53131736af4375adee4da403eb1a3a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i97c87e0e059a415a824e4dce01f63329_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="iade58d15e34c4f179eba18bfc288a0a5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9b6759e6270348a88ac0759490056842_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">bsy:CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6adf85b9d1e34d3db0938e3ee62643dc_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idf9fb78f83b0405a8997987069a7ce6b_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="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icb283d48f5974a2db1f8ed5a662f7a66_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="icb5b0ca961354fd0a2e511aa27d12902_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib74d1ac6c2a64c868213a2ba9111b328_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">bsy:AcquiredSupportContractsAdjustmentToRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2c9e3e87e35344429c6d52ed0117063a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i368acc4aa305487bb1fd46ad2e63ce13_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i428c755369c445c2b3979c50d8607d16_D20201001-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-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i16a1de163a984e77b1303a3fc4f5de5c_D20191001-20191231">
        <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>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i605029bae2e64fa4bfbcbd39277e241a_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i011c88634a804ef1b1c8a0ca54db2859_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i24b1680091be4d6db21230bf8f80e252_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6861a2b2bbe84d6a9e0ecf98be52333c_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iad0fc2854d9f4e48a44f221e033f7ff9_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="ifb1d329416d943aa86645417f1bf2c14_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i53d6f760565347129b847f31e4dee722_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i10f9c2b87a234e659cc0175d53481e6d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i158e1f8272bd40819aa52090a30c0f21_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="id4e5220723b5496a97cbd7dfc8090736_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i3714677affc54afd8b3d5988f5f48f5c_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i93233474eefa44e2ad3e1952b829356e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic38b3660b0454e41a6f2c0f58f9a794e_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="i00fa191c85414f67b30cfcdc1c944898_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i4a13efbc6e904b6aadd52cee279d42fc_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i6cff68262df24176bc533087544a7bda_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iec6fa4cbdd9a481a8b2ac14843f34748_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifaf554db4ab647edb0018074c86afe99_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0c71af9901ff4479a79369d02eeb370e_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="i7b0bd846e5794ce684385bb13e69a620_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie1123614f5b843ebb2e397ebe1a653a4_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i670ae5e176204a8280017be776112dd5_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="ie61ef507d48d4030b876b91c3e2f4985_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ic348309a3e7f4eb6a5c1c1e3beb73d62_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="i4f79921c84af4b12a52471d0cccd3bcb_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i625e933287774dc2bf2ce9f3f9743d02_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="i069606a2230944db8cc8047368462d34_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i35f2ef9828654ad2b223097a0cd0d367_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="iafe8ce27ff5d47268fdc394a7512dfdd_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="idb96a2ae9c704c0c90b350cc02109d6c_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="ib6fe30269a7c4f43bfc68f7b0d228a44_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i8c840c2985b84c3a978cab14d8be4302_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="i698ef5be305b4bb2a9d8c4c26c1228be_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8af936bcbf91438a80f3c31f9a1f7e6d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia2ab442581bd427389d8b37bdb06ac29_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="i97aedf943bfa40efbdcba573a1e2f717_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id9093e92d6404a83a08874734aae2a21_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i67e6a4ad43fa4a0192064d0ab1a50f45_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ied4ad053b02b4141ba7797aedaec47c8_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="i3b98400d4d0b4e0aacb8d9f36fd65e3d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5df891f8d9684311a7cfb375400f3556_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4946b02bf7ca470aa898306ed96e0124_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i27f715146bf24099ad53ef39b5b15f14_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="i4875a17bcc7147dfaa86b2bc3c641994_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i97b51f9998ff43b0865f4c236bf717bf_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibe868e96fae4448ea194de37f4d8abc4_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="ib28283282f3440458ad0196c9d556a3e_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i820d8391dc584dc7a536e9da654bde5d_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="i3bc924faa7ff4e9598ba226237bb70a1_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i43ce2769ee804933a2cf75ebc198880a_I20201231">
        <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>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifafea754258644959664f261e29c9585_I20191231">
        <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>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i42b10513d4ed4d75bdbf6713da190c17_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2ed2e2517fd4482ab5eb649cabca48b9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia862559b0ce642be8fc7ef57388bd8b5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6b5869753bb6434db9ad7fadd6e6c345_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="i34763c02fd074a7db527249c3b2d2b15_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibb09e26f756a4a43a4b693babed2e6e9_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="iee6b6274392b4fbb959ececbe49eaeff_I20200902">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-02</instant>
        </period>
    </context>
    <context id="iedb32f2b27cb41d28d3d0bc2dd682d7c_D20201101-20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="i797b00814e0a40f0a5eb9049446d250d_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="i4dddef4491c44a6faf1b03c8ce821939_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="i7e5bac22912e4c9b9c08af68b3d202f4_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="i215415f834514accbd5953208efe6b48_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ie623f0fba11845c085bebe689cde74dd_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i253eba01270947c180de365f1e05a351_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="iab669cf70bd74af589d55bdaa79ee6d9_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i40870cd0c06a4c238b26c944656bc33a_D20171219-20171219">
        <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>2017-12-19</startDate>
            <endDate>2017-12-19</endDate>
        </period>
    </context>
    <context id="ie641118179064caca70204e5651550bf_D20171219-20171219">
        <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>2017-12-19</startDate>
            <endDate>2017-12-19</endDate>
        </period>
    </context>
    <context id="ifc2a291b159747b697d44c6b3860da74_D20171219-20171219">
        <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>2017-12-19</startDate>
            <endDate>2017-12-19</endDate>
        </period>
    </context>
    <context id="ic86c549f040646719ef734f502667d1b_D20171219-20171219">
        <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>2017-12-19</startDate>
            <endDate>2017-12-19</endDate>
        </period>
    </context>
    <context id="i2dda56bde081493f97940037dc2a1e82_D20171219-20171219">
        <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>2017-12-19</startDate>
            <endDate>2017-12-19</endDate>
        </period>
    </context>
    <context id="i01ef0046235a4b7c92816516969978f8_D20171219-20171219">
        <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>2017-12-19</startDate>
            <endDate>2017-12-19</endDate>
        </period>
    </context>
    <context id="ib804c1084f0a4ca4ab640e43b19985d2_D20171219-20171219">
        <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>2017-12-19</startDate>
            <endDate>2017-12-19</endDate>
        </period>
    </context>
    <context id="i68b9380523ae424eb5d8e2d78f1f9824_D20171219-20171219">
        <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>2017-12-19</startDate>
            <endDate>2017-12-19</endDate>
        </period>
    </context>
    <context id="i7c247300651e48688d720d3c628ea1c6_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="iebefe7a1153e42b4babbd160707db4f8_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="i8652825390154f5d8c83ae77ee4e206c_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="ic7dc41e936d3467b8f63b32e400aa8dc_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="i2fef42d5a6dc463995f208039fdc0379_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i407179d95f1d4d5fb63caef398f40313_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3b0a7fd800a14eb69dbca140b85695a6_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i308ebcde75e441618ac7f4546190f180_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7cf5c4ccca514a94bdd4bbb8e38955c3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TermLoanMember</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="i2f19e8d000b4494b9b423b67cceeb61f_D20200101-20201231">
        <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:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i725c6cb9718e4bd1a60af24d550e62ce_D20190101-20191231">
        <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:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3ce1e779f36244fb8c6ce19c48023c2c_D20180101-20181231">
        <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:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i60822a8b01fc4dd49e5ed1de07c2fd63_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i51712c7a2f59490aa834cf47643abe42_I20200903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-09-03</instant>
        </period>
    </context>
    <context id="i60ac0fa88d594ea8ac616ae8bb6accec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredBonusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iec0e45240806422cb7d91a8c4472cf30_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib420b52477664520a969ae4390c0cf2c_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2bd291774d4946d9bdb9630bfeb1b21f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i577c5d42dbb34957956faf3576ff3b6e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i461f7e61042e445093ab64471490549e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib124abf15234491abf13d1631fffb7b5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic4ae2d0132c1482b98c0188933375712_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i449c53cbdfef446da7459eedf120f299_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia038ad5d0cac48b7a68a45f860e1d742_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:QualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic6649f561d3d46479e404cea7d18d7dd_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if9dd7ab596474b74ab0923abc036c0a2_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i170c7bfa55fb43438e4ed2664f482b25_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie3182e58c7454f5eb2403473d7ea5237_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1ef8ddf27c124e83911d133fb296135b_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2b5b3aa673ac4a2fbeeaa6d15895ac7e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia7755d1c6f9c4f3cac51f9959d170e5f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i41c0cfe3e1a14bc5b5885794e55e6e62_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0c33cf06c50d494cac73957b9a8a3c26_D20200828-20200828">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-28</startDate>
            <endDate>2020-08-28</endDate>
        </period>
    </context>
    <context id="i5dc053389e9146668136692aaa56e03f_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="ia6b083d90faa4e6f8eeed4899d1bfedd_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibf1538c8a04848d7addd6bd25cc7179e_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="ic473f9fe0ac54dcd9c67eb6c93b15174_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i4f197146696e4ed594aecd30cf5aabdc_I20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-25</instant>
        </period>
    </context>
    <context id="i130abfe5fd1f4fe3835dc558c3e25468_I20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-25</instant>
        </period>
    </context>
    <context id="ie4fe5c25afce47798ba0c395c889baa1_I20180420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-20</instant>
        </period>
    </context>
    <context id="i54990234b802440aadf5ab0b4d9f5eb9_I20180420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-20</instant>
        </period>
    </context>
    <context id="iaf45f9bbec544df09bd5fcec29f8e6e1_I20160930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="iadab4cdb22fe49e593af05fa299b91cb_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="i9ca7914f3a9c415688f2e44f8a35b1f0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9f194ae5253e4965bb095a437d4951d8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icb273ccb25284a52b3e73b834a2622ad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:PrivatePlacementDirectInvestorInvestmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib98c789a67bb4fdbb3f07b1717599d56_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i54c2b5105fc140c78618b678ec776035_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:PrivatePlacementDirectInvestorInvestmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i845911a845fe4d8d84e2e035910dcda2_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if783abed2adb45afb5b8290e5f87e0ab_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">bsy:PrivatePlacementDirectInvestorInvestmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1e8318b956434311b96e248c95533b70_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1904f6c19fba4731b78b0012a0d35e30_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1aa27bb931ac4aa1a583ca17e10a1ddf_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i61c5e722dcfa421289ee1c9510a653d0_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i176ad046be824db7b56642db352f2d99_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0fbe5dced7d943b1bbe3ae9587c02864_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i763327d2c1094f559ee53d13148954f9_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia3168e1770934ec190b57febd5564670_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9e6fa19dc1a749da8003bd80b4cb3efb_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie4e4cf00770b469db161c0dc9e68849a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie47c28d46e894eb1b969b7f9c831330b_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i65507a18fa96480382e4a4b8f5bf8bd5_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id7b6882bdf1a40fa94c5e21a06b20599_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredProfitSharingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:DeferredCompensationShareBasedPaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0ea641f7260548e296e47003a08a3413_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3c92e76deb0d4c5e9b606a83470afc38_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2544f0a2420c48c8bbf04657f5cecd7a_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="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ic1fe54f056194c9cb548d469627a13c6_D20181001-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie6597e1366a84c9cb9b36c936ff70107_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i029b64659cbf4e10938e286a5c97c880_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i0ae08a9c28d04474897906e019e01ff1_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i89fb4dc6e15842fbb3f64b6c805b5d2a_D20200828-20200828">
        <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-08-28</startDate>
            <endDate>2020-08-28</endDate>
        </period>
    </context>
    <context id="ib5befe16eecb4454ae0ad81269d8bc6a_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="i5cf65c328e6842cdbe8e5d8320612a2a_D20200922-20200930">
        <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-30</endDate>
        </period>
    </context>
    <context id="i2b38bda590e545e2a8bee07a22aabb8f_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="i171df0e911b44fce95ed1ad286633d8e_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="if5b55febd7164e18892c2416fa5d20f1_D20200922-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-22</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i5275b26b0ad74866bf0dba5c5af9f16f_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i183ac5dc2984441ca0f8dcb9a0786c2d_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ieaaa334a810a49a880e61052ecf529c7_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i173c70899dc24e3c9826cf1eb06bddc1_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie59c22cba01f4702aa9506956ce206be_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ic6c0db59988e4887aea73cdec6847be4_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i49371d0073c340e6a9e6ff68fac30865_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8a6d845d35794d2b83767369d049457e_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id1ac57e7a8c94d638e0d6cd7ace89b3e_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="i3f709658b35d47e4ab9377e7a027dddc_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="i30e9dc9b5ce6446983c84139b1bcc13d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8e1c01a9c7844b41b4041df9ba80ee1c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7c56b57e96824576a157c180e8e0e08a_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="i9a216d01477b4afaa3d9df329f86d640_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="i54773bedf85f42b19a313876f62e04aa_I20200922">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-22</instant>
        </period>
    </context>
    <context id="i856a4ce10e934c1784aebd7bdec6f2b3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if389f93c74e84f07a413194bfa99bb63_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandFifteenIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i240d6cd7e45a4e119ee50e8b41ed19c4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i85dbfaabd05f4fa389fb3d5f2b5dab2e_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3892e67b85c9439db757d44b3bdfdf70_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id1448a72911c454ebed0de16380a7c84_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BonusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i48195c97c8ec4357adee85c2d660f8a7_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i85d30b8721ce46ebadb9c27a7c2416e4_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id1e596109e254a9b918296988968cea8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2995883703e54c0f8139d0f57cb9eaaf_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0e18a584db314aa5aef49bec57bec0d0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1bfe0c0c26c94a39b12afd14bb1f2afb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieed5c27b95ff4e2cad38cfdd986afe21_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i43670743a7fc48fc8e8cf15898cdec3b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:StockGrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if9046a3121904bc180a68fe5eda2b889_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i45a93209afe84b159f028ad75522b41e_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if772c84f57554a12909086a086b46055_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibfe61442a72145f69dbf4999131a1b18_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8f481ef2eedf46b99cc3cc3e408b9774_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id5d422a4b993412293ce9cb22da0f3c6_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i17669614fbf34f3f95253334c43b743c_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iac3139c450e247c78885bcfb69856b94_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia1f02b50b55e447298e4eb75c2e76c0c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i031da3a7b8a74068bc21ab196fccfb0a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icdceeee1de634dd19f82bc915c0de634_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4c53e92286c344139b39223e222d8021_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4d6dcd991f9142149048065cfc2291f2_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7a6a90643a024718b107e49ca7c04a42_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id52e42d7bc75458d8fbfc3930e0fa12f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i33188a03270c4e58866f137a62f462b1_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icaccd20596f94ead8260abd26771c9e0_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i66f46a8bdfad4d0c94d8380c0b0695cd_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i22ac18fb083241728d47f09859862c99_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i16ab6adeea564a508531ffc7c4028d16_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="if791be203d094c2e8dc6f7e1ee0ba36e_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibaed213286a34fc4baa946ef5b9ebd05_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="idd226b41a2d14bada3d899836d519f75_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id7ba03445adc461382edd1de998ce16d_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if87382e3d062442880bd7b5ed5ca47ba_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="if43668b2b6df4e4386e5fd40d81b8f5f_D20180331-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-31</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i36f95bb685774aef8043268af5502199_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6445ffdcfc9643978b08545b837a457f_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:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i95484b7537c843d9b05241e3ff65c15e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie7b95a294bfc4648b315afd600439b92_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7dd35a735c8f48ed92d913f8ddeff8ef_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icda826d4830f4cd9be9e703306f8cef8_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5915c7fefa884016a5968fd07e10c418_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="i81edcd7b96ed43939f1f2bc47d027bfe_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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i1bd7895af94b4295aaf3e7dd8411a45f_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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i4a32e14637794159955ebf40b44a8b07_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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia93198528cd8469fa21cf70b0acd7087_D20200701-20200930">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id5f8745908a04b44844f660aff67ac9a_D20200701-20200930">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i6317e42ded9d4fe3832cc43c79c3fbdc_D20200701-20200930">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7ae12969aef54365aaa905fb0308a8ff_D20200701-20200930">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ieefbd0caaa67424fb36c8e7643b9ee5f_D20200701-20200930">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i69e43545abcf4115888796de8fe30ddf_D20200701-20200930">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i82b324ff752749179705c3dc9fb5426e_D20200701-20200930">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:UponCompletionOfIPOVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i105477d8c33b471698b06e2024b44a3f_D20200701-20200930">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:UponCompletionOfIPOVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i8c52b639ed4b4c3eb97401183a1f34df_D20200701-20200930">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:UponCompletionOfIPOVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i72a77fe383bd4892901fa6a71ad7af97_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20d4b9e8beb743f68ad9f441320fa841_D20201001-20201231">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i51cf9381c9eb46bb83221f2887954775_D20201001-20201231">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7c103578dcf1476aa2e15d93ab799bf3_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia1329b72b8ff41b8a46fcfe2b73d9eb6_D20201001-20201231">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if68dde0e1bee477e9bb9fec1b9c674b1_D20201001-20201231">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i89b50414c77244469680b91ba6300e29_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i0836febd790745fbb519baf32a986243_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ife82b9a09e4b491fb694c0602038605b_D20200701-20200930">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:TimeBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i0c5a104130b34a80bf44c85528e24a6f_D20200701-20200930">
        <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>
                <xbrldi:explicitMember dimension="bsy:VestingTermsAxis">bsy:UponCompletionOfIPOVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iaf80c2f0b98d47b5a260dcfce92b045a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i58682d43228c4f9ebde1a06a258d2f43_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i82a5c83276ce4351afe005f7ff4f1e2f_D20180101-20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">bsy:AccountingStandardsUpdate201616EarlyAdoptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NewAccountingPronouncementEarlyAdoptionAxis">us-gaap:AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-01</endDate>
        </period>
    </context>
    <context id="i9639c4555174434c9d8846a1813a6e02_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if19d3fad4fdd41b293126bcc0b0b89ab_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3800151190ab460c9f2187fabb4be7af_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i80880f7c352e4aa1a364b684c0236a4c_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="i7ba0d452c647465c8f58a5931110932d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5b9d2cbfa3b14ec192b4d95e2d1ce547_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i640d887e71b544a6a8f5adcaded8edc6_I20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-11-30</instant>
        </period>
    </context>
    <context id="i423235e37f314edb8e3580ca3e9bcc6c_D20181101-20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CurrencySwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2018-11-30</endDate>
        </period>
    </context>
    <context id="i3f5927017f4f4712ad03ceb71f3937ae_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="i7e7f2bb139344496b703afaa22c8711e_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="ieb2a03b30c244b34b6b5455e0a6028d0_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="i236eed00d180419a80a86f483a5d45e8_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="ie7c474b8be2b4fd48b7e54f1dbbb78bd_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="i4366ca8a21324179b62318f7c33af3a5_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="iab0f0825ff114d3ca3720f1ea4cc2e45_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="i16e35c725d7c469abad448fd3ef648eb_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="i075eeb98ea624f998ba0b2468ce3991b_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="i07bb2097c45e4297adaf68991bea4321_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="i4ee53a69106d4268ba0d387ad035734b_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="i058479fd2da44ab08fa10cf6f6ac49de_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="i8b2de5aaaa4e437f9b5413820f85752f_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibc36c86b125f4282923f6bb2e45c8376_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i403c1762767844d187b60f458ababb43_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i23fc0f63521a4a8a8b850b07851cf852_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i0428a77e16024c07a3a23fa7bd579917_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i9afb86db2fd54ccabd2b22c90275ce53_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i591478b3bc2a4cc581f865cef47459b9_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie75bfcee2e384dbaa02faa0fcd0faa7e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba0e12a384c3440a97c824a73a178179_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="i0955d3c280794f7c97f83620633f8625_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaLatinAmericaAndCaribbeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id9e73f64dfa648399971ec8462154b0b_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="i77eaac32681f44d1a48bf86a5d188b0c_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i0e9521c873c54f1cb1befd464a7eb40d_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="ia98926d0012b4adbbd8c4c960373f6d7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i085befd88ccc43278690cc6e3e365581_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia423d1b02e294d84b2c09e09f1847083_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i030a32403771492395efdbf92eef5055_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:TwoThousandTwentyStrategicRealignmentProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2231f21d83734c9ea8022c4152e3ccfa_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:PriorStrategicRealignmentProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i515dd66030ef4d29ad309597c3550df5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:PriorStrategicRealignmentProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9aea09c964ea4d8190b99e5dad7a92c0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:PriorStrategicRealignmentProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba7b017ee6bc462f80776b053ee8ec0b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:PriorStrategicRealignmentProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i880b754ec3c8497b887d6caf39d9fb9b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:TwoThousandTwentyStrategicRealignmentProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia59a45a9eb3b477aa9b582b3b2cb7ab0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">bsy:PriorStrategicRealignmentProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8ae848c857b347bc9baa5652edfedff3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i041bc46b4a01446384d72ca1c29edf65_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib034c4dacba940059a776a32360fa8a7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i88a250a85c674dabb8e884410544ef39_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic2fd8da6804a4856b7be64393a185172_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0af4d703ccd541c5b30be726beddc46d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i807ec962e8d54f2b87937ea9d668bcfd_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iaa6e02d63b8b47e7b20ff639ced0f177_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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-25</instant>
        </period>
    </context>
    <context id="i9df4718ef3834c1e833a24f329e13efd_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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-26</instant>
        </period>
    </context>
    <context id="if44432fd96ff41afa72e78b74a77a086_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="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-26</startDate>
            <endDate>2021-01-26</endDate>
        </period>
    </context>
    <context id="i29f0debb5201432f989749fd48c1c108_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="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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="i5afc23234fee440fb33da7fb0a861e42_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="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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="i4397e40ce3a34d49974a4b54d1a05ad0_D20210126-20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-26</startDate>
            <endDate>2021-01-26</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="acquisition">
        <measure>bsy:acquisition</measure>
    </unit>
    <unit id="vote">
        <measure>bsy:vote</measure>
    </unit>
    <unit id="gbp">
        <measure>iso4217:GBP</measure>
    </unit>
    <unit id="usdPerGBP">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>iso4217:GBP</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="day">
        <measure>bsy:day</measure>
    </unit>
    <unit id="share_rate">
        <measure>bsy:share_rate</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180L2ZyYWc6MWMyOWNlNGY5NGYyNDUxMmE1YzhkYTk2Y2FhZGIwYTAvdGFibGU6MGNiZDY4YTA2ZTRhNDI2MThkNTc1NGFhYjVkMGIzMDEvdGFibGVyYW5nZTowY2JkNjhhMDZlNGE0MjYxOGQ1NzU0YWFiNWQwYjMwMV8wLTEtMS0xLTA_2ee9c90c-601a-4131-b451-b54dfe134caa">0001031308</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180L2ZyYWc6MWMyOWNlNGY5NGYyNDUxMmE1YzhkYTk2Y2FhZGIwYTAvdGFibGU6MGNiZDY4YTA2ZTRhNDI2MThkNTc1NGFhYjVkMGIzMDEvdGFibGVyYW5nZTowY2JkNjhhMDZlNGE0MjYxOGQ1NzU0YWFiNWQwYjMwMV8xLTEtMS0xLTA_249498e1-17d6-437c-b4b4-e852113f1dec">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180L2ZyYWc6MWMyOWNlNGY5NGYyNDUxMmE1YzhkYTk2Y2FhZGIwYTAvdGFibGU6MGNiZDY4YTA2ZTRhNDI2MThkNTc1NGFhYjVkMGIzMDEvdGFibGVyYW5nZTowY2JkNjhhMDZlNGE0MjYxOGQ1NzU0YWFiNWQwYjMwMV8yLTEtMS0xLTA_16103e69-7dee-4a5b-9cce-754be4830fce">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180L2ZyYWc6MWMyOWNlNGY5NGYyNDUxMmE1YzhkYTk2Y2FhZGIwYTAvdGFibGU6MGNiZDY4YTA2ZTRhNDI2MThkNTc1NGFhYjVkMGIzMDEvdGFibGVyYW5nZTowY2JkNjhhMDZlNGE0MjYxOGQ1NzU0YWFiNWQwYjMwMV8zLTEtMS0xLTA_ff66e506-6cf4-4bed-9714-f0bbed3d4fbe">2020</dei:DocumentFiscalYearFocus>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie0d810a5d81d4a1aa6b7ebeb83f10585_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTY0OTI2NzQ3NDAyMQ_7a89d93c-ff16-46e6-b38a-cc422fb4f77e">P3Y0M0D</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie0d810a5d81d4a1aa6b7ebeb83f10585_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY4MzI5MQ_1f0b6a0c-87a4-45da-a2ac-fb4b5aa2b12f">P3Y0M0D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0Nw_2979e09c-2ecd-454e-9392-9d2e86dcff17">us-gaap:AccountingStandardsUpdate201602Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0OA_f72059eb-cbf5-40b7-8f48-5e29d9f12f89">us-gaap:AccountingStandardsUpdate201602CumulativeEffectPeriodOfAdoptionMember</us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180OS9mcmFnOjVlZDdhMzMyNmRmNTQ1NGFhODFmNmQ2N2IwOTdhMDQzL3RhYmxlOmNiNTllNzNiZThjYTRhMDk4NzkyMTZlYjUzNTUxMTg4L3RhYmxlcmFuZ2U6Y2I1OWU3M2JlOGNhNGEwOTg3OTIxNmViNTM1NTExODhfMC0xLTEtMS0w_e9c8eee4-7ae5-40dd-83d3-fb01be1c4348">bsy:AccrualsAndOtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180OS9mcmFnOjVlZDdhMzMyNmRmNTQ1NGFhODFmNmQ2N2IwOTdhMDQzL3RhYmxlOmNiNTllNzNiZThjYTRhMDk4NzkyMTZlYjUzNTUxMTg4L3RhYmxlcmFuZ2U6Y2I1OWU3M2JlOGNhNGEwOTg3OTIxNmViNTM1NTExODhfMS0xLTEtMS0w_5fd2eacc-1b02-4c60-bf36-e73f78e6b4c4">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <bsy:PutProvisionStartPeriodNumberOfMonthsSinceExercise
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTkzOA_b367d648-da21-4fd7-979f-519123040364">P6M</bsy:PutProvisionStartPeriodNumberOfMonthsSinceExercise>
    <dei:DocumentType
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDgy_93bf095e-dda9-490a-801a-ec266d4952f6">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6Mzg3ZDI1Yzg4NTAzNGE2ZGE5ZTg0ZDBhNmNhN2NmMDYvdGFibGVyYW5nZTozODdkMjVjODg1MDM0YTZkYTllODRkMGE2Y2E3Y2YwNl8xLTAtMS0xLTA_e3ffcf56-9128-418c-8dd9-be7c0e0679e7">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6Mzg3ZDI1Yzg4NTAzNGE2ZGE5ZTg0ZDBhNmNhN2NmMDYvdGFibGVyYW5nZTozODdkMjVjODg1MDM0YTZkYTllODRkMGE2Y2E3Y2YwNl8yLTEtMS0xLTAvdGV4dHJlZ2lvbjphZjNlOTY0NzdjYTc0MjgzODRlYmU5MWE1YWM4YTQ2Yl8zNQ_038530f5-5b76-47b2-80a8-cdef0ad2fa2e">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6Mzg3ZDI1Yzg4NTAzNGE2ZGE5ZTg0ZDBhNmNhN2NmMDYvdGFibGVyYW5nZTozODdkMjVjODg1MDM0YTZkYTllODRkMGE2Y2E3Y2YwNl8yLTEtMS0xLTAvdGV4dHJlZ2lvbjphZjNlOTY0NzdjYTc0MjgzODRlYmU5MWE1YWM4YTQ2Yl8zNQ_c4285e17-8250-4c58-94ff-bfb98a6cf491">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6Mzg3ZDI1Yzg4NTAzNGE2ZGE5ZTg0ZDBhNmNhN2NmMDYvdGFibGVyYW5nZTozODdkMjVjODg1MDM0YTZkYTllODRkMGE2Y2E3Y2YwNl80LTAtMS0xLTA_c23e14c7-16cb-4eea-ae68-76951b5092a9">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDc5_11a8c6dc-6550-45b5-a54e-edb6c9feadb1">001-39548</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDgz_9ee525bd-a798-495d-b8c5-d047f8f76a04">BENTLEY SYSTEMS, INCORPORATED</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6MGEwYWQxNTYwMzcwNGQ5NmI1OWI5N2QwZjc5OGFmMjUvdGFibGVyYW5nZTowYTBhZDE1NjAzNzA0ZDk2YjU5Yjk3ZDBmNzk4YWYyNV8wLTAtMS0xLTA_4b95e2ab-a493-4c58-8a85-353558ed86fb">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6MGEwYWQxNTYwMzcwNGQ5NmI1OWI5N2QwZjc5OGFmMjUvdGFibGVyYW5nZTowYTBhZDE1NjAzNzA0ZDk2YjU5Yjk3ZDBmNzk4YWYyNV8wLTItMS0xLTA_b5e80e3c-377f-4d6c-a1e5-efba661c469c">95-3936623</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6MGEwYWQxNTYwMzcwNGQ5NmI1OWI5N2QwZjc5OGFmMjUvdGFibGVyYW5nZTowYTBhZDE1NjAzNzA0ZDk2YjU5Yjk3ZDBmNzk4YWYyNV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjo5OWY2MzY0MDc1Mjc0NWQ5YmUyNzZjMThkZjMyYjFiM180_4f0fe5c7-0d30-4203-8927-904e2a93efa9">685 Stockton Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6MGEwYWQxNTYwMzcwNGQ5NmI1OWI5N2QwZjc5OGFmMjUvdGFibGVyYW5nZTowYTBhZDE1NjAzNzA0ZDk2YjU5Yjk3ZDBmNzk4YWYyNV80LTAtMS0xLTAvdGV4dHJlZ2lvbjowN2QxZTVjYzQ1NGY0NjZiYjM2NjYxMmViODUzNmFhNF81_c0031c4c-ea68-4f7e-ba81-4f5905af26bd">Exton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6MGEwYWQxNTYwMzcwNGQ5NmI1OWI5N2QwZjc5OGFmMjUvdGFibGVyYW5nZTowYTBhZDE1NjAzNzA0ZDk2YjU5Yjk3ZDBmNzk4YWYyNV80LTAtMS0xLTAvdGV4dHJlZ2lvbjowN2QxZTVjYzQ1NGY0NjZiYjM2NjYxMmViODUzNmFhNF85_d2f610f8-fe2a-4755-aca0-2632169a0b13">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6MGEwYWQxNTYwMzcwNGQ5NmI1OWI5N2QwZjc5OGFmMjUvdGFibGVyYW5nZTowYTBhZDE1NjAzNzA0ZDk2YjU5Yjk3ZDBmNzk4YWYyNV80LTItMS0xLTA_ddcdd46e-a55b-48b5-82e4-f0bce2afe47a">19341</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDgw_1bc56762-5780-4d1f-8752-2f1d8ec31b0b">610</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDg0_88b9b70e-c7e0-47dd-bdc5-2d1e31b65fa1">458-5000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6NjNjMTM5OTM5ZTkwNGVkOTliZGE4ODY5NmRjMTg4MzAvdGFibGVyYW5nZTo2M2MxMzk5MzllOTA0ZWQ5OWJkYTg4Njk2ZGMxODgzMF8xLTAtMS0xLTA_56126881-a32c-4d10-ae5a-b8938059b1dc">Class B Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6NjNjMTM5OTM5ZTkwNGVkOTliZGE4ODY5NmRjMTg4MzAvdGFibGVyYW5nZTo2M2MxMzk5MzllOTA0ZWQ5OWJkYTg4Njk2ZGMxODgzMF8xLTItMS0xLTA_a0f66a95-f678-4d33-b3dc-a494578c5c69">BSY</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6NjNjMTM5OTM5ZTkwNGVkOTliZGE4ODY5NmRjMTg4MzAvdGFibGVyYW5nZTo2M2MxMzk5MzllOTA0ZWQ5OWJkYTg4Njk2ZGMxODgzMF8xLTQtMS0xLTA_7297b2d5-593c-4cf7-b828-9181b24f854b">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF81NDk3NTU4MTQ3NTk5_2010b025-018e-4e21-9f08-c97ddffacbf8">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF81NDk3NTU4MTQ3NjAw_5171b635-2024-41b4-a425-f83bb6558a4b">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF81NDk3NTU4MTQ3NTk3_ab75ba61-219e-4f54-81bc-750e390908de">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDg1_671087de-c37a-4583-8ec0-edd74a60f6a4">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6NTAxMTZjMTJiMjk1NGFjMWFkZWM2NmExYjU0Y2M2NmYvdGFibGVyYW5nZTo1MDExNmMxMmIyOTU0YWMxYWRlYzY2YTFiNTRjYzY2Zl8xLTAtMS0xLTAvdGV4dHJlZ2lvbjowZjZlYzNlYzg1MWY0ZmFjOWE1MDVlNmIwMDEzNTQzYl81_a697bb0d-b14d-4c1e-a9c8-33db2d84c027">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6NTAxMTZjMTJiMjk1NGFjMWFkZWM2NmExYjU0Y2M2NmYvdGFibGVyYW5nZTo1MDExNmMxMmIyOTU0YWMxYWRlYzY2YTFiNTRjYzY2Zl8xLTEtMS0xLTAvdGV4dHJlZ2lvbjozNTBiODliOWYwNzc0M2IwYjkyMzUxNjQwYTE0YTQ4Zl8zMQ_33cc305f-b929-4144-a540-6191732a0158">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGFibGU6NTAxMTZjMTJiMjk1NGFjMWFkZWM2NmExYjU0Y2M2NmYvdGFibGVyYW5nZTo1MDExNmMxMmIyOTU0YWMxYWRlYzY2YTFiNTRjYzY2Zl8yLTEtMS0xLTAvdGV4dHJlZ2lvbjplOWQyYTc4MDhjYjc0Mzk2ODYxOTQ4ZWM5ZDg5OWFiYl8yOA_d1193f7b-7ed9-418d-b273-c8aa00af38a6">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDg2_dba3458f-c72a-4d1a-840b-a58df2498e10">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF81NDk3NTU4MTQ3NjAz_491b1964-bd61-4fc2-8f7e-703efa592979">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDg3_dc00eed5-402a-44d8-a882-194794b3eb87">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i64803b745a4847bb93902d4fed4a6149_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF81NDk3NTU4MTQ3OTAw_6e4f994b-aeb1-4e6d-a153-47d56ffc6ef6"
      unitRef="usd">0</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="icc64b8abd168445f8c7ff1b9c6f7a8e6_I20210219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8xOTc2_bbf4ef6c-111f-4bea-a9b4-b6830a95bbb6"
      unitRef="shares">11601757</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i5615255041a84343af2e575abcedff6c_I20210219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF8yMDAx_f892c90b-012b-441e-8d75-8068e717dd61"
      unitRef="shares">261617330</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xL2ZyYWc6NmNkYzYxYzEwZDE5NGQzOTlkYjU5OWQ0NDIzNTA3NWQvdGV4dHJlZ2lvbjo2Y2RjNjFjMTBkMTk0ZDM5OWRiNTk5ZDQ0MjM1MDc1ZF81NDk3NTU4MTQ3NjAy_4609122c-63c5-451e-a472-28e8ea8f07a4">&lt;div style="margin-bottom:3pt;text-align:center;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;DOCUMENTS INCORPORATED BY REFERENCE&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Portions of the proxy statement for registrant&#x2019;s Annual Meeting of Stockholders (the &#x201c;Proxy Statement&#x201d;) are incorporated by reference in Part&#160;III of this Form&#160;10&#x2011;K to the extent stated herein. The Proxy Statement will be filed within 120&#160;days of the registrant&#x2019;s fiscal year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNC0xLTEtMS0w_dd7ccdae-4098-43ad-9e6d-6f0f6d679c4f"
      unitRef="usd">122006000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNC0zLTEtMS0w_d8e0ed95-b2e9-4d15-987f-b405f66b6afa"
      unitRef="usd">121101000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNS0xLTEtMS0w_3f7cfc58-b90d-4bd2-8e49-5d6125109aef"
      unitRef="usd">195782000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNS0zLTEtMS0w_74aaebff-3b9c-4fd2-9949-7ce6d11e70df"
      unitRef="usd">211775000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNi0xLTEtMS0w_23ed9a6b-aede-4580-beb5-0340dfc4152e"
      unitRef="usd">5759000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNi0zLTEtMS0w_b31485eb-59d0-4fc4-9e3f-7278cff1077c"
      unitRef="usd">7274000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:PrepaidTaxes
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNy0xLTEtMS0w_22548a99-9ebe-43f4-a57c-10bbf78045a5"
      unitRef="usd">3535000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNy0zLTEtMS0w_38285b35-50b7-4643-bd74-3e33583beb4d"
      unitRef="usd">4543000</us-gaap:PrepaidTaxes>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfOC0xLTEtMS0w_613f0551-3637-449a-8dc7-c184ab7dd7c4"
      unitRef="usd">24694000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfOC0zLTEtMS0w_7fadfd92-d5cc-449d-be0c-05992cafc627"
      unitRef="usd">23413000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <us-gaap:AssetsCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfOS0xLTEtMS0w_8f6eb9a5-e414-4574-95a4-cf4f8d8fc879"
      unitRef="usd">340258000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfOS0zLTEtMS0w_8c994134-ef0c-4907-9cca-980784f9bcf1"
      unitRef="usd">353558000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTAtMS0xLTEtMA_105c5c14-20d3-4e0e-ab17-35f10b6b716c"
      unitRef="usd">28414000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTAtMy0xLTEtMA_0d863c91-82ff-450c-9206-5e986b397e35"
      unitRef="usd">29632000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTEtMS0xLTEtMA_5513696c-bdd3-4d04-972c-b9bf12604c6f"
      unitRef="usd">46128000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTEtMy0xLTEtMA_a3dbe4b9-7f1d-4ae8-8d3f-afe968f8b620"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTItMS0xLTEtMA_167bf502-bb2c-4d8b-8c79-029b182d43b7"
      unitRef="usd">45627000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTItMy0xLTEtMA_b08b78f1-2d8b-4737-a352-aa1891e1f157"
      unitRef="usd">46313000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTMtMS0xLTEtMA_3bd02df2-c9ec-41f6-862f-ba7b4d3dbc3d"
      unitRef="usd">581174000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTMtMy0xLTEtMA_2dfaa1ad-0f32-49cd-aa23-5c57a219c35f"
      unitRef="usd">480065000</us-gaap:Goodwill>
    <us-gaap:Investments
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTQtMS0xLTEtMA_83fdf443-9650-46a8-b2ce-20ccf71e76f6"
      unitRef="usd">5691000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTQtMy0xLTEtMA_62d285ab-8dc7-4fd9-8d70-ea15e0205dfe"
      unitRef="usd">1725000</us-gaap:Investments>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTUtMS0xLTEtMA_14a7efbf-353b-4b83-a39a-cd147a01c732"
      unitRef="usd">39224000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTUtMy0xLTEtMA_83591439-6452-4d2a-a176-d084a7ba4aac"
      unitRef="usd">51068000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTYtMS0xLTEtMA_56f3fb7e-3172-4903-944b-feddc6e151af"
      unitRef="usd">39519000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTYtMy0xLTEtMA_a1850faa-68df-4e8d-8090-c87896f9802c"
      unitRef="usd">32238000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTctMS0xLTEtMA_677307cd-ebfc-43a9-97b6-03f3b002570e"
      unitRef="usd">1126035000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMTctMy0xLTEtMA_83319e7a-88d2-46ab-a7c4-bc4aa88a53d5"
      unitRef="usd">994599000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjAtMS0xLTEtMA_426ecb3a-56d1-44d6-b4b9-9215a3aa3c96"
      unitRef="usd">16492000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjAtMy0xLTEtMA_18e6cc46-2eae-4139-8e2c-e1e2493e3160"
      unitRef="usd">17669000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjEtMS0xLTEtMA_94c20d28-0d77-4bd5-9783-f08518aec103"
      unitRef="usd">226793000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjEtMy0xLTEtMA_f459c11f-2e9f-4629-b873-0d4942004e31"
      unitRef="usd">167517000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjItMS0xLTEtMA_09a4f393-7a1d-4b90-ab16-f5aea44c6db3"
      unitRef="usd">202294000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjItMy0xLTEtMA_3b2127cd-c459-46d7-a19a-59ce44f49517"
      unitRef="usd">204991000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjMtMS0xLTEtMA_656a998b-394b-4b75-b3b9-606f12e4a85c"
      unitRef="usd">16610000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjMtMy0xLTEtMA_0a82ec63-0ad6-46d9-82df-4366fca44582"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjQtMS0xLTEtMA_f41d8860-10c2-42ac-8a6b-4ddbf521a151"
      unitRef="usd">3366000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjQtMy0xLTEtMA_1744d658-93ab-4680-90ef-0baff92040e0"
      unitRef="usd">2236000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjUtMS0xLTEtMA_38d7c71e-639a-455b-baa1-f42375b72365"
      unitRef="usd">465555000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjUtMy0xLTEtMA_2b1580b7-3beb-4652-a505-b38036138a12"
      unitRef="usd">392413000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjYtMS0xLTEtMA_52578634-076a-4a86-8eca-66f129058423"
      unitRef="usd">246000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjYtMy0xLTEtMA_5b9dddea-ee49-4d14-b044-38ae6fb3be1b"
      unitRef="usd">233750000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjctMS0xLTEtMA_eb4e6317-0e4b-41fc-9e4e-19775507fc20"
      unitRef="usd">31767000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjctMy0xLTEtMA_9f929815-7b37-4d0c-bcfd-997a5704772a"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjgtMS0xLTEtMA_f5fc1684-8c12-4935-b611-13344a23b110"
      unitRef="usd">7020000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjgtMy0xLTEtMA_23d3d924-85d3-482a-befc-3597b3fc8706"
      unitRef="usd">8154000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjktMS0xLTEtMA_a1d62be7-68e4-477d-9320-2edeb35b4501"
      unitRef="usd">10849000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMjktMy0xLTEtMA_df67c4ee-c8af-45ba-8a99-3dba3a53d4ff"
      unitRef="usd">8260000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzAtMS0xLTEtMA_66853e76-6651-40b3-955a-49bde316558c"
      unitRef="usd">7883000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzAtMy0xLTEtMA_eee34bd8-d498-4c46-8301-f19270282c7a"
      unitRef="usd">8140000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzEtMS0xLTEtMA_01177f46-eafe-4452-aacc-5dacd2e8880b"
      unitRef="usd">15362000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzEtMy0xLTEtMA_181d4dcd-97d2-4f62-8f3c-3ac42229525e"
      unitRef="usd">9263000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzItMS0xLTEtMA_2c1d79ec-2569-42bc-9319-1acdd705f236"
      unitRef="usd">784436000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzItMy0xLTEtMA_e8d74fad-67dd-4b2b-8bdb-e1728b66c298"
      unitRef="usd">659980000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzMtMS0xLTEtMA_6db9b2e1-cc99-4208-b76c-b05eb51de46c"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzMtMy0xLTEtMA_e3055a89-608c-4c8c-ae24-3554e2cacd74"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzI3NDg3NzkwNjk2OTk_8229658b-5f27-46de-986b-b56cee95a1e9"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzI3NDg3NzkwNjk2OTk_dbdb6334-cdda-4751-8462-ccebc1e1b37b"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzEwOTk1MTE2MjgyODc_367eb73d-59aa-4ddd-aa9c-0a7a88b39429"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzEwOTk1MTE2MjgyODc_45bfdd4d-7c4b-4638-83fb-462f36a151ae"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzI3NDg3NzkwNjk5MTA_200983f7-1e9f-47c7-9444-85de37861a7d"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzI3NDg3NzkwNjk5MTA_7eef1358-dc3f-47af-875a-49ae470eaefa"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzI3NDg3NzkwNjk5MTA_925d89a8-45c4-4787-ad43-10a0df27aeba"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMTIzNS90ZXh0cmVnaW9uOmJhYzk3MTE5ODdmYTRhYzg4YTIxMWZkOGE0ZWEzMzMwXzI3NDg3NzkwNjk5MTA_a1f96fac-6473-4048-b616-d172aca897aa"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMS0xLTEtMTI0Nw_efa74c1c-80da-4867-8457-19e229586cf4"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMy0xLTEtMTI0Nw_44fc2fc1-b757-47a6-84db-79ca895881a7"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i967b0a5e35a44fc682a874a3bbafad25_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzI3_17596044-97a2-408f-b7d9-71c230900a8b"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i0c5911d363704ba8ad6c91f6b21ab9e0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzI3_a9c010e8-1eec-4295-81e7-cf878cf68ee3"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i0c5911d363704ba8ad6c91f6b21ab9e0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzUy_0830bc76-5bd2-4246-b974-188ef1b2eed4"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i967b0a5e35a44fc682a874a3bbafad25_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0Xzcw_40e4bf50-a806-49e9-901a-72dfe06f6b3d"
      unitRef="shares">11601757</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0c5911d363704ba8ad6c91f6b21ab9e0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0Xzcw_a4a43bc1-e5e1-4adb-b4a0-ab56e4cea5c6"
      unitRef="shares">11601757</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i68ff0090d81542b2b96aa2711cf34931_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzEyMw_0490e66b-fab0-4c58-bbb4-622ac823a9aa"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2624147807a249808bc0180ed728959d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzEyMw_60ef06e5-cee2-4cb7-8090-447bde12b4c8"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i68ff0090d81542b2b96aa2711cf34931_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzE0OA_60dd7ea3-df12-4e02-b941-c37f3a1cc0f9"
      unitRef="shares">1800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i68ff0090d81542b2b96aa2711cf34931_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzE2Ng_6c489bb4-cad9-47c3-b09f-5c51bff62263"
      unitRef="shares">260552747</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2624147807a249808bc0180ed728959d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjhkZjA2ZjI1YTQ3MTQwZGU4NGZiYzk5YzAxMjE2OWU0XzE3Mw_37f3cc50-aeed-4894-b306-67b8395f589c"
      unitRef="shares">243241192</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMS0xLTEtMA_dba32330-19cd-4457-830c-ae8231811b09"
      unitRef="usd">2722000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzUtMy0xLTEtMA_0084675f-8190-430e-a040-090f0b385b9b"
      unitRef="usd">2548000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzYtMS0xLTEtMA_fc154ef1-1538-4a63-967a-e84ca48df0b0"
      unitRef="usd">741113000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzYtMy0xLTEtMA_73e218d8-7b18-4537-8aed-af973106d45e"
      unitRef="usd">408667000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzctMS0xLTEtMA_89d6e056-8b0b-4079-8393-01063bf3eb55"
      unitRef="usd">-26233000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzctMy0xLTEtMA_cf63ad51-dbe5-44b7-a3fa-9f765e76977a"
      unitRef="usd">-23927000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzgtMS0xLTEtMA_0c93c8a0-47b4-47bd-adaf-2efcb9c334b8"
      unitRef="usd">-376003000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzgtMy0xLTEtMA_5ebb428e-1635-47cb-a8a8-c649d82fb612"
      unitRef="usd">-52669000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzktMS0xLTEtMA_2e86ce2a-9fb6-4c24-99c8-e1e49c00369b"
      unitRef="usd">341599000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfMzktMy0xLTEtMA_d17c2b0f-815f-4e15-a0d4-7dffd02d6ece"
      unitRef="usd">334619000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNDAtMS0xLTEtMA_aaaf5272-06f4-4f3d-a47c-067dbcfe36e3"
      unitRef="usd">1126035000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMC9mcmFnOjI3YTBjNjM3NjRmNzRhZDg4MjM2ZmE0NDU5MjM0YjExL3RhYmxlOjUzNWQ1YWYzMjJiZDRhMjY5NjhiZTVkOGYzYTExZWI5L3RhYmxlcmFuZ2U6NTM1ZDVhZjMyMmJkNGEyNjk2OGJlNWQ4ZjNhMTFlYjlfNDAtMy0xLTEtMA_7a93607a-858a-4b64-9c50-007182258e2e"
      unitRef="usd">994599000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cce77c22a674d53a6f0bf3aa5ae1b04_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNC0zLTEtMS0w_7039563b-f052-4539-a2f2-25d3fdf74df1"
      unitRef="usd">679273000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i029a635dfb25461ca92030e55f5567aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNC01LTEtMS0w_fdbc3419-f813-4716-b62b-5d65909af4e5"
      unitRef="usd">608300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie63aae07c79b4f068710ee9bcc52206b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNC03LTEtMS0w_9eb0e2f9-b6b2-4738-bc50-9ae8b92ccf03"
      unitRef="usd">557421000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i785d55cf27de4e4bbbf3c3c787276374_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNS0zLTEtMS0w_afbe1d44-dbd8-4884-aea9-4ae5a6a39ffd"
      unitRef="usd">57382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice3bbdee14fb474d8e37dd066d0bbefc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNS01LTEtMS0w_ad3093bd-5ddd-4e2b-9d2a-348bb8b16fb9"
      unitRef="usd">59693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0e98b350c1d417187a1a66ad6682d8b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNS03LTEtMS0w_13f1028d-0c6b-4cbd-a42a-53cfe8248596"
      unitRef="usd">61065000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id471a1c6185e4dccb9ccf2a12b17dcb5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNi0zLTEtMS0w_8a413d4c-7afd-4fe1-95a5-2fbdc049e7cd"
      unitRef="usd">736655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a818024fd0f4bf78f783db871fd59f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNi01LTEtMS0w_bab36fdf-7caa-4b21-a6bc-5593fffafafc"
      unitRef="usd">667993000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id296e7ab26bc430f815549f22e1b9703_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNi03LTEtMS0w_25e9d18b-e6b3-47c1-aba3-c5a66ebbaefa"
      unitRef="usd">618486000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f4c6017752c494eb5eef0ef7cfc1156_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNy0zLTEtMS0w_19160c5d-bfc5-42f8-8e57-e920afb723fc"
      unitRef="usd">64889000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idddee0f092124d7f82059fbe1b6f9c12_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNy01LTEtMS0w_18ff4b76-5110-4788-8b16-0483c4bb7da6"
      unitRef="usd">68661000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac0be590aa5045de98f3d68debec9524_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfNy03LTEtMS0w_d448fc3f-51d9-4591-9a4b-a88c50178585"
      unitRef="usd">73224000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfOC0zLTEtMS0w_71d6603f-09ba-4445-96d3-a2f68015535c"
      unitRef="usd">801544000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfOC01LTEtMS0w_898462c5-9d3f-44fd-855d-a77bc6880cdd"
      unitRef="usd">736654000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfOC03LTEtMS0w_d3772c23-cf3f-475d-a804-2a743395c03c"
      unitRef="usd">691710000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="id471a1c6185e4dccb9ccf2a12b17dcb5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTAtMy0xLTEtMA_f75f5830-13cb-4cc9-aff5-49470c3cd403"
      unitRef="usd">95803000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i0a818024fd0f4bf78f783db871fd59f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTAtNS0xLTEtMA_723e892b-cefa-4637-adae-f1f329a97e49"
      unitRef="usd">71578000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id296e7ab26bc430f815549f22e1b9703_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTAtNy0xLTEtMA_55d5d60b-2cac-4654-8ae8-418296f07e74"
      unitRef="usd">55113000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i8f4c6017752c494eb5eef0ef7cfc1156_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTEtMy0xLTEtMA_9e7609c2-f6c4-4ea2-bddd-f84a97827fb6"
      unitRef="usd">71352000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="idddee0f092124d7f82059fbe1b6f9c12_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTEtNS0xLTEtMA_d1deb685-0a46-4610-bced-a48eb20741b2"
      unitRef="usd">72572000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="iac0be590aa5045de98f3d68debec9524_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTEtNy0xLTEtMA_b2f73c07-2230-4589-af8e-8d698175da88"
      unitRef="usd">76211000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTItMy0xLTEtMA_6a0ae691-7f04-4183-abf9-12a18e0249ec"
      unitRef="usd">167155000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTItNS0xLTEtMA_285c75f4-4800-4f68-874c-f5b04b36c765"
      unitRef="usd">144150000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTItNy0xLTEtMA_2b331c60-a792-4f92-a48c-385c1cbfef45"
      unitRef="usd">131324000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTMtMy0xLTEtMA_e5f6da22-f95f-4e5b-be1c-1ff596f86d15"
      unitRef="usd">634389000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTMtNS0xLTEtMA_96d99680-aec0-4c70-8f90-662366004886"
      unitRef="usd">592504000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTMtNy0xLTEtMA_3729f19b-7b9a-47e2-8148-3a9b877cda53"
      unitRef="usd">560386000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTUtMy0xLTEtMA_1fabf4d5-3f3f-4d03-81f6-6fe01f265680"
      unitRef="usd">185515000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTUtNS0xLTEtMA_f7934889-cd6f-4d38-946c-0686ec827d9c"
      unitRef="usd">183552000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTUtNy0xLTEtMA_f1fb9fe9-f46d-4b99-b26a-068a8c61fc03"
      unitRef="usd">175032000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTYtMy0xLTEtMA_d2b947d9-7e16-4981-8c9a-1c1142f0b96c"
      unitRef="usd">143791000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTYtNS0xLTEtMA_caaf49d9-81e9-405f-a70a-4f23aadd7235"
      unitRef="usd">155294000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTYtNy0xLTEtMA_1de1a4e5-888b-43cc-8e09-49ea553ca94a"
      unitRef="usd">160635000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTctMy0xLTEtMA_60d69b14-9769-4266-a8f3-9b65c8301fe0"
      unitRef="usd">113451000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTctNS0xLTEtMA_996f3a84-5fad-423f-bb17-396d06cd8d44"
      unitRef="usd">97580000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTctNy0xLTEtMA_d2704caf-2e42-4f58-893b-6f40701a99af"
      unitRef="usd">89328000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTgtMy0xLTEtMA_cd72886b-0b8f-42dd-b76e-5201df3f4c50"
      unitRef="usd">15352000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTgtNS0xLTEtMA_83c5ab8b-d4a2-47b7-a449-52cf96d4bfa4"
      unitRef="usd">14213000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTgtNy0xLTEtMA_fcc19ba2-33bd-4b06-86fe-77993d7439d6"
      unitRef="usd">14000000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ProfessionalFees
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTktMy0xLTEtMA_05333298-9e65-4038-be78-63bbd63327da"
      unitRef="usd">26130000</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTktNS0xLTEtMA_18a44e7d-1845-415c-a5fc-359b03290798"
      unitRef="usd">0</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMTktNy0xLTEtMA_870647c5-a165-47ab-b539-899ac1661277"
      unitRef="usd">0</us-gaap:ProfessionalFees>
    <us-gaap:OperatingExpenses
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjAtMy0xLTEtMA_378f3ae9-5ba3-4a84-bf11-c6348a75cd95"
      unitRef="usd">484239000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjAtNS0xLTEtMA_ff04796c-981f-40b8-8e0f-aefcd5ed4664"
      unitRef="usd">450639000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjAtNy0xLTEtMA_148fe3ef-fc72-41ac-9459-263c07f023ef"
      unitRef="usd">438995000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjEtMy0xLTEtMA_655fcdaa-10e3-4a41-9fc3-c0bfa65210ce"
      unitRef="usd">150150000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjEtNS0xLTEtMA_2ebe7dd7-ddad-4d95-ae72-11118e414d25"
      unitRef="usd">141865000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjEtNy0xLTEtMA_232161d7-0910-4163-997e-8d4ed3dafc4b"
      unitRef="usd">121391000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjItMy0xLTEtMA_1db25452-94ca-45ab-bc3a-6e639e83a35d"
      unitRef="usd">-7476000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjItNS0xLTEtMA_ae6968f4-da04-40b2-b6cb-b9d85e5ac711"
      unitRef="usd">-8199000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjItNy0xLTEtMA_ec2acb21-8ad9-4b49-98bf-d7f109038c94"
      unitRef="usd">-8765000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjMtMy0xLTEtMA_3efa0a2d-9773-4988-9ed8-a40e60c6c655"
      unitRef="usd">24946000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjMtNS0xLTEtMA_61d1e995-7927-4eea-99b6-89629eb80e6d"
      unitRef="usd">-5557000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjMtNy0xLTEtMA_5aaacb02-073f-4ea1-b200-a98791a9c66f"
      unitRef="usd">236000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjQtMy0xLTEtMA_dfd65234-4b48-4bb7-be8d-2eec2066c12e"
      unitRef="usd">167620000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjQtNS0xLTEtMA_c99a5584-b393-448d-bcb2-33f8b122e142"
      unitRef="usd">128109000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjQtNy0xLTEtMA_c5c0b43a-bead-4508-b186-6f4ce5ceef4c"
      unitRef="usd">112862000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjUtMy0xLTEtMA_f964e3ef-ea52-4c66-9c9f-4407fe41a700"
      unitRef="usd">38625000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjUtNS0xLTEtMA_34f0051c-901e-4c48-bc7f-22166bd8ef7e"
      unitRef="usd">23738000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjUtNy0xLTEtMA_2809868b-ce80-40eb-b4c6-7905bf92be56"
      unitRef="usd">-29250000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjYtMy0xLTEtMA_133a8756-8ada-4c03-b704-ac11cf240b43"
      unitRef="usd">-2474000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjYtNS0xLTEtMA_069f53c8-00cf-4d69-8935-0cb1cf25e08d"
      unitRef="usd">-1275000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjYtNy0xLTEtMA_6893119f-5038-4f86-9a10-57821a63b9d0"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjctMy0xLTEtMA_5519f216-f05b-4179-a31e-43487c769b72"
      unitRef="usd">126521000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjctNS0xLTEtMA_1d550e50-7be0-4aea-b547-5a82ba816dbd"
      unitRef="usd">103096000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjctNy0xLTEtMA_e8327732-d4d3-484d-b463-eaf043a057b9"
      unitRef="usd">142112000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjgtMy0xLTEtMA_9ad77fbb-39b2-4ddf-9c21-e0f77e8c2279"
      unitRef="usd">234000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjgtNS0xLTEtMA_5e2b274a-488d-402f-a53d-274fef3e46a4"
      unitRef="usd">8000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjgtNy0xLTEtMA_c843a034-7703-4b60-81e1-38bd1482441b"
      unitRef="usd">4000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjktMy0xLTEtMA_2c66e2d4-aa67-4186-bcfa-9c37db0e7a49"
      unitRef="usd">126287000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjktNS0xLTEtMA_f48b85b3-c867-400e-bb71-cd2364135b3f"
      unitRef="usd">103088000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMjktNy0xLTEtMA_8d978494-b8ff-486d-82de-390cb095a8be"
      unitRef="usd">142108000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzEtMy0xLTEtMA_70dcae41-44d2-4e52-a8e6-40053f885d79"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzEtNS0xLTEtMA_b2771874-9f82-4364-8750-0859f34a21f5"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzEtNy0xLTEtMA_4456e87f-9534-49d9-9c6a-0d1f43be3518"
      unitRef="usdPerShare">0.50</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzItMy0xLTEtMA_62509939-d204-4f0f-95b2-0ecacdb6193e"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzItNS0xLTEtMA_4eaf08aa-4ae8-4a41-995a-818d719cd9ac"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzItNy0xLTEtMA_c1c8abeb-13a3-48b9-8a9d-6cce95c76798"
      unitRef="usdPerShare">0.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzMtMy0xLTEtMA_50931c50-f3e6-43f5-93f2-9e22d855fa4f"
      unitRef="shares">289863272</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzMtNS0xLTEtMA_e545fb2a-dffa-4690-bd92-48e7668602ca"
      unitRef="shares">284625642</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzMtNy0xLTEtMA_1bbf37bb-ef17-4ec6-bfe9-9eba49b07aee"
      unitRef="shares">285805096</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzQtMy0xLTEtMA_6bb0fc4f-066b-4ada-a66b-adc136649494"
      unitRef="shares">299371129</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzQtNS0xLTEtMA_d241ff9a-4aef-4845-921f-00151df9d17d"
      unitRef="shares">293796707</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMy9mcmFnOmFkZTU4YjI1YmQ0ZDQ5YjhhZjhkMjBiMTQ5ZWQyNDIzL3RhYmxlOmU2NWZhODE2NTkwYjQ5YmM5YjYzOTczYjZlNmRhODNmL3RhYmxlcmFuZ2U6ZTY1ZmE4MTY1OTBiNDliYzliNjM5NzNiNmU2ZGE4M2ZfMzQtNy0xLTEtMA_58ffd6e6-98ee-43cb-a719-edbc0e4786d7"
      unitRef="shares">292624496</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfMy01LTEtMS0w_f2f576d0-8052-4521-bea2-862fe50582ea"
      unitRef="usd">126521000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfMy03LTEtMS0w_6ce02a9c-709a-463a-9050-50c8c0d342d0"
      unitRef="usd">103096000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfMi02LTEtMS0xNDAx_ded07036-e105-4509-9833-a6cff269b405"
      unitRef="usd">142112000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNS01LTEtMS0w_7e93a6a1-7029-466f-9775-e26581c2b568"
      unitRef="usd">-2311000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNS03LTEtMS0w_3a8b6be5-1049-4a0b-a0e2-3d378b2ceab2"
      unitRef="usd">5959000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNC02LTEtMS0xNDAx_2ead8967-019e-408f-8fdd-6324bab959d6"
      unitRef="usd">-11020000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNi0wLTEtMS0wL3RleHRyZWdpb246YWQzMjdkNzZkODQ0NDQ5ODg3YWEwNTk2OTRjMDMxMTFfNjg_809e07cb-cd2d-44df-aafb-545eab3c412e"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNi0wLTEtMS0wL3RleHRyZWdpb246YWQzMjdkNzZkODQ0NDQ5ODg3YWEwNTk2OTRjMDMxMTFfNzU_79a5b54f-8fc1-4094-9ad2-5e324ab496fa"
      unitRef="usd">203000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNi0wLTEtMS0wL3RleHRyZWdpb246YWQzMjdkNzZkODQ0NDQ5ODg3YWEwNTk2OTRjMDMxMTFfMTA5OTUxMTYyNzg4Mg_2e5c4466-425a-4c9a-870b-d0b3a6bc8da9"
      unitRef="usd">-62000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNi01LTEtMS0w_ca53b4d1-0cc6-419f-b433-50e2c8be8880"
      unitRef="usd">-5000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNi03LTEtMS0w_79820957-e979-4027-bdd9-22114163c673"
      unitRef="usd">472000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNS02LTEtMS0xNDAx_45e24514-0170-488c-9a6e-04a2d097d883"
      unitRef="usd">-146000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNy01LTEtMS0w_54c2f606-dbe6-417f-b6ca-9e771a63a60f"
      unitRef="usd">-2306000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNy03LTEtMS0w_cabbe3ed-a137-408a-bcbf-0cb05355084d"
      unitRef="usd">5487000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNi02LTEtMS0xNDAx_093ffb3d-39e7-4be1-a148-8bd5dbe36924"
      unitRef="usd">-10874000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfOC01LTEtMS0w_3d78e879-de51-4a19-b56d-c3edb721d4d9"
      unitRef="usd">124215000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfOC03LTEtMS0w_21325a9f-bed6-4281-868f-8ed436ead3a5"
      unitRef="usd">108583000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xNi9mcmFnOmVlYjQwNjMwMzkxYTQ5NTliYTJiZWU5OTkwNjNhOTdkL3RhYmxlOjI1MzY0NjY4ZGEwZTQ4ZWU5NTk5NjY2ZGE5MWZkMTlmL3RhYmxlcmFuZ2U6MjUzNjQ2NjhkYTBlNDhlZTk1OTk2NjZkYTkxZmQxOWZfNy02LTEtMS0xNDAx_2bec8a86-790c-4b77-a70d-3a21a4a52424"
      unitRef="usd">131238000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1dd21ab163184f2aa64454538f6a7b8b_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS0xLTEtMS00NDQ3_24a7f1a7-fb40-49b9-8d33-6fa82df91ec6"
      unitRef="shares">247465176</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1dd21ab163184f2aa64454538f6a7b8b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS0zLTEtMS00NDQ3_0117f749-f80c-4b7d-b3d4-d015b2a00fa1"
      unitRef="usd">2474000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i065f30a1853a446eadff95cddac99410_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS01LTEtMS00NDQ3_075d67ef-085e-4c57-92e1-a2babe7196af"
      unitRef="usd">377809000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3a92f49762154af4bb7dcf6faa0239fd_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS03LTEtMS00NDQ3_a92d8092-6dbb-4819-98df-58ac07531df2"
      unitRef="usd">-18540000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i545bee78a93f4c7185ae1f8d1da8ebb6_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS05LTEtMS00NDQ3_b0a8b928-a669-447c-a7fc-2a37908dd49c"
      unitRef="usd">-309576000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie325ce18ebd54d2bbc950269f4278396_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS0xMS0xLTEtNDQ0Nw_5e28f8a5-a85c-4b9a-99c1-fddccdfc838d"
      unitRef="usd">52167000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNi05LTEtMS00NDQ3_ead90610-4be1-44cc-8c03-9a02698a6af7"
      unitRef="usd">142112000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNi0xMS0xLTEtNDQ0Nw_37493d09-b365-4b6f-af94-ad86d17f3593"
      unitRef="usd">142112000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i266b959457424404b6e7a108e889ac2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNy03LTEtMS00NDQ3_6d218e96-e932-4bc0-bfe8-e6ac01a1eb2d"
      unitRef="usd">-10874000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNy0xMS0xLTEtNDQ0Nw_d8842c20-e20d-42fb-b103-c9d3001bcba5"
      unitRef="usd">-10874000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:Dividends
      contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOC05LTEtMS00NDQ3_079d986a-1e83-48fd-8e74-e9c87b509178"
      unitRef="usd">20005000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOC0xMS0xLTEtNDQ0Nw_9dbd7b5e-8cf2-44e7-ba01-04d875f30877"
      unitRef="usd">20005000</us-gaap:Dividends>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOS0xLTEtMS00NDQ3_c4ec5e1d-c0fb-4922-99df-e70ceb9c5a02"
      unitRef="shares">465979</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOS0zLTEtMS00NDQ3_d5638503-1110-4876-ac04-7ab257141b82"
      unitRef="usd">5000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOS05LTEtMS00NDQ3_55046956-0be2-4c55-890f-a89dad27f4d1"
      unitRef="usd">3382000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOS0xMS0xLTEtNDQ0Nw_291a9a31-b5d0-4107-af50-a3a134e20105"
      unitRef="usd">3387000</us-gaap:StockRepurchasedDuringPeriodValue>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtMS0xLTEtNDQ0Nw_7f3502cc-515b-4bb6-8d56-580758a78419"
      unitRef="shares">2332585</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtMy0xLTEtNDQ0Nw_ffd5e41f-1745-4069-96a9-597fb25e81d7"
      unitRef="usd">23000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtOS0xLTEtNDQ0Nw_69407a74-09f0-4377-9c25-c25b2df96ec6"
      unitRef="usd">-6884000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtMTEtMS0xLTQ0NDc_624fb52b-d62f-4f6b-bdfe-42fd84080866"
      unitRef="usd">-6861000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="ie4012b6a1fc7424398ba8d98e2aad78a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTEtNS0xLTEtNDQ0Nw_cce95811-d0c6-4edf-8f09-1b87ae7488a1"
      unitRef="usd">4504000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTEtMTEtMS0xLTQ0NDc_f7c6153f-bdff-4f7f-82c1-3743b7d91adc"
      unitRef="usd">4504000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTItMS0xLTEtNDQ0Nw_e2f76cbf-6e71-4a51-91df-4cb63dd141f9"
      unitRef="shares">1131928</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTItMy0xLTEtNDQ0Nw_52748f92-9741-4592-a22f-af9e245d88c3"
      unitRef="usd">11000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTItOS0xLTEtNDQ0Nw_1950482b-c249-410a-8761-45a499e995b9"
      unitRef="usd">8560000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTItMTEtMS0xLTQ0NDc_8a243495-005e-464f-9413-e336ddb15649"
      unitRef="usd">8571000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i9a6bd1b77a874200b7e2a66393518e6e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtMS0xLTEtNDQ0Nw_d663af99-6335-4502-a77c-d3a8d576c435"
      unitRef="shares">-1281633</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i9a6bd1b77a874200b7e2a66393518e6e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtMy0xLTEtNDQ0Nw_531f1642-8c10-4fd5-938d-7bcbf5a72afb"
      unitRef="usd">-13000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic6a96885cc7847bf982f8eafc74e161b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtNS0xLTEtNDQ0Nw_8dcb676c-c8bb-4fd4-a4e7-90183eafc6d1"
      unitRef="usd">13000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id5d34b43ca3b47a1a393fda8d9d6ff0c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtOS0xLTEtNDQ0Nw_d80add8f-331d-408f-9f52-f4cb4804d12c"
      unitRef="usd">-9673000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id8a3e9576aa94e8b9acc83c36d961ef9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtMTEtMS0xLTQ0NDc_f6511d98-aefc-40d7-bd72-06650b81c66e"
      unitRef="usd">-9673000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtMS0xLTEtNDQ0Nw_f280715d-f647-4b57-9869-00b0631027f7"
      unitRef="shares">2812998</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtMy0xLTEtNDQ0Nw_42a310f6-b2ea-44ad-a446-8ea9b490264b"
      unitRef="usd">28000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie4012b6a1fc7424398ba8d98e2aad78a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtNS0xLTEtNDQ0Nw_63488c8c-7c02-4329-a583-0996b0095a05"
      unitRef="usd">2151000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtOS0xLTEtNDQ0Nw_4582ccfa-7573-4324-8eb4-a2b723259e5e"
      unitRef="usd">-1569000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtMTEtMS0xLTQ0NDc_c47f4ce9-f253-41f0-af69-3e3a90e80c4d"
      unitRef="usd">610000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie4012b6a1fc7424398ba8d98e2aad78a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtNS0xLTEtNDQ0Nw_99af0de9-70f2-4679-939f-83a9db48202e"
      unitRef="usd">7882000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtMTEtMS0xLTQ0NDc_30d582cd-6175-4e87-8af6-20d3207c78ee"
      unitRef="usd">7882000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtMS0xLTEtNDQ0Nw_60f0d8ff-b0b5-408c-b18b-067ecaa636ea"
      unitRef="shares">546783</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtMy0xLTEtNDQ0Nw_5c4fae6c-cd23-4e27-ba4a-81472ca4830f"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ie4012b6a1fc7424398ba8d98e2aad78a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtNS0xLTEtNDQ0Nw_63b0b743-276e-4d46-9608-c3fcd7246b75"
      unitRef="usd">494000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtOS0xLTEtNDQ0Nw_ec8e7962-4b8a-41e3-b086-838d5fb677f6"
      unitRef="usd">-637000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtMTEtMS0xLTQ0NDc_1cd894e3-7bfe-4105-a6ae-8ad125eb072a"
      unitRef="usd">-137000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="i820957dee8804114bcfc2042d91faa10_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctMS0xLTEtNDQ0Nw_822af99e-b545-41e9-a346-6e86db69c580"
      unitRef="shares">5511</us-gaap:StockholdersEquityOtherShares>
    <us-gaap:StockholdersEquityOther
      contextRef="ie4012b6a1fc7424398ba8d98e2aad78a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctNS0xLTEtNDQ0Nw_254b54ab-893b-4e1d-8bdb-cb7859aa0f54"
      unitRef="usd">-43000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctMTEtMS0xLTQ0NDc_cbd1543c-8fc2-4929-a257-9c7631d4a92b"
      unitRef="usd">-43000</us-gaap:StockholdersEquityOther>
    <bsy:CumulativeEffectAdjustmentOnDeferredTaxExpense
      contextRef="i50292fc9d2de4edd879650f4e540c73e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTgtOS0xLTEtNDQ0Nw_e6d69942-2ca2-48de-873c-bcd2db0f0d08"
      unitRef="usd">379000</bsy:CumulativeEffectAdjustmentOnDeferredTaxExpense>
    <bsy:CumulativeEffectAdjustmentOnDeferredTaxExpense
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTgtMTEtMS0xLTQ0NDc_5a74aa08-4afd-4ae8-a262-5ffc9224f0d7"
      unitRef="usd">379000</bsy:CumulativeEffectAdjustmentOnDeferredTaxExpense>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i62710c5c22404b128ea79a98a284205a_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS0xLTEtMS0w_49db0b80-12f8-4139-943e-0e003b1ceea6"
      unitRef="shares">250283513</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i62710c5c22404b128ea79a98a284205a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS0zLTEtMS0w_e9084479-5fc8-4bcc-96a8-50e52f1b64e4"
      unitRef="usd">2502000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i47dcf85a22b04e5fba9e7944dad0012e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS01LTEtMS0w_a643b103-86ca-48ba-81fc-5d2592795dae"
      unitRef="usd">392896000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f8c8bd8f0574912a04d7456b4810201_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS03LTEtMS0w_c6a623f5-695b-42da-a7d5-be1510ae578a"
      unitRef="usd">-29414000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1deaefa583834ea9ae02e9115353e57d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS05LTEtMS0w_b298cf75-faa6-40f1-bcee-30ea46850cb8"
      unitRef="usd">-218553000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNS0xMS0xLTEtMA_6bb4567f-a279-46cd-b0c3-c093c3e95b23"
      unitRef="usd">147431000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0010264ccda6436ba2a4d8c22ef9f228_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNi05LTEtMS0w_6d0775d5-73ce-426d-8059-b1a6467e0a60"
      unitRef="usd">107822000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i884cf613be514566a77ce9e3b2ca4d7a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNi0xMS0xLTEtMA_8b5dc46f-3789-4c12-9b47-4dcb0331f794"
      unitRef="usd">107822000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNy05LTEtMS0w_32dfe118-2036-4474-bba2-78ada96a3f3a"
      unitRef="usd">103096000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfNy0xMS0xLTEtMA_b3700689-14d6-47a6-9031-88396fc570c2"
      unitRef="usd">103096000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8f736beb49aa49349c535d6151201674_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOC03LTEtMS0w_bb2526fc-5551-4d60-9491-96cbd8ab87cc"
      unitRef="usd">5487000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOC0xMS0xLTEtMA_c7f85a23-e3d0-4bfe-b1f2-2c66a8fd5565"
      unitRef="usd">5487000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:Dividends
      contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOS05LTEtMS0w_796e88f9-493c-4eb5-8304-6b353c83bfdf"
      unitRef="usd">25390000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfOS0xMS0xLTEtMA_f7e11d25-2c2d-4a2a-9e1d-9364518da595"
      unitRef="usd">25390000</us-gaap:Dividends>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtMS0xLTEtMA_95a28d89-0acb-4de7-8ec1-fbfb615d8f63"
      unitRef="shares">318203</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtMy0xLTEtMA_e7af7954-a612-4370-831e-3e691fcaa970"
      unitRef="usd">3000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtOS0xLTEtMA_6d927644-7cb3-477f-b06f-838ef86ac182"
      unitRef="usd">2414000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTAtMTEtMS0xLTA_72eb5905-3dd5-4b5c-a2d5-46999947b2fa"
      unitRef="usd">2417000</us-gaap:StockRepurchasedDuringPeriodValue>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTEtMS0xLTEtMA_65573221-95df-4bab-9174-e2772bd44a5f"
      unitRef="shares">2322983</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTEtMy0xLTEtMA_916b409b-2962-461b-a932-9083dfd0e6a9"
      unitRef="usd">23000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTEtOS0xLTEtMA_604a7af6-efa4-4791-a365-c704aaa141f1"
      unitRef="usd">-5632000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTEtMTEtMS0xLTA_2acd06b0-5fe7-44e5-bad7-2145e8113b01"
      unitRef="usd">-5609000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i3e0a5c4f51a84a37bf84984da1d844ce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTItNS0xLTEtMA_5b4274fc-b82f-49b0-9fdf-7f9af7c8d76c"
      unitRef="usd">3586000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTItMTEtMS0xLTA_7b5da752-b835-4fd1-8574-c03293b616f2"
      unitRef="usd">3586000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtMS0xLTEtMA_e692b479-6727-41e2-bd68-88c61928ebb4"
      unitRef="shares">1126747</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtMy0xLTEtMA_029bddc0-a184-491c-89e6-96ad94e4a052"
      unitRef="usd">11000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtOS0xLTEtMA_866321ad-551e-4f9c-beeb-01f0fab2a412"
      unitRef="usd">8827000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTMtMTEtMS0xLTA_ff77e9e4-8194-4387-9e48-86e56aba984e"
      unitRef="usd">8838000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i3aaf2bd1bade49f8b58452dd25f2eb56_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtMS0xLTEtMA_b1580415-6d39-47d4-b1d8-f74c59853e08"
      unitRef="shares">64509</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i93743c48641943f1ab4179168c1aa1a1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtNS0xLTEtMA_5e35e402-35cb-42dd-ac30-9a597c9d8630"
      unitRef="usd">466000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i5eb19b80087f46f1af4a23dacd3f691f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtOS0xLTEtMA_c77d7f62-e3da-4e25-a076-e5c0955d0d6d"
      unitRef="usd">-48000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i07fc05745a274757a10de26729bf7fac_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTQtMTEtMS0xLTA_46198413-8e2a-459a-b8d3-961c6c06861a"
      unitRef="usd">418000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtMS0xLTEtMA_4a3792d1-fb9b-479e-a7ee-65ea81d669a9"
      unitRef="shares">3214542</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtMy0xLTEtMA_9dff735a-1091-42cf-a26e-3cd2430d749b"
      unitRef="usd">33000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3e0a5c4f51a84a37bf84984da1d844ce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtNS0xLTEtMA_e9cdb1ee-8461-48a0-9b86-ae9cf45dbb59"
      unitRef="usd">3579000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtOS0xLTEtMA_a9c38e8e-c250-4c28-a816-865bb36843e7"
      unitRef="usd">-2309000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTUtMTEtMS0xLTA_354d6ca0-0e25-455b-8a6f-3aa0b5eb7977"
      unitRef="usd">1303000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3e0a5c4f51a84a37bf84984da1d844ce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtNS0xLTEtMA_566c85b6-a929-4cde-8862-4a8da2f990ba"
      unitRef="usd">8091000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTYtMTEtMS0xLTA_3fb30690-84fb-4d6d-bf12-9c6238ce5940"
      unitRef="usd">8091000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctMS0xLTEtMA_a8d5620e-528e-47dc-bd9d-3dbdfdd6ceb0"
      unitRef="shares">395336</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctMy0xLTEtMA_9351cc21-b5fb-4efc-b052-b808d5179bd8"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i3e0a5c4f51a84a37bf84984da1d844ce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctNS0xLTEtMA_fe3488c7-fdcc-4515-98eb-ba8b275d85af"
      unitRef="usd">-4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctOS0xLTEtMA_c7e27f62-d352-4967-bd59-12d598ecd41d"
      unitRef="usd">-399000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTctMTEtMS0xLTA_dfa69342-2468-4da3-b8e4-04c9c08f03f9"
      unitRef="usd">-399000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="i78a5363ca906456089906f939fb4a8b8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTgtMS0xLTEtMA_f0e75a37-5d9c-425a-af75-39438ed21681"
      unitRef="shares">7016</us-gaap:StockholdersEquityOtherShares>
    <us-gaap:StockholdersEquityOther
      contextRef="i3e0a5c4f51a84a37bf84984da1d844ce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTgtNS0xLTEtMA_23f9ea13-4f65-43ba-bb40-26d947eaff28"
      unitRef="usd">-53000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i59a476d8726f43ada48b04244be1ed00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTgtOS0xLTEtMA_500ac093-1bdd-4ec9-82ff-6b9f481482c5"
      unitRef="usd">15000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTgtMTEtMS0xLTA_6c889e6b-40b5-438a-bf48-112c95f5ca89"
      unitRef="usd">-38000</us-gaap:StockholdersEquityOther>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie7c8033891dd4fb983e2015a3b94f2ad_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTktMS0xLTEtMA_749d1679-c665-4827-b0fd-a6226d862a5b"
      unitRef="shares">254842949</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie7c8033891dd4fb983e2015a3b94f2ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTktMy0xLTEtMA_f6daa083-1f32-4772-b79d-cb46e5b0dcdb"
      unitRef="usd">2548000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib7929f70e0c546ec829b85c639625ba0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTktNS0xLTEtMA_14d5e82d-c74d-4150-830c-34bf39e04d5c"
      unitRef="usd">408667000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i28d0f885e5534e65ae5068dc0db5094f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTktNy0xLTEtMA_27015c14-cf2f-4f13-bb39-27d2ffd75827"
      unitRef="usd">-23927000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i945044ff878e4479be20f9030640aa5b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTktOS0xLTEtMA_6f459d54-25e7-4cc4-bb5c-650edc2af54f"
      unitRef="usd">-52669000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMTktMTEtMS0xLTA_b15886c0-6572-497a-9563-6b561f601476"
      unitRef="usd">334619000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjAtOS0xLTEtMTU1MQ_3862547e-fa3e-4723-87a2-25bffb9d59df"
      unitRef="usd">126521000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjAtMTEtMS0xLTE1NTE_0bd20ef0-eff6-4284-b2c8-241de20feb61"
      unitRef="usd">126521000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if2a80e7765f24028b5be9d00e9d54f74_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjEtNy0xLTEtMTU1MQ_920164c3-8ea7-46b8-841e-80c2fbea15c8"
      unitRef="usd">-2306000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjEtMTEtMS0xLTE1NTE_4b3ad9b2-70ea-4cd4-8f3a-ee217319bd4b"
      unitRef="usd">-2306000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <bsy:StockIssuanceCosts
      contextRef="ia4d70a78e8fc40b9b93e0754e66fc7fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItMC0xLTEtMTY3OC90ZXh0cmVnaW9uOjc3MTIzZTE0NWQxYTRiYTJhMzI5N2ZkNDU1OTFkNjhhXzEwOTk1MTE2Mjc4ODM_e05ce259-1907-4865-8c1e-e404b7e96e68"
      unitRef="usd">12898000</bsy:StockIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i8d145239fcb9483f8b42b7f9029d9a29_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItMS0xLTEtMTY3OA_7b1b62fb-41d1-4be5-9131-03bbb8cb3497"
      unitRef="shares">9603965</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8d145239fcb9483f8b42b7f9029d9a29_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItMy0xLTEtMTY3OA_87820e1b-ffdf-427e-b7a3-4a6b5c9259e5"
      unitRef="usd">96000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1c29955a343a470ebbbabfb97e9a9991_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItNS0xLTEtMTY3OA_7e89cac9-5933-4c26-a6e1-5df90e2a6cc9"
      unitRef="usd">294333000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia4d70a78e8fc40b9b93e0754e66fc7fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItMTEtMS0xLTE2Nzg_78282c60-1a6c-4941-8c4e-126f5e50982b"
      unitRef="usd">294429000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:Dividends
      contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItOS0xLTEtMTU1MQ_e5a02b0b-3fbd-48e3-a3ff-3b2eae63149d"
      unitRef="usd">424018000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjItMTEtMS0xLTE1NTE_67eb40a7-41de-44d9-85d6-65a4ccf1a4a5"
      unitRef="usd">424018000</us-gaap:Dividends>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjMtMS0xLTEtMTU1MQ_8e09a5e5-346a-47b4-9910-4f940ba9ec41"
      unitRef="shares">549834</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjMtMy0xLTEtMTU1MQ_2e4bccd3-9e89-4039-9678-e413999c38c8"
      unitRef="usd">5000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjMtOS0xLTEtMTU1MQ_7e3474cd-900c-4da6-aac9-23fb43525e3a"
      unitRef="usd">6965000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjMtMTEtMS0xLTE1NTE_b3e2a410-25eb-4abc-af7f-8e54770c95d1"
      unitRef="usd">6970000</us-gaap:StockRepurchasedDuringPeriodValue>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjQtMS0xLTEtMTU1MQ_c3f793b0-5258-4d8c-b6de-27776ba357b3"
      unitRef="shares">3081607</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjQtMy0xLTEtMTU1MQ_9ddd5eb1-bb5d-4184-83ea-e446409244aa"
      unitRef="usd">31000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjQtOS0xLTEtMTU1MQ_691cf64c-d946-4444-b298-5a8b135c0437"
      unitRef="usd">-4656000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjQtMTEtMS0xLTE1NTE_b3bbd240-a195-4cc8-aab9-b6e1f15a9969"
      unitRef="usd">-4625000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="ib316560a2b5643b790d6eccf90e31c66_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjUtNS0xLTEtMTU1MQ_ccce4270-5551-465e-a811-a8bde7834ee4"
      unitRef="usd">3530000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjUtMTEtMS0xLTE1NTE_0ecaf73a-e8d0-416c-b159-76c2923c9eb1"
      unitRef="usd">3530000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjYtMS0xLTEtMTU1MQ_a3310d44-e9f3-429c-a00c-4ef12f390473"
      unitRef="shares">128007</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjYtMy0xLTEtMTU1MQ_3def7781-c5df-4490-94a9-928e68aa8da4"
      unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjYtOS0xLTEtMTU1MQ_db5c4ef4-b04e-4075-a797-d8ed7647bfeb"
      unitRef="usd">1453000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjYtMTEtMS0xLTE1NTE_3dd464c5-550b-4d51-a193-fcfe907b8a0c"
      unitRef="usd">1454000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i5f1650b317fc4cdc8b18ec709fc042e8_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjctMS0xLTEtMTU1MQ_c486d4a9-aa3f-4482-8398-024508a0ffdf"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iae2e90d87c7447ec892e518389495032_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjctOS0xLTEtMTU1MQ_10c61079-89af-49ce-bde2-1fd6bedd6060"
      unitRef="usd">-57000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i59e07e9d4bd445699eb5b6feb286f1c1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjctMTEtMS0xLTE1NTE_9288c6f5-d9ec-49c5-a22f-f4c8ae5eae32"
      unitRef="usd">-57000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjgtMS0xLTEtMTU1MQ_19858dce-d65e-4f0a-bda9-d15b22de50f1"
      unitRef="shares">4060839</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjgtMy0xLTEtMTU1MQ_8679665f-5d64-4d80-8c1c-2c895ef89b49"
      unitRef="usd">41000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib316560a2b5643b790d6eccf90e31c66_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjgtNS0xLTEtMTU1MQ_c5728f4a-f41a-43bf-b889-82f2d5c1f58a"
      unitRef="usd">9070000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjgtOS0xLTEtMTU1MQ_e1d1e247-6778-4e29-a649-9bc0072dd6f9"
      unitRef="usd">-4755000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjgtMTEtMS0xLTE1NTE_c05c8d94-8c0b-4cd1-9065-d7b92977628f"
      unitRef="usd">4356000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber
      contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjktMS0xLTEtMTU1MQ_b07ed287-475e-4439-b037-c874b88c61de"
      unitRef="shares">21956</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="ib316560a2b5643b790d6eccf90e31c66_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjktNS0xLTEtMTU1MQ_cfbe9b85-6bd0-4320-859c-868f514e7811"
      unitRef="usd">319000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMjktMTEtMS0xLTE1NTE_15d65667-2f50-449e-97ac-fe7114eb9937"
      unitRef="usd">319000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib316560a2b5643b790d6eccf90e31c66_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzAtNS0xLTEtMTU1MQ_3cd5e279-5f49-4268-912a-5717f97d1479"
      unitRef="usd">25194000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzAtMTEtMS0xLTE1NTE_43d9bf85-16e5-4882-9922-ad46fb294b10"
      unitRef="usd">25194000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzEtMS0xLTEtMTU1MQ_c9b6dd26-17c8-4fdc-b73c-e2b7c3f0d74f"
      unitRef="shares">1221029</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i637e1c79e4504ffe972982cef32ab7ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzEtMy0xLTEtMTU1MQ_61fe4eeb-153b-455f-82f9-e9dafd1767d0"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ief7ede620f4244c28ca30a83b2c3bfad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzEtOS0xLTEtMTU1MQ_4b45bbee-7570-4380-a595-1d7264e6969d"
      unitRef="usd">-7951000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzEtMTEtMS0xLTE1NTE_5d56e16e-5911-4a97-9cf1-692dfcb9c09a"
      unitRef="usd">-7939000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i515ab87fc4194afa864d796603bf0a16_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzItMS0xLTEtMTU1MQ_5177535a-0a5d-431c-ab00-03de41db6f33"
      unitRef="shares">272154504</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i515ab87fc4194afa864d796603bf0a16_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzItMy0xLTEtMTU1MQ_70feb7d6-51cc-465d-b15f-af40c0417175"
      unitRef="usd">2722000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i53f31529afae4ca7ab2b674642f3ea19_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzItNS0xLTEtMTU1MQ_30e5332d-c9c7-426b-b4c2-68603d65d834"
      unitRef="usd">741113000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie098e353c03f42028d92079ba57f189d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzItNy0xLTEtMTU1MQ_6393a6ac-5ae2-46e8-8494-6da244f14316"
      unitRef="usd">-26233000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9150c6bc1ea0466d93a9477d47e2e61c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzItOS0xLTEtMTU1MQ_39cf8961-445a-4de6-bfea-dc5fc1589643"
      unitRef="usd">-376003000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xOS9mcmFnOjhiMDIzNDE1ZDliZDRmOWNhNmY5YjhlYWZhMzg1N2M0L3RhYmxlOjdjZDU4YTdiNmMxODRiNmZiZjJjNzQwYTE5MWQ1MzBmL3RhYmxlcmFuZ2U6N2NkNThhN2I2YzE4NGI2ZmJmMmM3NDBhMTkxZDUzMGZfMzItMTEtMS0xLTE1NTE_4154496a-1294-44c8-b8bb-aa5e2676ddb1"
      unitRef="usd">341599000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNC0xLTEtMS0w_362b47d6-9142-4f1d-a49d-112bfbd3b015"
      unitRef="usd">126521000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNC0zLTEtMS0w_ddb49822-5aaa-4c96-8cae-401bf048307c"
      unitRef="usd">103096000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMy02LTEtMS0xNDc2_91a3ddfb-a0da-47f0-b06b-61e1746d3959"
      unitRef="usd">142112000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNi0xLTEtMS0w_ea993d87-1a5c-48a1-8841-514012c4db3e"
      unitRef="usd">36117000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNi0zLTEtMS0w_021cb432-11e4-4371-9734-8f1682eed46e"
      unitRef="usd">32160000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNS02LTEtMS0xNDc2_fbf8dd82-9b3d-442e-badf-d9757e5bac3e"
      unitRef="usd">29200000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNy0xLTEtMS0w_ac3b1d57-8fdd-469f-b103-e6a452e27d9b"
      unitRef="usd">-1000000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNy0zLTEtMS0w_6877c462-6e5b-4eab-ad52-e75dac30a694"
      unitRef="usd">862000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNi02LTEtMS0xNDc2_738b4925-7aa6-4ee1-9e74-e99904afc5ab"
      unitRef="usd">2393000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfOC0xLTEtMS0w_1ece8763-10b0-4e04-9482-7e36a25afbd6"
      unitRef="usd">16246000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfOC0zLTEtMS0w_15b0cc78-c87d-467e-904f-133144208a60"
      unitRef="usd">732000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNy02LTEtMS0xNDc2_728c67ea-8cce-44b0-9511-1b3b35c1ffe2"
      unitRef="usd">-60060000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <bsy:DeferredCompensationPlanNoncashExpense
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfOS0xLTEtMS0w_fcc1c388-e19d-4bf4-a8ef-da6827817fc3"
      unitRef="usd">3706000</bsy:DeferredCompensationPlanNoncashExpense>
    <bsy:DeferredCompensationPlanNoncashExpense
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfOS0zLTEtMS0w_b62c9dba-cf57-4fa4-b67a-1fc949e50d34"
      unitRef="usd">3994000</bsy:DeferredCompensationPlanNoncashExpense>
    <bsy:DeferredCompensationPlanNoncashExpense
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfOC02LTEtMS0xNDc2_13b996c3-fe13-47c3-9309-e065f3100474"
      unitRef="usd">4323000</bsy:DeferredCompensationPlanNoncashExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTAtMS0xLTEtMA_86644d91-4487-43b0-b656-f95a0123c4da"
      unitRef="usd">32114000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTAtMy0xLTEtMA_3ae14e71-65bd-4237-9267-7419bc4c179d"
      unitRef="usd">8091000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfOS02LTEtMS0xNDc2_a45211c2-e796-46b7-9283-aa75ef34d7ac"
      unitRef="usd">7882000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTEtMS0xLTEtMA_cf1cb793-ad1f-471b-91d3-44ae88155fa1"
      unitRef="usd">985000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTEtMy0xLTEtMA_036e0381-bd84-4b66-a2e2-1ae88ea1f014"
      unitRef="usd">553000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTAtNi0xLTEtMTQ3Ng_39cfce9e-f89f-459e-a28f-c376edf08e4b"
      unitRef="usd">552000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTItMS0xLTEtMA_8f2a6812-90a7-4013-aad2-f94dac15be80"
      unitRef="usd">347000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTItMy0xLTEtMA_71b8af48-013d-408f-8766-ecfe8706a4ae"
      unitRef="usd">-159000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTEtNi0xLTEtMTQ3Ng_e81a99aa-9b09-4683-be0a-68ae558cfe76"
      unitRef="usd">-487000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTMtMS0xLTEtMA_a8e920bf-0040-4863-b5a4-b8d7503ab182"
      unitRef="usd">-1340000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTMtMy0xLTEtMA_920562d6-0ca8-4c28-826c-8d2506bf5932"
      unitRef="usd">62000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTItNi0xLTEtMTQ3Ng_71e2e5d8-ddae-4d4e-a37c-d9d7a317a0bf"
      unitRef="usd">272000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTQtMS0xLTEtMA_35a8a22b-f6c2-4ebe-9f6a-d85677e3995c"
      unitRef="usd">24502000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTQtMy0xLTEtMA_0bcaf552-ee4d-46f3-ba8a-f810544430fc"
      unitRef="usd">-5311000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTMtNi0xLTEtMTQ3Ng_07c4e42b-ae7a-42ed-809b-f45f5be85b57"
      unitRef="usd">1645000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTUtMS0xLTEtMA_bd123afe-1c19-4210-8034-6daf84aaefd4"
      unitRef="usd">-2474000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTUtMy0xLTEtMA_65de3b40-3b77-4751-8206-1b2fa0de7e89"
      unitRef="usd">-1275000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTQtNi0xLTEtMTQ3Ng_127f86b4-0020-49e5-9d27-65c4509ed520"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTctMS0xLTEtMA_2de8141f-cffb-49e5-9612-3cd9051bfe94"
      unitRef="usd">-12388000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTctMy0xLTEtMA_227f8f72-98f8-4653-aeb4-30608594256d"
      unitRef="usd">21152000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTYtNi0xLTEtMTQ3Ng_6d1b580d-936e-4b55-be0e-788f22cf7acf"
      unitRef="usd">41787000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTgtMS0xLTEtMA_6edfdef8-dd99-486e-8f87-a176771bf238"
      unitRef="usd">-11705000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTgtMy0xLTEtMA_84f4c431-2eb0-494a-ab81-6a9d669e9931"
      unitRef="usd">668000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTctNi0xLTEtMTQ3Ng_c167edfe-ee8e-4947-a626-836c182fc38c"
      unitRef="usd">-2831000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTktMS0xLTEtMA_62084d53-0a0c-4444-8757-14851bcb03b8"
      unitRef="usd">47656000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTktMy0xLTEtMA_c5ea1677-4a5c-4902-86bd-01eae96347ab"
      unitRef="usd">41880000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTgtNi0xLTEtMTQ3Ng_5ca79637-dff1-48f3-8184-e277a4bf3f3e"
      unitRef="usd">37249000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjAtMS0xLTEtMA_1a89d221-d7ef-4d2f-8c8e-59887b4f4473"
      unitRef="usd">-565000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjAtMy0xLTEtMA_3dbf982b-26f2-47cb-8ac8-5511b2047be3"
      unitRef="usd">-268000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMTktNi0xLTEtMTQ3Ng_7c932d7b-7fec-4563-a58b-8f79bcc0fcc6"
      unitRef="usd">21247000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjEtMS0xLTEtMA_1862dae5-2136-4a19-b16b-5427622783ab"
      unitRef="usd">-3818000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjEtMy0xLTEtMA_3bc0b3e5-9ad2-4c48-b45e-e5091e5bdda3"
      unitRef="usd">-5314000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjAtNi0xLTEtMTQ3Ng_8d3ba1bd-f5f0-4fdd-ac96-3e7880ca4f08"
      unitRef="usd">16409000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjItMS0xLTEtMA_1240cb22-80dd-4d22-ba2a-62c6856773c8"
      unitRef="usd">258340000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjItMy0xLTEtMA_d648b571-b7ec-4e39-89de-c597265a56c7"
      unitRef="usd">170773000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjEtNi0xLTEtMTQ3Ng_df1793b7-2590-4b93-8ce3-1e2cdd349e3b"
      unitRef="usd">161465000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjQtMS0xLTEtMA_f5258756-be2b-42ae-a6d7-c6a47fc1a211"
      unitRef="usd">15496000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjQtMy0xLTEtMA_b6b64524-ca13-45b3-a9a3-8dfd99827532"
      unitRef="usd">15804000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjMtNi0xLTEtMTQ3Ng_2749bb6a-b0e9-4a57-8818-830b5144b24d"
      unitRef="usd">18616000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjUtMS0xLTEtMA_207d8af9-d3a0-422f-9152-e4113b415ced"
      unitRef="usd">951000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjUtMy0xLTEtMA_de2b30ab-739b-4853-a5ad-875b0176f9eb"
      unitRef="usd">835000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjQtNi0xLTEtMTQ3Ng_627f74ef-a98a-4664-a8cf-090268f77c0b"
      unitRef="usd">877000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjZmZTVlZTI0OTJhYzQ4NWRiMjVjZjAzYjVhZTEwMTFlXzQy_24cd0f17-01ed-42b0-bc02-e8dc7e290f7d"
      unitRef="usd">5266000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjZmZTVlZTI0OTJhYzQ4NWRiMjVjZjAzYjVhZTEwMTFlXzQ5_993610ba-db34-453e-a3f2-d3de257ace10"
      unitRef="usd">2523000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjYtMC0xLTEtMC90ZXh0cmVnaW9uOjZmZTVlZTI0OTJhYzQ4NWRiMjVjZjAzYjVhZTEwMTFlXzEwOTk1MTE2Mjc4NDc_a2a3d96b-a13c-4e42-a1ca-451a0d74ba5a"
      unitRef="usd">7774000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjYtMS0xLTEtMA_65e684cd-8ad5-45cf-9b61-adc651b5a1ba"
      unitRef="usd">93032000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjYtMy0xLTEtMA_a803946e-867b-427b-8251-ba03c618e45f"
      unitRef="usd">34054000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjUtNi0xLTEtMTQ3Ng_167da744-fc38-47bf-b939-3fa9d5bda29f"
      unitRef="usd">135264000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjctMS0xLTEtMA_303a2f8b-a778-4ffa-af7d-bb4601dbc3f2"
      unitRef="usd">7854000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjctMy0xLTEtMA_91179840-c9ae-4a07-a06b-a0b84efef04d"
      unitRef="usd">3000000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjYtNi0xLTEtMTQ3Ng_aa77b05c-1e24-4546-88c5-77fbe52e1522"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjgtMS0xLTEtMA_8aff8841-10b6-4523-aabb-a31137722726"
      unitRef="usd">-117333000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjgtMy0xLTEtMA_de114871-44a0-44a0-89c6-e5d5c9bfbceb"
      unitRef="usd">-53693000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjctNi0xLTEtMTQ3Ng_2bb5e0d1-213c-4114-ac3f-2a613bdb1982"
      unitRef="usd">-154757000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzAtMS0xLTEtMA_54ef5b0c-fb24-49af-9981-b721bbc8f084"
      unitRef="usd">550875000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzAtMy0xLTEtMA_37c4c381-69d0-4de3-8909-a27ff970a300"
      unitRef="usd">191250000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMjktNi0xLTEtMTQ3Ng_b958f7b7-7c01-4b88-bde1-82d36752c26a"
      unitRef="usd">148250000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzEtMS0xLTEtMA_22071179-056b-415a-b698-7647c57e555a"
      unitRef="usd">538625000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzEtMy0xLTEtMA_9f68b520-7715-45e3-80cb-7fe112be4480"
      unitRef="usd">216250000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzAtNi0xLTEtMTQ3Ng_b93198be-91b9-4e9f-ad27-972929df4951"
      unitRef="usd">159500000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzItMS0xLTEtMA_05fb81b9-ab45-49cd-9803-9ecc15bc90b8"
      unitRef="usd">125000000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzItMy0xLTEtMA_545a029f-ce2e-4254-8587-0f5cdab23039"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzEtNi0xLTEtMTQ3Ng_d629b7f9-43fe-490f-a58e-5468f994a09d"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzItMi0xLTEtMTc2OTA_f5e66147-59c6-485e-9fd3-eec349443273"
      unitRef="usd">125000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzItNC0xLTEtMTc2OTA_5ddbe0c5-79d8-4138-aed8-f721fe6c58ea"
      unitRef="usd">0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzItNi0xLTEtMTc2OTA_10c55a38-f6f3-413d-a461-f99e85e6223e"
      unitRef="usd">0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzMtMS0xLTEtMA_5b3c51e4-f9b6-4174-89f9-177212cd0cd4"
      unitRef="usd">432000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzMtMy0xLTEtMA_6d2c7c69-7659-4fd7-887e-c6702ac50b08"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzItNi0xLTEtMTQ3Ng_aa74adb8-219b-4576-9c82-0be710be86e5"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <bsy:FinanceLeasePaymentsFinancingActivities
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzQtMS0xLTEtMA_3af1ad1d-2c70-4ea5-b12f-db871bdaa7a1"
      unitRef="usd">189000</bsy:FinanceLeasePaymentsFinancingActivities>
    <bsy:FinanceLeasePaymentsFinancingActivities
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzQtMy0xLTEtMA_a30e2f97-6731-4724-a440-5c9b5a2fa79b"
      unitRef="usd">0</bsy:FinanceLeasePaymentsFinancingActivities>
    <bsy:FinanceLeasePaymentsFinancingActivities
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzMtNi0xLTEtMTQ3Ng_abdb40d5-6bee-4d2c-9879-dea2d843914d"
      unitRef="usd">0</bsy:FinanceLeasePaymentsFinancingActivities>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzUtMS0xLTEtMA_e4d291a7-8ec8-4429-be4e-4e7fe89d6fbd"
      unitRef="usd">3425000</us-gaap:RepaymentsOfAssumedDebt>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzUtMy0xLTEtMA_3f0e8a2f-f88e-4a71-8416-05406a8648af"
      unitRef="usd">11029000</us-gaap:RepaymentsOfAssumedDebt>
    <bsy:WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzQtNi0xLTEtMTQ3Ng_151646db-f933-4d61-b93f-e999b776bfa1"
      unitRef="usd">9000</bsy:WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ia4d70a78e8fc40b9b93e0754e66fc7fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzUtMi0xLTEtMTY2NQ_16d49251-8f00-4d9d-a3f6-8b93df37ccb4"
      unitRef="usd">295802000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i91b754c2e64e4cb3b666c75970f8c72e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzUtNC0xLTEtMTY2NQ_ba411590-71fd-4ba3-a916-9bebb77e2652"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i7bf207f27c814c6d89605c5e5e5dd79b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzUtNi0xLTEtMTY2NQ_d73d1db2-ea7c-443e-86f5-275ff0dfffa3"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzYtMi0xLTEtMTY2NQ_a26dd549-4258-4659-b203-c5d788dcd182"
      unitRef="usd">1373000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzYtNC0xLTEtMTY2NQ_6b4b7b35-f953-4962-8be0-42193c1222b3"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzYtNi0xLTEtMTY2NQ_b0478546-b5fb-4a36-a905-d0237e208ef0"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfDividends
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzYtMS0xLTEtMA_661b413a-138e-4131-8c34-ac0cac9a9173"
      unitRef="usd">422646000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzYtMy0xLTEtMA_f9cb11c9-b505-4792-9a2c-4581ea5c54f1"
      unitRef="usd">24989000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzUtNi0xLTEtMTQ3Ng_c8980e01-c609-4fc1-81d4-0c7c64c0574a"
      unitRef="usd">20059000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzctMS0xLTEtMA_ed3906c9-45b6-4bd1-8943-e9e1af830ef5"
      unitRef="usd">83975000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzctMy0xLTEtMA_fb191c96-17d1-4a61-b673-a4317a4f9635"
      unitRef="usd">24166000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzYtNi0xLTEtMTQ3Ng_82fa9704-b564-4650-bbb6-8ca0d57b95b9"
      unitRef="usd">46451000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i59e07e9d4bd445699eb5b6feb286f1c1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzgtMS0xLTEtMA_cb4ec48d-48bb-4f45-81d0-d17825b58f77"
      unitRef="usd">58349000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i07fc05745a274757a10de26729bf7fac_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzgtMy0xLTEtMA_dfa50e75-fe48-40bb-a921-1f08f7185507"
      unitRef="usd">4510000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="id8a3e9576aa94e8b9acc83c36d961ef9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzctNi0xLTEtMTQ3Ng_3ff367d5-39be-4039-8e1e-f672d565b5d6"
      unitRef="usd">16220000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzktMS0xLTEtMA_31377979-49f9-4cd3-87fd-961c5e736afe"
      unitRef="usd">9128000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzktMy0xLTEtMA_ab527e62-54c4-42d7-86fd-65d050d139cc"
      unitRef="usd">3626000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzgtNi0xLTEtMTQ3Ng_2b82f5b0-1a98-4ed6-96ea-aba7c40a6131"
      unitRef="usd">2732000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDAtMS0xLTEtMA_fd55c328-869d-49dd-b9ae-f8d4fead9b80"
      unitRef="usd">-136511000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDAtMy0xLTEtMA_2a85a88b-11f4-4ffe-81fa-3e75f71cc559"
      unitRef="usd">-77048000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfMzktNi0xLTEtMTQ3Ng_e770088d-8fc1-4792-a4db-62b79ab5ef98"
      unitRef="usd">-58799000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDEtMS0xLTEtMA_dee50e42-fe24-483d-9655-6a66b6bc1c1b"
      unitRef="usd">-3591000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDEtMy0xLTEtMA_d495d7f6-d8cc-453d-9295-8127303aa651"
      unitRef="usd">-114000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDAtNi0xLTEtMTQ3Ng_0673b543-4d31-42bc-8a1b-796efd734680"
      unitRef="usd">-1193000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDItMS0xLTEtMA_da9b16c4-0fa0-4b0a-a566-dbb9e8736d44"
      unitRef="usd">905000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDItMy0xLTEtMA_f117f601-d6d0-4a64-91d4-368ec93feb76"
      unitRef="usd">39918000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDEtNi0xLTEtMTQ3Ng_509f7f5f-89d5-4576-b005-444f2aa12d08"
      unitRef="usd">-53284000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDMtMS0xLTEtMA_5482517b-79b5-4996-ba95-762fb24b3734"
      unitRef="usd">121101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDMtMy0xLTEtMA_9ee9a3e6-8097-44d5-a3ac-6a014ede3ef6"
      unitRef="usd">81183000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie325ce18ebd54d2bbc950269f4278396_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDItNi0xLTEtMTQ3Ng_01db94bb-a9dc-4665-9159-0fead32d15d0"
      unitRef="usd">134467000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDQtMS0xLTEtMA_8d8e8535-80c1-44ea-be56-3b065cdf33dc"
      unitRef="usd">122006000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDQtMy0xLTEtMA_1b7af48e-3c38-4f5b-976a-3cca7e64b6da"
      unitRef="usd">121101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDMtNi0xLTEtMTQ3Ng_0dd8dd3a-de81-4a93-a7bc-6044b66b1678"
      unitRef="usd">81183000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDYtMS0xLTEtMA_cb2ae11c-9580-4489-9a94-0baac85b0ca4"
      unitRef="usd">28986000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDYtMy0xLTEtMA_51f48abe-a0ab-4321-b0cd-e3cdd5b279ef"
      unitRef="usd">27907000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDUtNi0xLTEtMTQ4Ng_50a93078-2693-409c-8f9d-6f9b0ffb3d34"
      unitRef="usd">25782000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDctMS0xLTEtMA_9129fd4a-360f-4432-99f6-71373b09d37d"
      unitRef="usd">3863000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDctMy0xLTEtMA_2c2ab73d-2a83-4f2e-aefd-65ea4640b08b"
      unitRef="usd">1752000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDYtNi0xLTEtMTQ4Ng_0db8e413-19e1-4d83-b7cb-6d19af4028b0"
      unitRef="usd">7285000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:InterestPaid
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDgtMS0xLTEtMA_b4f76008-93ff-402f-b4df-6e26e4e8a86c"
      unitRef="usd">8012000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDgtMy0xLTEtMA_1e26d11e-4e1c-45e5-a0bc-46bb13a09a24"
      unitRef="usd">9221000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDctNi0xLTEtMTQ4Ng_0dc76fbd-0616-4292-b81c-2526e6344486"
      unitRef="usd">8863000</us-gaap:InterestPaid>
    <bsy:NoncashOrPartNoncashContingentAcquisitionConsideration
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDktMS0xLTEtMA_b96efde8-0853-4ad2-96f9-59a3e0441d06"
      unitRef="usd">2380000</bsy:NoncashOrPartNoncashContingentAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashContingentAcquisitionConsideration
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDktMy0xLTEtMA_d6bed5c7-f7d8-4f8b-8ce9-9e2a1488c1d5"
      unitRef="usd">4498000</bsy:NoncashOrPartNoncashContingentAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashContingentAcquisitionConsideration
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDgtNi0xLTEtMTQ4Ng_e2108913-799a-4b45-bac5-59a59f38b9ec"
      unitRef="usd">13456000</bsy:NoncashOrPartNoncashContingentAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNTAtMS0xLTEtMA_3d60b4a8-e1ce-4df5-aebb-7fa1a1c30f5f"
      unitRef="usd">1416000</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNTAtMy0xLTEtMA_03b44811-f298-4e70-9647-5071a5252bd6"
      unitRef="usd">0</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yMi9mcmFnOmM0ZmFkNzM0MWFjNTRmZjE5MWNjM2NhMTFkMThkZjE1L3RhYmxlOmU1ZmQ5MTQwYjdkNjRhOWZiMWZhZjNmY2JkMzU5MTI0L3RhYmxlcmFuZ2U6ZTVmZDkxNDBiN2Q2NGE5ZmIxZmFmM2ZjYmQzNTkxMjRfNDktNi0xLTEtMTQ4Ng_72cfc13e-126e-4b2b-8349-1a7a95ad9b1c"
      unitRef="usd">690000</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTExODg_9ce70e43-21a6-4156-a373-d180416c6d1e">Basis of Presentation and Significant Accounting Policies&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business and Operations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Bentley Systems, Incorporated (&#x201c;Bentley&#x201d; or the &#x201c;Company&#x201d;) is a Delaware corporation that was founded in 1984 and is headquartered in Exton, Pennsylvania. The Company, together with its subsidiaries, is a leading global provider of infrastructure engineering software solutions for professionals and organizations involved in the project delivery and operational performance of infrastructure assets. The Company is dedicated to advancing infrastructure through its comprehensive software solutions that span engineering disciplines, assets, and lifecycle processes. The Company&#x2019;s integrated software platform encompasses both the design and construction of infrastructure, which the Company refers to as project delivery, and the operation of infrastructure assets, which the Company refers to as asset performance. The Company&#x2019;s software solutions are designed to enable information mobility for a more complete flow of information among applications, across distributed project teams, from offices to the field, and throughout the infrastructure lifecycle. The Company believes its solutions extend the reach and scope of digital engineering models from the project delivery phase into the asset performance phase of the infrastructure lifecycle, which enables engineers to make infrastructure assets more intelligent and sustainable. Users of the Company&#x2019;s solutions include engineers and construction professionals who collaborate on project delivery, and owner&#x2011;operators who maintain, adapt, and optimize the performance of infrastructure assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;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 (see&#160;Notes&#160;13 and&#160;15). For the year ended December&#160;31, 2020, the Company recorded $26,130 in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expenses associated with initial public offering&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statement of operations. These expenses included certain non&#x2011;recurring costs relating to the Company&#x2019;s IPO, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the selling stockholders, professional fees, and other expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Follow-On Public Offering&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On November&#160;17, 2020, the Company completed its follow&#x2011;on public offering of 11,500,000&#160;shares of Class&#160;B Common Stock at a public offering price of $32.00 per share (the &#x201c;Follow&#x2011;On Offering&#x201d;). The Company sold 9,603,965&#160;shares of Class&#160;B Common Stock (inclusive of 1,500,000&#160;shares sold upon the exercise by the underwriters of their option to purchase additional shares of the Company&#x2019;s Class&#160;B Common Stock). The selling stockholders sold 1,896,035 shares of Class&#160;B Common Stock. The Company received net proceeds of $294,429 after deducting expenses of $12,898. The Company did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. Expenses associated with the Follow&#x2011;On Offering included certain non&#x2011;recurring costs, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the Company, professional fees, and other expenses. The Company agreed to pay certain expenses in connection with the Follow&#x2011;On Offering on behalf of the selling stockholders and made an accounting policy election to offset these expenses against the Follow&#x2011;On Offering proceeds (see&#160;Note&#160;13).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Special Dividend&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On August&#160;28, 2020, the Company&#x2019;s board of directors declared a special dividend of $1.50&#160;per share of the Company&#x2019;s common stock ($392,489 in the aggregate) (the &#x201c;Special Dividend&#x201d;), payable to all stockholders of record as of August&#160;31, 2020, including dividends which accrue on certain unvested restricted stock and restricted stock units (&#x201c;RSUs&#x201d;). The Company used its bank credit facility to pay the Special Dividend (see Note&#160;10). In connection with the Special Dividend declaration, an in kind adjustment was made to phantom shares issuable pursuant to the amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the &#x201c;DCP&#x201d;) (see Note&#160;12) and the exercise price of all outstanding stock options at that time were reduced by $1.50, but not lower than $0.01 (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Dividend&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On May&#160;1, 2018, the Company paid a previously declared stock dividend (the &#x201c;Stock Dividend&#x201d;) to all holders of the Company&#x2019;s common stock as of April&#160;30, 2018. Under the terms of the Stock Dividend, each stockholder received one share of the Company&#x2019;s Class&#160;B Common Stock for each share of either Class&#160;A or Class&#160;B Common Stock then owned, including shares held in the Company&#x2019;s 401(k)&#160;profit&#x2011;sharing plan. Because the Stock Dividend had the economic effect of a 2&#x2011;for&#x2011;1 stock split (with twice as many shares issued, each worth half the original value of a share), all prior period share and per share amounts presented in the consolidated financial statements and notes have been adjusted on a retroactive basis to give effect to the Stock Dividend.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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, under the terms of the Company&#x2019;s equity incentive plans and instruments, all outstanding awards and instruments were automatically adjusted as required by their terms to reflect the Stock Dividend, including, as it relates to stock options, by doubling the number of outstanding options and reducing by one&#x2011;half the exercise prices of all outstanding 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-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;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Consolidation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The consolidated financial statements and accompanying notes have been prepared in United States (&#x201c;U.S.&#x201d;) Dollars and in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S.&#160;GAAP&#x201d;). The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. The Company is party to a joint venture, which is accounted for using the equity method. All significant intercompany accounts and transactions have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s principal subsidiaries are Bentley Systems International Limited (Ireland), Bentley Software International, Limited (Bermuda), Bentley Canada Inc. (Canada), Bentley Systems Europe BV (the&#160;Netherlands), Bentley Systems Pty Ltd. (Australia), Bentley Systems Co., Ltd. (Japan), Bentley Systems Germany GmbH (Germany), Bentley Systems Ltd. (UK), and Bentley Systems India Private Limited (India).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The preparation of consolidated financial statements and related disclosures in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the dates of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting periods. The Company&#x2019;s significant estimates and assumptions include revenue recognition, adequacy of allowance for accounts receivable, determination of the fair value of acquired assets and liabilities, the fair value of derivative financial instruments, the fair value of common stock (prior to the Company&#x2019;s IPO) and stock&#x2011;based compensation, operating lease assets and liabilities, useful lives for depreciation and amortization, impairment of goodwill and intangible assets, and accounting for income taxes. Actual results could differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company considers all highly liquid investments with a maturity of three months or less at the date of purchase to be cash equivalents. As of December&#160;31, 2020 and 2019, all of the Company&#x2019;s cash and cash equivalents consisted of money market funds and cash held in checking accounts maintained at various financial institutions. Cash equivalents are recorded at cost, which approximates fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On January&#160;1, 2019, the Company adopted Accounting Standards Update (&#x201c;ASU&#x201d;) No.&#160;2014&lt;/span&gt;&lt;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;09, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and related amendments (&#x201c;Topic&#160;606&#x201d;). Results for reporting periods beginning on or after January&#160;1, 2019 are presented under Topic&#160;606, while prior period amounts are not adjusted and continue to be reported in accordance with the guidance provided by Accounting Standards Codification (&#x201c;ASC&#x201d;) 985&lt;/span&gt;&lt;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;605, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Software&#x2011;Revenue Recognition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and revenues for non&#x2011;software deliverables in accordance with Topic 605&#x2011;25, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition, Multiple&#x2011;Element Arrangements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company refers to ASC&#160;985&#x2011;605 and Topic&#160;605&#x2011;25 collectively as &#x201c;Topic&#160;605.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For a detailed description of the Company&#x2019;s revenue recognition accounting policies and for the qualitative and quantitative discussion regarding the impact of Topic&#160;606 adoption, see Note&#160;3.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Cost of subscriptions and licenses includes salaries and other related costs, including the depreciation of property and equipment and the amortization of capitalized software costs associated with servicing software subscriptions, the amortization of intangible assets associated with acquired software and technology, channel partner compensation for providing sales coverage to subscribers, as well as cloud&#x2011;related costs incurred for servicing our customers using cloud deployed hosted solutions and those using our SELECT subscription offering. Cost of services includes salaries for internal and third&#x2011;party personnel and related overhead costs, including depreciation of property and equipment, for providing training, implementation, configuration, and customization services to customers, amortization of capitalized software costs, and related out&#x2011;of&#x2011;pocket expenses incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Property and equipment are recorded at cost less accumulated depreciation. Depreciation is calculated using the straight&#x2011;line method over the estimated useful lives of the assets, which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTY0OTI2NzQ3NDAyMQ_7a89d93c-ff16-46e6-b38a-cc422fb4f77e"&gt;three&lt;/span&gt;&#160;to 25&#160;years. Leasehold improvements are depreciated over the shorter of the estimated useful life of the leasehold improvements or the lease term. Land is not depreciated. Depreciation for equipment commences once it is placed in service and depreciation for buildings and leasehold improvements commences once they are ready for their intended use. Estimated useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt"&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:83.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aircraft&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of maintenance and repairs is charged to expense as incurred. Upon retirement or other disposition, the cost of the asset and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Intangible assets arise from acquisitions and principally consist of goodwill, trademarks, customer relationships, in&#x2011;process research and development, and acquired software and technology. Intangibles, other than goodwill and in&#x2011;process research and development, are amortized on a straight&#x2011;line basis over their estimated useful lives, which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY4MzI5MQ_1f0b6a0c-87a4-45da-a2ac-fb4b5aa2b12f"&gt;three&lt;/span&gt; to ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill consists of the excess of cost over the fair value of net assets acquired in business combinations. Goodwill is not amortized, but instead is tested annually for impairment, or more frequently if events occur or circumstances change that would more likely than not reduce its fair value below its carrying amount. The Company operates as a single reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial step in evaluating goodwill for impairment requires the Company to determine the reporting unit&#x2019;s fair value and compare it to the carrying value, including goodwill, of such reporting unit. As part of the assessment, the Company may first qualitatively assess whether it is more likely than not (a likelihood of more than 50 percent) that a goodwill impairment exists. In evaluating whether it is more likely than not that a goodwill impairment exists, the Company considers the factors identified in ASC&#160;350, &lt;/span&gt;&lt;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&#x2014;Goodwill and Other&lt;/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 also considers whether there are significant differences between the carrying amount and the estimated fair value of its assets and liabilities, and the existence of significant unrecognized intangible assets. Based upon the Company&#x2019;s most recent annual impairment assessment completed as of October 1, 2020, it is not more likely than not that a goodwill impairment exists. There was no impairment of goodwill as a result of the Company&#x2019;s annual impairment assessments conducted for the years ended December&#160;31, 2020, 2019, and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long&#x2011;Lived Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company evaluates the recoverability of long&#x2011;lived assets, such as property and equipment, operating lease right&#x2011;of&#x2011;use assets, and amortizable intangible assets, in accordance with authoritative guidance on accounting for the impairment or disposal of long&#x2011;lived assets, which includes evaluating long&#x2011;lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. If circumstances require a long&#x2011;lived asset to be tested for possible impairment, the Company first compares the undiscounted cash flows expected to be generated by that asset to its carrying value. If the carrying value of the long&#x2011;lived asset is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. No impairment of long&#x2011;lived assets occurred for the years ended December&#160;31, 2020, 2019, and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;Research and Development&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Research and development expenses, which are generally expensed as incurred, primarily consist of personnel and related costs of our research and development staff, including salaries, benefits, bonuses, stock&#x2011;based compensation, and costs of certain third&#x2011;party contractors, as well as allocated overhead costs. The Company expenses 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 capitalizes certain development costs related to certain projects under its Accelerated Commercial Development Program (&#x201c;ACDP&#x201d;) (the Company&#x2019;s structured approach to an in&#x2011;house business incubator function) once technological feasibility is established. Technological feasibility is established when a detailed program design has been completed and documented, the Company has established that the necessary skills, hardware, and software technology are available to produce the product, and there are no unresolved high&#x2011;risk development issues. Once the software is ready for its intended use, amortization is recorded over the software&#x2019;s estimated useful life (generally three years). For the years ended December&#160;31, 2020, 2019, and 2018, total costs capitalized under the ACDP were $7,809, $6,060, and $5,735, respectively. Additionally, for the years ended December&#160;31, 2020, 2019, and 2018, total ACDP related amortization recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Costs of subscriptions and licenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations was $4,699, $3,516, and $2,052, 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;Certain costs related to the creation of foreign language translations are capitalized and amortized over the economic life of the software. For the years ended December&#160;31, 2020, 2019, and 2018, total costs capitalized related to the creation of foreign language translations were $951, $835, and $877, respectively. Additionally, for the years ended December&#160;31, 2020, 2019, and 2018, amortization related to the creation of foreign language translations 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;Costs of subscriptions and licenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations was $919, $823, and $1,008, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Expense&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company expenses advertising costs as incurred. Advertising expense of $1,726, $1,579, and $2,378 is included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Selling and marketing &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in the consolidated statements of operations for the years ended December&#160;31, 2020, 2019, and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company recognizes deferred income tax assets and liabilities for the expected future tax consequences of net operating loss carryforwards, credit carryforwards, and temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases, using enacted tax rates in effect for the year in which the items are expected to reverse.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for uncertain tax positions based on an evaluation as to whether it is more likely than not that a tax position will be sustained on audit, including resolution of any related appeals or litigation processes. This evaluation is based on all available evidence and assumes that the appropriate tax authorities have full knowledge of all relevant information concerning the tax position. The tax benefit recognized is based on the largest amount that is greater than 50 percent likely of being realized upon ultimate settlement. Interest expense and penalties 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;(Provision) benefit for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;U.S. Tax Reform&lt;/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 December&#160;22, 2017, the U.S. Tax Cuts and Jobs Act (the &#x201c;JOBS Act&#x201d; or &#x201c;U.S. tax reform&#x201d;) was enacted. U.S. tax reform, among other things, reduces the U.S. federal income tax rate to 21% from 35% in 2018, institutes a dividends received deduction for foreign earnings with a related tax for the deemed repatriation of unremitted foreign earnings, and creates a new U.S. minimum tax on earnings of foreign subsidiaries. The Company completed its accounting for the effects of the JOBS Act in 2018 and has included those effects 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;(Provision) benefit for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker (&#x201c;CODM&#x201d;) to allocate resources and assess performance. The Company defines its CODM to be its chief executive officer. The chief executive officer reviews the financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating the Company&#x2019;s financial performance. Accordingly, the Company has determined it operates and manages its business in a single reportable operating segment, the development and marketing of computer software and related services. The Company markets its products and services through the Company&#x2019;s offices in the U.S. and its wholly&#x2011;owned branches and subsidiaries internationally.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Gains and losses resulting from foreign currency transactions denominated in currencies other than the functional currency are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. The assets and liabilities of foreign subsidiaries are translated from their respective functional currencies into U.S. Dollars at the rates in effect at the balance sheet date, and revenue and expense amounts are translated at average rates during the period. Foreign currency translation adjustments are recorded as a component of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other comprehensive income (loss), net of taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Financial instruments that potentially subject the Company to concentration of credit risk consist primarily of its cash and cash equivalents and receivables. To reduce credit risk, the Company performs ongoing credit evaluations of its customers and limits the amount of credit extended when deemed necessary. Generally, the Company requires no collateral from its customers. The Company maintains an allowance for potential credit losses, but historically has not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area. No single customer accounted for more than 2.5% of the Company&#x2019;s revenue for the years ended December&#160;31, 2020, 2019, or 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s cash and cash equivalents are deposited with financial institutions and invested in money market funds that the Company believes are of high credit quality.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company applies the cost method of accounting for its investment in which it does not have the ability to exercise significant influence over operating and financial policies. Under the cost method, the Company records the investment based on original cost less impairments, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same investee. The Company&#x2019;s share of income or loss of such companies is not included in the Company&#x2019;s consolidated statements of operations. The Company applies the equity method of accounting for its investment in which it does have the ability to exercise significant influence over operating and financial policies. Under the equity method, the Company recognizes its initial investment at cost and updates the carrying value of its investment by its proportional share of income or losses from the investment. In addition, the Company decreases the carrying value by any dividends received from the investee. The Company does not otherwise adjust the carrying value to reflect changes to the fair market value of the investment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Accounts receivable represent receivables from customers for products and services invoiced by the Company for which payment is outstanding. Receivables are recorded at the invoiced amount and do not bear interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company establishes an allowance for doubtful accounts for expected losses during the accounts receivable collection process. The allowance for doubtful accounts is presented separately in the consolidated balance sheets and reduces the accounts receivable balance to the net realizable value of the outstanding accounts and installment receivables. The development of the allowance for doubtful accounts is based on an expected loss model which considers historical write&#x2011;off and recovery experience, aging trends affecting specific accounts, and general operational factors affecting all accounts. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers current economic trends and takes into account reasonable and supportable forecasts of future conditions when evaluating the adequacy of the allowance for doubtful accounts. If circumstances relating to specific customers change or unanticipated changes occur in the general business environment, the Company&#x2019;s estimate of the recoverability of receivables could be further adjusted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity related to the Company&#x2019;s allowance for doubtful accounts was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt"&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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;7,611&#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;Bad debt (recovery) allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(812)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;7,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock&#x2011;Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company records all stock&#x2011;based compensation as an expense in the consolidated statements of operations measured at the grant date fair value of the award and is recognized ratably over the requisite service period, which is generally the vesting period. The fair value of stock option awards is determined using the Black&#x2011;Scholes option pricing model. For all other equity&#x2011;based arrangements, the stock&#x2011;based compensation expense is based on the share price at the grant date (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Guarantees&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company&#x2019;s software license agreements typically provide for indemnification of customers for intellectual property infringement claims. The Company also warrants to customers, when requested, that its software products operate substantially in accordance with standard specifications for a limited period of time. The Company has not incurred significant obligations under customer indemnification or warranty provisions historically and does not expect to incur significant obligations in the future. Accordingly, the Company does not maintain accruals for potential customer indemnification or warranty&#x2011;related obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Arrangements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company records derivative instruments as an asset or liability measured at fair value and depending on the nature of the hedge, the corresponding changes in the fair value of these instruments are recorded in the consolidated statements of operations or comprehensive income. If the derivative is determined to be a hedge, changes in the fair value of the derivative are offset against the change in the fair value of the hedged assets or liabilities through the consolidated statements of operations or recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other comprehensive income (loss), net of taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; until the hedged item is recognized in the consolidated statement of operations. The ineffective portion of a derivative&#x2019;s change in fair value is recognized in earnings. Also, changes in the entire fair value of a derivative that is not designated as a hedge are recognized in earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;31, 2020, the Company entered into an interest rate swap with a notional amount of $200,000 and a ten&#x2011;year term to reduce the interest rate risk associated with the Company&#x2019;s Credit Facility (see Note&#160;10). The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the 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. The bank counterparty to the derivative potentially exposes the Company to credit-related losses in the event of nonperformance. To mitigate that risk, the Company only contracts with counterparties who meet the Company&#x2019;s minimum requirements under its counterparty risk assessment process. The Company monitors counterparty risk on at least a quarterly basis and adjusts its exposure as necessary. The Company does not enter into derivative instrument transactions for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company categorizes its assets and liabilities measured at fair value into a three&#x2011;level hierarchy, based on the priority of the inputs to the respective valuation technique. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level&#160;1) and the lowest priority to unobservable inputs (Level&#160;3). An asset or liability&#x2019;s classification within the fair value hierarchy is based on the lowest level of significant input to its valuation. The Company&#x2019;s assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of fair value assets and liabilities and their placement within the fair value hierarchy levels.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company determines if an arrangement is a lease at inception. Operating leases are included in &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Operating lease right&#x2011;of&#x2011;use assets, Operating lease liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long&#x2011;term operating lease liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheet. Operating lease right&#x2011;of&#x2011;use assets represent the Company&#x2019;s right to use an underlying asset for the lease term and operating lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. Operating lease right&#x2011;of&#x2011;use assets and operating lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The Company uses its incremental borrowing rate, if the Company&#x2019;s leases do not provide an implicit rate, based on the information available at the commencement date in determining the present value of lease payments. The incremental borrowing rate is determined based on the Company&#x2019;s estimated credit rating, the term of the lease, economic environment where the asset resides, and full collateralization. The operating lease right&#x2011;of&#x2011;use assets also include any lease payments made and are reduced by any lease incentives. Options to extend or terminate the lease are considered in determining the lease term when it is reasonably certain that the option will be exercised. Lease expense for lease payments is recognized on a straight&#x2011;line basis over the lease term. The Company&#x2019;s operating leases are primarily for office space, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;automobiles, &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and office equipment. The Company&#x2019;s finance lease is included in &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i86fad3258a6b40709f47ffbf20b2051c_D20200925-20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc0MA_11725e35-3368-4746-977e-8fecc60099bf"
      unitRef="shares">12360991</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="iaf5a727f94f44b6fbf7d1fe836860195_I20200925"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc0NA_faa96a16-98b7-4007-b7e7-7fd67435b916"
      unitRef="usdPerShare">22.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i9d61757593b9464783b7ddd866ed5f1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc0OA_9b712f32-e330-48b3-a7b1-e44023a2f7e9"
      unitRef="usd">26130000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i42775f0496eb49d19cb78879ed17b7f1_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc1Mw_9a45b938-1eea-49fa-b218-eea2583cd58a"
      unitRef="shares">11500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i9f5ca66b3ab24897a624c4c1a14fb2e6_I20201117"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc1Nw_fabd1f28-10a5-4e34-94ff-10521db39f3e"
      unitRef="usdPerShare">32.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i1c0bd1b984324a32b4f1884186c9f942_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc2MQ_951b1df7-7213-40ec-8851-868488f108e6"
      unitRef="shares">9603965</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i89cd2078114a474c8a88e5fd426a40e6_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc2NQ_fadbb108-0373-466d-a629-29201036d516"
      unitRef="shares">1500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i0c4030356053464da8b5cf1734fa8d27_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcxMTczNw_99707f2e-2109-4cac-97ee-a09f864fb7c8"
      unitRef="shares">1896035</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0c4030356053464da8b5cf1734fa8d27_D20201117-20201117"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc2OQ_ca9f9333-ae6e-4377-b093-5b19ed82e552"
      unitRef="usd">294429000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <bsy:StockIssuanceCosts
      contextRef="i0c4030356053464da8b5cf1734fa8d27_D20201117-20201117"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTcwODc3Mw_a019dad7-36bc-45b8-8fa0-2b0517546974"
      unitRef="usd">12898000</bsy:StockIssuanceCosts>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="idb386111806a4a02980cb2dd235a3342_I20200828"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMjg4Mg_bd30006e-ec3a-471f-840f-8c5003923056"
      unitRef="usdPerShare">1.50</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="idb386111806a4a02980cb2dd235a3342_I20200828"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMjkyNg_d02c367d-7653-4460-ac03-a5d72ebe6c82"
      unitRef="usd">392489000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction
      contextRef="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMzU1NQ_4c649b66-ad09-477b-9fbe-c92a783b11f1"
      unitRef="usdPerShare">1.50</bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMzU3OA_31db052f-757e-4133-b9e5-3e99ca8815c9"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTExOTQ_516fb43e-e7be-4328-b7d1-ee7550e1f085">Basis of Presentation and Consolidation &#x2014; The consolidated financial statements and accompanying notes have been prepared in United States (&#x201c;U.S.&#x201d;) Dollars and in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S.&#160;GAAP&#x201d;).</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTExOTc_940db998-aa96-446d-a1c9-36ec507f5093">The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. The Company is party to a joint venture, which is accounted for using the equity method. All significant intercompany accounts and transactions have been eliminated in consolidation. The Company&#x2019;s principal subsidiaries are Bentley Systems International Limited (Ireland), Bentley Software International, Limited (Bermuda), Bentley Canada Inc. (Canada), Bentley Systems Europe BV (the&#160;Netherlands), Bentley Systems Pty Ltd. (Australia), Bentley Systems Co., Ltd. (Japan), Bentley Systems Germany GmbH (Germany), Bentley Systems Ltd. (UK), and Bentley Systems India Private Limited (India).</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc3NA_91e6c4ea-9694-4240-995d-056a28076eea">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The preparation of consolidated financial statements and related disclosures in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the dates of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting periods. The Company&#x2019;s significant estimates and assumptions include revenue recognition, adequacy of allowance for accounts receivable, determination of the fair value of acquired assets and liabilities, the fair value of derivative financial instruments, the fair value of common stock (prior to the Company&#x2019;s IPO) and stock&#x2011;based compensation, operating lease assets and liabilities, useful lives for depreciation and amortization, impairment of goodwill and intangible assets, and accounting for income taxes. Actual results could differ materially from these estimates.&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc3NQ_5fe268b1-7561-4ac3-8f5f-d4296bc9c7e3">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company considers all highly liquid investments with a maturity of three months or less at the date of purchase to be cash equivalents. As of December&#160;31, 2020 and 2019, all of the Company&#x2019;s cash and cash equivalents consisted of money market funds and cash held in checking accounts maintained at various financial institutions. Cash equivalents are recorded at cost, which approximates fair value.&lt;/span&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc3Ng_b2509df8-def7-4d1e-9288-f72a733ee24d">&lt;div style="margin-bottom: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;Revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On January&#160;1, 2019, the Company adopted Accounting Standards Update (&#x201c;ASU&#x201d;) No.&#160;2014&lt;/span&gt;&lt;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;09, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and related amendments (&#x201c;Topic&#160;606&#x201d;). Results for reporting periods beginning on or after January&#160;1, 2019 are presented under Topic&#160;606, while prior period amounts are not adjusted and continue to be reported in accordance with the guidance provided by Accounting Standards Codification (&#x201c;ASC&#x201d;) 985&lt;/span&gt;&lt;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;605, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Software&#x2011;Revenue Recognition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and revenues for non&#x2011;software deliverables in accordance with Topic 605&#x2011;25, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition, Multiple&#x2011;Element Arrangements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company refers to ASC&#160;985&#x2011;605 and Topic&#160;605&#x2011;25 collectively as &#x201c;Topic&#160;605.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For a detailed description of the Company&#x2019;s revenue recognition accounting policies and for the qualitative and quantitative discussion regarding the impact of Topic&#160;606 adoption, see Note&#160;3.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Cost of subscriptions and licenses includes salaries and other related costs, including the depreciation of property and equipment and the amortization of capitalized software costs associated with servicing software subscriptions, the amortization of intangible assets associated with acquired software and technology, channel partner compensation for providing sales coverage to subscribers, as well as cloud&#x2011;related costs incurred for servicing our customers using cloud deployed hosted solutions and those using our SELECT subscription offering. Cost of services includes salaries for internal and third&#x2011;party personnel and related overhead costs, including depreciation of property and equipment, for providing training, implementation, configuration, and customization services to customers, amortization of capitalized software costs, and related out&#x2011;of&#x2011;pocket expenses incurred.&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. Under Topic&#160;606, 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. Under Topic&#160;605, SELECT subscriptions revenue was recognized on a ratable basis, over the subscription term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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. Under Topic&#160;605, ELS revenue was recognized on a ratable basis, over the subscription term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Enterprise 365 (&#x201c;E365&#x201d;) subscriptions, which were introduced during the fourth quarter of 2018, 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 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 under both Topics&#160;606 and 605. Usage is defined as distinct user access on a daily basis. 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. Under Topic&#160;605, ATL revenues were recognized on a ratable basis, over the subscription term. For usage&#x2011;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account under both Topics&#160;606 and 605. 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 our 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 under Topic&#160;606. Under Topic&#160;605, the Company recognized perpetual licenses revenue ratably over a three&#x2011;year term due to the portfolio balancing feature users obtain through their SELECT subscriptions.&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 under Topics&#160;606 and 605.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc3Nw_eecadd3f-1f7c-446f-8bbf-e759392455e4">Property and Equipment &#x2014; Property and equipment are recorded at cost less accumulated depreciation. Depreciation is calculated using the straight&#x2011;line method over the estimated useful lives of the assets, which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTY0OTI2NzQ3NDAyMQ_7a89d93c-ff16-46e6-b38a-cc422fb4f77e"&gt;three&lt;/span&gt;&#160;to 25&#160;years. Leasehold improvements are depreciated over the shorter of the estimated useful life of the leasehold improvements or the lease term. Land is not depreciated. Depreciation for equipment commences once it is placed in service and depreciation for buildings and leasehold improvements commences once they are ready for their intended use.Cost of maintenance and repairs is charged to expense as incurred. Upon retirement or other disposition, the cost of the asset and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iafa5e37c1ae144d08f72ad05751544b4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTY0OTI2NzQ3NDAyNQ_1966ccc8-9973-4ebc-bd70-000a48a04e5c">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwNg_bceb53e8-19a3-4879-9cca-8cc0bee8bc3a">Estimated useful lives of property and equipment 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:83.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aircraft&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consist of the following as of December&#160;31, 2020 and 2019:&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:67.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;97,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;98,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;28,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;29,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i813004056c1341e6b19ae170d041e14c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjRhYjE4MTIwNTA3OTQwZTFhNjFiOWQ4NDg0MzM4NjMwL3RhYmxlcmFuZ2U6NGFiMTgxMjA1MDc5NDBlMWE2MWI5ZDg0ODQzMzg2MzBfMS0xLTEtMS0yMTQy_0b9f0ebc-1fb2-44ca-ba4d-752abab552f4">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i05bcf68ec15640228ab95a86f5ffa78f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjRhYjE4MTIwNTA3OTQwZTFhNjFiOWQ4NDg0MzM4NjMwL3RhYmxlcmFuZ2U6NGFiMTgxMjA1MDc5NDBlMWE2MWI5ZDg0ODQzMzg2MzBfMi0xLTEtMS0yMTQy_be091562-ca59-4255-8988-9cdbd9aec610">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1047dc9b201544658080bf9c2512a200_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjRhYjE4MTIwNTA3OTQwZTFhNjFiOWQ4NDg0MzM4NjMwL3RhYmxlcmFuZ2U6NGFiMTgxMjA1MDc5NDBlMWE2MWI5ZDg0ODQzMzg2MzBfMy0xLTEtMS0yMTQy_4771e2fd-5bba-46d4-bd19-01aa5d4bc15b">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i16107c255d6a4ad284014138d21fd788_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjRhYjE4MTIwNTA3OTQwZTFhNjFiOWQ4NDg0MzM4NjMwL3RhYmxlcmFuZ2U6NGFiMTgxMjA1MDc5NDBlMWE2MWI5ZDg0ODQzMzg2MzBfNC0xLTEtMS0yMTU1_4ac87fa3-f36d-4d5c-a6ae-8b9b16e784ad">P6Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2a486a610ff7419f8a397155b1269ea6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjRhYjE4MTIwNTA3OTQwZTFhNjFiOWQ4NDg0MzM4NjMwL3RhYmxlcmFuZ2U6NGFiMTgxMjA1MDc5NDBlMWE2MWI5ZDg0ODQzMzg2MzBfNS0xLTEtMS0yMTU1_8ff72020-cf9d-4104-ac5a-cc9d41e5fcf8">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc3OQ_dedd93b2-4855-4f10-84ac-5643b2a2bf63">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Intangible assets arise from acquisitions and principally consist of goodwill, trademarks, customer relationships, in&#x2011;process research and development, and acquired software and technology. Intangibles, other than goodwill and in&#x2011;process research and development, are amortized on a straight&#x2011;line basis over their estimated useful lives, which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY4MzI5MQ_1f0b6a0c-87a4-45da-a2ac-fb4b5aa2b12f"&gt;three&lt;/span&gt; to ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill consists of the excess of cost over the fair value of net assets acquired in business combinations. Goodwill is not amortized, but instead is tested annually for impairment, or more frequently if events occur or circumstances change that would more likely than not reduce its fair value below its carrying amount. The Company operates as a single reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial step in evaluating goodwill for impairment requires the Company to determine the reporting unit&#x2019;s fair value and compare it to the carrying value, including goodwill, of such reporting unit. As part of the assessment, the Company may first qualitatively assess whether it is more likely than not (a likelihood of more than 50 percent) that a goodwill impairment exists. In evaluating whether it is more likely than not that a goodwill impairment exists, the Company considers the factors identified in ASC&#160;350, &lt;/span&gt;&lt;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&#x2014;Goodwill and Other&lt;/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 also considers whether there are significant differences between the carrying amount and the estimated fair value of its assets and liabilities, and the existence of significant unrecognized intangible assets. Based upon the Company&#x2019;s most recent annual impairment assessment completed as of October 1, 2020, it is not more likely than not that a goodwill impairment exists. There was no impairment of goodwill as a result of the Company&#x2019;s annual impairment assessments conducted for the years ended December&#160;31, 2020, 2019, and 2018.&lt;/span&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iafa5e37c1ae144d08f72ad05751544b4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY4MzMwNA_0a78a0a7-72ef-496d-812a-be487243a396">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwNw_1392aff6-2466-465b-8d1d-23ca3ba7800c"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwNw_5c54e58a-d3cc-4929-940b-36b422cc8591"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwNw_74dc30ff-4d0e-4eec-acb3-9fe6d7c4c6bb"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc4MA_c746ba3f-3529-41e3-8173-5816576f46bf">Long&#x2011;Lived Assets &#x2014; The Company evaluates the recoverability of long&#x2011;lived assets, such as property and equipment, operating lease right&#x2011;of&#x2011;use assets, and amortizable intangible assets, in accordance with authoritative guidance on accounting for the impairment or disposal of long&#x2011;lived assets, which includes evaluating long&#x2011;lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. If circumstances require a long&#x2011;lived asset to be tested for possible impairment, the Company first compares the undiscounted cash flows expected to be generated by that asset to its carrying value. If the carrying value of the long&#x2011;lived asset is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc4MQ_1c67e038-abf4-4cb1-b117-7414c615fa98"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc4MQ_2035c826-ffad-49e6-a127-49ee0c73c6d7"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc4MQ_30df43c6-87c7-4816-a21f-a86c8300a06e"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5MA_5be76bc2-81f2-43ee-b654-4c945c145835">&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;Research and Development&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Research and development expenses, which are generally expensed as incurred, primarily consist of personnel and related costs of our research and development staff, including salaries, benefits, bonuses, stock&#x2011;based compensation, and costs of certain third&#x2011;party contractors, as well as allocated overhead costs. The Company expenses 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.&lt;/span&gt;The Company capitalizes certain development costs related to certain projects under its Accelerated Commercial Development Program (&#x201c;ACDP&#x201d;) (the Company&#x2019;s structured approach to an in&#x2011;house business incubator function) once technological feasibility is established. Technological feasibility is established when a detailed program design has been completed and documented, the Company has established that the necessary skills, hardware, and software technology are available to produce the product, and there are no unresolved high&#x2011;risk development issues. Once the software is ready for its intended use, amortization is recorded over the software&#x2019;s estimated useful life (generally three years).Certain costs related to the creation of foreign language translations are capitalized and amortized over the economic life of the software.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3Nzg5OQ_e8b36d1d-7d57-48a3-85ad-6762390a0fb9"
      unitRef="usd">7809000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3NzkwNA_9aeb8328-c341-418a-b0e7-8a7b1de28c32"
      unitRef="usd">6060000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3NzkxNA_5533922a-af15-4b59-8f3d-40920107a3e3"
      unitRef="usd">5735000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3NzkzMg_59142df3-f741-4f5a-8f20-4054e278c99d"
      unitRef="usd">4699000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3NzkzOA_155f40d6-348b-4648-8206-3bf826e14461"
      unitRef="usd">3516000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3Nzk0Nw_3773350e-ef79-486e-9441-73bcc04bf875"
      unitRef="usd">2052000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ie1953200950647eca5283ac0cad32218_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTczOTUxOA_77e1c981-69ad-4efd-86e3-9ae6bee083bc"
      unitRef="usd">951000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i95e8c671e6ab4e4d88f6271adf3a7d71_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTczOTUyMg_a8a74e03-8c07-4dc6-8891-b7143708ff40"
      unitRef="usd">835000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i3352068fd775437aaa5211696ff2cf51_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTczOTUyNg_f8b0238b-66c4-42db-80aa-89857164418b"
      unitRef="usd">877000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ie1953200950647eca5283ac0cad32218_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTczOTUwNg_c2db9396-bced-4d5c-8a04-1ceb83f5b3fe"
      unitRef="usd">919000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i95e8c671e6ab4e4d88f6271adf3a7d71_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTczOTUxMA_38c30460-80da-4b38-a565-65637ba316f0"
      unitRef="usd">823000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i3352068fd775437aaa5211696ff2cf51_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTczOTUxNA_13837d0d-46d4-428a-bb4a-a7c6545e0589"
      unitRef="usd">1008000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5Mg_6adf11a8-af15-4f20-b162-f32c4c7c6a70">Advertising Expense &#x2014; The Company expenses advertising costs as incurred.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3Nzk4NA_4999f9f8-b401-48fb-b06d-1b42f6593169"
      unitRef="usd">1726000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3Nzk5NQ_1024016a-1661-4320-988b-5a06ce22b770"
      unitRef="usd">1579000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY3ODAwNQ_91737165-55ef-41fb-a6f4-71ee58aa081e"
      unitRef="usd">2378000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5Mw_2e53396c-26d5-4fa7-a162-7746d3777469">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company recognizes deferred income tax assets and liabilities for the expected future tax consequences of net operating loss carryforwards, credit carryforwards, and temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases, using enacted tax rates in effect for the year in which the items are expected to reverse.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for uncertain tax positions based on an evaluation as to whether it is more likely than not that a tax position will be sustained on audit, including resolution of any related appeals or litigation processes. This evaluation is based on all available evidence and assumes that the appropriate tax authorities have full knowledge of all relevant information concerning the tax position. The tax benefit recognized is based on the largest amount that is greater than 50 percent likely of being realized upon ultimate settlement. Interest expense and penalties 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;(Provision) benefit for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5NA_462f1704-4724-408b-bede-4f55ca7722eb">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker (&#x201c;CODM&#x201d;) to allocate resources and assess performance. The Company defines its CODM to be its chief executive officer. The chief executive officer reviews the financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating the Company&#x2019;s financial performance. Accordingly, the Company has determined it operates and manages its business in a single reportable operating segment, the development and marketing of computer software and related services. The Company markets its products and services through the Company&#x2019;s offices in the U.S. and its wholly&#x2011;owned branches and subsidiaries internationally.&lt;/span&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5NQ_12559a80-9f10-4c60-9494-220f3f9ac8dd">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Gains and losses resulting from foreign currency transactions denominated in currencies other than the functional currency are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. The assets and liabilities of foreign subsidiaries are translated from their respective functional currencies into U.S. Dollars at the rates in effect at the balance sheet date, and revenue and expense amounts are translated at average rates during the period. Foreign currency translation adjustments are recorded as a component of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other comprehensive income (loss), net of taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of comprehensive income.&lt;/span&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5Ng_3ee68dfb-327e-4b67-8783-f92d494fe727">Concentration of Credit Risk &#x2014; Financial instruments that potentially subject the Company to concentration of credit risk consist primarily of its cash and cash equivalents and receivables. To reduce credit risk, the Company performs ongoing credit evaluations of its customers and limits the amount of credit extended when deemed necessary. Generally, the Company requires no collateral from its customers. The Company maintains an allowance for potential credit losses, but historically has not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area.The Company&#x2019;s cash and cash equivalents are deposited with financial institutions and invested in money market funds that the Company believes are of high credit quality.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5OA_491f7c8e-6b95-4807-9e05-6fc6749d4b0d">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company applies the cost method of accounting for its investment in which it does not have the ability to exercise significant influence over operating and financial policies. Under the cost method, the Company records the investment based on original cost less impairments, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same investee. The Company&#x2019;s share of income or loss of such companies is not included in the Company&#x2019;s consolidated statements of operations. The Company applies the equity method of accounting for its investment in which it does have the ability to exercise significant influence over operating and financial policies. Under the equity method, the Company recognizes its initial investment at cost and updates the carrying value of its investment by its proportional share of income or losses from the investment. In addition, the Company decreases the carrying value by any dividends received from the investee. The Company does not otherwise adjust the carrying value to reflect changes to the fair market value of the investment.&lt;/span&gt;</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTc5OQ_1c828899-73f9-401c-9d7e-65c33a7b8fa6">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Accounts receivable represent receivables from customers for products and services invoiced by the Company for which payment is outstanding. Receivables are recorded at the invoiced amount and do not bear interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company establishes an allowance for doubtful accounts for expected losses during the accounts receivable collection process. The allowance for doubtful accounts is presented separately in the consolidated balance sheets and reduces the accounts receivable balance to the net realizable value of the outstanding accounts and installment receivables. The development of the allowance for doubtful accounts is based on an expected loss model which considers historical write&#x2011;off and recovery experience, aging trends affecting specific accounts, and general operational factors affecting all accounts. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers current economic trends and takes into account reasonable and supportable forecasts of future conditions when evaluating the adequacy of the allowance for doubtful accounts. If circumstances relating to specific customers change or unanticipated changes occur in the general business environment, the Company&#x2019;s estimate of the recoverability of receivables could be further adjusted.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwMA_ba5ed0ee-e6ae-4ba7-b3d9-b8fbe3bdab9c">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity related to the Company&#x2019;s allowance for doubtful accounts was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt"&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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;7,611&#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;Bad debt (recovery) allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(812)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;7,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfMi0xLTEtMS0yNTI5_107033cd-d587-438f-bdf4-7429c7b70324"
      unitRef="usd">7274000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfMi0zLTEtMS0yNTI5_88d97124-3aa8-424a-aab2-74e7a0cf99d0"
      unitRef="usd">7611000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfNC0xLTEtMS0yNTQ0_ecd00b19-e123-4579-9d2a-ceadbe244fd3"
      unitRef="usd">-1000000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfNC0zLTEtMS0yNTQ0_179fa012-6be3-44a3-a8e8-d3a707b73f75"
      unitRef="usd">862000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfNC0xLTEtMS0yMzYwMg_2e38fb6c-aeba-47ad-ba6b-60a73efb4c8b"
      unitRef="usd">812000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfNC0zLTEtMS0yMzYwMg_7e4eb0d4-b25b-473f-8536-a5232791aeb4"
      unitRef="usd">1314000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <bsy:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfMy0xLTEtMS0yNTI5_b6cb6d83-1dd0-40ba-a0c1-7aadfd968e9f"
      unitRef="usd">297000</bsy:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments>
    <bsy:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfMy0zLTEtMS0yNTI5_fd5b6bc5-c721-46bc-891d-373185831d56"
      unitRef="usd">115000</bsy:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfMTAtMS0xLTEtMjUyOQ_9a7c29f1-a88e-4ef8-a78a-53b86c6cd132"
      unitRef="usd">5759000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RhYmxlOjM2NGExNjc1YzQ5ZjQ2MmY4MjEyOTZjZDdhMzQwN2ZkL3RhYmxlcmFuZ2U6MzY0YTE2NzVjNDlmNDYyZjgyMTI5NmNkN2EzNDA3ZmRfMTAtMy0xLTEtMjUyOQ_ee0d8720-3baf-41a8-bc2c-3abe1dfdf7ed"
      unitRef="usd">7274000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwMQ_9cdae301-0ca1-44fb-b626-3c119b03fa9a">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock&#x2011;Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company records all stock&#x2011;based compensation as an expense in the consolidated statements of operations measured at the grant date fair value of the award and is recognized ratably over the requisite service period, which is generally the vesting period. The fair value of stock option awards is determined using the Black&#x2011;Scholes option pricing model. For all other equity&#x2011;based arrangements, the stock&#x2011;based compensation expense is based on the share price at the grant date (see Note&#160;15).&lt;/span&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwMg_591b09a3-4e0e-4c5b-aa21-53d37c59d810">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Guarantees&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company&#x2019;s software license agreements typically provide for indemnification of customers for intellectual property infringement claims. The Company also warrants to customers, when requested, that its software products operate substantially in accordance with standard specifications for a limited period of time. The Company has not incurred significant obligations under customer indemnification or warranty provisions historically and does not expect to incur significant obligations in the future. Accordingly, the Company does not maintain accruals for potential customer indemnification or warranty&#x2011;related obligations.&lt;/span&gt;</us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies>
    <us-gaap:DerivativesMethodsOfAccountingNonhedgingDerivatives
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTExOTk_83fad985-ccb3-4fe8-bd8f-f06c2a61131a">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Arrangements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company records derivative instruments as an asset or liability measured at fair value and depending on the nature of the hedge, the corresponding changes in the fair value of these instruments are recorded in the consolidated statements of operations or comprehensive income. If the derivative is determined to be a hedge, changes in the fair value of the derivative are offset against the change in the fair value of the hedged assets or liabilities through the consolidated statements of operations or recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other comprehensive income (loss), net of taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; until the hedged item is recognized in the consolidated statement of operations. The ineffective portion of a derivative&#x2019;s change in fair value is recognized in earnings. Also, changes in the entire fair value of a derivative that is not designated as a hedge are recognized in earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;31, 2020, the Company entered into an interest rate swap with a notional amount of $200,000 and a ten&#x2011;year term to reduce the interest rate risk associated with the Company&#x2019;s Credit Facility (see Note&#160;10). The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the 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. The bank counterparty to the derivative potentially exposes the Company to credit-related losses in the event of nonperformance. To mitigate that risk, the Company only contracts with counterparties who meet the Company&#x2019;s minimum requirements under its counterparty risk assessment process. The Company monitors counterparty risk on at least a quarterly basis and adjusts its exposure as necessary. The Company does not enter into derivative instrument transactions for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesMethodsOfAccountingNonhedgingDerivatives>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ieea50a438adb4e2f8a3ed6bb128c5db5_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY5OTgxMg_40e390b8-3334-43a6-9b18-cfa846718b87"
      unitRef="usd">200000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgxNQ_fd424410-1447-4f1d-a4ef-610ee7c7c75a">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfNTQ5NzU1ODI1MTgwNQ_c38ef00e-3744-4a8a-a8df-b8fc89c735c5">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company categorizes its assets and liabilities measured at fair value into a three&#x2011;level hierarchy, based on the priority of the inputs to the respective valuation technique. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level&#160;1) and the lowest priority to unobservable inputs (Level&#160;3). An asset or liability&#x2019;s classification within the fair value hierarchy is based on the lowest level of significant input to its valuation. The Company&#x2019;s assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of fair value assets and liabilities and their placement within the fair value hierarchy levels.&lt;/span&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTExOTM_5d3041fb-2cc9-425e-bff6-bdee6ccc0445">&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company determines if an arrangement is a lease at inception. Operating leases are included in &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Operating lease right&#x2011;of&#x2011;use assets, Operating lease liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long&#x2011;term operating lease liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheet. Operating lease right&#x2011;of&#x2011;use assets represent the Company&#x2019;s right to use an underlying asset for the lease term and operating lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. Operating lease right&#x2011;of&#x2011;use assets and operating lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The Company uses its incremental borrowing rate, if the Company&#x2019;s leases do not provide an implicit rate, based on the information available at the commencement date in determining the present value of lease payments. The incremental borrowing rate is determined based on the Company&#x2019;s estimated credit rating, the term of the lease, economic environment where the asset resides, and full collateralization. The operating lease right&#x2011;of&#x2011;use assets also include any lease payments made and are reduced by any lease incentives. Options to extend or terminate the lease are considered in determining the lease term when it is reasonably certain that the option will be exercised. Lease expense for lease payments is recognized on a straight&#x2011;line basis over the lease term. The Company&#x2019;s operating leases are primarily for office space, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;automobiles, &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and office equipment. The Company&#x2019;s finance lease is included in &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheet.&lt;/span&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0OQ_63ae623b-ffde-467f-96e6-2248058768ca">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 year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 clarifies the accounting for implementation costs in cloud computing arrangements. ASU&#160;2018&#x2011;15 is effective for the Company for the annual reporting period beginning after December&#160;15, 2020, and interim periods beginning after December&#160;15, 2021. Early adoption is permitted, including adoption in an interim period. The Company is currently evaluating the accounting, transition, and disclosure requirements of the standard and its impact on the Company&#x2019;s 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 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. This ASU is effective for the Company for the interim and annual reporting periods beginning after December&#160;15, 2021. Early adoption is permitted, including adoption in an interim period. The Company does not believe that this ASU will have a material impact on the Company&#x2019;s consolidated results of operations and financial position.&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 February&#160;2016, the FASB issued &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0Nw_2979e09c-2ecd-454e-9392-9d2e86dcff17"&gt;ASU&#160;No.&#160;2016&#x2011;02&lt;/span&gt; regarding ASC&#160;Topic&#160;842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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; (&#x201c;Topic&#160;842&#x201d;). This ASU requires balance sheet recognition of lease assets and lease liabilities by lessees for leases classified as operating leases, with an optional policy election to not recognize lease assets and lease liabilities for leases with a term of 12&#160;months or less. The amendments also require new disclosures, including qualitative and quantitative requirements, providing additional information about the amounts recorded in the financial statements. Subsequent to the issuance of Topic&#160;842, the FASB issued ASU&#160;Nos.&#160;2018&#x2011;01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Land Easement Practical Expedient for Transition to Topic&#160;842&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, 2018&#x2011;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;Codification Improvements to Topic&#160;842&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; 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;, 2018&#x2011;11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Targeted Improvements,&lt;/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 2018&#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;Narrow-Scope Improvements for Lessors&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. These ASUs do not change the core principle of the guidance in Topic&#160;842. Instead, these amendments are intended to clarify and improve operability of certain topics included within the lease standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 adopted Topic&#160;842 as of January&#160;1, 2020 using the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0OA_f72059eb-cbf5-40b7-8f48-5e29d9f12f89"&gt;modified retrospective method&lt;/span&gt; for all existing leases. Upon adoption, the Company recognized its lease assets and lease liabilities measured at the present value of all future fixed lease payments, discounted using the Company&#x2019;s incremental borrowing rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 elected the package of practical expedients as permitted under the transition guidance, which allows the Company: (1)&#160;to not reassess whether any existing contracts are leases or contain a lease; (2)&#160;to not reassess the lease classification of existing leases; and (3)&#160;to not reassess treatment of initial direct costs for existing leases. Additionally, the Company elected the practical expedients to combine lease and non-lease components for new leases post adoption and to not recognize lease assets and lease liabilities for leases with a term of 12&#160;months or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 adoption of Topic&#160;842, the Company recognized right&#x2011;of&#x2011;use assets of $45,850 and lease liabilities of $47,666 calculated based on the present value of the remaining minimum lease payments as of the adoption date. Topic&#160;842 did not have a material impact to the Company&#x2019;s consolidated statement of operations (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-weight:400;line-height:120%"&gt;In June&#160;2016, the FASB issued ASU&#160;No.&#160;2016&#x2011;13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2013;Credit Losses (Topic&#160;326): Measurement of Credit Losses on Financial Instruments&lt;/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;Topic&#160;326&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. Topic&#160;326 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. Additionally, Topic&#160;326 requires the allowance for doubtful accounts balance (contra&#x2011;asset) to be presented separately in the consolidated balance sheets. The Company adopted Topic&#160;326 as of January&#160;1, 2020 using the modified retrospective method of adoption. The adoption of the standard did not have a material impact on the Company&#x2019;s 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;13, &lt;/span&gt;&lt;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 (Topic&#160;820):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disclosure Framework-Changes to the Disclosure Requirements for 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; (&#x201c;ASU&#160;2018&#x2011;13&#x201d;). ASU&#160;2018&#x2011;13 modifies certain required disclosures and establishes new requirements related to fair value measurement. Additionally, the disclosure requirement to state the reasons for transfers between Level&#160;1 and Level&#160;2, the policy for timing transfers between levels, and the valuation process for Level&#160;3 measurements have been removed. The Company adopted the ASU effective January&#160;1, 2020. The adoption of this ASU did not have a material impact on the Company&#x2019;s 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 December&#160;2019, the FASB issued ASU&#160;No.&#160;2019&#x2011;12, &lt;/span&gt;&lt;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 (Topic&#160;740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU&#160;2019&#x2011;12&#x201d;), which is intended to simplify various aspects related to accounting for income taxes. ASU&#160;2019&#x2011;12 removes certain exceptions to the general principles in Topic&#160;740 and clarifies and amends existing guidance to improve consistent application. The Company adopted the ASU effective January&#160;1, 2020. The adoption of this ASU did not have a material impact on the Company&#x2019;s 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 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. The Company will apply this ASU to the convertible debt transaction entered into in January 2021 (see Note&#160;25).&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0Ng_044cf843-dbdf-40cc-96d4-22ff47083618">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 clarifies the accounting for implementation costs in cloud computing arrangements. ASU&#160;2018&#x2011;15 is effective for the Company for the annual reporting period beginning after December&#160;15, 2020, and interim periods beginning after December&#160;15, 2021. Early adoption is permitted, including adoption in an interim period. The Company is currently evaluating the accounting, transition, and disclosure requirements of the standard and its impact on the Company&#x2019;s 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 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. This ASU is effective for the Company for the interim and annual reporting periods beginning after December&#160;15, 2021. Early adoption is permitted, including adoption in an interim period. The Company does not believe that this ASU will have a material impact on the Company&#x2019;s consolidated results of operations and financial position.&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 February&#160;2016, the FASB issued &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0Nw_2979e09c-2ecd-454e-9392-9d2e86dcff17"&gt;ASU&#160;No.&#160;2016&#x2011;02&lt;/span&gt; regarding ASC&#160;Topic&#160;842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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; (&#x201c;Topic&#160;842&#x201d;). This ASU requires balance sheet recognition of lease assets and lease liabilities by lessees for leases classified as operating leases, with an optional policy election to not recognize lease assets and lease liabilities for leases with a term of 12&#160;months or less. The amendments also require new disclosures, including qualitative and quantitative requirements, providing additional information about the amounts recorded in the financial statements. Subsequent to the issuance of Topic&#160;842, the FASB issued ASU&#160;Nos.&#160;2018&#x2011;01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Land Easement Practical Expedient for Transition to Topic&#160;842&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, 2018&#x2011;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;Codification Improvements to Topic&#160;842&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; 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;, 2018&#x2011;11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Targeted Improvements,&lt;/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 2018&#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;Narrow-Scope Improvements for Lessors&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. These ASUs do not change the core principle of the guidance in Topic&#160;842. Instead, these amendments are intended to clarify and improve operability of certain topics included within the lease standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 adopted Topic&#160;842 as of January&#160;1, 2020 using the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0OA_f72059eb-cbf5-40b7-8f48-5e29d9f12f89"&gt;modified retrospective method&lt;/span&gt; for all existing leases. Upon adoption, the Company recognized its lease assets and lease liabilities measured at the present value of all future fixed lease payments, discounted using the Company&#x2019;s incremental borrowing rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 elected the package of practical expedients as permitted under the transition guidance, which allows the Company: (1)&#160;to not reassess whether any existing contracts are leases or contain a lease; (2)&#160;to not reassess the lease classification of existing leases; and (3)&#160;to not reassess treatment of initial direct costs for existing leases. Additionally, the Company elected the practical expedients to combine lease and non-lease components for new leases post adoption and to not recognize lease assets and lease liabilities for leases with a term of 12&#160;months or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 adoption of Topic&#160;842, the Company recognized right&#x2011;of&#x2011;use assets of $45,850 and lease liabilities of $47,666 calculated based on the present value of the remaining minimum lease payments as of the adoption date. Topic&#160;842 did not have a material impact to the Company&#x2019;s consolidated statement of operations (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-weight:400;line-height:120%"&gt;In June&#160;2016, the FASB issued ASU&#160;No.&#160;2016&#x2011;13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2013;Credit Losses (Topic&#160;326): Measurement of Credit Losses on Financial Instruments&lt;/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;Topic&#160;326&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. Topic&#160;326 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. Additionally, Topic&#160;326 requires the allowance for doubtful accounts balance (contra&#x2011;asset) to be presented separately in the consolidated balance sheets. The Company adopted Topic&#160;326 as of January&#160;1, 2020 using the modified retrospective method of adoption. The adoption of the standard did not have a material impact on the Company&#x2019;s 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;13, &lt;/span&gt;&lt;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 (Topic&#160;820):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disclosure Framework-Changes to the Disclosure Requirements for 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; (&#x201c;ASU&#160;2018&#x2011;13&#x201d;). ASU&#160;2018&#x2011;13 modifies certain required disclosures and establishes new requirements related to fair value measurement. Additionally, the disclosure requirement to state the reasons for transfers between Level&#160;1 and Level&#160;2, the policy for timing transfers between levels, and the valuation process for Level&#160;3 measurements have been removed. The Company adopted the ASU effective January&#160;1, 2020. The adoption of this ASU did not have a material impact on the Company&#x2019;s 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 December&#160;2019, the FASB issued ASU&#160;No.&#160;2019&#x2011;12, &lt;/span&gt;&lt;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 (Topic&#160;740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU&#160;2019&#x2011;12&#x201d;), which is intended to simplify various aspects related to accounting for income taxes. ASU&#160;2019&#x2011;12 removes certain exceptions to the general principles in Topic&#160;740 and clarifies and amends existing guidance to improve consistent application. The Company adopted the ASU effective January&#160;1, 2020. The adoption of this ASU did not have a material impact on the Company&#x2019;s 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 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. The Company will apply this ASU to the convertible debt transaction entered into in January 2021 (see Note&#160;25).&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i99708e381aa54ca8a024d151538569a0_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfMzYxNA_05fa8b68-4fa4-4d9a-825d-fea2ea0b0ae9"
      unitRef="usd">45850000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i99708e381aa54ca8a024d151538569a0_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfMzY0Mg_af4c3d66-e7c9-46db-b53f-7005b7e15e10"
      unitRef="usd">47666000</us-gaap:OperatingLeaseLiability>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5OTk_8ceef4d7-5232-43bf-9446-dcbb9e07a757">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;On January&#160;1, 2019, the Company adopted Topic&#160;606, which superseded substantially all existing revenue recognition guidance under U.S.&#160;GAAP. The Company adopted Topic 606 using the modified retrospective method, under which the cumulative effect of initially applying Topic&#160;606 of $125,464 ($101,489, net of tax) was recorded as a cumulative decrease to the opening balance of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accumulated deficit&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as of January&#160;1, 2019. The Company applied the standard only to contracts that were not completed as of the date of initial application. The comparative information for the year ended December&#160;31, 2018 has not been adjusted and continues to be reported under Topic&#160;605. Refer below for the qualitative and quantitative discussion regarding the impact of Topic&#160;606 adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The core principle of Topic&#160;606 is to recognize revenue when promised goods or services are transferred to a customer in an amount that reflects the consideration that is expected to be received for those goods or services. Under the new guidance, the Company is required to evaluate revenue recognition through a five&#x2011;step process: (1)&#160;identify a contract with a customer; (2)&#160;identify the performance obligations in the contract; (3)&#160;determine the transaction price; (4)&#160;allocate the transaction price to the performance obligations in the contract; and (5)&#160;recognize revenue when (or as) the Company satisfies a performance obligation. The standard also requires disclosure of the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers. In applying the principles of Topic&#160;606, more judgment and estimates are required within the revenue recognition process than was required under previous U.S.&#160;GAAP, including identifying performance obligations, estimating the amount of variable consideration to include in the transaction price, and estimating the value of each performance obligation to allocate the total transaction price to each separate 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-weight:400;line-height:120%"&gt;The most significant impact to the Company resulting from the adoption of Topic&#160;606 relates to timing of revenue recognition for perpetual licenses and the accounting for certain of the Company&#x2019;s subscription arrangements that include term&#x2011;based software licenses bundled with support. Under prior guidance, revenue for perpetual licenses was recognized ratably over a three&#x2011;year period, while revenue attributable to the term&#x2011;based software licenses was recognized ratably over the term. Under Topic&#160;606, both perpetual license and term&#x2011;based software license revenue is recognized up&#x2011;front upon delivery of the software license. Revenue recognition related to support, hosting, usage&#x2011;based offerings, and services is substantially unchanged, with support and hosting revenue recorded ratably over the contract term, usage&#x2011;based revenue recognized upon usage or delivery, and services revenue as delivered.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With the adoption of Topic&#160;606, the Company also adopted ASC&#160;Topic&#160;340&#x2011;40, &lt;/span&gt;&lt;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 and Deferred Costs&#x2011;Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;Topic&#160;340&#x2011;40&#x201d;). Prior to the adoption of Topic&#160;340&#x2011;40, the Company previously recognized compensation paid to sales employees and certain channel partners related to obtaining customer contracts when incurred. Under Topic&#160;340&#x2011;40, the Company recognizes an asset for the incremental costs of obtaining a contract with a customer if the Company expects the benefit of those costs to be longer than one year. The contract costs are amortized based on the economic life of the goods and services to which the contract costs relate. The Company has determined that costs under certain sales incentive programs meet the requirements to be capitalized. The Company applies a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include the Company&#x2019;s internal sales force compensation program and certain channel partner sales incentive programs for which the annual compensation is commensurate with annual sales activities. Under the modified retrospective method, the Company recorded a cumulative decrease of $7,734 ($6,333, net of tax) to the opening balance of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accumulated deficit&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as of January&#160;1, 2019. The comparative information for the year ended December&#160;31, 2018 has not been adjusted and continues to be reported as incurred.&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;Quantitative Effect of Topics&#160;606 and 340&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:700;line-height:120%"&gt;40 Adoption&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 compare the reported consolidated balance sheet and statement of operations, as of and for the year ended December&#160;31, 2019, to the amounts had Topic&#160;605 been in effect. Adoption of the standards had no impact to net cash provided by or used in operating, investing, or financing activities on the Company&#x2019;s consolidated statement of cash flows for the year ended December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:2pt;padding-left:45pt;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:52.672%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impact from&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: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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;the Adoption of&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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Topics&#160;606&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As Adjusted&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 10pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Topic&#160;606&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 340-40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Topic&#160;605&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Current 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 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;121,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;121,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(7,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Prepaid income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;2,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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;23,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,333)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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;353,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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 #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:9pt;font-weight:400;line-height:100%"&gt;(1,377)&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:9pt;font-weight:400;line-height:100%"&gt;352,181&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;29,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;480,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;480,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;21,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;72,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&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:9pt;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:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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;32,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(5,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total assets&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;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;994,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;14,445&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;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;1,009,044&#160;&lt;/span&gt;&lt;/td&gt;&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 5.5pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Liabilities and Stockholders&#x2019; Equity&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;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accounts payable&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: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;17,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;&#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: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;17,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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;167,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;167,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;204,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;77,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(1,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;1,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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;392,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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 #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:9pt;font-weight:400;line-height:100%"&gt;75,581&#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:9pt;font-weight:400;line-height:100%"&gt;467,994&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;233,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;233,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;47,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;56,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;7,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(1,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;6,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;9,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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;659,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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 #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:9pt;font-weight:400;line-height:100%"&gt;121,096&#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:9pt;font-weight:400;line-height:100%"&gt;781,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Stockholders&#x2019; equity:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Common stock&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;2,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Additional paid-in capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;408,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;408,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23,927)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accumulated deficit &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&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;(52,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(107,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(160,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total stockholders&#x2019; equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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;334,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(106,651)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;227,968&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total liabilities and stockholders&#x2019; equity&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;994,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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;14,445&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;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;1,009,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;As of December&#160;31, 2019, contract cost assets of $2,690 were 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; and $5,235 were 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;.&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;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;Accumulated deficit&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on the opening balance of January&#160;1, 2019 is $107,822, net of tax, for the cumulative effect adjustment of adopting Topics&#160;606 and 340&#x2011;40.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;margin-top:2pt;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:51.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.845%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;Impact from&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: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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;the Adoption of&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topics&#160;606&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As Adjusted&lt;/span&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topic&#160;606&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;and 340-40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topic&#160;605&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscriptions&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;608,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;613,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Perpetual licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 and licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;667,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,549)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;666,444&#160;&lt;/span&gt;&lt;/td&gt;&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;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;734,849&#160;&lt;/span&gt;&lt;/td&gt;&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;Cost of revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;72,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;144,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;/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;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;590,838&#160;&lt;/span&gt;&lt;/td&gt;&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;Operating expenses:&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;183,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Selling and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;97,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 purchased intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;14,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;450,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;140,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(8,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;126,463&#160;&lt;/span&gt;&lt;/td&gt;&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;(Provision) benefit for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,762)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss from investment accounted for using the equity method, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;103,096&#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;330&#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;103,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;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. Under Topic&#160;606, 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. Under Topic&#160;605, SELECT subscriptions revenue was recognized on a ratable basis, over the subscription term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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. Under Topic&#160;605, ELS revenue was recognized on a ratable basis, over the subscription term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Enterprise 365 (&#x201c;E365&#x201d;) subscriptions, which were introduced during the fourth quarter of 2018, 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 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 under both Topics&#160;606 and 605. Usage is defined as distinct user access on a daily basis. 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. Under Topic&#160;605, ATL revenues were recognized on a ratable basis, over the subscription term. For usage&#x2011;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account under both Topics&#160;606 and 605. 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 our 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 under Topic&#160;606. Under Topic&#160;605, the Company recognized perpetual licenses revenue ratably over a three&#x2011;year term due to the portfolio balancing feature users obtain through their SELECT subscriptions.&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 under Topics&#160;606 and 605.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company primarily utilizes its direct internal sales force and also has arrangements through independent channel partners to promote and sell Bentley products and subscriptions to end&#x2011;users. Channel partners are authorized to promote the sale of an authorized set of Bentley products and subscriptions within an authorized geography under a Channel Partner Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Significant Judgments and Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contracts with customers may include promises to transfer licenses (perpetual or term&#x2011;based), maintenance, and services to a user. Judgment is required to determine if the promises are separate performance obligations, and if so, the allocation of the transaction price to each performance obligation. When an arrangement includes multiple performance obligations which are concurrently delivered and have the same pattern of transfer to the customer, the Company accounts for those performance obligations as a single performance obligation. For contracts with more than one performance obligation, the transaction price is allocated among the performance obligations in an amount that depicts the relative SSP of each obligation. Judgment is required to determine the SSP for each distinct performance obligation. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company uses a range of amounts to estimate SSP when it sells each of the products and services separately and needs to determine whether there is a discount that should be allocated based on the relative SSP of the various products and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s SELECT agreement provides users with perpetual licenses a right to exchange software for other eligible perpetual licenses on an annual basis upon renewal. The Company refers to this option as portfolio balancing and has concluded that the portfolio balancing feature represents a material right resulting in the deferral of the associated revenue. Judgment is required to estimate the percentage of users who may elect to portfolio balance and considers inputs such as historical user elections. This feature is available once per term and must be exercised prior to the respective renewal term. The Company recognizes the associated revenue upon election or when the portfolio balancing right expires. This right is included in the initial and subsequent renewal terms and the Company reestablishes the revenue deferral for the material right upon the beginning of the renewal term. As of December&#160;31, 2020 and 2019, the Company has deferred $18,166 and $18,060, 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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;644&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, the Company&#x2019;s contract assets relate to performance obligations completed in advance of the right to invoice and are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prepaid and other current assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. Contract assets were not impaired as of December&#160;31, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 year ended December&#160;31, 2020, $203,682 of revenue that was included in the December&#160;31, 2019 deferred revenue balance was recognized. There were additional deferrals of $193,999, which were primarily related to new billings. For the year ended December&#160;31, 2019, $202,354 of revenue that was included in the January&#160;1, 2019 deferred revenue opening balance was recognized. There were additional deferrals of $202,806, 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 December&#160;31, 2020, amounts allocated to these remaining performance obligations are $209,314, of which the Company expects to recognize 96.6% 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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;2018&lt;/span&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;Topic&#160;606&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topic&#160;606&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;Topic&#160;605&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topic&#160;605&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #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: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;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;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;270,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;267,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;267,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;273,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;221,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;187,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;679,273&#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;608,300&#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;613,925&#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;557,421&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;57,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;736,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;667,993&#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;666,444&#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;618,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;17,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;47,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,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;/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;64,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;68,661&#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;68,405&#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;73,224&#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 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 revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;736,654&#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;734,849&#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;691,710&#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 recognizes perpetual licenses and the term license component of subscriptions as revenue when either the licenses are delivered or at the start of the subscription term. For the years ended December&#160;31, 2020 and 2019, the Company recognized $338,792 and $311,689 of license related revenues, respectively, of which $281,410 and $251,996, 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;Under Topic&#160;606, the Company derived 8% of its total revenues through channel partners for both the years ended December&#160;31, 2020 and 2019. Under Topic&#160;605, the Company derived 9% of its total revenues through channel partners for the year ended December&#160;31, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:45.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;2018&lt;/span&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;Topic&#160;606&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topic&#160;606&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;Topic&#160;605&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topic&#160;605&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #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&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;395,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;254,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;151,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;801,544&#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;736,654&#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;734,849&#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;691,710&#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). Revenue attributable to the U.S. totaled $348,222 (Topic&#160;606) for the year ended December&#160;31, 2020, $306,493 (Topic&#160;606) and $307,259 (Topic&#160;605) for the year ended December&#160;31, 2019, and $277,706 (Topic&#160;605) for the year ended December&#160;31, 2018.&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 $64,433 (Topic&#160;606) for the year ended December&#160;31, 2020, $57,321 (Topic&#160;606) and $59,524 (Topic&#160;605) for the year ended December&#160;31, 2019, and $59,086 (Topic&#160;605) for the year ended December&#160;31, 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ieb5628ae9a074b6ba4d213bb5d8996d0_D20190101-20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY3NjAzOA_52eee34a-f317-4010-b3b4-521562a5cd31"
      unitRef="usd">125464000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="ieb5628ae9a074b6ba4d213bb5d8996d0_D20190101-20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY3NjA0Mw_b3173bea-5cd6-4fb0-b3dd-0b1f766293b7"
      unitRef="usd">101489000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie369e42d75524bcc85441a13af3f3e99_D20190101-20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY2Njg2Nw_f864ff9c-02f2-4520-9827-62814e5d44e0"
      unitRef="usd">7734000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="ie369e42d75524bcc85441a13af3f3e99_D20190101-20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY2Njg3Ng_c8581d84-8b2e-4d06-82d4-fe858b23f62c"
      unitRef="usd">6333000</us-gaap:NetIncomeLoss>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfNTQ5NzU1ODE5NTE4OQ_5e863210-e8e9-45f5-8687-1d888e6f7194">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 compare the reported consolidated balance sheet and statement of operations, as of and for the year ended December&#160;31, 2019, to the amounts had Topic&#160;605 been in effect. Adoption of the standards had no impact to net cash provided by or used in operating, investing, or financing activities on the Company&#x2019;s consolidated statement of cash flows for the year ended December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:2pt;padding-left:45pt;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:52.672%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impact from&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: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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;the Adoption of&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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Topics&#160;606&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As Adjusted&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 10pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Topic&#160;606&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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 340-40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Topic&#160;605&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Current 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 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;121,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;121,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(7,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Prepaid income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;2,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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;23,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,333)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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;353,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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 #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:9pt;font-weight:400;line-height:100%"&gt;(1,377)&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:9pt;font-weight:400;line-height:100%"&gt;352,181&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;29,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;480,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;480,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;21,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;72,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&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:9pt;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:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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;32,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(5,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total assets&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;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;994,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;14,445&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;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;1,009,044&#160;&lt;/span&gt;&lt;/td&gt;&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 5.5pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Liabilities and Stockholders&#x2019; Equity&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;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accounts payable&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: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;17,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;&#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: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;17,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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;167,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;167,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;204,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;77,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(1,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;1,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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;392,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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 #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:9pt;font-weight:400;line-height:100%"&gt;75,581&#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:9pt;font-weight:400;line-height:100%"&gt;467,994&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;233,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;233,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;47,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;56,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;7,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(1,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;6,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;9,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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;659,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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 #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:9pt;font-weight:400;line-height:100%"&gt;121,096&#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:9pt;font-weight:400;line-height:100%"&gt;781,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Stockholders&#x2019; equity:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Common stock&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;2,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Additional paid-in capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;408,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;408,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23,927)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accumulated deficit &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&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;(52,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(107,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(160,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total stockholders&#x2019; equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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;334,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(106,651)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;227,968&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total liabilities and stockholders&#x2019; equity&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;994,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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;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;14,445&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;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;1,009,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;As of December&#160;31, 2019, contract cost assets of $2,690 were 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; and $5,235 were 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;.&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;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;Accumulated deficit&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on the opening balance of January&#160;1, 2019 is $107,822, net of tax, for the cumulative effect adjustment of adopting Topics&#160;606 and 340&#x2011;40.&lt;/span&gt;&lt;/div&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:51.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.845%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;Impact from&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: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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;the Adoption of&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topics&#160;606&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As Adjusted&lt;/span&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topic&#160;606&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;and 340-40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topic&#160;605&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscriptions&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;608,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;613,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Perpetual licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 and licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;667,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,549)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;666,444&#160;&lt;/span&gt;&lt;/td&gt;&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;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;734,849&#160;&lt;/span&gt;&lt;/td&gt;&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;Cost of revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;72,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;144,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;/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;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;590,838&#160;&lt;/span&gt;&lt;/td&gt;&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;Operating expenses:&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;183,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Selling and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;97,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 purchased intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;14,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;450,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;140,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(8,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;126,463&#160;&lt;/span&gt;&lt;/td&gt;&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;(Provision) benefit for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,762)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss from investment accounted for using the equity method, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;103,096&#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;330&#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;103,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfOC0yLTEtMS0xNjQ4OQ_e9431730-b691-4b42-aff0-04a593480919"
      unitRef="usd">121101000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfOC00LTEtMS0xNjQ4OQ_527f26da-c1cb-449a-af0c-981babc8e353"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfOC02LTEtMS0xNjQ4OQ_81bf6f10-1dc4-4ddd-99f8-9dc51a674c04"
      unitRef="usd">121101000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfOS0yLTEtMS0xNjQ4OQ_393e8beb-035c-46d3-a3fb-426782e609e9"
      unitRef="usd">211775000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfOS00LTEtMS0xNjQ4OQ_402b841e-1aef-4fac-a9d9-03bb5bbbbd90"
      unitRef="usd">-233000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfOS02LTEtMS0xNjQ4OQ_48277406-090d-4c75-bf3e-0715311fd119"
      unitRef="usd">211542000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTAtMi0xLTEtMTY0ODk_4d5abbb7-151a-4be0-91ce-d0361ff51a21"
      unitRef="usd">7274000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTAtNC0xLTEtMTY0ODk_74359471-91a4-4d85-9bce-9ba292319ec2"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTAtNi0xLTEtMTY0ODk_642e2d38-bcb5-4f39-b33e-b797bbf98271"
      unitRef="usd">7274000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:PrepaidTaxes
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTEtMi0xLTEtMTY0ODk_5d450ac9-2ab3-4fe4-808c-f471b1b3c343"
      unitRef="usd">4543000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTEtNC0xLTEtMTY0ODk_f5180ea0-6e8a-49ef-9f51-9f0ee97be869"
      unitRef="usd">2189000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTEtNi0xLTEtMTY0ODk_6b743f4c-b897-4d94-bdf4-d124f5628d79"
      unitRef="usd">6732000</us-gaap:PrepaidTaxes>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTItMi0xLTEtMTY0ODk_b2d56563-3e4f-459a-bdd6-2544c9d97eaa"
      unitRef="usd">23413000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTItNC0xLTEtMTY0ODk_7ab928ad-834b-47a7-b76e-2f065b902c07"
      unitRef="usd">-3333000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTItNi0xLTEtMTY0ODk_b6cd3dd5-8012-4b89-bbc3-60e785aa0bdd"
      unitRef="usd">20080000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <us-gaap:AssetsCurrent
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTMtMi0xLTEtMTY0ODk_145be8c3-0cba-405e-99c1-296ca2d1d6b7"
      unitRef="usd">353558000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTMtNC0xLTEtMTY0ODk_4843ca86-ad4b-42ff-ab84-f6710a8a5685"
      unitRef="usd">-1377000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTMtNi0xLTEtMTY0ODk_33c862f1-fe5b-4a26-8a20-0a61e7238db7"
      unitRef="usd">352181000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTQtMi0xLTEtMTY0ODk_ad055647-2098-4fca-9923-6f4e675b6197"
      unitRef="usd">29632000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTQtNC0xLTEtMTY0ODk_c4dc803d-aada-4d25-a5b0-1d158153a410"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTQtNi0xLTEtMTY0ODk_c3cfd60c-cdab-4c09-a2b9-d71bb1d2a0e3"
      unitRef="usd">29632000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTUtMi0xLTEtMTY0ODk_1a296eec-578b-4bec-a00f-f3b83293263c"
      unitRef="usd">46313000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTUtNC0xLTEtMTY0ODk_1541f6d9-7b91-4bf8-aaee-e07dd3d5744a"
      unitRef="usd">0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTUtNi0xLTEtMTY0ODk_cbb492e5-d5a0-4076-8a2f-40ecbd662f16"
      unitRef="usd">46313000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTYtMi0xLTEtMTY0ODk_94ae00c5-3e7d-4a71-9c54-119b477347b3"
      unitRef="usd">480065000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTYtNC0xLTEtMTY0ODk_ff521bdd-9f8b-4a98-92f8-d8e896679670"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTYtNi0xLTEtMTY0ODk_a4c60595-4975-4f83-ab6a-66553ce526fe"
      unitRef="usd">480065000</us-gaap:Goodwill>
    <us-gaap:Investments
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTctMi0xLTEtMTY0ODk_0265c9a0-b086-4968-becd-1405836798a7"
      unitRef="usd">1725000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTctNC0xLTEtMTY0ODk_4abf7ce9-9583-4304-8346-6625cc31d1a1"
      unitRef="usd">0</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTctNi0xLTEtMTY0ODk_30bdcc84-5e2f-4d9f-a414-8efb9299367a"
      unitRef="usd">1725000</us-gaap:Investments>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTgtMi0xLTEtMTY0ODk_73789c74-958c-4be6-93b7-abf2a624661d"
      unitRef="usd">51068000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTgtNC0xLTEtMTY0ODk_4f8b9c84-6eed-417f-a0f6-87f95a32b9e7"
      unitRef="usd">21543000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTgtNi0xLTEtMTY0ODk_f65cc30d-7015-46a7-87ef-05e5c2012b95"
      unitRef="usd">72611000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTktMi0xLTEtMTY0ODk_c30c0204-6435-4024-8342-10747fee2abb"
      unitRef="usd">32238000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTktNC0xLTEtMTY0ODk_12959e34-b7d5-4bbb-a2d9-ce7217e53bbe"
      unitRef="usd">-5721000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMTktNi0xLTEtMTY0ODk_ffb3dd9d-2bff-4d4e-9ea2-8d2a8050b799"
      unitRef="usd">26517000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjAtMi0xLTEtMTY0ODk_437011e6-afca-4e36-9623-18b7f4c85228"
      unitRef="usd">994599000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjAtNC0xLTEtMTY0ODk_9fc42853-71a4-400e-b415-b87b1418d1c8"
      unitRef="usd">14445000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjAtNi0xLTEtMTY0ODk_40e3dfda-6cf4-403f-a14f-7f7caf3b3a2b"
      unitRef="usd">1009044000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjMtMi0xLTEtMTY0ODk_e2ed52e6-d1fc-43e5-b342-4364ae836dea"
      unitRef="usd">17669000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjMtNC0xLTEtMTY0ODk_0e057d04-3676-47b4-839b-273af36de76c"
      unitRef="usd">0</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjMtNi0xLTEtMTY0ODk_cd79f0d0-2f13-4a0d-bbe7-a33be1ea4027"
      unitRef="usd">17669000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjQtMi0xLTEtMTY0ODk_4c519ff1-623e-44f0-841d-b6209767d58b"
      unitRef="usd">167517000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjQtNC0xLTEtMTY0ODk_6665ffe9-ab1c-4706-920c-e37b8346fa02"
      unitRef="usd">-292000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjQtNi0xLTEtMTY0ODk_c3d60b01-db19-4d69-a18d-f46778984ab1"
      unitRef="usd">167225000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjUtMi0xLTEtMTY0ODk_f87c4ff3-c3e1-4811-90a7-f09ee69315bc"
      unitRef="usd">204991000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjUtNC0xLTEtMTY0ODk_f90c8073-f210-4dae-b343-826438204e6d"
      unitRef="usd">77079000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjUtNi0xLTEtMTY0ODk_4c681bc8-bdba-4995-8dff-65b266cabb88"
      unitRef="usd">282070000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjYtMi0xLTEtMTY0ODk_2d0f7a9a-aa33-40c5-bd64-2f92dc6a5de8"
      unitRef="usd">2236000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjYtNC0xLTEtMTY0ODk_5661099e-348e-42ea-8a06-666ec90f5bed"
      unitRef="usd">-1206000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjYtNi0xLTEtMTY0ODk_d6bf2185-2d89-41db-8916-cfa93adab50c"
      unitRef="usd">1030000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjctMi0xLTEtMTY0ODk_4929e6f4-4b14-414e-9507-5e9a52738a2b"
      unitRef="usd">392413000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjctNC0xLTEtMTY0ODk_ce2e658f-6bf9-4b43-8de7-bebe33868469"
      unitRef="usd">75581000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjctNi0xLTEtMTY0ODk_c121790e-2e01-4226-8fa9-6456bf553e71"
      unitRef="usd">467994000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjgtMi0xLTEtMTY0ODk_63753026-b3da-4868-998f-e01c1129430c"
      unitRef="usd">233750000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjgtNC0xLTEtMTY0ODk_f53dc626-6725-4242-89e9-9d23974a455e"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjgtNi0xLTEtMTY0ODk_1004e605-3d66-433b-bce8-056440e852a9"
      unitRef="usd">233750000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjktMi0xLTEtMTY0ODk_02540115-d5cd-4eea-9ff8-f9ab444c915e"
      unitRef="usd">8154000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjktNC0xLTEtMTY0ODk_8b9c444c-d1cd-46d0-8baf-7866da7ccb3d"
      unitRef="usd">47967000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMjktNi0xLTEtMTY0ODk_39834180-d74f-4ae3-9bad-457b3e9d4216"
      unitRef="usd">56121000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzAtMi0xLTEtMTY0ODk_32b7b2c3-a886-4718-bb32-b635ba564f9c"
      unitRef="usd">8260000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzAtNC0xLTEtMTY0ODk_55438284-50bb-4019-88b3-c510ba3521be"
      unitRef="usd">-633000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzAtNi0xLTEtMTY0ODk_3534084a-fca3-46af-8077-83f835e04830"
      unitRef="usd">7627000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzEtMi0xLTEtMTY0ODk_ee31ab77-e55f-4ec1-8637-84ef87ad21f7"
      unitRef="usd">8140000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzEtNC0xLTEtMTY0ODk_25131dde-b3d7-481e-91ec-9a90fd380cd4"
      unitRef="usd">-1819000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzEtNi0xLTEtMTY0ODk_01fc60cd-579f-4226-a9fd-0aa1d975fde0"
      unitRef="usd">6321000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzItMi0xLTEtMTY0ODk_724b39f8-aeda-4084-b754-cc1a0458320a"
      unitRef="usd">9263000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzItNC0xLTEtMTY0ODk_70977191-f5e5-4c70-86aa-be6337ba098a"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzItNi0xLTEtMTY0ODk_146c5876-f3ac-4416-8ec2-9b234901dde4"
      unitRef="usd">9263000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzMtMi0xLTEtMTY0ODk_e266153f-a300-4d5b-b4be-4b286ab88a01"
      unitRef="usd">659980000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzMtNC0xLTEtMTY0ODk_5af842e7-743d-4dbf-9bd7-baa3a6a81f86"
      unitRef="usd">121096000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzMtNi0xLTEtMTY0ODk_58cdac13-3849-4786-98c5-104751cde801"
      unitRef="usd">781076000</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzUtMi0xLTEtMTY0ODk_19aa1987-bfa7-4347-8fba-50de3f908967"
      unitRef="usd">2548000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzUtNC0xLTEtMTY0ODk_ee13053c-5ea3-472a-92cd-60bc2235a39c"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzUtNi0xLTEtMTY0ODk_74d6e0e9-63dd-4b1a-b123-97f67a5ec102"
      unitRef="usd">2548000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzYtMi0xLTEtMTY0ODk_c33d21e7-9e49-460b-9eee-9c37432ba8da"
      unitRef="usd">408667000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzYtNC0xLTEtMTY0ODk_9c94dc6a-efe1-48db-961c-ac9e95045d22"
      unitRef="usd">0</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzYtNi0xLTEtMTY0ODk_bac76b90-fd31-4a6f-ba5e-8574014d9504"
      unitRef="usd">408667000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzctMi0xLTEtMTY0ODk_a795b8ea-90e3-415b-98ca-531f79d99b61"
      unitRef="usd">-23927000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzctNC0xLTEtMTY0ODk_b194c62c-9fce-40f3-8a18-aa2e27d9ebd0"
      unitRef="usd">841000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzctNi0xLTEtMTY0ODk_e424fd88-6672-476d-844b-dfce423ff537"
      unitRef="usd">-23086000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzgtMi0xLTEtMTY0ODk_7042c68f-35be-4630-adcc-d8480008e592"
      unitRef="usd">-52669000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzgtNC0xLTEtMTY0ODk_d52a7bf9-cd9c-40d6-b7cb-512c4a991563"
      unitRef="usd">-107492000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzgtNi0xLTEtMTY0ODk_06907b47-f741-4fc1-8791-078c3c4f9eae"
      unitRef="usd">-160161000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzktMi0xLTEtMTY0ODk_a7507901-08a2-498f-b885-dfac0aa43903"
      unitRef="usd">334619000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzktNC0xLTEtMTY0ODk_1a8ff985-4dda-4886-97e2-61cb342cbf56"
      unitRef="usd">-106651000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfMzktNi0xLTEtMTY0ODk_c0fae544-a5e3-40f9-b65b-721cd8ac965f"
      unitRef="usd">227968000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6d15a308203a40a596640dc592dbc9e3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfNDAtMi0xLTEtMTY0ODk_428c9419-6298-4dc1-a88c-db4ea2dc3938"
      unitRef="usd">994599000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8c8a61d04100435eacd93f3669c39fe9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfNDAtNC0xLTEtMTY0ODk_d16c0b86-b263-4d0f-905f-e08fc7efd34c"
      unitRef="usd">14445000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5dbfab70c827429fb196cf0a4392a0c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjM0NTRlODJlZWU1YTQzODI4YmE2N2E0Yjk4OGViOTdkL3RhYmxlcmFuZ2U6MzQ1NGU4MmVlZTVhNDM4MjhiYTY3YTRiOTg4ZWI5N2RfNDAtNi0xLTEtMTY0ODk_a7240318-fdc7-46e9-ae38-fa38fb198d7e"
      unitRef="usd">1009044000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ibdd184f2b3e842beb3e73bf96b1ffd75_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY4MjkyNQ_a76b55cf-24fd-4dc5-8355-26a9499abd1f"
      unitRef="usd">2690000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="icd6bacaccb7a499d9322e1d2536dfe6e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY4Mjk4Mw_87c82ad4-5c90-4e01-88b3-667a98340fe5"
      unitRef="usd">5235000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic70f568b8878486883ba2c7259eecf3a_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY4MzA5NQ_b7d0a619-02ec-4c48-80fb-ee54467e0de2"
      unitRef="usd">107822000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id763b15542e54fbda8502e9a8e409f19_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfNi0yLTEtMS0xNjQ4OQ_560e352a-b6e4-4e20-9cd4-38db7bf5b93f"
      unitRef="usd">608300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8184f47677a148ca855dc26418b0a8be_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfNi00LTEtMS0xNjQ4OQ_a2891e39-cc45-428d-9634-c7590146f6a2"
      unitRef="usd">5625000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0fe853f5284c4f48a40820aa788ee982_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfNi02LTEtMS0xNjQ4OQ_322a27ac-fabf-4488-9c08-3e606ea6a295"
      unitRef="usd">613925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68a84dc575554fedbcb40a92d2cd62eb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfNy0yLTEtMS0xNjQ4OQ_e3c46431-f958-42dd-8b2b-235c81a0216f"
      unitRef="usd">59693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4ae3d9877054f6cbd8c5a3f45469ff4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfNy00LTEtMS0xNjQ4OQ_42d759fa-43a5-4815-9766-f56dec1d3fb2"
      unitRef="usd">-7174000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a9c80ff20834f98b27ccde2c15ac54f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfNy02LTEtMS0xNjQ4OQ_021aa9ee-38e5-4946-9e5d-bb4474070f81"
      unitRef="usd">52519000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88a2deb9b72044379b06cc400123ec33_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfOC0yLTEtMS0xNjQ4OQ_c73c44e6-6282-45d3-b4db-0509383940fd"
      unitRef="usd">667993000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id536880581ff4ff6ad91b9a419f222f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfOC00LTEtMS0xNjQ4OQ_c41b9873-e054-4dab-978a-dccacbaa92b1"
      unitRef="usd">-1549000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31071e01616d44209381d9d2d02b58c2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfOC02LTEtMS0xNjQ4OQ_b43b17f9-6e90-4a9a-8abb-efb775dcf6f4"
      unitRef="usd">666444000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib679a7cb50284f69ae4474deaae89f50_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfOS0yLTEtMS0xNjQ4OQ_eac78f39-86cc-4454-a40f-f58b4ee90bfe"
      unitRef="usd">68661000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5eb15c2ec07c4c7681d0410c118a6f05_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfOS00LTEtMS0xNjQ4OQ_05081872-1eb1-4dbb-9d05-e091486633d3"
      unitRef="usd">-256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4dedddea38634137bed9120c84ebdc79_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfOS02LTEtMS0xNjQ4OQ_b59b28c9-e0d0-4566-8105-83c7597eaad6"
      unitRef="usd">68405000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTAtMi0xLTEtMTY0ODk_164bfdf7-ac3a-434c-825b-f7d4ec2f4948"
      unitRef="usd">736654000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTAtNC0xLTEtMTY0ODk_59000a4b-49a7-454b-bc58-162a59b4ac70"
      unitRef="usd">-1805000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTAtNi0xLTEtMTY0ODk_85b10a7b-f9ba-448d-9d29-1831661c2086"
      unitRef="usd">734849000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i88a2deb9b72044379b06cc400123ec33_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTItMi0xLTEtMTY0ODk_651199ce-0233-4439-99f8-a12302c411c9"
      unitRef="usd">71578000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id536880581ff4ff6ad91b9a419f222f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTItNC0xLTEtMTY0ODk_5282ddc9-602d-41d2-84d9-dd19c27e225b"
      unitRef="usd">-139000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i31071e01616d44209381d9d2d02b58c2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTItNi0xLTEtMTY0ODk_addfe741-67ad-4e03-97f0-9d27b75ce3db"
      unitRef="usd">71439000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib679a7cb50284f69ae4474deaae89f50_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTMtMi0xLTEtMTY0ODk_84c74d21-13b4-44b1-a2a3-88570999348c"
      unitRef="usd">72572000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i5eb15c2ec07c4c7681d0410c118a6f05_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTMtNC0xLTEtMTY0ODk_b9f89955-0cbc-41a0-976d-a3b47b85c94a"
      unitRef="usd">0</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i4dedddea38634137bed9120c84ebdc79_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTMtNi0xLTEtMTY0ODk_8c535107-91c2-450a-b689-3a6ffd9caff8"
      unitRef="usd">72572000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTQtMi0xLTEtMTY0ODk_167302ae-f2b6-4b10-ba80-841582b82f72"
      unitRef="usd">144150000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTQtNC0xLTEtMTY0ODk_9969b4dc-9436-4270-887b-2817ae9b76f0"
      unitRef="usd">-139000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTQtNi0xLTEtMTY0ODk_4b79e050-de04-4be3-bcc8-2c112ca82880"
      unitRef="usd">144011000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTUtMi0xLTEtMTY0ODk_c00f4dc3-a1ea-4fde-a4f0-ce9d7fc92f20"
      unitRef="usd">592504000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTUtNC0xLTEtMTY0ODk_2d8e1f56-68af-4e4c-99b4-cb67bb611d93"
      unitRef="usd">-1666000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTUtNi0xLTEtMTY0ODk_249a95aa-8005-4212-a605-1687ebf9004d"
      unitRef="usd">590838000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTctMi0xLTEtMTY0ODk_a3c9ef05-6e07-4391-bbbc-cf55a3104dd9"
      unitRef="usd">183552000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTctNC0xLTEtMTY0ODk_c1ce4f9b-6ab1-46cf-8690-f54f016378ec"
      unitRef="usd">0</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTctNi0xLTEtMTY0ODk_1e8b7c74-5078-42dc-9545-1880003de58c"
      unitRef="usd">183552000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTgtMi0xLTEtMTY0ODk_24a43e64-ee4e-4036-865f-931eb37da585"
      unitRef="usd">155294000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTgtNC0xLTEtMTY0ODk_baa00dae-8b4a-4acc-9c60-062fcefaf9a3"
      unitRef="usd">-20000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTgtNi0xLTEtMTY0ODk_eac456ae-a572-478e-adfa-07e82a8cd37b"
      unitRef="usd">155274000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTktMi0xLTEtMTY0ODk_3fceb151-7589-45dc-8674-e206b5856a68"
      unitRef="usd">97580000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTktNC0xLTEtMTY0ODk_a7cb3e76-40da-48a5-9514-c8c3b042d2e8"
      unitRef="usd">0</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMTktNi0xLTEtMTY0ODk_8a9a7fa8-2855-4f21-aa86-d90a82976011"
      unitRef="usd">97580000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjAtMi0xLTEtMTY0ODk_94be645b-71b4-485d-939e-60ed24532a4c"
      unitRef="usd">14213000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjAtNC0xLTEtMTY0ODk_93867da7-6a8a-4e8a-9367-518fa72939c3"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjAtNi0xLTEtMTY0ODk_7170a6ba-1d1d-4371-9123-8d2c4cbc9fea"
      unitRef="usd">14213000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingExpenses
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjEtMi0xLTEtMTY0ODk_04a5bcdd-c087-4aba-9304-65c63659851f"
      unitRef="usd">450639000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjEtNC0xLTEtMTY0ODk_02002ed1-96a8-4883-93a7-6a2fc6fa38a2"
      unitRef="usd">-20000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjEtNi0xLTEtMTY0ODk_9591f8a7-038c-424a-871f-49de60d51c51"
      unitRef="usd">450619000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjItMi0xLTEtMTY0ODk_e2f88053-5a69-4565-8433-ab707cac9adf"
      unitRef="usd">141865000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjItNC0xLTEtMTY0ODk_8749517a-4516-4f01-b436-75c874fe9736"
      unitRef="usd">-1646000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjItNi0xLTEtMTY0ODk_a03d25ab-af9a-42ae-84b8-753416fe193d"
      unitRef="usd">140219000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjMtMi0xLTEtMTY0ODk_f2a0150c-c6ed-48b2-bcb9-6a21a9e99a50"
      unitRef="usd">-8199000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjMtNC0xLTEtMTY0ODk_803505e9-0d52-4e5c-95da-66c85133842d"
      unitRef="usd">0</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjMtNi0xLTEtMTY0ODk_34d35c41-af48-4609-9771-f39812d74c91"
      unitRef="usd">-8199000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjQtMi0xLTEtMTY0ODk_48c07f75-4c8e-40b4-803b-57e50ab2e1b8"
      unitRef="usd">-5557000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjQtNC0xLTEtMTY0ODk_7c559c58-4074-4e23-9cf6-4899759a6f4c"
      unitRef="usd">0</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjQtNi0xLTEtMTY0ODk_b96192d6-dbfe-4ed4-861f-faee05fa49f4"
      unitRef="usd">-5557000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjUtMi0xLTEtMTY0ODk_5a5921f5-dc67-44ca-b660-100352729768"
      unitRef="usd">128109000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjUtNC0xLTEtMTY0ODk_bb56ee29-b105-474e-b242-f8691f314aa6"
      unitRef="usd">-1646000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjUtNi0xLTEtMTY0ODk_ff9358ca-d851-4770-ad2f-c3df5e85c79d"
      unitRef="usd">126463000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjYtMi0xLTEtMTY0ODk_e961f440-fa43-434b-9946-7d42943746c9"
      unitRef="usd">23738000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjYtNC0xLTEtMTY0ODk_27ff7512-8a9f-4b64-aa9e-43852bd67bd2"
      unitRef="usd">-1976000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjYtNi0xLTEtMTY0ODk_d45cad14-04f0-4a48-a4e6-c2d7bead835d"
      unitRef="usd">21762000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjctMi0xLTEtMTY0ODk_6f79a9a7-444f-4d9b-86c7-c1c13df93192"
      unitRef="usd">-1275000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjctNC0xLTEtMTY0ODk_54506dbd-287f-4942-aceb-630d404d8bab"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjctNi0xLTEtMTY0ODk_68765d2d-ad68-45be-a28d-3920d8f0b151"
      unitRef="usd">-1275000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjgtMi0xLTEtMTY0ODk_1cd452d0-b7f8-4524-8ff3-29e774e394bf"
      unitRef="usd">103096000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if58bc4cdfb2c49db9ab90a9ea368c73a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjgtNC0xLTEtMTY0ODk_81a1921c-6b27-46ca-8ee2-72ec7b72b99e"
      unitRef="usd">330000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOmQ5OGUzMzU3NTFmODRlMmRiZTZjYjU5MzRjN2Q0NjM4L3RhYmxlcmFuZ2U6ZDk4ZTMzNTc1MWY4NGUyZGJlNmNiNTkzNGM3ZDQ2MzhfMjgtNi0xLTEtMTY0ODk_7b720bca-81a9-40a2-8822-d25e12d5efa5"
      unitRef="usd">103426000</us-gaap:NetIncomeLoss>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i115be5838b064b669ce50b48dbe06b1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfOTUzMQ_1dccb0fe-2d37-4917-b308-91bb29fc6560"
      unitRef="usd">18166000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i21c240a499e74157ab0b1fe7802d6c85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfOTUzOA_f3d1f30f-5e6a-4429-8977-b2433d583556"
      unitRef="usd">18060000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5OTY_e21cfe95-fda3-485e-a479-ef17e40fe26f">&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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;644&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,145&#160;&lt;/span&gt;&lt;/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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjQ1OWU4ZDM0NzIyMDQ4ZjY5OGNiOTBkN2RkMjJmOGI4L3RhYmxlcmFuZ2U6NDU5ZThkMzQ3MjIwNDhmNjk4Y2I5MGQ3ZGQyMmY4YjhfMi0xLTEtMS0w_72beabca-c8ce-45a3-bd01-bd856807283b"
      unitRef="usd">446000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjQ1OWU4ZDM0NzIyMDQ4ZjY5OGNiOTBkN2RkMjJmOGI4L3RhYmxlcmFuZ2U6NDU5ZThkMzQ3MjIwNDhmNjk4Y2I5MGQ3ZGQyMmY4YjhfMi0zLTEtMS0w_c0f41098-fc20-49e7-90e9-2ee5430070de"
      unitRef="usd">644000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjQ1OWU4ZDM0NzIyMDQ4ZjY5OGNiOTBkN2RkMjJmOGI4L3RhYmxlcmFuZ2U6NDU5ZThkMzQ3MjIwNDhmNjk4Y2I5MGQ3ZGQyMmY4YjhfMy0xLTEtMS0w_2597ed64-c386-48ee-bb01-e4f8b7010b53"
      unitRef="usd">209314000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjQ1OWU4ZDM0NzIyMDQ4ZjY5OGNiOTBkN2RkMjJmOGI4L3RhYmxlcmFuZ2U6NDU5ZThkMzQ3MjIwNDhmNjk4Y2I5MGQ3ZGQyMmY4YjhfMy0zLTEtMS0w_4691fdda-46b8-45f0-b20e-eeec7a43ad44"
      unitRef="usd">213145000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfOTkwMA_db62f621-163f-46f4-a1fd-a62e69b16b55"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfOTkwMA_edb4d21c-bae6-4d05-8e49-014d6e9a4a82"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY2OTM4Nw_b2db534f-6d34-4f34-a792-d1fdc2ac3d15"
      unitRef="usd">203682000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <bsy:ContractWithCustomerLiabilityAdditions
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY2OTM5MQ_aa7957a7-4d33-4849-9a68-a7ac1402f562"
      unitRef="usd">193999000</bsy:ContractWithCustomerLiabilityAdditions>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY2OTM3MQ_0c0068cb-422c-4a77-b9f8-1b71d776fe6a"
      unitRef="usd">202354000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <bsy:ContractWithCustomerLiabilityAdditions
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY2OTM3NQ_4f2cb7d2-f1d8-43e5-967f-8c7717a5ffba"
      unitRef="usd">202806000</bsy:ContractWithCustomerLiabilityAdditions>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA1NzY_ab55a63e-df1f-4073-8653-608824dd8dc1"
      unitRef="usd">209314000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i8204fe81caaf48ee910faac561e15d28_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA2MjI_af600236-d6d0-4a82-8e6c-d44a542b4111"
      unitRef="number">0.966</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i8204fe81caaf48ee910faac561e15d28_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA2Mzk_b86946a7-aae5-4e11-a18c-6e20f47d56f8">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5OTc_60630deb-92ac-4d88-831a-eaa9bced117b">&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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;2018&lt;/span&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;Topic&#160;606&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topic&#160;606&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;Topic&#160;605&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topic&#160;605&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #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: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;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;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;270,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;267,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;267,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;273,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;221,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;187,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;679,273&#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;608,300&#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;613,925&#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;557,421&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;57,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;736,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;667,993&#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;666,444&#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;618,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;17,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;47,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,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;/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;64,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;68,661&#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;68,405&#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;73,224&#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 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 revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;736,654&#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;734,849&#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;691,710&#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;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:45.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;2018&lt;/span&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;Topic&#160;606&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topic&#160;606&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;Topic&#160;605&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Topic&#160;605&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #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&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;395,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;254,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;151,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;801,544&#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;736,654&#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;734,849&#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;691,710&#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). Revenue attributable to the U.S. totaled $348,222 (Topic&#160;606) for the year ended December&#160;31, 2020, $306,493 (Topic&#160;606) and $307,259 (Topic&#160;605) for the year ended December&#160;31, 2019, and $277,706 (Topic&#160;605) for the year ended December&#160;31, 2018.&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 $64,433 (Topic&#160;606) for the year ended December&#160;31, 2020, $57,321 (Topic&#160;606) and $59,524 (Topic&#160;605) for the year ended December&#160;31, 2019, and $59,086 (Topic&#160;605) for the year ended December&#160;31, 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fc38a2de14d4b25869a68a912cf90c6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNS0xLTEtMS0w_a889743c-8980-47b6-b4b6-30802bf86851"
      unitRef="usd">270749000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c13aedc78ba48d6989b1def19777276_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNS0zLTEtMS0w_5b52a175-75b6-4374-b769-db57f98482ef"
      unitRef="usd">267249000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Revenues
      contextRef="i7c13aedc78ba48d6989b1def19777276_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNS01LTEtMS0w_a987d3da-814a-446a-8597-c675a6f202e5"
      unitRef="usd">267340000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i73542da396c14330bf758f915a1986af_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNS03LTEtMS0w_be03ea11-204f-4324-b352-06d09a326d82"
      unitRef="usd">273745000</us-gaap:Revenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a5f25124eaa43e0a43bdb74d9e192ca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNi0xLTEtMS0w_c31d54de-f334-44e4-9e79-ca5f7953579e"
      unitRef="usd">221524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71720d935f5f4f699f5b49c9df0fa6f6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNi0zLTEtMS0w_57f1fb6f-b4f8-4e70-b601-8488af2fbd8c"
      unitRef="usd">184833000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Revenues
      contextRef="i71720d935f5f4f699f5b49c9df0fa6f6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNi01LTEtMS0w_1b90b9da-c364-4caf-bf08-80b96bffaf22"
      unitRef="usd">196081000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6c2f16cf24ec48a28032be16bab0c497_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNi03LTEtMS0w_937dc924-f9b6-427b-9cec-b53aa8a6ec0d"
      unitRef="usd">182816000</us-gaap:Revenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i661dd71687f6417b9d8d7ccdd7a0883c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNy0xLTEtMS0w_30a09bc8-34f1-4c05-a0d8-c6567e970625"
      unitRef="usd">187000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2c3a9831dbbd4dd2b79bef87de4eacd2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNy0zLTEtMS0w_c35e052d-ea01-4e26-bd72-62b98ad763a4"
      unitRef="usd">156218000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Revenues
      contextRef="i2c3a9831dbbd4dd2b79bef87de4eacd2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNy01LTEtMS0w_a8781aa1-75c3-435a-bd81-f395141a3262"
      unitRef="usd">150504000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib8b083e194734ecdb02c76721bb6ca39_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfNy03LTEtMS0w_ec0c6d83-7360-43b5-a227-751048f8581a"
      unitRef="usd">100860000</us-gaap:Revenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cce77c22a674d53a6f0bf3aa5ae1b04_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfOC0xLTEtMS0w_477aebee-e050-478f-a391-7a3f38a8022d"
      unitRef="usd">679273000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i029a635dfb25461ca92030e55f5567aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfOC0zLTEtMS0w_32336395-fe7d-4f77-b5af-aed193239feb"
      unitRef="usd">608300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Revenues
      contextRef="i029a635dfb25461ca92030e55f5567aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfOC01LTEtMS0w_49fdf853-78af-4efc-b95d-639d9188a45c"
      unitRef="usd">613925000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie63aae07c79b4f068710ee9bcc52206b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfOC03LTEtMS0w_759cfa20-b8ca-4e91-a225-fd186e154e11"
      unitRef="usd">557421000</us-gaap:Revenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i785d55cf27de4e4bbbf3c3c787276374_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTAtMS0xLTEtMA_163981fb-960d-4918-ba69-c4592896fe60"
      unitRef="usd">57382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice3bbdee14fb474d8e37dd066d0bbefc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTAtMy0xLTEtMA_4aad8290-5aef-4f99-a9be-046bf1ddbc26"
      unitRef="usd">59693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Revenues
      contextRef="ice3bbdee14fb474d8e37dd066d0bbefc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTAtNS0xLTEtMA_e2ccf354-aaf3-4955-9946-83d187515dfb"
      unitRef="usd">52519000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if0e98b350c1d417187a1a66ad6682d8b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTAtNy0xLTEtMA_9c73000f-4159-4c53-b681-fdf6f4d68066"
      unitRef="usd">61065000</us-gaap:Revenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id471a1c6185e4dccb9ccf2a12b17dcb5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTEtMS0xLTEtMA_63272804-7f32-4b41-8961-2328bdbde50d"
      unitRef="usd">736655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a818024fd0f4bf78f783db871fd59f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTEtMy0xLTEtMA_ebb410fe-7f1d-46bb-9112-27ec960d3fd5"
      unitRef="usd">667993000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Revenues
      contextRef="i0a818024fd0f4bf78f783db871fd59f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTEtNS0xLTEtMA_3bb47edc-4c48-4a8b-9263-4835039abb34"
      unitRef="usd">666444000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id296e7ab26bc430f815549f22e1b9703_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTEtNy0xLTEtMA_f4dc4d20-4a39-47ec-95ef-0a8bb8088982"
      unitRef="usd">618486000</us-gaap:Revenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b7c1de308d6479a9b5f1b3d6da72ba4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTMtMS0xLTEtMA_4363c22f-88db-49cf-a1c8-da7c6fad5369"
      unitRef="usd">17389000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61ee09b75a2044838069e5ae114665f3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTMtMy0xLTEtMA_ddeecc8a-f80e-4b71-a565-7e261fe5f2a5"
      unitRef="usd">22797000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Revenues
      contextRef="i61ee09b75a2044838069e5ae114665f3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTMtNS0xLTEtMA_84a903c8-c776-48c4-8136-c4b30c4b9a54"
      unitRef="usd">22974000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i653edbbf949a43ad92215953e02beca7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTMtNy0xLTEtMA_34d081c8-055f-47ca-beaa-6cfc2eba0cb7"
      unitRef="usd">25981000</us-gaap:Revenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib49e109f8fe8487092b08e238ddfe1ca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTQtMS0xLTEtMA_33190b2c-f6b9-4ea9-937a-928157beac69"
      unitRef="usd">47500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7e97c31b2a446599bb3736655291c19_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTQtMy0xLTEtMA_83384666-346f-4165-ab2f-fa4b9b1f13a3"
      unitRef="usd">45864000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Revenues
      contextRef="ie7e97c31b2a446599bb3736655291c19_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTQtNS0xLTEtMA_17ca80b8-0914-4cf6-be7e-e44f8a41ca3d"
      unitRef="usd">45431000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id1b92d1b0edd4dcdb6689cfafd72da01_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTQtNy0xLTEtMA_0b5ab96c-51c4-472b-bb2a-26861d79da08"
      unitRef="usd">47243000</us-gaap:Revenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f4c6017752c494eb5eef0ef7cfc1156_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTUtMS0xLTEtMA_cd11e073-a931-4027-9784-65388cc21a84"
      unitRef="usd">64889000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idddee0f092124d7f82059fbe1b6f9c12_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTUtMy0xLTEtMA_99d6d8e2-cef4-4ccd-870c-5a5e54beca1d"
      unitRef="usd">68661000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Revenues
      contextRef="idddee0f092124d7f82059fbe1b6f9c12_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTUtNS0xLTEtMA_cd1cdb09-243e-432b-a432-5e4e0e91c0bf"
      unitRef="usd">68405000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iac0be590aa5045de98f3d68debec9524_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTUtNy0xLTEtMA_2dbefda6-b596-4d81-8815-59e9f5de3356"
      unitRef="usd">73224000</us-gaap:Revenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTYtMS0xLTEtMA_2ad0a4e2-70c7-4c9b-8353-74254adb66f6"
      unitRef="usd">801544000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTYtMy0xLTEtMA_1441bb7e-c52d-4d6f-9842-dd77d461f9af"
      unitRef="usd">736654000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Revenues
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTYtNS0xLTEtMA_eb36a6e5-32c1-443a-84b1-cf7abe4663d9"
      unitRef="usd">734849000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjAzMzE2MjA5YWY0ZTQxZmVhMjJjOGQ4NzhjNjYzYTQ2L3RhYmxlcmFuZ2U6MDMzMTYyMDlhZjRlNDFmZWEyMmM4ZDg3OGM2NjNhNDZfMTYtNy0xLTEtMA_c0d3c8c1-aa26-40d8-8b44-351db3647856"
      unitRef="usd">691710000</us-gaap:Revenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i915804a1794741849712919e1a1375bc_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5Njc_e5ac14ed-2be6-466e-80b6-e9d362494f1d"
      unitRef="usd">338792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibeecce367102475c9cf3599de230bcc3_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5NzQ_334d54af-00c0-4074-ad37-1d2663bc261f"
      unitRef="usd">311689000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a18fcbffff6479fb444c7fe2470edf4_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTEwMjk_b4805b8d-be28-4f51-b305-bfae9d5927d1"
      unitRef="usd">281410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7be8ec558d1d4554857704bafe0181f1_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTEwMzY_18025217-f086-4fdf-bdd7-1a95942243bf"
      unitRef="usd">251996000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i797bfdd0c21a454a8fa95a44705aa84c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE0NjE_3f75aa2e-d18a-4bb5-8e31-6ae9e29c7374"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i52b75ebc71f643cfb2d3a7e24f568766_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE0NjE_41148ca2-d2d3-47d3-ba0f-448f983ddd1c"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6d43a7a65bf14525aad29c9d5ceaf5c5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTA5OTUxMTY4MTAxNg_c259036a-74ba-42b7-89d9-99eeba59ba83"
      unitRef="number">0.09</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57e26803eeac4564ae904f2c8d32b74c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNC0xLTEtMS0w_6ecd39c3-e690-4e9d-8fed-13fbbc1276e5"
      unitRef="usd">395746000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i087e8d8e5e4c4625ac8016ac6e443c8f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNC0zLTEtMS0w_a47e89a0-9d19-48dd-b374-2c6efea99be0"
      unitRef="usd">356331000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb7f862794c24ef5aba871e405844c52_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNC01LTEtMS0w_67ec8084-ee3c-45a0-a805-4750d11cf565"
      unitRef="usd">360934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i838eace7a6a045fe8448ac7e0646293c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNC03LTEtMS0w_811dccaf-2165-4dff-bd32-0225ff39eba1"
      unitRef="usd">328749000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iafd43ded8c254d438f37dafe2b4915da_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNS0xLTEtMS0w_2c376f10-5714-4860-9c52-5f1185731cf6"
      unitRef="usd">254036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i16647433c33042638ea96304a0fde03e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNS0zLTEtMS0w_839ef9ff-6770-4bd4-b0dd-44a666407381"
      unitRef="usd">236602000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c454d66d4644d159c72249c52413a83_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNS01LTEtMS0w_e9306351-4f05-4fcb-9573-95140c04bb4e"
      unitRef="usd">235254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03db59896bec41e9a8f53b57157e1fe3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNS03LTEtMS0w_a367e32d-f397-48d3-8076-8db43e8c3849"
      unitRef="usd">231486000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9d2bdbfa9184cceb727b1efe493f373_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNi0xLTEtMS0w_37111ac9-967f-4e80-931f-2d6cff298766"
      unitRef="usd">151762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2e7c0db64ff495dafb7fbf92a4e0305_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNi0zLTEtMS0w_e3bb36fd-c70a-4fbc-a89a-f53af40c07d4"
      unitRef="usd">143721000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i575135cdaace4c2e9a6cc32c37101c16_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNi01LTEtMS0w_9fc8f4e8-b8d8-41b3-9cda-ae47170591c4"
      unitRef="usd">138661000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8bd2d4665db64b5fb1eac88ca73da163_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNi03LTEtMS0w_efb5d7b9-df7a-42f2-b86e-b13dead20098"
      unitRef="usd">131475000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNy0xLTEtMS0w_45d35215-0fd4-4fe7-986c-6a1344f5df7f"
      unitRef="usd">801544000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNy0zLTEtMS0w_f6cdad33-36c4-4659-8491-2173c5db22d6"
      unitRef="usd">736654000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib897be34dd4e439a98eb574b72446087_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNy01LTEtMS0w_60a27bf6-8967-4bdd-8dad-999e93fe1ed1"
      unitRef="usd">734849000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RhYmxlOjA0MTA2MjFhZjIyMzRmNDg5NjQ0NTE0ZTgxOTAxYmJiL3RhYmxlcmFuZ2U6MDQxMDYyMWFmMjIzNGY0ODk2NDQ1MTRlODE5MDFiYmJfNy03LTEtMS0w_4cad6d42-4f89-4541-9786-509d5d2fc80e"
      unitRef="usd">691710000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6caab07d7989438684f96ad43ead7db0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE3ODM_63f29a57-2403-465b-9472-ac927974741b"
      unitRef="usd">348222000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i392ae8e429ab44ffa6aa0a762f06d146_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE3OTA_628b198c-1809-4fda-871d-5973be173782"
      unitRef="usd">306493000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba76ec0f6bc641749b515846c67e7678_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTY0OTI2NzQ4NDczNg_979d4732-73f3-4ab9-84cd-45b015e76643"
      unitRef="usd">307259000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf53131736af4375adee4da403eb1a3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE4MzM_236e7c14-7089-4c66-9a4e-61b057e4dc64"
      unitRef="usd">277706000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97c87e0e059a415a824e4dce01f63329_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5MTY_0eb81228-5de6-4adb-b709-f7e999177d89"
      unitRef="usd">64433000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iade58d15e34c4f179eba18bfc288a0a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5MjM_891b4f2c-b407-489b-be7b-9ac09cb1aa1a"
      unitRef="usd">57321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b6759e6270348a88ac0759490056842_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5NTk_75c147a4-2066-48fa-bf8c-5df1220d5a53"
      unitRef="usd">59524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6adf85b9d1e34d3db0938e3ee62643dc_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zMS9mcmFnOmI2ZTg2MTA0NzhiMDRjYjdiMDBmNTQyNjZiMTAzNzVkL3RleHRyZWdpb246YjZlODYxMDQ3OGIwNGNiN2IwMGY1NDI2NmIxMDM3NWRfMTE5NjY_30645a25-8774-4f89-a60f-821a8e28c7f0"
      unitRef="usd">59086000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfNTA5Ng_6ec462d8-ad0b-4cc8-a830-d52b9d9bd13d">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 years ended December&#160;31, 2020, 2019, and 2018, 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.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/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 aggregate details of the Company&#x2019;s acquisition activity are as follows:&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: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="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/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;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#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;4&#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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid at closing &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;34,054&#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;135,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Of the cash paid at closing for the year ended December&#160;31, 2020, $3,413 was deposited into an escrow account to secure any potential indemnification and other obligations of the seller.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the contingent consideration from acquisitions is included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:67.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&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:13.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,100&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;6,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:67.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&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:13.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;900&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;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;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;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 recognized over the remaining support contract term of the Company&#x2019;s acquired contracts. For the years ended December&#160;31, 2020, 2019, and 2018, the fair value adjustments to reduce revenue were $599, $553, and $2,469, 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 six acquisitions completed for the year ended December&#160;31, 2020 is 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. For the years ended December&#160;31, 2020, 2019, and 2018, the Company incurred acquisition and integration costs of $2,227, $950, and $1,361, respectively, which include costs related to legal, accounting, valuation, general administrative, and other consulting fees. Such costs 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.&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:60.919%"/&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.242%"/&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.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid at closing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,038&#160;&lt;/span&gt;&lt;/td&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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,456&#160;&lt;/span&gt;&lt;/td&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,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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="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;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="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;41,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;157,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired and liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="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;2,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;7,774&#160;&lt;/span&gt;&lt;/td&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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,790&#160;&lt;/span&gt;&lt;/td&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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 6, 7, and 5 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,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332&#160;&lt;/span&gt;&lt;/td&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;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;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-compete agreement (useful life of 5 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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 7, 5, and 7 years, respectively)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;15,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;52,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;(3,538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(3,848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,897)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,917)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;(8,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;(18,946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;7,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;41,075&#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;157,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 December&#160;31, 2020, $24,133 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;Acquisition Subsequent to 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;In February 2021, the Company completed the acquisition of E7. The acquisition is not expected to be material to the Company&#x2019;s consolidated statements of operations and financial position.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfNTA5Nw_da9bd35d-8cd0-4427-8c38-51cc7f790e0c">The aggregate details of the Company&#x2019;s acquisition activity are as follows:&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: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="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/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;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#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;4&#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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid at closing &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;34,054&#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;135,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Of the cash paid at closing for the year ended December&#160;31, 2020, $3,413 was deposited into an escrow account to secure any potential indemnification and other obligations of the seller.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNC0xLTEtMS0w_78ed666b-5c69-4d42-9c1c-83e6c77b3189"
      unitRef="acquisition">6000</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNC0zLTEtMS0w_818f3edc-4b1d-411a-86a9-fd64b5f66d15"
      unitRef="acquisition">4000</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfMy01LTEtMS0zNTYy_ad79e306-ae10-4fa3-8927-4c52ee5a3dfa"
      unitRef="acquisition">7000</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNS0xLTEtMS0w_9232e441-5bd5-421a-9b9b-214457d3b622"
      unitRef="usd">98298000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNS0zLTEtMS0w_caae7a68-0d4b-4609-a3a1-974bb8823637"
      unitRef="usd">36577000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNC01LTEtMS0zNTYy_7b7c6925-9e9c-46f8-a502-ad66494b4a9d"
      unitRef="usd">143038000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNi0xLTEtMS0w_8850c54e-eff2-44ec-8c57-9f9d41d94e40"
      unitRef="usd">5266000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNi0zLTEtMS0w_d0bdbb5c-c55c-44da-b7eb-e8671be56304"
      unitRef="usd">2523000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNS01LTEtMS0zNTYy_b33316e6-a457-4fcd-acec-d0a064a39ae0"
      unitRef="usd">7774000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNy0xLTEtMS0w_440e963b-2e2e-4a85-94a0-5712a246c365"
      unitRef="usd">93032000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNy0zLTEtMS0w_4140a2be-63c3-46b4-8742-3455dbd2e017"
      unitRef="usd">34054000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmRiNDI3M2NkMmRjNjQwNWZiNzk5ODUzODhhMzNhZmQ3L3RhYmxlcmFuZ2U6ZGI0MjczY2QyZGM2NDA1ZmI3OTk4NTM4OGEzM2FmZDdfNi01LTEtMS0zNTYy_2598d8a1-7c0d-4614-a734-92a25647dfca"
      unitRef="usd">135264000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:EscrowDeposit
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMzg2_21829a0a-f875-414d-8457-796bcb78a1db"
      unitRef="usd">3413000</us-gaap:EscrowDeposit>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfNTA5OA_36c51a80-008e-40db-b0f0-cd784e1dab4b">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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:67.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&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:13.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,100&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;6,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:67.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&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:13.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;900&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;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;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;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmMyYmJhNTZmNmFmNzRjMGU4ZDg3MDE5NWVjNGRhN2RjL3RhYmxlcmFuZ2U6YzJiYmE1NmY2YWY3NGMwZThkODcwMTk1ZWM0ZGE3ZGNfMi0xLTEtMS0w_fda4e4a9-d124-42b2-ac91-3badeb7693e1"
      unitRef="usd">2884000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmMyYmJhNTZmNmFmNzRjMGU4ZDg3MDE5NWVjNGRhN2RjL3RhYmxlcmFuZ2U6YzJiYmE1NmY2YWY3NGMwZThkODcwMTk1ZWM0ZGE3ZGNfMi0zLTEtMS0w_4c906e11-7355-4905-927f-2517a6070ad7"
      unitRef="usd">5100000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmMyYmJhNTZmNmFmNzRjMGU4ZDg3MDE5NWVjNGRhN2RjL3RhYmxlcmFuZ2U6YzJiYmE1NmY2YWY3NGMwZThkODcwMTk1ZWM0ZGE3ZGNfMy0xLTEtMS0w_8c078624-8173-4a5a-8ffb-bce497f91660"
      unitRef="usd">1415000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmMyYmJhNTZmNmFmNzRjMGU4ZDg3MDE5NWVjNGRhN2RjL3RhYmxlcmFuZ2U6YzJiYmE1NmY2YWY3NGMwZThkODcwMTk1ZWM0ZGE3ZGNfMy0zLTEtMS0w_b5c37775-2b09-4ad9-b2bc-ff5a4ec60a20"
      unitRef="usd">1499000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmMyYmJhNTZmNmFmNzRjMGU4ZDg3MDE5NWVjNGRhN2RjL3RhYmxlcmFuZ2U6YzJiYmE1NmY2YWY3NGMwZThkODcwMTk1ZWM0ZGE3ZGNfNC0xLTEtMS0w_65a4ff91-0355-4404-8032-cecd5a9da18b"
      unitRef="usd">4299000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmMyYmJhNTZmNmFmNzRjMGU4ZDg3MDE5NWVjNGRhN2RjL3RhYmxlcmFuZ2U6YzJiYmE1NmY2YWY3NGMwZThkODcwMTk1ZWM0ZGE3ZGNfNC0zLTEtMS0w_f457f75c-dc93-4149-82f5-cfd3d2c77428"
      unitRef="usd">6599000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmFiZDBhMjY3YTc3MjQ2ZWE4Mjg3MDg2ZTI3NDljODFlL3RhYmxlcmFuZ2U6YWJkMGEyNjdhNzcyNDZlYTgyODcwODZlMjc0OWM4MWVfMi0xLTEtMS0xNzk0Ng_afafcf7a-cd10-4354-a3a9-02fe50192b28"
      unitRef="usd">685000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmFiZDBhMjY3YTc3MjQ2ZWE4Mjg3MDg2ZTI3NDljODFlL3RhYmxlcmFuZ2U6YWJkMGEyNjdhNzcyNDZlYTgyODcwODZlMjc0OWM4MWVfMi0zLTEtMS0xNzk0Ng_5dfd9d74-6855-4321-aa65-1a3c383dbc07"
      unitRef="usd">900000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableNoncurrent
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmFiZDBhMjY3YTc3MjQ2ZWE4Mjg3MDg2ZTI3NDljODFlL3RhYmxlcmFuZ2U6YWJkMGEyNjdhNzcyNDZlYTgyODcwODZlMjc0OWM4MWVfMy0xLTEtMS0xNzk0Ng_702602d3-1fb1-493a-99e8-6d883612b14a"
      unitRef="usd">1774000</bsy:BusinessCombinationConsiderationPayableNoncurrent>
    <bsy:BusinessCombinationConsiderationPayableNoncurrent
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmFiZDBhMjY3YTc3MjQ2ZWE4Mjg3MDg2ZTI3NDljODFlL3RhYmxlcmFuZ2U6YWJkMGEyNjdhNzcyNDZlYTgyODcwODZlMjc0OWM4MWVfMy0zLTEtMS0xNzk0Ng_4cb04ea4-1cc9-4d7e-88e0-7d80bed0fe43"
      unitRef="usd">0</bsy:BusinessCombinationConsiderationPayableNoncurrent>
    <bsy:BusinessCombinationConsiderationPayable
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmFiZDBhMjY3YTc3MjQ2ZWE4Mjg3MDg2ZTI3NDljODFlL3RhYmxlcmFuZ2U6YWJkMGEyNjdhNzcyNDZlYTgyODcwODZlMjc0OWM4MWVfNC0xLTEtMS0xNzk0Ng_eccfff88-99a8-4475-8244-a855764f7516"
      unitRef="usd">2459000</bsy:BusinessCombinationConsiderationPayable>
    <bsy:BusinessCombinationConsiderationPayable
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOmFiZDBhMjY3YTc3MjQ2ZWE4Mjg3MDg2ZTI3NDljODFlL3RhYmxlcmFuZ2U6YWJkMGEyNjdhNzcyNDZlYTgyODcwODZlMjc0OWM4MWVfNC0zLTEtMS0xNzk0Ng_338ea71b-2ebf-4dfe-ac3b-d3a21cd772e5"
      unitRef="usd">900000</bsy:BusinessCombinationConsiderationPayable>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib74d1ac6c2a64c868213a2ba9111b328_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMTA5OTUxMTYzMzE2Mw_09984dec-1019-4a02-8e16-7e656736114d"
      unitRef="usd">-599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2c9e3e87e35344429c6d52ed0117063a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMTA5OTUxMTYzMzE2OA_48129f5a-60ca-4d29-9b2f-da1938d3120b"
      unitRef="usd">-553000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i368acc4aa305487bb1fd46ad2e63ce13_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMTA5OTUxMTYzMzE1OQ_f784a0a6-3c7b-44e0-b5de-409c26a89717"
      unitRef="usd">-2469000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMjIxMw_a970b635-94ac-4712-8408-cc0a5c293892"
      unitRef="acquisition">6000</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i428c755369c445c2b3979c50d8607d16_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMTA5OTUxMTYzMzMyMw_390a334d-a8e7-4533-93cd-9f93044e958d"
      unitRef="usd">2227000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i16a1de163a984e77b1303a3fc4f5de5c_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMTA5OTUxMTYzMzMzMA_e57d3bce-ac95-46b6-b0a7-a29f5e43c0bb"
      unitRef="usd">950000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfMTA5OTUxMTYzMzMzNA_830ebff4-fea2-4882-8e29-4360df5ca660"
      unitRef="usd">1361000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfNTA5OQ_6a9597bf-5003-413e-917c-e6e1ff23b41a">&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:60.919%"/&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.242%"/&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.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid at closing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,038&#160;&lt;/span&gt;&lt;/td&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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,456&#160;&lt;/span&gt;&lt;/td&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,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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="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;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="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;41,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;157,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired and liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="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;2,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;7,774&#160;&lt;/span&gt;&lt;/td&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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,790&#160;&lt;/span&gt;&lt;/td&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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 6, 7, and 5 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,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332&#160;&lt;/span&gt;&lt;/td&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;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;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-compete agreement (useful life of 5 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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 7, 5, and 7 years, respectively)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;15,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;52,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;(3,538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(3,848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,897)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,917)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;(8,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;(18,946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;7,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;41,075&#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;157,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNS0xLTEtMS0w_5d66572b-c085-47eb-98ff-43f08d188827"
      unitRef="usd">98298000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNS0zLTEtMS0w_dafc0e42-4610-4247-8be2-1be5ed4aff3d"
      unitRef="usd">36577000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNC01LTEtMS0zNTky_7db8b781-d6e0-4672-a8e8-8b1288362f3c"
      unitRef="usd">143038000</us-gaap:PaymentsToAcquireBusinessesGross>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNi0xLTEtMS0w_5c713ae0-de9b-4353-951c-b8241f35b642"
      unitRef="usd">2380000</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNi0zLTEtMS0w_a999561c-f656-4f8e-bb4c-639ff31c290a"
      unitRef="usd">4498000</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNS01LTEtMS0zNTky_b8df3325-1cac-4571-ae0e-74c38623386b"
      unitRef="usd">13456000</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNy0xLTEtMS0w_96be1657-9aa9-4a1e-9670-046192fac0cc"
      unitRef="usd">1416000</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNy0zLTEtMS0w_c6859b84-0177-4ae7-99f5-f8776be12834"
      unitRef="usd">0</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNi01LTEtMS0zNTky_5ec47546-9128-44f4-beac-f6e4e0e05717"
      unitRef="usd">690000</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfOC0xLTEtMS0w_1ea80108-6d7d-45bb-a6af-40c94df4c7f9"
      unitRef="usd">102094000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic57148dd080249d2bc70ac3b61056e65_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfOC0zLTEtMS0w_9639db67-b35c-4417-9488-147ed3d05e96"
      unitRef="usd">41075000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ib74200df08ef45bfbe06fc691d586e7f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfNy01LTEtMS0zNTky_bed1e37e-57cd-4e4c-b328-92e178b60d22"
      unitRef="usd">157184000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTAtMS0xLTEtMA_dba3e03b-d006-4560-9949-a0a353da3dbd"
      unitRef="usd">5266000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTAtMy0xLTEtMA_9dd7e157-69df-4962-9fe0-ca6cbe56db67"
      unitRef="usd">2523000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfOS01LTEtMS0zNTky_474348fb-1de9-4977-8ddd-cd01f66d4ca9"
      unitRef="usd">7774000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTEtMS0xLTEtMA_4466f66a-b66f-4a69-bcb8-677a2d1da8ab"
      unitRef="usd">8701000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTEtMy0xLTEtMA_d655909c-1eb0-435e-96f1-8fc1e208516b"
      unitRef="usd">1782000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTAtNS0xLTEtMzU5Mg_e93ddede-6989-4f6a-ad92-b046b5c206c9"
      unitRef="usd">4790000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTItMS0xLTEtMA_ce16c44a-78ed-4eeb-b3f5-3d55718089b7"
      unitRef="usd">2529000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTItMy0xLTEtMA_6a863f75-b4e2-42e7-b364-d6f6c514f6b3"
      unitRef="usd">0</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTEtNS0xLTEtMzU5Mg_38a008f9-ceaf-42d4-b6b5-403fb0eb5f71"
      unitRef="usd">0</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTMtMS0xLTEtMA_c9430ef4-df5e-48ae-9137-0c1d04bc7281"
      unitRef="usd">499000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTMtMy0xLTEtMA_6a9f375f-b532-4829-aa4b-fed3cd290895"
      unitRef="usd">411000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTItNS0xLTEtMzU5Mg_739e4ad4-26d0-4092-aa9a-705213af90de"
      unitRef="usd">340000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTQtMS0xLTEtMA_cf6259db-4694-4872-b8cb-e13a1259125d"
      unitRef="usd">36000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTQtMy0xLTEtMA_ea0b71cf-00ee-4204-9cbe-341fd3127de5"
      unitRef="usd">84000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTMtNS0xLTEtMzU5Mg_5628e414-63c4-47e1-a721-e74d29777952"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i011c88634a804ef1b1c8a0ca54db2859_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTUtMC0xLTEtMC90ZXh0cmVnaW9uOmE0YWQ4NzA3YzAwNTQ3ZGViZTMwNGQ0Y2VlZjExM2ViXzY1_afcdd0d7-734e-4d07-9435-5be9cd15b276">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i24b1680091be4d6db21230bf8f80e252_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTUtMC0xLTEtMC90ZXh0cmVnaW9uOmE0YWQ4NzA3YzAwNTQ3ZGViZTMwNGQ0Y2VlZjExM2ViXzEwOTk1MTE2Mjc4NDY_9010507c-c74b-45cf-8fb8-bfef6b4346be">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i6861a2b2bbe84d6a9e0ecf98be52333c_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTUtMC0xLTEtMC90ZXh0cmVnaW9uOmE0YWQ4NzA3YzAwNTQ3ZGViZTMwNGQ0Y2VlZjExM2ViXzEwOTk1MTE2Mjc4NTU_51f23f5a-2a51-463f-b267-c01267a158c8">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iad0fc2854d9f4e48a44f221e033f7ff9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTUtMS0xLTEtMA_a4230e87-1dd0-441d-a39e-69390fdf8e66"
      unitRef="usd">11371000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ifb1d329416d943aa86645417f1bf2c14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTUtMy0xLTEtMA_2a980757-0e70-4ba5-ae0e-07334b9991ac"
      unitRef="usd">6534000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i53d6f760565347129b847f31e4dee722_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTQtNS0xLTEtMzU5Mg_05b936a6-3894-47f4-b9de-836c8423d3c0"
      unitRef="usd">27294000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i10f9c2b87a234e659cc0175d53481e6d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTYtMC0xLTEtMC90ZXh0cmVnaW9uOmFhMWRkZTJiMjhiOTQ3N2RiOGI5M2UxMWZlOGVkYWU1XzYx_6e4d91c4-11c2-42b6-b364-cd80f0bf97bb">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i158e1f8272bd40819aa52090a30c0f21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTYtMS0xLTEtMA_152b957b-8a4e-471d-96ed-3e5a7a247d09"
      unitRef="usd">2207000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id4e5220723b5496a97cbd7dfc8090736_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTYtMy0xLTEtMA_ad73fe42-1cde-4b8b-9bfe-16a9419712ea"
      unitRef="usd">2423000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3714677affc54afd8b3d5988f5f48f5c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTUtNS0xLTEtMzU5Mg_fab86dd4-e1af-493e-8eb0-0c7258d3768b"
      unitRef="usd">9332000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment
      contextRef="i158e1f8272bd40819aa52090a30c0f21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTYtMS0xLTEtMzU5Mg_d6d586e4-cef0-4813-a29b-9dc85900e97a"
      unitRef="usd">0</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment
      contextRef="id4e5220723b5496a97cbd7dfc8090736_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTYtMy0xLTEtMzU5Mg_5e638d82-3536-4429-804d-a40cd57a3fd9"
      unitRef="usd">0</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment
      contextRef="i3714677affc54afd8b3d5988f5f48f5c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTYtNS0xLTEtMzU5Mg_e35c3f00-e196-4a1e-a3c4-7cc70eb55a45"
      unitRef="usd">1366000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i93233474eefa44e2ad3e1952b829356e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTctMC0xLTEtMC90ZXh0cmVnaW9uOmFlZWUzOTk4YTFlMDQ1ZmU5M2RhZjdmZjQzMTM4NWYxXzQy_b124e854-8158-4385-b329-9ea3bc06396c">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic38b3660b0454e41a6f2c0f58f9a794e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTctMS0xLTEtMA_2eaac097-31a3-470b-8b9d-d2a957f8e48e"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i00fa191c85414f67b30cfcdc1c944898_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTctMy0xLTEtMA_ceae19ab-8c7a-45b7-99ab-60f9dc154dc5"
      unitRef="usd">150000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i4a13efbc6e904b6aadd52cee279d42fc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTctNS0xLTEtMzU5Mg_8656eea4-2e19-41c9-9590-2e15e310fa9b"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i6cff68262df24176bc533087544a7bda_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTgtMC0xLTEtMC90ZXh0cmVnaW9uOjk5MWM3NTczOTg5OTQ1NjI4YmEyNjcyZWFmZTRkM2E3XzQ4_3af8f0c7-b7cd-4255-bcfb-d94050c5a2d5">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iec6fa4cbdd9a481a8b2ac14843f34748_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTgtMC0xLTEtMC90ZXh0cmVnaW9uOjk5MWM3NTczOTg5OTQ1NjI4YmEyNjcyZWFmZTRkM2E3XzU1_e568b7e6-b3f2-4722-a937-2256a58765eb">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ifaf554db4ab647edb0018074c86afe99_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTgtMC0xLTEtMC90ZXh0cmVnaW9uOjk5MWM3NTczOTg5OTQ1NjI4YmEyNjcyZWFmZTRkM2E3XzEwOTk1MTE2Mjc4NTI_3a486055-6ff5-47f2-9cb8-3616c75c401e">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0c71af9901ff4479a79369d02eeb370e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTgtMS0xLTEtMA_ab9421e5-8d4b-49f4-bc47-f79988bbdaba"
      unitRef="usd">3953000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i7b0bd846e5794ce684385bb13e69a620_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTgtMy0xLTEtMA_b232e0f2-6c30-4f01-8a09-a392a95a93e0"
      unitRef="usd">1431000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie1123614f5b843ebb2e397ebe1a653a4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTgtNS0xLTEtMzU5Mg_a78c662e-5931-4d77-9aa4-1ba68a33431d"
      unitRef="usd">2090000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTktMS0xLTEtMA_20dea677-6aec-44a5-9f25-85d1cd1f1fbd"
      unitRef="usd">34762000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTktMy0xLTEtMA_258c759e-5cbe-4e63-91ab-798fdd335a7d"
      unitRef="usd">15338000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMTktNS0xLTEtMzU5Mg_d7b71330-75b5-4a06-890b-4893e4c965bd"
      unitRef="usd">52986000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjAtMS0xLTEtMA_b019d5c2-c748-4e09-a782-421255e82394"
      unitRef="usd">4991000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjAtMy0xLTEtMA_bb8e051d-23ff-4275-a0a8-6a05ba5ef043"
      unitRef="usd">3538000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjAtNS0xLTEtMzU5Mg_ad35e563-ff0b-4a90-9138-2db62a966f69"
      unitRef="usd">3848000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjEtMS0xLTEtMA_007d1922-2684-4a29-aa77-f810e57c0a5d"
      unitRef="usd">5351000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjEtMy0xLTEtMA_888840e9-2aec-4637-b78d-004fbd064741"
      unitRef="usd">2897000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjEtNS0xLTEtMzU5Mg_0f212211-b527-493a-b5e5-7aff86677cfb"
      unitRef="usd">6181000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjItMS0xLTEtMA_a12c64e6-e0b7-4e9e-8d7f-d84b19db31fc"
      unitRef="usd">2529000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjItMy0xLTEtMA_80fad00e-9954-4fbb-a94a-64e5ee8cdad1"
      unitRef="usd">0</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjItNS0xLTEtMzU5Mg_a8e18a5f-bd74-4eb6-9073-753d6f4346ef"
      unitRef="usd">0</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjMtMS0xLTEtMA_7d5ecf05-9784-4c78-8673-bc555ef1159d"
      unitRef="usd">1701000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjMtMy0xLTEtMA_0dff024b-d2b1-4786-acd2-21faa03bb849"
      unitRef="usd">1869000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjMtNS0xLTEtMzU5Mg_32d923fd-5aed-43e5-955e-414f1fb278f2"
      unitRef="usd">8917000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjQtMS0xLTEtMA_5704c9a5-067f-43c6-a257-8366920ab1c7"
      unitRef="usd">86000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjQtMy0xLTEtMA_a3afc929-4609-473e-9c07-48d54ef54c67"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjQtNS0xLTEtMzU5Mg_45216778-bde0-4827-a98f-b8d2e05fecab"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjUtMS0xLTEtMA_81ae4443-1914-4f61-a939-e0185db03aa1"
      unitRef="usd">14658000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjUtMy0xLTEtMA_3fd633e7-013b-474d-93ee-e994e21f9f53"
      unitRef="usd">8304000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjUtNS0xLTEtMzU5Mg_597d9077-5507-4364-af63-cad961310615"
      unitRef="usd">18946000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjYtMS0xLTEtMA_3c2aeb94-3487-4d01-9482-3a48e9a9c5a8"
      unitRef="usd">20104000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjYtMy0xLTEtMA_347c09a0-1b1a-4877-aa97-8d69f9f4a8b0"
      unitRef="usd">7034000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjYtNS0xLTEtMzU5Mg_fd105c80-cb6d-4079-8e1a-dd661d78e73e"
      unitRef="usd">34040000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjctMS0xLTEtMA_dd21b904-0860-4995-83ed-044aff713ece"
      unitRef="usd">81990000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjctMy0xLTEtMA_8e7984e7-d4fd-4ceb-ab55-fed83c0589f6"
      unitRef="usd">34041000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjctNS0xLTEtMzU5Mg_3ceb4fc2-4a22-406e-b2ce-61736d58ebff"
      unitRef="usd">123144000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjgtMS0xLTEtMA_36449874-5f33-42d6-af56-a32d49bc693c"
      unitRef="usd">102094000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="icb5b0ca961354fd0a2e511aa27d12902_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjgtMy0xLTEtMA_393ab965-5218-40f5-8efc-b8c188ee937e"
      unitRef="usd">41075000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i605029bae2e64fa4bfbcbd39277e241a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RhYmxlOjc5ZjYxZWZlMTk5ZDQ2NzNiYzhmMzU4MzM3ODg0OWZkL3RhYmxlcmFuZ2U6NzlmNjFlZmUxOTlkNDY3M2JjOGYzNTgzMzc4ODQ5ZmRfMjgtNS0xLTEtMzU5Mg_95e94560-5e3c-4409-b496-9be752083088"
      unitRef="usd">157184000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="icb283d48f5974a2db1f8ed5a662f7a66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNC9mcmFnOmRjOGNlNmE0YWEyZDRlNzFiN2I5NzU0NjhmMjE3ODMzL3RleHRyZWdpb246ZGM4Y2U2YTRhYTJkNGU3MWI3Yjk3NTQ2OGYyMTc4MzNfNDczMQ_1bee7f93-e0ab-4059-a5ba-df5fccca346e"
      unitRef="usd">24133000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RleHRyZWdpb246NmM1YmEwZjcyN2E3NGI4YmEwZjU1MjQzMWQ3ZTZhZTJfMjE5_b0dae5fc-8681-42c7-aa9b-6df6f5048c7b">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 as of December&#160;31, 2020 and 2019:&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:67.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;97,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;98,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;28,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;29,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense for the years ended December&#160;31, 2020, 2019, and 2018 was $10,166, $9,813, and $9,300, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i670ae5e176204a8280017be776112dd5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfMi0xLTEtMS0w_a191add6-3c28-4c9f-bb8f-c21a175dabde"
      unitRef="usd">2811000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie61ef507d48d4030b876b91c3e2f4985_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfMi0zLTEtMS0w_8ec64b39-9174-4264-8907-2a986b5b1d16"
      unitRef="usd">2811000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic348309a3e7f4eb6a5c1c1e3beb73d62_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfMy0xLTEtMS0w_ee7f8262-517e-4f26-ad22-d6e85aafd193"
      unitRef="usd">33094000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4f79921c84af4b12a52471d0cccd3bcb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfMy0zLTEtMS0w_223faead-4d19-40b1-9e35-1775be7646b6"
      unitRef="usd">31619000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i625e933287774dc2bf2ce9f3f9743d02_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNC0xLTEtMS0w_8a540192-8635-4c34-8864-367848d6d283"
      unitRef="usd">44369000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i069606a2230944db8cc8047368462d34_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNC0zLTEtMS0w_5be8e981-7c47-45b2-992d-fff206435cc8"
      unitRef="usd">47472000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i35f2ef9828654ad2b223097a0cd0d367_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNS0xLTEtMS0w_2c112b93-1f59-442b-bcb4-03037ba1052e"
      unitRef="usd">12849000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iafe8ce27ff5d47268fdc394a7512dfdd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNS0zLTEtMS0w_5ab54bc2-ade1-4038-93d7-3a1dff298b63"
      unitRef="usd">12593000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="idb96a2ae9c704c0c90b350cc02109d6c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNi0xLTEtMS0w_8e70dff5-b432-4f8d-961f-9bfd1d5729ee"
      unitRef="usd">4075000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib6fe30269a7c4f43bfc68f7b0d228a44_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNi0zLTEtMS0w_f915b3d5-e5c1-4b18-9596-f795b36c693c"
      unitRef="usd">3910000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8c840c2985b84c3a978cab14d8be4302_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNy0xLTEtMS0w_8d193daa-efc1-486b-b48e-6ebe727c75e1"
      unitRef="usd">58000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i698ef5be305b4bb2a9d8c4c26c1228be_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfNy0zLTEtMS0w_22cf0222-7b63-44ea-94ed-5b914c0adc48"
      unitRef="usd">79000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfOC0xLTEtMS0w_fa0df3a9-543b-45da-8db7-f85fa61c5e7b"
      unitRef="usd">97256000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfOC0zLTEtMS0w_507fa23d-e509-485a-aaca-ad3698151b7b"
      unitRef="usd">98484000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfOS0xLTEtMS0w_4c5d77f2-3591-4c1c-a289-939a592facff"
      unitRef="usd">68842000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfOS0zLTEtMS0w_4ab1fd2a-0361-4c91-b4ba-6e7d977776ef"
      unitRef="usd">68852000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfMTAtMS0xLTEtMA_9778073b-9011-4c04-8c36-f47ffb1529df"
      unitRef="usd">28414000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RhYmxlOjVlYWEzNzQ2MjQ5NTRkNDdiMmYwOGNjZGM3YWU3ZDY3L3RhYmxlcmFuZ2U6NWVhYTM3NDYyNDk1NGQ0N2IyZjA4Y2NkYzdhZTdkNjdfMTAtMy0xLTEtMA_a9774de3-28f7-498c-af34-193d8f1d747c"
      unitRef="usd">29632000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DepreciationNonproduction
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RleHRyZWdpb246NmM1YmEwZjcyN2E3NGI4YmEwZjU1MjQzMWQ3ZTZhZTJfMTA5OTUxMTYyODA4MQ_d0673a01-c3c7-4257-b938-3e34acb30bc4"
      unitRef="usd">10166000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RleHRyZWdpb246NmM1YmEwZjcyN2E3NGI4YmEwZjU1MjQzMWQ3ZTZhZTJfMTA5OTUxMTYyODA4NQ_f1bf24e9-7556-4318-96c5-ee775e4a825a"
      unitRef="usd">9813000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18zNy9mcmFnOjZjNWJhMGY3MjdhNzRiOGJhMGY1NTI0MzFkN2U2YWUyL3RleHRyZWdpb246NmM1YmEwZjcyN2E3NGI4YmEwZjU1MjQzMWQ3ZTZhZTJfMTA5OTUxMTYyODA4OQ_8de643a7-695b-4765-9d9b-f821d9672e0d"
      unitRef="usd">9300000</us-gaap:DepreciationNonproduction>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RleHRyZWdpb246MTk0YWNkYzliMTM0NDRkMmE3NTg5OTA5YzcxZDg1MDlfMzk1_15953758-3dc6-411e-b841-f1ae7dda80ee">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 for the years ended December&#160;31, 2020 and 2019 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, 2018&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;446,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;34,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(321)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;480,065&#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;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;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;/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;19,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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;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 as of December&#160;31, 2020 and 2019 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:467.25pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:102.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:46.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:46.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:48.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:46.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:46.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:48.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:46.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2020&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, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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 style="height:23pt"&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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;66,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(58,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;7,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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 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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;88,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(59,744)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;29,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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: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 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;22,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(12,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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: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;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;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;177,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(131,082)&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;46,313&#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 recorded for the years ended December&#160;31, 2020, 2019, and 2018 was reflected in our 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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,840&#160;&lt;/span&gt;&lt;/td&gt;&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;15,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;20,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;18,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;16,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the years following December&#160;31, 2020 are estimated 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:86.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.721%"/&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;12,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;4,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RleHRyZWdpb246MTk0YWNkYzliMTM0NDRkMmE3NTg5OTA5YzcxZDg1MDlfMzky_65ee3358-5a28-4ed0-95c4-ca9f8cd84915">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 for the years ended December&#160;31, 2020 and 2019 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, 2018&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;446,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;34,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(321)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;480,065&#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;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;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;/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;19,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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;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="ic525014e2bc640caba2eaac29f92992d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfMC0xLTEtMS0w_1a607407-af55-4ac4-8f65-edbf54f00a13"
      unitRef="usd">446318000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfMS0xLTEtMS0w_f885cdb8-41ed-43b4-8378-d3dcbebcb2a1"
      unitRef="usd">34041000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfMi0xLTEtMS0w_3ae6432e-dbab-4045-bbbf-dcc609ba9748"
      unitRef="usd">-321000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfMy0xLTEtMS0w_a0a75a6c-3ac9-4a97-a226-51cfee130183"
      unitRef="usd">27000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfNC0xLTEtMS0w_35c6baf8-3bf3-4705-840c-ab677b5f3184"
      unitRef="usd">480065000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfNS0xLTEtMS0xNzg4OQ_c7539835-eb29-4190-b86c-a896580b70bf"
      unitRef="usd">81990000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfNi0xLTEtMS0xNzg4OQ_6b852a19-0a93-4592-83ef-bf19aa0e2322"
      unitRef="usd">19195000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfNy0xLTEtMS0xNzg4OQ_1aa4d927-238f-4276-ad25-c976dd1c4642"
      unitRef="usd">-76000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjNjNDE3MmIxNmZhMTQ5MjBiMjI5MTVlOWIwOGE5NDcwL3RhYmxlcmFuZ2U6M2M0MTcyYjE2ZmExNDkyMGIyMjkxNWU5YjA4YTk0NzBfOC0xLTEtMS0xNzg4OQ_d8dde01e-861b-45c2-8163-870bdfa79446"
      unitRef="usd">581174000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RleHRyZWdpb246MTk0YWNkYzliMTM0NDRkMmE3NTg5OTA5YzcxZDg1MDlfMzkz_f577c141-24b2-4376-98bd-8671fa41db4f">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 as of December&#160;31, 2020 and 2019 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:467.25pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:102.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:46.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:46.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:48.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:46.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:46.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:48.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.75pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:46.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2020&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, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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 style="height:23pt"&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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;66,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(58,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;7,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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 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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;88,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(59,744)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;29,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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: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 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;22,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(12,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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: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;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;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;177,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(131,082)&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;46,313&#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="i8af936bcbf91438a80f3c31f9a1f7e6d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy0xLTEtMS0w_b127c99a-e4e6-4f5d-86f1-1e939772561b">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia2ab442581bd427389d8b37bdb06ac29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy0zLTEtMS0w_bf3b6499-0879-44b8-9acb-35f563c63af7"
      unitRef="usd">67691000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia2ab442581bd427389d8b37bdb06ac29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy01LTEtMS0w_d911d77d-6a55-4a2b-9d59-2e85e73d6515"
      unitRef="usd">63046000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia2ab442581bd427389d8b37bdb06ac29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy03LTEtMS0w_e6879862-7b39-460e-83d7-eb67c49f5f80"
      unitRef="usd">4645000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i97aedf943bfa40efbdcba573a1e2f717_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy05LTEtMS0w_5090aba3-12f7-4498-acf2-bb7c8ff62d8a"
      unitRef="usd">66063000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i97aedf943bfa40efbdcba573a1e2f717_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy0xMS0xLTEtMA_0f1a55a2-3729-46e8-983b-e508c8ba1685"
      unitRef="usd">58866000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i97aedf943bfa40efbdcba573a1e2f717_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfMy0xMy0xLTEtMA_bce3d58c-42b8-4123-aa58-ae6163b0c930"
      unitRef="usd">7197000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id9093e92d6404a83a08874734aae2a21_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC0xLTEtMS0wL3RleHRyZWdpb246YzMxMjE5Nzk0NTQ2NDNjMDliMjEyZmUwYzJjNTJlZDVfNA_b3325ddf-0243-4504-bc5e-f73a1216a5b9">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i67e6a4ad43fa4a0192064d0ab1a50f45_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC0xLTEtMS0wL3RleHRyZWdpb246YzMxMjE5Nzk0NTQ2NDNjMDliMjEyZmUwYzJjNTJlZDVfNw_cd80214c-6002-497d-80c2-98bed6c4bb56">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ied4ad053b02b4141ba7797aedaec47c8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC0zLTEtMS0w_8a6f8672-6588-4461-801e-3de6e4e3e946"
      unitRef="usd">97008000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ied4ad053b02b4141ba7797aedaec47c8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC01LTEtMS0w_093c95b4-a734-4638-b58a-045ad003c25c"
      unitRef="usd">66030000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ied4ad053b02b4141ba7797aedaec47c8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC03LTEtMS0w_89dcd2ae-78b6-416a-b3bf-6c769bd4058e"
      unitRef="usd">30978000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3b98400d4d0b4e0aacb8d9f36fd65e3d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC05LTEtMS0w_bfd31b76-9ba8-40b6-94f1-88a776a7ddfb"
      unitRef="usd">88904000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3b98400d4d0b4e0aacb8d9f36fd65e3d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC0xMS0xLTEtMA_982fd83e-fe74-481d-b53c-91eec5c88a46"
      unitRef="usd">59744000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3b98400d4d0b4e0aacb8d9f36fd65e3d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNC0xMy0xLTEtMA_dba36080-fbdb-4862-adb0-9ddd6f7c7a3b"
      unitRef="usd">29160000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5df891f8d9684311a7cfb375400f3556_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS0xLTEtMS0wL3RleHRyZWdpb246YWU5ODg2YTZiYjJmNDY0OGI2OGIyYjZmMjVkMDhhMTRfNA_f78b8a3c-90f0-4dc4-8086-c4cf849f0f9c">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4946b02bf7ca470aa898306ed96e0124_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS0xLTEtMS0wL3RleHRyZWdpb246YWU5ODg2YTZiYjJmNDY0OGI2OGIyYjZmMjVkMDhhMTRfNw_c4f38bc9-bbed-4f56-a4b1-e0f6dadc941f">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i27f715146bf24099ad53ef39b5b15f14_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS0zLTEtMS0w_0a12815f-104a-4ef5-9585-2f9a504f812f"
      unitRef="usd">26610000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i27f715146bf24099ad53ef39b5b15f14_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS01LTEtMS0w_0b43f6ff-ed13-4cd8-b263-72810b496cc5"
      unitRef="usd">16888000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i27f715146bf24099ad53ef39b5b15f14_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS03LTEtMS0w_e8ff60a5-12fe-4fee-b5b4-16847d39a629"
      unitRef="usd">9722000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4875a17bcc7147dfaa86b2bc3c641994_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS05LTEtMS0w_7ce46e35-67f4-4cac-817f-43a079f533ca"
      unitRef="usd">22278000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4875a17bcc7147dfaa86b2bc3c641994_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS0xMS0xLTEtMA_9896882d-69ec-4a8e-88f3-be2d49bee4bd"
      unitRef="usd">12461000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4875a17bcc7147dfaa86b2bc3c641994_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNS0xMy0xLTEtMA_2ce1e032-a10f-4ed3-9b92-13f218f22298"
      unitRef="usd">9817000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i97b51f9998ff43b0865f4c236bf717bf_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi0xLTEtMS0w_976c9ea3-2e20-457f-8f30-a57514387e79">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibe868e96fae4448ea194de37f4d8abc4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi0zLTEtMS0w_9ce1804a-1d47-4bc1-bdce-2697cc8cb5ef"
      unitRef="usd">350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibe868e96fae4448ea194de37f4d8abc4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi01LTEtMS0w_ed89c9a6-fd04-4294-870f-4de41b03d63b"
      unitRef="usd">68000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibe868e96fae4448ea194de37f4d8abc4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi03LTEtMS0w_e092df08-8d3f-41c7-a706-54c636003183"
      unitRef="usd">282000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib28283282f3440458ad0196c9d556a3e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi05LTEtMS0w_46980375-e6ba-4df7-b40a-75f079bfbf96"
      unitRef="usd">150000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib28283282f3440458ad0196c9d556a3e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi0xMS0xLTEtMA_b3109d75-b05a-48cf-ab88-1e93c26bfc0b"
      unitRef="usd">11000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib28283282f3440458ad0196c9d556a3e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNi0xMy0xLTEtMA_b6c1eff9-bb81-43b1-b379-6c8d0d3d8aee"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNy0zLTEtMS0w_4873c50d-6d7e-4d96-96eb-39b7123b2224"
      unitRef="usd">191659000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNy01LTEtMS0w_5658b4f7-6e43-4c41-88ea-a40438b82c64"
      unitRef="usd">146032000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNy03LTEtMS0w_1a0d45b9-564e-47b9-8939-a7a2fbaed0e3"
      unitRef="usd">45627000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNy05LTEtMS0w_874c4d99-4c1f-4580-9a94-2236673d9b78"
      unitRef="usd">177395000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNy0xMS0xLTEtMA_87eac68d-5ca7-41ce-96d7-404ea3908012"
      unitRef="usd">131082000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmY4MzVkMjgxMzEzNzQxMDRhZDU1YWZjNzY5MTE0NDY2L3RhYmxlcmFuZ2U6ZjgzNWQyODEzMTM3NDEwNGFkNTVhZmM3NjkxMTQ0NjZfNy0xMy0xLTEtMA_1b16ebc2-c529-415a-b697-ed6efa6d47cc"
      unitRef="usd">46313000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RleHRyZWdpb246MTk0YWNkYzliMTM0NDRkMmE3NTg5OTA5YzcxZDg1MDlfMzk0_11e4da55-72bf-46df-a21c-56f52001ffca">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 recorded for the years ended December&#160;31, 2020, 2019, and 2018 was reflected in our 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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,840&#160;&lt;/span&gt;&lt;/td&gt;&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;15,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;20,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;18,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;16,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfMy0xLTEtMS0w_188a996c-ff53-47a2-9183-77851b212d34"
      unitRef="usd">4981000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfMy0zLTEtMS0w_85f56666-f058-422e-beaa-b2ff3a18124a"
      unitRef="usd">3795000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfMy01LTEtMS0w_62243ec8-9326-4144-8194-e3cec433c209"
      unitRef="usd">2840000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfNC0xLTEtMS0w_b7b11f6a-5643-4ffc-8bbe-dbb6524e0cd3"
      unitRef="usd">15352000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfNC0zLTEtMS0w_86288726-974e-4489-a96b-5a7932aeb12d"
      unitRef="usd">14213000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfNC01LTEtMS0w_2475860d-75a9-4f0a-98d0-16096ebe1696"
      unitRef="usd">14000000</us-gaap:AmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfNS0xLTEtMS0w_4632fa60-a09a-4dd1-84e1-977874f91905"
      unitRef="usd">20333000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfNS0zLTEtMS0w_30d430ca-d9af-4f37-ac83-6e903bf7001d"
      unitRef="usd">18008000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOjZmMDI2MGVmMzQwZTRhZmRiM2ZkMDJjYWJiZmE0ZWFhL3RhYmxlcmFuZ2U6NmYwMjYwZWYzNDBlNGFmZGIzZmQwMmNhYmJmYTRlYWFfNS01LTEtMS0w_eab1f7fa-4287-420c-a934-4b4364041d69"
      unitRef="usd">16840000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RleHRyZWdpb246MTk0YWNkYzliMTM0NDRkMmE3NTg5OTA5YzcxZDg1MDlfNTQ5NzU1ODEzOTc5MA_5db0d73a-90b9-49a4-9f3f-854cff596e7b">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the years following December&#160;31, 2020 are estimated 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:86.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.721%"/&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;12,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;4,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfMC0xLTEtMS0zODM0_ecfd2ac9-4d1c-4c36-a50a-1e7cfe108f76"
      unitRef="usd">16088000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfMS0xLTEtMS0zODM0_f7fdf11b-6438-40b5-ab8f-aeb27d206bf3"
      unitRef="usd">12975000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfMi0xLTEtMS0zODM0_77647ce7-7770-4b2c-9df9-3a334d1662df"
      unitRef="usd">6609000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfMy0xLTEtMS0zODM0_98f0e5dc-d82f-46fd-9af5-61a5061fb6ba"
      unitRef="usd">3316000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfNC0xLTEtMS0zODM0_d02a5d4a-595a-46de-813f-328ea3aef368"
      unitRef="usd">2559000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfNS0xLTEtMS0zODM0_5b1fc0f2-eaf4-4a6a-abd5-3ca24288c283"
      unitRef="usd">4080000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180MC9mcmFnOjE5NGFjZGM5YjEzNDQ0ZDJhNzU4OTkwOWM3MWQ4NTA5L3RhYmxlOmYxM2EyNWM3ZmM5ZDQ2ZDZiNzY4ZjQ3OWE1YmY2ODkxL3RhYmxlcmFuZ2U6ZjEzYTI1YzdmYzlkNDZkNmI3NjhmNDc5YTViZjY4OTFfNi0xLTEtMS0zODM0_a2c42e57-86bc-4122-9083-8df187cd522d"
      unitRef="usd">45627000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfMjQ1Mg_251b1e05-abcf-4b3a-a820-109ccd83d253">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. 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2020, the Company invested $3,440 in its cost method investment. The Company invested $3,000 in DCW in each of the years ended December&#160;31, 2020 and 2019. As of December&#160;31, 2020 and 2019, the carrying amount of the Company&#x2019;s investment in DCW was $2,251 and $1,725, 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 December&#160;31, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;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 ASC&#160;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 years ended December&#160;31, 2020 and 2019, transactions between the Company and DCW were not material to the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i820d8391dc584dc7a536e9da654bde5d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfNzA3_30b2aeef-3313-4845-82f5-48697b0d25e3"
      unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i3bc924faa7ff4e9598ba226237bb70a1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfNzA3_fe21303f-1eb6-4c58-95de-13be2a5a56bd"
      unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <bsy:PaymentsToAcquireCostMethodInvestments
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfMTA5OTUxMTYzMTA5MQ_ae27fe2a-6556-4708-9b9c-ff3da6ee92fd"
      unitRef="usd">3440000</bsy:PaymentsToAcquireCostMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfMTgzNA_fc4f7c64-96be-4635-b7d5-461def2975e2"
      unitRef="usd">3000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i43ce2769ee804933a2cf75ebc198880a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfMTk2Ng_4fa3b3cd-11fb-4fb6-9794-a52c3a5ce46f"
      unitRef="usd">2251000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="ifafea754258644959664f261e29c9585_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfMTk3Mw_f4f255ec-379a-41ee-b831-1be2c5f8b19f"
      unitRef="usd">1725000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment
      contextRef="i42b10513d4ed4d75bdbf6713da190c17_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180My9mcmFnOjkzNjU4ZjNkY2FiNzQyNzVhNDU3OTBjMDRjNWEyMTk4L3RleHRyZWdpb246OTM2NThmM2RjYWI3NDI3NWE0NTc5MGMwNGM1YTIxOThfMjE2OQ_2aa04014-ce03-4124-929e-e8abe53509be"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMjIwOA_017d53f0-dac8-47fd-a287-10d7a9d99852">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 December&#160;31, 2020, 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 for 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;year ended December&#160;31, 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;were as follows:&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:80.150%"/&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;/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;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;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;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;18,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;22,474&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 $17,417 for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2019 and 2018, total rent expense related to operating leases recognized on straight&#x2011;line basis over the life of the lease under the prior lease standard (Topic&#160;840) was $17,036 and $16,726, 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 for the year ended December&#160;31, 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; 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:80.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;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;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;18,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;15,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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; operating leases (in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.65&lt;/span&gt;&lt;/td&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;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;Weighted average discount rate &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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; operating leases&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.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of December&#160;31, 2020 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:80.150%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 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;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;17,666&#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,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;50,552&#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;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;(2,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;48,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company had additional operating lease minimum lease payments of $1,368 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:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;December&#160;31, 2019&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;, under the prior lease standard (Topic&#160;840), future minimum lease payments under non&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2011;&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;cancelable operating leases are 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:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&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;15,886&#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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Total minimum lease payments&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;52,016&#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;Total financing lease liabilities as of December&#160;31, 2020 were $296. Supplemental balance sheet information related to the financing lease as of December&#160;31, 2020 is 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:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#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;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;(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 2px 7.75pt;text-align:left;vertical-align: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, net&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;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 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;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;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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMjIwOA_e157518b-2720-42fd-b5e5-90984e84aa52">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 December&#160;31, 2020, 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 for 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;year ended December&#160;31, 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;were as follows:&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:80.150%"/&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;/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;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;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;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;18,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;22,474&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 $17,417 for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2019 and 2018, total rent expense related to operating leases recognized on straight&#x2011;line basis over the life of the lease under the prior lease standard (Topic&#160;840) was $17,036 and $16,726, 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 for the year ended December&#160;31, 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; 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:80.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;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;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;18,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;15,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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; operating leases (in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.65&lt;/span&gt;&lt;/td&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;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;Weighted average discount rate &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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; operating leases&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.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of December&#160;31, 2020 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:80.150%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 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;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;17,666&#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,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;50,552&#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;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;(2,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;48,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company had additional operating lease minimum lease payments of $1,368 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:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;December&#160;31, 2019&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;, under the prior lease standard (Topic&#160;840), future minimum lease payments under non&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2011;&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;cancelable operating leases are 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:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&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;15,886&#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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Total minimum lease payments&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;52,016&#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;Total financing lease liabilities as of December&#160;31, 2020 were $296. Supplemental balance sheet information related to the financing lease as of December&#160;31, 2020 is 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:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#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;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;(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 2px 7.75pt;text-align:left;vertical-align: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, net&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;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 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;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;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="i2ed2e2517fd4482ab5eb649cabca48b9_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMjk5_22d3bdf9-86f6-463c-a663-d47d6b1f4d3e">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ia862559b0ce642be8fc7ef57388bd8b5_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMzA1_e29b1a72-a361-48fa-a548-f9850a351aee">P9Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i2ed2e2517fd4482ab5eb649cabca48b9_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTA5OTUxMTYzNTY3MA_2b3033f2-c57d-4db8-8803-169805c855df">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ia862559b0ce642be8fc7ef57388bd8b5_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMzg5_265759cd-a0ad-44f1-a1b0-c7e6a458deba">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <bsy:LesseeOperatingLeaseTerminationPeriod
      contextRef="ie0d810a5d81d4a1aa6b7ebeb83f10585_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTA5OTUxMTYzNTcwNw_a1fdcbe0-259a-4282-996a-4d11b144095a">P1Y</bsy:LesseeOperatingLeaseTerminationPeriod>
    <bsy:LesseeOperatingLeaseTerminationPeriod
      contextRef="iafa5e37c1ae144d08f72ad05751544b4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfNDY2_dac24b8d-d955-4e49-aada-08ffc1a801d1">P10Y</bsy:LesseeOperatingLeaseTerminationPeriod>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMjIwMg_115638b3-c0fa-416f-9b5e-8434b4d0881c">&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 for 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;year ended December&#160;31, 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;were as follows:&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:80.150%"/&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;/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;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;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;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;18,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;22,474&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 $17,417 for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2019 and 2018, total rent expense related to operating leases recognized on straight&#x2011;line basis over the life of the lease under the prior lease standard (Topic&#160;840) was $17,036 and $16,726, 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 for the year ended December&#160;31, 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; 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:80.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year 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="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;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;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;18,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;15,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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; operating leases (in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.65&lt;/span&gt;&lt;/td&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;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;Weighted average discount rate &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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; operating leases&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.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOjgzOThiYWZhZmNjNDQzNTFhZDQ5MGY1NjA4MWJkZmU1L3RhYmxlcmFuZ2U6ODM5OGJhZmFmY2M0NDM1MWFkNDkwZjU2MDgxYmRmZTVfMi0xLTEtMS0w_12f26724-2f97-4c5f-bbc8-f6d4dcad3705"
      unitRef="usd">18194000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOjgzOThiYWZhZmNjNDQzNTFhZDQ5MGY1NjA4MWJkZmU1L3RhYmxlcmFuZ2U6ODM5OGJhZmFmY2M0NDM1MWFkNDkwZjU2MDgxYmRmZTVfMy0xLTEtMS0w_b992354e-fc23-4ba7-b95b-4cd58898abde"
      unitRef="usd">3881000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOjgzOThiYWZhZmNjNDQzNTFhZDQ5MGY1NjA4MWJkZmU1L3RhYmxlcmFuZ2U6ODM5OGJhZmFmY2M0NDM1MWFkNDkwZjU2MDgxYmRmZTVfNC0xLTEtMS0w_3cf76b0d-261a-4881-8f1e-3c5823f705e4"
      unitRef="usd">399000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOjgzOThiYWZhZmNjNDQzNTFhZDQ5MGY1NjA4MWJkZmU1L3RhYmxlcmFuZ2U6ODM5OGJhZmFmY2M0NDM1MWFkNDkwZjU2MDgxYmRmZTVfNS0xLTEtMS0w_e43c4507-ab4f-46da-9075-de6bf7722cea"
      unitRef="usd">22474000</us-gaap:LeaseCost>
    <us-gaap:PaymentsForRent
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTU5MA_ddc84578-363e-42ba-a5e2-d846df9c67e7"
      unitRef="usd">17417000</us-gaap:PaymentsForRent>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTA5OTUxMTYzMTA4Ng_d242af0d-03fa-4f22-b209-facb489362af"
      unitRef="usd">17036000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTA5OTUxMTYzMTA5Ng_822b6619-b93e-4869-86e8-40c09459b37d"
      unitRef="usd">16726000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:OperatingLeasePayments
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmVmMjcwYTgzOTUyNTRjODU4MzEwZmZkOTFlNzg0Y2JjL3RhYmxlcmFuZ2U6ZWYyNzBhODM5NTI1NGM4NTgzMTBmZmQ5MWU3ODRjYmNfMy0xLTEtMS0w_1cdb71cc-7d3a-498a-8503-aeea8706bee1"
      unitRef="usd">18384000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmVmMjcwYTgzOTUyNTRjODU4MzEwZmZkOTFlNzg0Y2JjL3RhYmxlcmFuZ2U6ZWYyNzBhODM5NTI1NGM4NTgzMTBmZmQ5MWU3ODRjYmNfNC0xLTEtMS0w_f10f6044-a9f1-4f6b-a093-d27abd378edc"
      unitRef="usd">15522000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmVmMjcwYTgzOTUyNTRjODU4MzEwZmZkOTFlNzg0Y2JjL3RhYmxlcmFuZ2U6ZWYyNzBhODM5NTI1NGM4NTgzMTBmZmQ5MWU3ODRjYmNfNS0xLTEtMS0w_e3690955-9053-45ed-a446-474f071c3ad7">P3Y7M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmVmMjcwYTgzOTUyNTRjODU4MzEwZmZkOTFlNzg0Y2JjL3RhYmxlcmFuZ2U6ZWYyNzBhODM5NTI1NGM4NTgzMTBmZmQ5MWU3ODRjYmNfNi0xLTEtMS0w_355fa947-6842-45b0-926a-db147f65f46f"
      unitRef="number">0.0214</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMjIwNg_1f9801e2-a7c9-4aad-8f38-900af2717dec">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 as of December&#160;31, 2020 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:80.150%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 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;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;17,666&#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,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;50,552&#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;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;(2,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;48,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfMS0xLTEtMS0w_cff708de-81d7-49b6-963a-98f69c3a2edb"
      unitRef="usd">17666000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfMi0xLTEtMS0w_d710aebc-39b8-4dd9-8502-9880c5a76e9a"
      unitRef="usd">13859000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfMy0xLTEtMS0w_948ef4f5-e0d0-4723-aa65-b82df8aa1f35"
      unitRef="usd">8801000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfNC0xLTEtMS0w_d1bafb86-4f8c-4f8e-918d-8c348d00f53a"
      unitRef="usd">4715000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfNS0xLTEtMS0w_16434b9a-8b0f-472c-9aac-b764c8e90413"
      unitRef="usd">3528000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfNi0xLTEtMS0w_b6ef2dac-6b81-4022-a09b-916fb5db5ef6"
      unitRef="usd">1983000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfNy0xLTEtMS0w_ba1d41f1-9105-4db6-a2c5-3ab2fb4c0e63"
      unitRef="usd">50552000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfOC0xLTEtMS0w_4d77acf9-701e-4323-909e-5d0d29c58122"
      unitRef="usd">2175000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmNlZmQyYzMyYzYyZDRiZjViNmI0OWU3ZTMxNmE0YjkxL3RhYmxlcmFuZ2U6Y2VmZDJjMzJjNjJkNGJmNWI2YjQ5ZTdlMzE2YTRiOTFfOS0xLTEtMS0w_1f20ee1d-97d0-45f7-b06d-c9504369124c"
      unitRef="usd">48377000</us-gaap:OperatingLeaseLiability>
    <bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTgzMQ_fa54c433-749f-49db-88cd-e17169c9a5b5"
      unitRef="usd">1368000</bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfNTQ5NzU1ODE0Njc2MQ_3b6559d1-3fcf-40c4-87e9-1266badf0f13">&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;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;December&#160;31, 2019&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;, under the prior lease standard (Topic&#160;840), future minimum lease payments under non&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2011;&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;cancelable operating leases are 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:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&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;15,886&#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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Total minimum lease payments&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;52,016&#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:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfMS0xLTEtMS0zOTM0_a363cc44-4cb6-44aa-bd5b-caf29328ddae"
      unitRef="usd">15886000</us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfMi0xLTEtMS0zOTM0_0f36fbb6-95f1-4542-bcee-03ad7e985a8d"
      unitRef="usd">13186000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfMy0xLTEtMS0zOTM0_cda14263-8f8c-433e-abb8-492c9d75d480"
      unitRef="usd">10385000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfNC0xLTEtMS0zOTM0_b087f743-933d-42ef-bbd2-f30b459f54f1"
      unitRef="usd">6572000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfNS0xLTEtMS0zOTM0_2e308b5f-df67-481d-b475-7cd4708c3fe4"
      unitRef="usd">3216000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfNi0xLTEtMS0zOTM0_7e4f8659-605f-4c89-bbd1-d64cabc19742"
      unitRef="usd">2771000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmRkMGU5YzMwZjY3YTQ5MjlhNTU2MjU1ZTU2MjRkNGIxL3RhYmxlcmFuZ2U6ZGQwZTljMzBmNjdhNDkyOWE1NTYyNTVlNTYyNGQ0YjFfNy0xLTEtMS0zOTM0_eb5ecc8c-59a6-49fb-96c8-b0266d3bd9d3"
      unitRef="usd">52016000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <bsy:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMjIwNw_9666352b-c6e0-46f0-85fa-52e117bf9902">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 financing lease liabilities as of December&#160;31, 2020 were $296. Supplemental balance sheet information related to the financing lease as of December&#160;31, 2020 is 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:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#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;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;(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 2px 7.75pt;text-align:left;vertical-align: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, net&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;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 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;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;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:FinanceLeaseLiability
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RleHRyZWdpb246MzdkY2RiMTE2YzhkNDIxYWI2YTkyNDlkZGE4YzdhOTlfMTk2Mw_9fe10dc7-9375-4be3-9346-7fce2ecdec8d"
      unitRef="usd">296000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmEzNmRmYTkyMzE3NDQ0NDA5NjU2MjA3NjYyYjIwN2UyL3RhYmxlcmFuZ2U6YTM2ZGZhOTIzMTc0NDQ0MDk2NTYyMDc2NjJiMjA3ZTJfMS0xLTEtMS0w_ab768118-254a-48aa-b678-9c24cd4c2397"
      unitRef="usd">572000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmEzNmRmYTkyMzE3NDQ0NDA5NjU2MjA3NjYyYjIwN2UyL3RhYmxlcmFuZ2U6YTM2ZGZhOTIzMTc0NDQ0MDk2NTYyMDc2NjJiMjA3ZTJfMi0xLTEtMS0w_3d64695e-7fbb-4ceb-bc81-1395a25144fc"
      unitRef="usd">229000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmEzNmRmYTkyMzE3NDQ0NDA5NjU2MjA3NjYyYjIwN2UyL3RhYmxlcmFuZ2U6YTM2ZGZhOTIzMTc0NDQ0MDk2NTYyMDc2NjJiMjA3ZTJfMy0xLTEtMS0w_5377b356-b480-4c74-9352-76654bd9773e"
      unitRef="usd">343000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmEzNmRmYTkyMzE3NDQ0NDA5NjU2MjA3NjYyYjIwN2UyL3RhYmxlcmFuZ2U6YTM2ZGZhOTIzMTc0NDQ0MDk2NTYyMDc2NjJiMjA3ZTJfNS0xLTEtMS0w_31afc982-4f8f-4180-96fc-516aca2f7fc9"
      unitRef="usd">197000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmEzNmRmYTkyMzE3NDQ0NDA5NjU2MjA3NjYyYjIwN2UyL3RhYmxlcmFuZ2U6YTM2ZGZhOTIzMTc0NDQ0MDk2NTYyMDc2NjJiMjA3ZTJfNi0xLTEtMS0w_cec89d91-b682-4f0f-ab38-c5b3f026ed03"
      unitRef="usd">99000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY180Ni9mcmFnOjM3ZGNkYjExNmM4ZDQyMWFiNmE5MjQ5ZGRhOGM3YTk5L3RhYmxlOmEzNmRmYTkyMzE3NDQ0NDA5NjU2MjA3NjYyYjIwN2UyL3RhYmxlcmFuZ2U6YTM2ZGZhOTIzMTc0NDQ0MDk2NTYyMDc2NjJiMjA3ZTJfNy0xLTEtMS0w_db6fb4b9-51be-4c41-a270-3a2fb3430bf8"
      unitRef="usd">296000</us-gaap:FinanceLeaseLiability>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RleHRyZWdpb246Nzk1NGUxNDgwNThmNGU4ZjljNWNhMjk2ZDU0YWVhZmVfMTE5_9e905572-3b87-4fcb-b7d8-943354e7af14">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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;54,688&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued rent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;167,517&#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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RleHRyZWdpb246Nzk1NGUxNDgwNThmNGU4ZjljNWNhMjk2ZDU0YWVhZmVfMTE4_27aa28b0-e9aa-4517-a703-1329dc564b91">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;54,688&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued rent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;167,517&#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="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMS0xLTEtMS0w_d19e107d-d1ac-4557-b427-cb0c27810560"
      unitRef="usd">110291000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMS0zLTEtMS0w_7e9ed554-15a1-466e-a03d-684a66f575ed"
      unitRef="usd">54688000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMi0xLTEtMS0w_04eff9dd-53a5-453a-a44e-65dd66241e35"
      unitRef="usd">36613000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMi0zLTEtMS0w_573a65bb-6cdf-4caf-bf4b-edde329cdb71"
      unitRef="usd">33184000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMy0xLTEtMS0w_f42599be-b1ae-4c53-a001-c9f88018ba6e"
      unitRef="usd">22131000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMy0zLTEtMS0w_5c97ee0d-337c-46ae-baab-40a11a2a7214"
      unitRef="usd">31537000</us-gaap:AccruedSalariesCurrent>
    <bsy:DueToCustomers
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNC0xLTEtMS0w_653ef23a-3f60-4a45-8d71-7e2f9ecc4f15"
      unitRef="usd">9869000</bsy:DueToCustomers>
    <bsy:DueToCustomers
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNC0zLTEtMS0w_d4c94dc0-ba6f-4846-bc5d-47cf32af09de"
      unitRef="usd">8945000</bsy:DueToCustomers>
    <bsy:AccruedHostingCostsCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNS0xLTEtMS0w_13b11288-0d1a-4768-a5ae-4a4772215e9f"
      unitRef="usd">7988000</bsy:AccruedHostingCostsCurrent>
    <bsy:AccruedHostingCostsCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNS0zLTEtMS0w_ff8a6896-f68d-46f6-abda-61991c27b4de"
      unitRef="usd">2215000</bsy:AccruedHostingCostsCurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNi0xLTEtMS0w_bb01cde6-e002-4e8f-9b5a-5b90618456b4"
      unitRef="usd">7209000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNi0zLTEtMS0w_1c6023d3-9a5d-42d7-bc97-91464ffd1799"
      unitRef="usd">1688000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNy0xLTEtMS0w_1b8530b7-6463-46af-81cf-8fddaab4f8ec"
      unitRef="usd">6361000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfNy0zLTEtMS0w_458061a0-99e5-4127-9634-708eff0f0a62"
      unitRef="usd">5287000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfOC0xLTEtMS0w_f1fd87bb-f9cc-4a5f-a4e3-aaf730d000f3"
      unitRef="usd">5599000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfOC0zLTEtMS0w_1efd9b91-1701-4854-b4fb-5146958ae606"
      unitRef="usd">4143000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfOS0xLTEtMS0w_6f466929-feb5-4436-a365-3f8f0724e634"
      unitRef="usd">4210000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfOS0zLTEtMS0w_adaee191-0ce8-4c70-86e9-2cfb85868398"
      unitRef="usd">4382000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTAtMS0xLTEtMA_75e62288-f505-49ac-9696-68089c3b0e35"
      unitRef="usd">2884000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTAtMy0xLTEtMA_b4d613b0-6888-4ce4-b390-a19c753f4fd6"
      unitRef="usd">5100000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <bsy:AccruedFacilityCostsCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTEtMS0xLTEtMA_21dfa649-e440-432f-8db9-8d88fbd7dfc0"
      unitRef="usd">2095000</bsy:AccruedFacilityCostsCurrent>
    <bsy:AccruedFacilityCostsCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTEtMy0xLTEtMA_a9f6ed64-6c97-4343-bbd9-63f3fbc16d9c"
      unitRef="usd">2168000</bsy:AccruedFacilityCostsCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTItMS0xLTEtMA_7b418584-755d-4a8b-8b14-b2f81907a6d4"
      unitRef="usd">685000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTItMy0xLTEtMA_18ad1e1b-9466-4006-965b-67dc356aa01f"
      unitRef="usd">900000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <us-gaap:AccruedRentCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTQtMS0xLTEtMA_7fb21fb5-5320-4594-a6ed-e3a86fa3e0fc"
      unitRef="usd">0</us-gaap:AccruedRentCurrent>
    <us-gaap:AccruedRentCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTQtMy0xLTEtMA_725fa0c6-e9c5-4b19-8ab7-02cf24036267"
      unitRef="usd">1909000</us-gaap:AccruedRentCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTUtMS0xLTEtMA_8ffcea4e-cb58-4c7c-b7f2-cb63877fcc5f"
      unitRef="usd">10858000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTUtMy0xLTEtMA_5d6bc08b-99c8-4278-bcf3-4d4af6f8a359"
      unitRef="usd">11371000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTYtMS0xLTEtMA_0fe972be-b148-47c7-a6fb-1de864f7365b"
      unitRef="usd">226793000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181Mi9mcmFnOjc5NTRlMTQ4MDU4ZjRlOGY5YzVjYTI5NmQ1NGFlYWZlL3RhYmxlOjk3NmEzNGQ5ZTgwMDRiMWQ4NDU4OTRhNmI3N2UxOTlhL3RhYmxlcmFuZ2U6OTc2YTM0ZDllODAwNGIxZDg0NTg5NGE2Yjc3ZTE5OWFfMTYtMy0xLTEtMA_c07d240a-e75a-48f0-9a5c-3e7409bb2f5a"
      unitRef="usd">167517000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDY2Nw_8cb038f9-f893-4121-bd28-7cbc272ddf7f">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 as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 revolver&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&#x2011;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;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;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;233,750&#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;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;Bank Credit Facility&lt;/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 December&#160;19, 2017, the Company entered into an amended and restated credit agreement (the &#x201c;Credit Facility&#x201d;), which matures on December&#160;18, 2022. Upon entry into the Credit Facility, the Company obtained a $500,000 senior secured revolving facility and refinanced all indebtedness outstanding under its prior facility. Subsequent to December&#160;31, 2020, the Company refinanced its Credit Facility (see Note&#160;25).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September&#160;2, 2020, the Company entered into the First Amendment to the Credit Facility, which provided a new term loan of $125,000 (the &#x201c;Term Loan&#x201d;) with a maturity of December&#160;18, 2022 and included certain other amendments, including the addition of a mandatory prepayment provision requiring the Company to prepay borrowings under the Credit Facility in an aggregate amount equal to the net proceeds from any underwritten public offering by the Company, which prepayment shall be applied, first, to the Term Loan and, second, to any borrowings outstanding under the revolving facility under the Credit Facility without reducing the revolving commitments thereof. The Company used borrowings under the Term Loan and under the revolving facility under the Credit Facility to pay the Special Dividend declared by the Company&#x2019;s board of directors on August&#160;28, 2020 (see Note&#160;13). In November 2020, the Company used a portion of the net proceeds from the Follow&#x2011;On Offering to repay the $125,000 Term Loan (see Note&#160;13).&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 revolving line of credit, the Credit Facility also provides up to $50,000 of letters of credit and other incremental borrowings subject to availability, including a $50,000 multi&#x2011;currency swing&#x2011;line sub&#x2011;facility and a $100,000 incremental &#x201c;accordion&#x201d; sub&#x2011;facility. The Company had $150 and $546 of letters of credit and surety bonds outstanding as of December&#160;31, 2020 and 2019, respectively. As of December&#160;31, 2020 and 2019, the Company had $253,850 and $265,704, respectively, available under the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Credit Facility, the Company may make either Euro currency or non&#x2011;Euro currency interest rate elections. Interest on the Euro currency borrowings is at the one&#x2011;month LIBOR plus a spread ranging from 100&#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 greater 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 0&#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 15&#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 December&#160;31, 2020 and 2019, the Company was in compliance with all covenants in its 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;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 December&#160;31, 2020, the Company recorded a swap related asset at fair value of $347 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 sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 interest rate under the Credit Facility was 1.92%, 3.47%, and 3.28% for the years ended December&#160;31, 2020, 2019, and 2018, respectively. There were no accrued interest or fees as of December&#160;31, 2020 and 2019. Interest expense was $6,878, $8,971, and $8,800 for the years ended December&#160;31, 2020, 2019, and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2020, the Company incurred $432 of debt issuance costs related to the Term Loan. In addition, interest expense includes amortization of deferred financing costs of $553 for both the years ended December&#160;31, 2020 and 2019 and $552 for the year ended December&#160;31, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;Other&lt;/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; Interest expense related to other obligations was $50, $207, and $255 for the years ended December&#160;31, 2020, 2019, and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; In January&#160;2021, the Company completed an offering of convertible debt (see Note&#160;25).&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDY2Ng_5702d74f-adab-437a-b4f7-4ce237ccd256">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 revolver&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&#x2011;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;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;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;233,750&#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:LongTermDebt
      contextRef="i6b5869753bb6434db9ad7fadd6e6c345_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RhYmxlOjhhZTA3NjFkODYyMTRkM2NiNzE1MDU5MjZhYjRkZDYyL3RhYmxlcmFuZ2U6OGFlMDc2MWQ4NjIxNGQzY2I3MTUwNTkyNmFiNGRkNjJfMi0xLTEtMS0w_8da22716-6128-4658-9c47-26c6a4e238a5"
      unitRef="usd">246000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i34763c02fd074a7db527249c3b2d2b15_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RhYmxlOjhhZTA3NjFkODYyMTRkM2NiNzE1MDU5MjZhYjRkZDYyL3RhYmxlcmFuZ2U6OGFlMDc2MWQ4NjIxNGQzY2I3MTUwNTkyNmFiNGRkNjJfMi0zLTEtMS0w_9a577aa6-0270-4527-9020-f80bbfdaeb97"
      unitRef="usd">233750000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RhYmxlOjhhZTA3NjFkODYyMTRkM2NiNzE1MDU5MjZhYjRkZDYyL3RhYmxlcmFuZ2U6OGFlMDc2MWQ4NjIxNGQzY2I3MTUwNTkyNmFiNGRkNjJfNC0xLTEtMS0w_63642429-582f-4675-a96a-b990d29c85d2"
      unitRef="usd">246000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RhYmxlOjhhZTA3NjFkODYyMTRkM2NiNzE1MDU5MjZhYjRkZDYyL3RhYmxlcmFuZ2U6OGFlMDc2MWQ4NjIxNGQzY2I3MTUwNTkyNmFiNGRkNjJfNC0zLTEtMS0w_61c204a6-aee0-4a55-8605-c2838094a8a0"
      unitRef="usd">233750000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ibb09e26f756a4a43a4b693babed2e6e9_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMzIx_03c1a157-b367-4d44-bf95-b06b8fa3d2fa"
      unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iee6b6274392b4fbb959ececbe49eaeff_I20200902"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNTUz_9bfed1e6-d458-4a51-8858-6e49e8a80b47"
      unitRef="usd">125000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="iedb32f2b27cb41d28d3d0bc2dd682d7c_D20201101-20201130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTA5OTUxMTYzMzAyMg_bfdccd1c-26ac-474c-ac23-704d75834336"
      unitRef="usd">125000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i797b00814e0a40f0a5eb9049446d250d_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTQ4Ng_d01ce5ca-8077-4c06-8d41-5f8469f2e1ab"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i4dddef4491c44a6faf1b03c8ce821939_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTU4MA_b75eba8f-02a7-4081-81f7-0f3af0a1928b"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <bsy:LineOfCreditFacilityAccordionFeatureIncreaseLimit
      contextRef="i7e5bac22912e4c9b9c08af68b3d202f4_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTYyOA_4c3b4ee5-9e83-4f09-9cac-071022541821"
      unitRef="usd">100000000</bsy:LineOfCreditFacilityAccordionFeatureIncreaseLimit>
    <us-gaap:LongTermDebt
      contextRef="i215415f834514accbd5953208efe6b48_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTY4NQ_3cfdbf5b-b12d-43dc-9173-92a65a3a5726"
      unitRef="usd">150000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ie623f0fba11845c085bebe689cde74dd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTY5Mg_7ba44729-7c46-4b93-85ca-9d4ef828c10f"
      unitRef="usd">546000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i253eba01270947c180de365f1e05a351_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTgwOQ_eac98bbf-c030-4e5c-b7da-16ad2a4b710a"
      unitRef="usd">253850000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="iab669cf70bd74af589d55bdaa79ee6d9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTgxNg_93d5d2e8-9294-4f1a-897e-6ccb03a39976"
      unitRef="usd">265704000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i40870cd0c06a4c238b26c944656bc33a_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjExNA_1e2e4b84-e320-4a7f-978a-995b889f914f"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie641118179064caca70204e5651550bf_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjE0MQ_5f95820a-fcfc-4171-a4b0-36d67a4f173d"
      unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifc2a291b159747b697d44c6b3860da74_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjM4MQ_2241708b-8345-4d3f-b2f9-a2d82f57dde8"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic86c549f040646719ef734f502667d1b_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjQwOQ_fd9fac45-d189-4fd5-9992-09a0af9ad221"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2dda56bde081493f97940037dc2a1e82_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjQ0NA_4361da9a-5584-4060-9789-9bb4971f48de"
      unitRef="number">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i01ef0046235a4b7c92816516969978f8_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjQ1NA_7a2665ab-e116-424c-8af8-1363345e629f"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ib804c1084f0a4ca4ab640e43b19985d2_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjU4MQ_3b50fa55-d00e-401d-b7ae-fef490426ab9"
      unitRef="number">0.0015</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i68b9380523ae424eb5d8e2d78f1f9824_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjU5MQ_42ebed9a-4847-44c1-a9a7-a93c8e847adf"
      unitRef="number">0.0030</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <bsy:LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage
      contextRef="i7c247300651e48688d720d3c628ea1c6_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMjg4Ng_76580ef9-7b1e-4c33-aa00-6e95db9c2c11"
      unitRef="number">0.65</bsy:LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="iebefe7a1153e42b4babbd160707db4f8_I20200402"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMzQ0OQ_aae38fc9-a25b-4564-81d0-8d2bbc3b3c6d"
      unitRef="number">0.0073</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i8652825390154f5d8c83ae77ee4e206c_I20200402"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMzQ3Ng_4f20ce58-153d-4266-9eb7-e64f1b62e6e0"
      unitRef="usd">200000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="ic7dc41e936d3467b8f63b32e400aa8dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMzkyNw_6fbb6e7f-1a91-490d-9a75-264288af4eb6"
      unitRef="usd">347000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i2fef42d5a6dc463995f208039fdc0379_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDAzOQ_96596083-527e-4e8e-8a52-880a8746a4a3"
      unitRef="number">0.0192</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i407179d95f1d4d5fb63caef398f40313_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDA0Ng_acc47970-0812-406f-b174-da0166be8624"
      unitRef="number">0.0347</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i3b0a7fd800a14eb69dbca140b85695a6_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTA5OTUxMTYzNTAzNQ_e8ebe0fc-2cdf-424c-95d0-d7b29fa736eb"
      unitRef="number">0.0328</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:InterestPayableCurrentAndNoncurrent
      contextRef="i308ebcde75e441618ac7f4546190f180_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDEzNA_647a2b67-9e50-4937-92d7-2bc40ccf81e2"
      unitRef="usd">0</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestExpenseDebt
      contextRef="i2fef42d5a6dc463995f208039fdc0379_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDIzNg_08382736-7bb1-44f9-9a58-59b3444b90c3"
      unitRef="usd">6878000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i407179d95f1d4d5fb63caef398f40313_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDI0Mw_f8d1919e-3d41-4e70-93de-2f4388307f56"
      unitRef="usd">8971000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i3b0a7fd800a14eb69dbca140b85695a6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTA5OTUxMTYzNTA5NA_d95a6edb-e3ac-4d95-8cc5-761ecf700cce"
      unitRef="usd">8800000</us-gaap:InterestExpenseDebt>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i7cf5c4ccca514a94bdd4bbb8e38955c3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDMxMQ_c19388f4-9f85-482c-a4f7-0ca410cfce42"
      unitRef="usd">432000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2f19e8d000b4494b9b423b67cceeb61f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDQ4OQ_10bb05b8-f24b-4546-b653-63617c7f101d"
      unitRef="usd">553000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i725c6cb9718e4bd1a60af24d550e62ce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDQ4OQ_1f7d8a99-5bcb-492e-adc0-580e40275ac7"
      unitRef="usd">553000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3ce1e779f36244fb8c6ce19c48023c2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTA5OTUxMTYzNTExMg_b33c8658-a20d-48f0-8e01-8332db524baa"
      unitRef="usd">552000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseOther
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDYyOQ_ab0b0b6b-2147-4980-b5bf-c580fc227594"
      unitRef="usd">50000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfNDYzNg_82f5bfcb-26d1-4b6e-9bb3-a875b99afbe9"
      unitRef="usd">207000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181NS9mcmFnOjIyNzA1ZDI5ZjI0ZTQxZDNhYjg5OGY5NWVhYTZkOWIwL3RleHRyZWdpb246MjI3MDVkMjlmMjRlNDFkM2FiODk4Zjk1ZWFhNmQ5YjBfMTA5OTUxMTYzNTExNQ_9baf02f8-e5c3-4177-8a05-329349aa4e39"
      unitRef="usd">255000</us-gaap:InterestExpenseOther>
    <us-gaap:CompensationRelatedCostsGeneralTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMzA2NQ_e4a40eff-0c8e-4ae4-941d-9e524dc9e76d">Executive Bonus Plan&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of the Company&#x2019;s key employees, including its named executive officers, participate in the Bentley Systems, Incorporated Bonus Pool Plan, as amended and restated, effective as of September&#160;3, 2020 (the &#x201c;Bonus Plan&#x201d;). Pursuant to the Bonus Plan, participants are eligible to receive incentive bonuses that are determined based on the Company&#x2019;s adjusted Management Report Operating Income (&#x201c;MROI&#x201d;), as defined in the plan agreement and before deduction for such plan payments. For purposes of the Bonus Plan, the bonus pool thereunder may be funded with up to an aggregate of 20% of the Company&#x2019;s adjusted MROI, subject to approval by the board of directors, with payments made to plan participants based on each such participant&#x2019;s allocated interest in the bonus pool. The plan permits the deduction of certain holdback amounts from the plan&#x2019;s pool, from which amounts can then be allocated to fund items including equity and/or cash incentive compensation for non&#x2011;plan participants and participant charitable contributions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A participant may defer any portion, or all, of such participant&#x2019;s incentive bonus payable pursuant to the Bonus Plan into the DCP (see Note&#160;12). Prior to September&#160;3, 2020, a participant&#x2019;s non&#x2011;deferred incentive bonus was payable in cash. On September&#160;3, 2020, the Company amended and restated the Bonus Plan to provide, 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 years ended December&#160;31, 2020, 2019, and 2018, 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 $34,340, $31,061, and $27,641, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsGeneralTextBlock>
    <bsy:DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold
      contextRef="i60822a8b01fc4dd49e5ed1de07c2fd63_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfNjE3_0d59635a-69ae-43f9-b217-4f0c236fa7a1"
      unitRef="number">0.20</bsy:DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold>
    <bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice
      contextRef="i51712c7a2f59490aa834cf47643abe42_I20200903"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMjA1OQ_d8021ae5-2ace-4d64-8832-a03681d6cd3e"
      unitRef="acquisition">10000</bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice>
    <bsy:NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice
      contextRef="i51712c7a2f59490aa834cf47643abe42_I20200903"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMjE0Ng_81d78477-b7bd-47c3-a39e-27e0964482fb"
      unitRef="acquisition">10</bsy:NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice>
    <bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment
      contextRef="i51712c7a2f59490aa834cf47643abe42_I20200903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMjUzOQ_3d06340f-78a0-481b-aea7-4fc51528cd74"
      unitRef="usd">7500000</bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment>
    <bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment
      contextRef="i51712c7a2f59490aa834cf47643abe42_I20200903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMjcwMA_3d06340f-78a0-481b-aea7-4fc51528cd74"
      unitRef="usd">7500000</bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i60ac0fa88d594ea8ac616ae8bb6accec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMzAyOA_0e096a46-648f-48fb-ac8b-1177855670bf"
      unitRef="usd">34340000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="iec0e45240806422cb7d91a8c4472cf30_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMzAzNQ_3bec8599-3a31-4274-a01b-99452282ca48"
      unitRef="usd">31061000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="ib420b52477664520a969ae4390c0cf2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY181OC9mcmFnOjFhYTc4NmNlZDBkOTQ1MDdhYjAzMDk4MzY3YzUwYzY3L3RleHRyZWdpb246MWFhNzg2Y2VkMGQ5NDUwN2FiMDMwOTgzNjdjNTBjNjdfMTA5OTUxMTYzMDg5Nw_9fe673f2-04bf-41da-be20-2f20c87cffca"
      unitRef="usd">27641000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMjIwMQ_82c81eb3-2b18-48e0-803e-c004f76f8623">Retirement PlansThe Company maintains a qualified 401(k) profit&#x2011;sharing plan (the &#x201c;Plan&#x201d;) for the benefit of substantially all U.S.&#x2011;based full&#x2011;time colleagues. The Company may make discretionary profit&#x2011;sharing contributions to the Plan up to a maximum of 5% of &#x201c;qualified cash compensation&#x201d; for each eligible participating colleague. Non&#x2011;discretionary (matching) 401(k) contributions to the Plan, for full&#x2011;time U.S. colleagues, were $3,583, $3,311, and $3,337, for the years ended December&#160;31, 2020, 2019, and 2018, respectively. The Company also maintains various retirement benefit plans (primarily defined contribution plans) for colleagues of its international subsidiaries. Contributions to these plans were $7,347, $8,070, and $7,613, for the years ended December&#160;31, 2020, 2019, and 2018, respectively.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 years ended December&#160;31, 2020, 2019, and 2018. Pursuant to the terms of the DCP, in connection with the Special Dividend (see Note&#160;13) declared on August&#160;28, 2020, participants received 2,709,851&#160;phantom shares in lieu of the Special Dividend. As of December&#160;31, 2020 and 2019, phantom shares issuable by the DCP were 30,590,955 and 30,768,633, 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,591 and $2,544 as of December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <bsy:DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage
      contextRef="i2bd291774d4946d9bdb9630bfeb1b21f_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMjcw_af6f164d-ac9f-41e1-b0d5-e72ace186ac1"
      unitRef="number">0.05</bsy:DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i577c5d42dbb34957956faf3576ff3b6e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfNDQ4_921f16e2-83ff-4166-9f92-3909025064f3"
      unitRef="usd">3583000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i461f7e61042e445093ab64471490549e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfNDU1_2f25860d-0aa6-43c7-bebc-40ce5c4d3744"
      unitRef="usd">3311000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib124abf15234491abf13d1631fffb7b5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTA5OTUxMTYzMDAxMg_dde80829-224b-4aa5-84e1-f4e4fa502f88"
      unitRef="usd">3337000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ic4ae2d0132c1482b98c0188933375712_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfNjcx_c25f2292-a585-47fd-aab5-e6698a714efd"
      unitRef="usd">7347000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i449c53cbdfef446da7459eedf120f299_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfNjc4_d9cbfc85-481a-403e-8317-ee1a62d87510"
      unitRef="usd">8070000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ia038ad5d0cac48b7a68a45f860e1d742_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTA5OTUxMTYzMDAyNg_f3053ce4-48f7-40f0-83da-76691f90827d"
      unitRef="usd">7613000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ic6649f561d3d46479e404cea7d18d7dd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTMzMA_3f6b29e7-aa04-48f5-9f7b-ab357720d0e0"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if9dd7ab596474b74ab0923abc036c0a2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTMzMA_446ff6f5-5726-4504-9317-de51eac8fb95"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i170c7bfa55fb43438e4ed2664f482b25_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTMzMA_9c7de0ad-f43a-4bd9-9b00-a24074ff4d26"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie3182e58c7454f5eb2403473d7ea5237_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTMzMA_a321daa4-eba0-4207-81ed-19612387163f"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1ef8ddf27c124e83911d133fb296135b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTMzMA_ae49aef1-3610-4c6a-88f0-954e7e651867"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ic6649f561d3d46479e404cea7d18d7dd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTM1OA_3f6b29e7-aa04-48f5-9f7b-ab357720d0e0"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if9dd7ab596474b74ab0923abc036c0a2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTM1OA_446ff6f5-5726-4504-9317-de51eac8fb95"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i170c7bfa55fb43438e4ed2664f482b25_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTM1OA_9c7de0ad-f43a-4bd9-9b00-a24074ff4d26"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie3182e58c7454f5eb2403473d7ea5237_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTM1OA_a321daa4-eba0-4207-81ed-19612387163f"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1ef8ddf27c124e83911d133fb296135b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTM1OA_ae49aef1-3610-4c6a-88f0-954e7e651867"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i2b5b3aa673ac4a2fbeeaa6d15895ac7e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTQ4Mw_c3f0fe57-9217-48f6-b45b-ec744fd2d83f"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="ia7755d1c6f9c4f3cac51f9959d170e5f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTUxNQ_742a970b-cf87-44f5-b892-5ed929dab377"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i41c0cfe3e1a14bc5b5885794e55e6e62_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTUxNQ_7787b8ac-cca8-42f4-b8a8-e2957924ce1e"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DividendsCommonStockStock
      contextRef="i0c33cf06c50d494cac73957b9a8a3c26_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMjc0ODc3OTA3MjE1OQ_54ddf924-bb60-4e7e-803f-3520c038a6d6"
      unitRef="usd">2709851</us-gaap:DividendsCommonStockStock>
    <bsy:DividendsCommonStockStockIssuable
      contextRef="i5dc053389e9146668136692aaa56e03f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTA5OTUxMTYzMDM2MQ_dde931cd-bb3f-40dc-b3cd-a8d26ff6e0d5"
      unitRef="shares">30590955</bsy:DividendsCommonStockStockIssuable>
    <bsy:DividendsCommonStockStockIssuable
      contextRef="ia6b083d90faa4e6f8eeed4899d1bfedd_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMTA5OTUxMTYzMDM2NQ_4fefee17-67d9-4a8a-9dfc-65cad4cfb2cf"
      unitRef="shares">30768633</bsy:DividendsCommonStockStockIssuable>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="ibf1538c8a04848d7addd6bd25cc7179e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMjA0Nw_db453d35-8c6f-43a0-9649-efa5b7139495"
      unitRef="usd">2591000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="ic473f9fe0ac54dcd9c67eb6c93b15174_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182MS9mcmFnOjAyMGY5YzYwZTJhODQ5NjQ4NzE0ODdmNTMxYzUyNDNlL3RleHRyZWdpb246MDIwZjljNjBlMmE4NDk2NDg3MTQ4N2Y1MzFjNTI0M2VfMjA1NA_54a9b51c-8451-468f-9bfc-05636e5b28af"
      unitRef="usd">2544000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfOTc2Nw_069c8bd5-0ff9-4c5c-8ddb-66ed1c063c98">Common Stock&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Initial Public Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September&#160;25, 2020, the Company completed its IPO. The selling stockholders sold 12,360,991 shares of Class&#160;B Common Stock at a public offering price of $22.00 per share. The Company did not sell any shares in the IPO and did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. For the year ended December&#160;31, 2020, the Company recorded $26,130 in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expenses associated with initial public offering&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statement of operations. These expenses included certain non&#x2011;recurring costs relating to the Company&#x2019;s IPO, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the selling stockholders, professional fees, and other expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the IPO, the Company&#x2019;s amended and restated Certificate of Incorporation authorizes shares of undesignated preferred stock. See below for further detail.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;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;Authorized Common 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; &#x2014; Upon the closing of the IPO, the Company&#x2019;s amended and restated Certificate of Incorporation authorizes the Company to issue up to 100,000,000&#160;shares of Class&#160;A Common Stock and up to 1,800,000,000&#160;shares of Class&#160;B Common Stock. Prior to the IPO, the Company amended and restated its Certificate of Incorporation on April&#160;20, 2018 to authorize 320,000,000&#160;shares of Class&#160;A Common Stock and 600,000,000&#160;shares of Class&#160;B Common Stock. As of December&#160;31, 2020 and 2019, outstanding shares of Class&#160;A Common Stock totaled 11,601,757. As of December&#160;31, 2020 and 2019, outstanding shares of Class&#160;B Common Stock totaled 260,552,747 and 243,241,192, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Follow-On Public Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November&#160;17, 2020, the Company completed its Follow&#x2011;On Offering of 11,500,000&#160;shares of Class&#160;B Common Stock at a public offering price of $32.00 per share. The Company sold 9,603,965&#160;shares of Class&#160;B Common Stock (inclusive of 1,500,000&#160;shares sold upon the exercise by the underwriters of their option to purchase additional shares of the Company&#x2019;s Class&#160;B Common Stock). The selling stockholders sold 1,896,035 shares of Class&#160;B Common Stock. The Company received net proceeds of $294,429 after deducting expenses of $12,898. The Company did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. Expenses associated with the Follow&#x2011;On Offering included certain non&#x2011;recurring costs, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the Company, professional fees, and other expenses. The Company agreed to pay certain expenses in connection with the Follow&#x2011;On Offering on behalf of the selling stockholders and made an accounting policy election to offset these expenses against the Follow&#x2011;On Offering proceeds. The Follow&#x2011;On Offering net proceeds were used to repay outstanding borrowings under the Term Loan and revolving facility of the Company&#x2019;s Credit Facility (see Note&#160;10).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sales, Repurchases, and Issuances of Company Capital 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;For the year ended December&#160;31, 2020, the investor purchased 4,574,399&#160;shares under the Common Stock Purchase Agreement, with 3,769,346 of such shares having been repurchased by the Company and re&#x2011;sold to the investor for consideration of $58,349 and 805,053 shares acquired directly by the investor for consideration of $12,462. During the year ended 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 year ended December&#160;31, 2019, the investor purchased 791,873&#160;shares under the Common Stock Purchase Agreement, with 622,873 of such shares having been repurchased by the Company and re&#x2011;sold to the investor for consideration of $4,510 and 169,000 shares acquired directly by the investor for consideration of $1,224.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2018, the investor purchased 5,151,019&#160;shares under the Common Stock Purchase Agreement, with 2,139,466 of such shares having been repurchased by the Company and re&#x2011;sold to the investor for consideration of $16,220 and 3,011,553 shares acquired directly by the investor for consideration of $22,792.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2020, the Company issued 4,060,839 shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of shares withheld at exercise. Of the total stock options exercised for 5,486,191&#160;shares, 1,425,352&#160;shares were sold back to the Company to pay for the cost of the stock options, as well as applicable income tax withholdings of $4,755. Of the total stock options exercised, 1,063,204&#160;shares were issued for cash totaling $9,128. For the year ended December&#160;31, 2020, the Company paid $1,454 for 128,007&#160;shares sold back to the Company upon exercise of the Put and Call provisions under the Amended and Restated 2015&#160;Equity Incentive Plan (the &#x201c;2015 Equity Incentive Plan&#x201d;) (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2019, the Company issued 3,214,542&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of shares withheld at exercise. Of the total stock options exercised for 4,731,158&#160;shares, 1,516,616&#160;shares were sold back to the Company to pay for the cost of the stock options, as well as applicable income tax withholdings of $2,324. Of the total stock options exercised, 1,273,271&#160;shares were issued for cash totaling $3,627. For the year ended December&#160;31, 2019, the Company paid $8,838 for 1,126,747&#160;shares sold back to the Company upon exercise of the Put and Call provisions under its applicable equity incentive plans (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2018, the Company issued 2,812,998&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of shares withheld at exercise. Of the total stock options exercised for 3,726,606&#160;shares, 913,608&#160;shares were sold back to the Company to pay for the cost of the stock options, as well as applicable income tax withholdings of $1,577. Of the total stock options exercised, 1,235,204&#160;shares were issued for cash totaling $2,187. For the year ended December&#160;31, 2018, the Company paid $8,571 for 1,131,928&#160;shares sold back to the Company upon exercise of the Put and Call provisions under its applicable equity incentive plans (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the completion of the IPO, the Put and Call provisions of the Company&#x2019;s 2015 Equity Incentive Plan 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 years ended December&#160;31, 2020, 2019, and 2018, the Company issued 3,081,607, 2,322,983, and 2,332,585&#160;shares of Class&#160;B Common Stock to DCP participants in connection with distributions from the plan. The distribution in shares for the year ended December&#160;31, 2020 totaled 3,352,931 shares of which 271,324 shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $4,625. The distribution in shares for the year ended December&#160;31, 2019 totaled 3,082,607 shares of which 759,624 shares were sold back to the Company to pay for the cost of applicable income tax withholding of $5,609. The distribution in shares for the year ended December&#160;31, 2018 totaled 3,340,904 shares of which 1,008,319 shares were sold back to the Company to pay for the cost of applicable income tax withholding of $6,861.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2020, 2019, and 2018, the Company repurchased 549,834, 318,203, and 465,979&#160;shares from its profit&#x2011;sharing plan for $6,970, $2,417, and $3,387, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Selected Terms of Class&#160;A Common Stock 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;&#160;&#x2014; Upon the closing of the IPO, the rights of the holders of Class&#160;A Common Stock and Class&#160;B Common Stock are identical, except with respect to voting and conversion rights. Each share of Class B Common Stock is entitled to one vote per share, while each share of Class&#160;A Common Stock is entitled to 29 votes per share and is convertible at any time into one share of Class&#160;B Common Stock. Class&#160;A Common Stock will automatically convert into Class&#160;B Common Stock upon certain transfers, and its votes per share will be reduced to 11 in the event none of the Bentleys, as defined, serves as a Company director or executive officer. Class&#160;A Common Stock also will automatically convert into shares of Class&#160;B Common Stock upon the affirmative vote of at least 90% of the then outstanding shares of Class&#160;A Common Stock or such time that the Bentley family, as defined, collectively, directly or indirectly, own less than 20% of the issued and outstanding Class&#160;B Common Stock on a fully-diluted basis (assuming the conversion of all issued and outstanding Class&#160;A Common Stock). Pursuant to the terms of the Company&#x2019;s amended and restated Certificate of Incorporation in effect prior to the IPO, each share of Class&#160;B Common Stock had the same rights and privileges as each share of Class&#160;A Common Stock, except that the holders of outstanding shares of Class&#160;B Common Stock did not have any right to vote on, or consent with respect to, any matters to be voted on or consented to by the stockholders of the Company except as was required by law, and the shares of Class&#160;B Common Stock were not included in determining the number of shares voting or entitled to vote on any such matters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;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;Selected Terms of Preferred 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; &#x2014; Upon the closing of the IPO, the Company&#x2019;s amended and restated Certificate of Incorporation authorizes the Company to issue up to 100,000,000&#160;shares of preferred stock. Preferred stock has rights, preferences, and privileges which may be designated from time to time by the Company&#x2019;s board of directors. As of December&#160;31, 2020, there were no shares of preferred stock outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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: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: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;2020:&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;Fourth quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Third quarter &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(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;1.530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.620&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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:700;line-height:100%"&gt;2019:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fourth quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Third quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align: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.100&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align: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,390&#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:700;line-height:100%"&gt;2018:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fourth quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Third quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.080&#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;20,005&#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;On August&#160;28, 2020, the Company&#x2019;s board of directors declared a Special Dividend of $1.50&#160;per share of the Company&#x2019;s common stock ($392,489 in the aggregate) payable to all stockholders of record as of August&#160;31, 2020, including dividends which accrue on certain unvested restricted stock and RSUs. In connection with the Special Dividend declaration, an in kind adjustment was made to phantom shares issuable pursuant to the DCP (see Note&#160;12) and the exercise price of all outstanding stock options at that time were reduced by $1.50, but not lower than $0.01 (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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, up to a maximum of $25 per year and subject to any other plan limitations, toward the purchase of the Company&#x2019;s Class&#160;B Common Stock at a discounted price. 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 December&#160;31, 2020, no shares were issued under the ESPP.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i86fad3258a6b40709f47ffbf20b2051c_D20200925-20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjMz_11725e35-3368-4746-977e-8fecc60099bf"
      unitRef="shares">12360991</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="iaf5a727f94f44b6fbf7d1fe836860195_I20200925"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjk3_faa96a16-98b7-4007-b7e7-7fd67435b916"
      unitRef="usdPerShare">22.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i9d61757593b9464783b7ddd866ed5f1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0NjMzOQ_9b712f32-e330-48b3-a7b1-e44023a2f7e9"
      unitRef="usd">26130000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4f197146696e4ed594aecd30cf5aabdc_I20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0Mjg3Mg_094e1659-4fe0-4d10-862d-71b5378bb355"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i130abfe5fd1f4fe3835dc558c3e25468_I20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MjkxNw_29a83a4d-1563-4bbb-9edc-3c5a82ebeecf"
      unitRef="shares">1800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie4fe5c25afce47798ba0c395c889baa1_I20180420"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MzA2OA_f57cd943-b958-41d5-a8b7-0468761a5a29"
      unitRef="shares">320000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i54990234b802440aadf5ab0b4d9f5eb9_I20180420"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MzEwNw_fe6b0c22-b773-4935-8a05-9c7d187ce5bc"
      unitRef="shares">600000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i967b0a5e35a44fc682a874a3bbafad25_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MzIwNQ_008362e8-44a1-40c3-af1e-43d149a5372a"
      unitRef="shares">11601757</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0c5911d363704ba8ad6c91f6b21ab9e0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MzIwNQ_f507d841-508d-46d6-a05c-abe3bdec5a3e"
      unitRef="shares">11601757</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i68ff0090d81542b2b96aa2711cf34931_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MzI3Mg_2e605222-8400-447f-bfe4-22a6d125b247"
      unitRef="shares">260552747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2624147807a249808bc0180ed728959d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MzI4MA_fa034954-92c6-4bb6-aeca-49635345b9c7"
      unitRef="shares">243241192</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i42775f0496eb49d19cb78879ed17b7f1_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzNzY3Mg_9a45b938-1eea-49fa-b218-eea2583cd58a"
      unitRef="shares">11500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i9f5ca66b3ab24897a624c4c1a14fb2e6_I20201117"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzNzczNw_fabd1f28-10a5-4e34-94ff-10521db39f3e"
      unitRef="usdPerShare">32.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i1c0bd1b984324a32b4f1884186c9f942_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzNzc4Ng_951b1df7-7213-40ec-8851-868488f108e6"
      unitRef="shares">9603965</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i89cd2078114a474c8a88e5fd426a40e6_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzNzgzNQ_fadbb108-0373-466d-a629-29201036d516"
      unitRef="shares">1500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i0c4030356053464da8b5cf1734fa8d27_D20201117-20201117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0NDMxOQ_99707f2e-2109-4cac-97ee-a09f864fb7c8"
      unitRef="shares">1896035</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0c4030356053464da8b5cf1734fa8d27_D20201117-20201117"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzODAxMg_ca9f9333-ae6e-4377-b093-5b19ed82e552"
      unitRef="usd">294429000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <bsy:StockIssuanceCosts
      contextRef="i0c4030356053464da8b5cf1734fa8d27_D20201117-20201117"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzODA1Mw_a019dad7-36bc-45b8-8fa0-2b0517546974"
      unitRef="usd">12898000</bsy:StockIssuanceCosts>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="iaf45f9bbec544df09bd5fcec29f8e6e1_I20160930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTUyOA_f339903f-8e1c-453a-b361-891db0afa50a"
      unitRef="usd">200000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="iaf45f9bbec544df09bd5fcec29f8e6e1_I20160930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjUxMg_f339903f-8e1c-453a-b361-891db0afa50a"
      unitRef="usd">200000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="iadab4cdb22fe49e593af05fa299b91cb_I20180423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjUxOA_952e82f5-e2c7-487e-9aa3-e851f053e177"
      unitRef="usd">250000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i9ca7914f3a9c415688f2e44f8a35b1f0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjc1OQ_18f936de-41cf-4857-941d-127e76891efe"
      unitRef="shares">4574399</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i9f194ae5253e4965bb095a437d4951d8_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjgxNw_9df060d4-6afd-4892-88b0-59f2c3e1c3a2"
      unitRef="shares">3769346</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i9ca7914f3a9c415688f2e44f8a35b1f0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjkyMw_7eac430c-a183-4621-98e5-8c126647b10f"
      unitRef="usd">58349000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="icb273ccb25284a52b3e73b834a2622ad_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjkzMA_817bdd69-ccf1-447a-86b0-7d2c761a317c"
      unitRef="shares">805053</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="icb273ccb25284a52b3e73b834a2622ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMjk5NQ_3d0bef91-00e4-4a16-8d0f-36970d7dbd0b"
      unitRef="usd">12462000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="i68ff0090d81542b2b96aa2711cf34931_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzA2OQ_ec6a0904-b688-4121-9a2d-387510d1fb2d"
      unitRef="usd">250000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ib98c789a67bb4fdbb3f07b1717599d56_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzExNA_9fb87e39-0704-4086-b506-f3016c041e34"
      unitRef="shares">791873</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ib98c789a67bb4fdbb3f07b1717599d56_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzE3Mg_a54d5cb2-9d1b-4c15-bf13-b5275938dba9"
      unitRef="shares">622873</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ib98c789a67bb4fdbb3f07b1717599d56_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzI3OA_ff3fe5e9-333c-4469-a384-810119183d32"
      unitRef="usd">4510000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i54c2b5105fc140c78618b678ec776035_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzI4NQ_e3810dc6-1184-4a07-ae43-594587e51849"
      unitRef="shares">169000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i54c2b5105fc140c78618b678ec776035_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzM1MA_56069b5b-9956-42fa-8723-73beeae0c9c3"
      unitRef="usd">1224000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i845911a845fe4d8d84e2e035910dcda2_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzOTU5Mg_63d8f66a-e67a-46da-87ab-9d4580a47dbd"
      unitRef="shares">5151019</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i845911a845fe4d8d84e2e035910dcda2_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzOTU5Ng_0d87f7d7-77ef-4eff-921d-d25c4ca4d292"
      unitRef="shares">2139466</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i845911a845fe4d8d84e2e035910dcda2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzOTYwMA_a5d7075f-00fd-400b-9b46-9d304523abc0"
      unitRef="usd">16220000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="if783abed2adb45afb5b8290e5f87e0ab_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzOTYwNA_0ec07d5e-225c-469f-a1d4-8cf3ff927649"
      unitRef="shares">3011553</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="if783abed2adb45afb5b8290e5f87e0ab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzOTYwOA_a591d9d2-8065-4ce9-8794-583964a83ebd"
      unitRef="usd">22792000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzM5MQ_869dbfbd-0071-43b0-b26d-34615ed3ee3d"
      unitRef="shares">4060839</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzU0NQ_fc360e89-53a3-4c6a-a47c-339dc526f15c"
      unitRef="shares">5486191</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzU1Ng_22d5d4c0-0e5f-467a-bbdc-e56adc923fc2"
      unitRef="shares">1425352</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzY4MA_0f5fbd3a-eb41-489f-9226-334a76e1cd7a"
      unitRef="usd">4755000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash
      contextRef="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzcxNg_e94e8a14-09c7-4128-b4f0-7cf4e6128f99"
      unitRef="shares">1063204</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i2fe8681e385a494a9918a6affa0dbf8d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzc1Ng_e4d65793-702f-433b-a0d0-525de070ad0d"
      unitRef="usd">9128000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue
      contextRef="i1e8318b956434311b96e248c95533b70_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzc5NQ_05b85643-3ac0-406a-bcc1-1629a8b590b5"
      unitRef="usd">1454000</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares
      contextRef="i1e8318b956434311b96e248c95533b70_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMzgwMg_162a77dd-098d-4c23-a40b-de98f4ca2281"
      unitRef="shares">128007</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i1904f6c19fba4731b78b0012a0d35e30_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDAyMg_634469ee-3276-4a57-bb87-c10d70cee0b4"
      unitRef="shares">3214542</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1904f6c19fba4731b78b0012a0d35e30_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDE3Ng_606c6624-4eb3-429d-8a95-4f754f82963d"
      unitRef="shares">4731158</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i1904f6c19fba4731b78b0012a0d35e30_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDE4Nw_acb458b7-3078-4240-9850-227040a28808"
      unitRef="shares">1516616</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1aa27bb931ac4aa1a583ca17e10a1ddf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDMxMQ_dabb2fc5-1a45-4005-83e8-49fd1d08d764"
      unitRef="usd">2324000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash
      contextRef="i1904f6c19fba4731b78b0012a0d35e30_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDM0Nw_a6141735-b9fe-43fd-8db1-263d142b0686"
      unitRef="shares">1273271</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i61c5e722dcfa421289ee1c9510a653d0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDM4Nw_e27e76d2-bda8-4c11-8703-c1fc3f4a3fa0"
      unitRef="usd">3627000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue
      contextRef="i176ad046be824db7b56642db352f2d99_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDQyNg_d793f9bb-d334-46ac-bb50-2db6ebf980c8"
      unitRef="usd">8838000</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares
      contextRef="i176ad046be824db7b56642db352f2d99_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDQzMw_bcea3b1f-dd34-4267-aa6d-9bf2d0c51d53"
      unitRef="shares">1126747</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i0fbe5dced7d943b1bbe3ae9587c02864_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDIyOA_e2505a36-a2fc-4777-8372-7e8ad1cb4063"
      unitRef="shares">2812998</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0fbe5dced7d943b1bbe3ae9587c02864_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDIzMg_751a22a5-b496-4bbd-8da3-a8b49c19eff4"
      unitRef="shares">3726606</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i0fbe5dced7d943b1bbe3ae9587c02864_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDIzNg_72a33d4a-547e-4140-b2c7-c1adf61ecfc5"
      unitRef="shares">913608</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i763327d2c1094f559ee53d13148954f9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDI0MA_830fab5e-da62-45fc-a033-0fb94519dbb2"
      unitRef="usd">1577000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash
      contextRef="i0fbe5dced7d943b1bbe3ae9587c02864_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDI0NA_fa6d3275-5609-472b-86d6-69d8d863dbf4"
      unitRef="shares">1235204</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="ia3168e1770934ec190b57febd5564670_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDI0OA_d9f46e52-44a1-42b2-bc51-5f508c8c0d59"
      unitRef="usd">2187000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue
      contextRef="i9e6fa19dc1a749da8003bd80b4cb3efb_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDIxNg_86fa9c58-cf8e-4223-b5d0-3e5dc4caeaff"
      unitRef="usd">8571000</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares
      contextRef="i9e6fa19dc1a749da8003bd80b4cb3efb_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDIyMA_384137c6-99f9-4f9e-adcd-c6374c8bdb74"
      unitRef="shares">1131928</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="ie4e4cf00770b469db161c0dc9e68849a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNDczNA_6ede0648-087a-4e28-9a72-d4e91b72fe73"
      unitRef="shares">3081607</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="ie47c28d46e894eb1b969b7f9c831330b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTYzOTA1MQ_c5f39ea9-f59a-43dc-8d0c-c6b932296137"
      unitRef="shares">2322983</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i65507a18fa96480382e4a4b8f5bf8bd5_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDI2MQ_b81d6abe-9201-4b98-913e-560174586ce4"
      unitRef="shares">2332585</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="ie4e4cf00770b469db161c0dc9e68849a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTAyNA_fdef5cde-5d4b-4baa-8d02-8e1a51b7cd49"
      unitRef="shares">3352931</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie4e4cf00770b469db161c0dc9e68849a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTA0Mw_4e0bedaf-7f68-473e-bcf2-0b6ed1c0880d"
      unitRef="shares">271324</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie4e4cf00770b469db161c0dc9e68849a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTE1MQ_2e14def0-97d8-4af5-be5c-7febac7490a6"
      unitRef="usd">4625000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="ie47c28d46e894eb1b969b7f9c831330b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTIwNA_58117fcd-a624-4a37-96bd-2f18d55e9d89"
      unitRef="shares">3082607</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie47c28d46e894eb1b969b7f9c831330b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTIyMw_46467487-a212-4587-92b6-90ea8c78d4cc"
      unitRef="shares">759624</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie47c28d46e894eb1b969b7f9c831330b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTMyMw_195d08d9-cca0-43f3-a82f-012445f8100b"
      unitRef="usd">5609000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="i65507a18fa96480382e4a4b8f5bf8bd5_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDQ1Mg_308f0ccb-e138-4cc7-93a6-c4b64f0bd5c6"
      unitRef="shares">3340904</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i65507a18fa96480382e4a4b8f5bf8bd5_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDQ1Ng_96c3e7d9-9f9a-427d-83ef-dbeb55876b32"
      unitRef="shares">1008319</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i65507a18fa96480382e4a4b8f5bf8bd5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDQ2MA_b369b587-e19c-4ec0-bdf0-3a0a7bc690a0"
      unitRef="usd">6861000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="id7b6882bdf1a40fa94c5e21a06b20599_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTM2OQ_725a0c28-855f-4613-bdc5-616bfdee7427"
      unitRef="shares">549834</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i0ea641f7260548e296e47003a08a3413_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTM3Ng_3898d8b6-ab1c-461f-bc64-c67724c84d03"
      unitRef="shares">318203</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i3c92e76deb0d4c5e9b606a83470afc38_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDQ5Ng_f1282975-6f58-41ef-bad2-3318a9edb07d"
      unitRef="shares">465979</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id7b6882bdf1a40fa94c5e21a06b20599_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTQxOQ_806532f1-98a4-42e1-874c-4440e60ed1f8"
      unitRef="usd">6970000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i0ea641f7260548e296e47003a08a3413_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTQyNg_68e3acd9-939c-4f19-9e8d-f5c9f77862e7"
      unitRef="usd">2417000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i3c92e76deb0d4c5e9b606a83470afc38_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfMTA5OTUxMTY0MDQ5OQ_4d3832bf-b255-4382-8401-f2dfe8349200"
      unitRef="usd">3387000</us-gaap:StockRepurchasedDuringPeriodValue>
    <bsy:NumberOfVotesPerShare
      contextRef="i68ff0090d81542b2b96aa2711cf34931_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTczMg_f89b4711-cc2a-455c-8b07-df41c43f9dc3"
      unitRef="vote">1</bsy:NumberOfVotesPerShare>
    <bsy:NumberOfVotesPerShare
      contextRef="i0c5911d363704ba8ad6c91f6b21ab9e0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNTgwNw_e27d71d4-df77-4753-957c-8f7c0ea42c90"
      unitRef="vote">29</bsy:NumberOfVotesPerShare>
    <bsy:NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer
      contextRef="i0c5911d363704ba8ad6c91f6b21ab9e0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNjAzOA_650a3566-5b70-4bb1-8890-f2f3f04b7dd3"
      unitRef="vote">11</bsy:NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer>
    <bsy:ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNjI2Ng_8f41b263-e921-4c64-ab88-d001ecf65d5e"
      unitRef="number">0.90</bsy:ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock>
    <bsy:ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNjQyNg_1d85d3f2-6463-4f1a-92f9-eb93312d496a"
      unitRef="number">0.20</bsy:ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNzM1OQ_367eb73d-59aa-4ddd-aa9c-0a7a88b39429"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNzM1OQ_45bfdd4d-7c4b-4638-83fb-462f36a151ae"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNzU0NQ_49e1a374-46e4-4f41-ac2b-c7c28f3c4252"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:DividendsDeclaredTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfOTc2OQ_8a23ace8-467d-445d-9ac5-ddb76b448a2c">&lt;div style="margin-bottom:3pt;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: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: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;2020:&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;Fourth quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Third quarter &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(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;1.530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.620&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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:700;line-height:100%"&gt;2019:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fourth quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Third quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align: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.100&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align: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,390&#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:700;line-height:100%"&gt;2018:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fourth quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Third quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.080&#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;20,005&#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;On August&#160;28, 2020, the Company&#x2019;s board of directors declared a Special Dividend of $1.50&#160;per share of the Company&#x2019;s common stock ($392,489 in the aggregate) payable to all stockholders of record as of August&#160;31, 2020, including dividends which accrue on certain unvested restricted stock and RSUs. In connection with the Special Dividend declaration, an in kind adjustment was made to phantom shares issuable pursuant to the DCP (see Note&#160;12) and the exercise price of all outstanding stock options at that time were reduced by $1.50, but not lower than $0.01 (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;</us-gaap:DividendsDeclaredTableTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMi0xLTEtMS00MzMz_ae6363d0-04aa-486e-965a-387717db8689"
      unitRef="usdPerShare">0.030</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMi0zLTEtMS00MzMz_1c0e20ae-6197-406a-8166-491eb4c080c5"
      unitRef="usd">8270000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMi0xLTEtMS0w_1e59e8d7-f982-4abd-b47e-29e4f557873e"
      unitRef="usdPerShare">1.530</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMi0zLTEtMS0w_892d379a-3d30-489d-98b1-0c627d4d1d57"
      unitRef="usd">400311000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMy0xLTEtMS0w_8ed426df-1a65-449c-9f9f-afdfd71db52a"
      unitRef="usdPerShare">0.030</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMy0zLTEtMS0w_2e87995d-dbc1-4c26-9f50-afcd04de8990"
      unitRef="usd">7771000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfNC0xLTEtMS0w_7af60ae6-fbe4-49fc-9b55-792ceb654d9a"
      unitRef="usdPerShare">0.030</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfNC0zLTEtMS0w_0eebeac3-8963-408e-a20a-8dd4c9bb6bc1"
      unitRef="usd">7666000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfNS0xLTEtMS0w_4ee81bf6-7c34-41eb-b661-02c569df7788"
      unitRef="usdPerShare">1.620</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfNS0zLTEtMS0w_31589a43-3281-4581-b2fe-12877a54617e"
      unitRef="usd">424018000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfOC0xLTEtMS00MzM5_aab8b60d-0a7b-4293-b577-8e1cb69190c2"
      unitRef="usdPerShare">0.025</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfOC0zLTEtMS00MzM5_5f0f6f66-3894-40ca-abd2-83ad62f130f2"
      unitRef="usd">6367000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfNy0xLTEtMS0w_f7c5892d-4f49-40a2-93ef-66f9fa9a0e89"
      unitRef="usdPerShare">0.025</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfNy0zLTEtMS0w_53b7b16a-7629-471d-ba3a-3e6a6513ce0f"
      unitRef="usd">6380000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfOC0xLTEtMS0w_afd70b13-b3a5-4d5a-90bb-76c0347d2f44"
      unitRef="usdPerShare">0.025</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfOC0zLTEtMS0w_afc2ac99-f372-43e1-8db1-7bd9ae27b442"
      unitRef="usd">6375000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfOS0xLTEtMS0w_dfe3f5de-f968-418b-ae10-7e46316b2add"
      unitRef="usdPerShare">0.025</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfOS0zLTEtMS0w_76b985de-a768-404d-9f35-2bc6b22dd87b"
      unitRef="usd">6268000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTAtMS0xLTEtMA_4109b521-42ad-4b95-a34d-8127e126b530"
      unitRef="usdPerShare">0.100</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTAtMy0xLTEtMA_45e5b1c7-c2bd-419d-8ab0-a637a7fc87e7"
      unitRef="usd">25390000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic1fe54f056194c9cb548d469627a13c6_D20181001-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTQtMS0xLTEtNDYzNg_97892f7d-5633-4a10-a7e8-f25e829c8e01"
      unitRef="usdPerShare">0.020</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="ic1fe54f056194c9cb548d469627a13c6_D20181001-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTQtMy0xLTEtNDYzNg_45e97568-54a1-4f2c-baf3-c4dd6edff1e6"
      unitRef="usd">4990000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ie6597e1366a84c9cb9b36c936ff70107_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTUtMS0xLTEtNDYzNg_577a24a9-5571-4b5d-83c2-e1216afa08b0"
      unitRef="usdPerShare">0.020</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="ie6597e1366a84c9cb9b36c936ff70107_D20180701-20180930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTUtMy0xLTEtNDYzNg_f510c066-3823-4a59-ad6a-d5f4153a8255"
      unitRef="usd">5016000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i029b64659cbf4e10938e286a5c97c880_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTYtMS0xLTEtNDYzNg_35dc844f-f247-4f52-83d2-29dfbed3814f"
      unitRef="usdPerShare">0.020</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i029b64659cbf4e10938e286a5c97c880_D20180401-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTYtMy0xLTEtNDYzNg_ba9bce7d-30a3-4ca3-b0fd-39bd8cfd1eaa"
      unitRef="usd">5020000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i0ae08a9c28d04474897906e019e01ff1_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTctMS0xLTEtNDYzNg_3647b2fe-0a22-49c8-8466-858faccfc731"
      unitRef="usdPerShare">0.020</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i0ae08a9c28d04474897906e019e01ff1_D20180101-20180331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTctMy0xLTEtNDYzNg_98348628-0a95-4066-a697-b850fc8fc66f"
      unitRef="usd">4979000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTgtMS0xLTEtNDYzNg_6cd5aee9-18ae-48fe-b3cc-eb4937556166"
      unitRef="usdPerShare">0.080</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RhYmxlOjlhNDZlNDlkMGYyZjQ2MDVhZDg1YmY2YzE5OWY1NWYyL3RhYmxlcmFuZ2U6OWE0NmU0OWQwZjJmNDYwNWFkODViZjZjMTk5ZjU1ZjJfMTgtMy0xLTEtNDYzNg_760259c9-bb08-4c98-b66d-f6bd492c9e21"
      unitRef="usd">20005000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="idb386111806a4a02980cb2dd235a3342_I20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNzc2OA_f5eadacc-be7c-4b2b-a77e-39ed59d383c0"
      unitRef="usdPerShare">1.50</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="idb386111806a4a02980cb2dd235a3342_I20200828"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfNzgxMg_fb3f6cab-7f73-4d78-9a42-5c05b047ff76"
      unitRef="usd">392489000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction
      contextRef="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfODIwNA_95230ffc-8d79-47a7-b922-304bde53b38b"
      unitRef="usdPerShare">1.50</bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i89fb4dc6e15842fbb3f64b6c805b5d2a_D20200828-20200828"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfODIyNw_bba0d3e1-47e4-43ba-9105-89a11e01ae7e"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="ib5befe16eecb4454ae0ad81269d8bc6a_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfODU1Mg_c50a5aaa-d671-44ca-8a67-a7bdeb836ccf"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount
      contextRef="i5cf65c328e6842cdbe8e5d8320612a2a_D20200922-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfODYwNg_b481e8c6-6c5b-499e-b49b-4025d85f4a0f"
      unitRef="usd">25000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2b38bda590e545e2a8bee07a22aabb8f_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfODc1NQ_d063c90e-58b6-41a8-b564-09cdc34712ea"
      unitRef="shares">25000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i171df0e911b44fce95ed1ad286633d8e_D20200922-20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfOTUyMw_8709a249-653a-4fc8-aa90-5c5007971174"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="if5b55febd7164e18892c2416fa5d20f1_D20200922-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182NC9mcmFnOjZlYzcyZWQxOTdiNTQ1ODhiMjgwZWQzYWE5YzIxZDk3L3RleHRyZWdpb246NmVjNzJlZDE5N2I1NDU4OGIyODBlZDNhYTljMjFkOTdfOTczMQ_52e1d2df-4450-4f34-accf-1e77a61f04b6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RleHRyZWdpb246ZjAyNGQwYTM0OGUxNDY3NDliNjUwY2Q5MjYwMjlhODRfMjI2_d3892ce2-7b2b-4ae5-b16a-cc1dc2b568d1">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, 2017&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;(17,847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before 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;(11,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,812)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 comprehensive (loss) income, net of taxes&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,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(10,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2018&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;(28,867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;(29,414)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income (loss), before taxes&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;5,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(675)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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,284&#160;&lt;/span&gt;&lt;/td&gt;&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 benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 comprehensive income (loss), net of taxes&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;5,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2019&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;(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 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,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 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;(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 2px 10pt;text-align:left;vertical-align: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 comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,305)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 comprehensive (loss) income, net of taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RleHRyZWdpb246ZjAyNGQwYTM0OGUxNDY3NDliNjUwY2Q5MjYwMjlhODRfMjI3_ca6cbfc9-6b37-476b-8150-f5bb65d1efc1">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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, 2017&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;(17,847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before 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;(11,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,812)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 comprehensive (loss) income, net of taxes&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,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(10,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2018&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;(28,867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;(29,414)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income (loss), before taxes&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;5,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(675)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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,284&#160;&lt;/span&gt;&lt;/td&gt;&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 benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 comprehensive income (loss), net of taxes&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;5,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2019&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;(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 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,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 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;(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 2px 10pt;text-align:left;vertical-align: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 comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,305)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 comprehensive (loss) income, net of taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i5275b26b0ad74866bf0dba5c5af9f16f_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMy0xLTEtMS00Njgw_90023283-468a-4cff-9f50-1fa0c7384ee2"
      unitRef="usd">-17847000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i183ac5dc2984441ca0f8dcb9a0786c2d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMy0zLTEtMS00Njgw_52763276-cc97-4672-97dc-347b14ead761"
      unitRef="usd">-693000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3a92f49762154af4bb7dcf6faa0239fd_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMy01LTEtMS00Njgw_b0f60e15-b05c-4c4e-b9c6-3d10a100105a"
      unitRef="usd">-18540000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ieaaa334a810a49a880e61052ecf529c7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNC0xLTEtMS00Njgw_76d73f84-fb33-4868-8338-4db825e5afa5"
      unitRef="usd">-11020000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i173c70899dc24e3c9826cf1eb06bddc1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNC0zLTEtMS00Njgw_f0aef439-3d0a-464a-82c2-4e6883ab5d70"
      unitRef="usd">208000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNC01LTEtMS00Njgw_fda3b652-da5f-4269-b599-3d90607aa2ce"
      unitRef="usd">-10812000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ieaaa334a810a49a880e61052ecf529c7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNS0xLTEtMS00Njgw_64c76c24-f337-4e50-86e6-14127d8a42d4"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i173c70899dc24e3c9826cf1eb06bddc1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNS0zLTEtMS00Njgw_a3724b6f-0cf6-457d-bfdb-27d274c1e72e"
      unitRef="usd">62000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNS01LTEtMS00Njgw_8c9e419f-dd2b-4769-8914-48d3f237bcdf"
      unitRef="usd">62000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ieaaa334a810a49a880e61052ecf529c7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNi0xLTEtMS00Njgw_29e9b51e-3e7e-4394-ad73-fc21311005d1"
      unitRef="usd">-11020000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i173c70899dc24e3c9826cf1eb06bddc1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNi0zLTEtMS00Njgw_39c3c169-5bed-4fbb-80df-0ef33ccbabb6"
      unitRef="usd">146000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNi01LTEtMS00Njgw_40781dfb-f7f5-4975-97bc-3531d9372510"
      unitRef="usd">-10874000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ie59c22cba01f4702aa9506956ce206be_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMy0xLTEtMS0w_cb42aead-3e56-4d4d-9622-bb45b7501205"
      unitRef="usd">-28867000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic6c0db59988e4887aea73cdec6847be4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMy0zLTEtMS0w_85cb4217-c870-44f6-9afb-e630bc23c568"
      unitRef="usd">-547000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f8c8bd8f0574912a04d7456b4810201_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMy01LTEtMS0w_dd7b98d2-3fd8-4b20-90dd-c6bda4500266"
      unitRef="usd">-29414000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i49371d0073c340e6a9e6ff68fac30865_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNC0xLTEtMS0w_516869ba-2e45-411f-9965-8b1080ef3f91"
      unitRef="usd">5959000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i8a6d845d35794d2b83767369d049457e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNC0zLTEtMS0w_469ee95f-9eab-41a0-96e8-925f6b8494a9"
      unitRef="usd">-675000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNC01LTEtMS0w_1dcdbac4-dde3-481c-a0b2-0d7127845302"
      unitRef="usd">5284000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i49371d0073c340e6a9e6ff68fac30865_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNS0xLTEtMS0w_b02dccf7-51b8-4e26-a133-8035eb5aafc3"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i8a6d845d35794d2b83767369d049457e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNS0zLTEtMS0w_3d0bf5fb-6b33-4561-ac2a-d9395d825dec"
      unitRef="usd">-203000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNS01LTEtMS0w_79a0b6cf-fb02-414a-ae7d-87a398f753e8"
      unitRef="usd">-203000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i49371d0073c340e6a9e6ff68fac30865_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNi0xLTEtMS0w_36270593-bc00-46d6-9bce-f0351d9acc2b"
      unitRef="usd">5959000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8a6d845d35794d2b83767369d049457e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNi0zLTEtMS0w_aad8d9e3-12d1-4220-bfbc-c754c086b605"
      unitRef="usd">-472000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNi01LTEtMS0w_73f2711f-3cc4-44ae-9d73-6f02382d07c1"
      unitRef="usd">5487000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="id1ac57e7a8c94d638e0d6cd7ace89b3e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNy0xLTEtMS0w_cd1c91a2-a0aa-4d2f-874d-a55a5845b853"
      unitRef="usd">-22908000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f709658b35d47e4ab9377e7a027dddc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNy0zLTEtMS0w_3f3f84ef-7a84-44ad-b4b4-cac4e4177ba0"
      unitRef="usd">-1019000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i28d0f885e5534e65ae5068dc0db5094f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfNy01LTEtMS0w_b8778478-e8a2-4048-aa2c-83196513f6a8"
      unitRef="usd">-23927000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i30e9dc9b5ce6446983c84139b1bcc13d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfOC0xLTEtMS0xMzc2_eb1e240f-41ce-4b7c-80cc-1edb4cf26102"
      unitRef="usd">-2311000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i8e1c01a9c7844b41b4041df9ba80ee1c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfOC0zLTEtMS0xMzc2_f8fe7d9d-b667-4b71-bc40-d34bc19eee9c"
      unitRef="usd">6000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfOC01LTEtMS0xMzc2_3fc8a1d3-fbcd-4edb-a6d5-144797b5603b"
      unitRef="usd">-2305000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i30e9dc9b5ce6446983c84139b1bcc13d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfOS0xLTEtMS0xMzc2_2110668b-0fab-4758-91fa-6e00632a9484"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i8e1c01a9c7844b41b4041df9ba80ee1c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfOS0zLTEtMS0xMzc2_f5111412-0c31-4894-9f0e-24da41cc9f87"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfOS01LTEtMS0xMzc2_638aa411-033a-4c0b-8fdf-3dc0099d6bc4"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i30e9dc9b5ce6446983c84139b1bcc13d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMTAtMS0xLTEtMTM3Ng_c14ab6fc-bcf9-4a6f-96b9-265613a61e30"
      unitRef="usd">-2311000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8e1c01a9c7844b41b4041df9ba80ee1c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMTAtMy0xLTEtMTM3Ng_29c53122-279d-4b0c-a897-d86167a8d854"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMTAtNS0xLTEtMTM3Ng_7a487d40-570f-4bf5-a6d2-820ca133bbae"
      unitRef="usd">-2306000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i7c56b57e96824576a157c180e8e0e08a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMTEtMS0xLTEtMTM3Ng_78a0b6bb-9cb5-48a1-abac-68c839313e71"
      unitRef="usd">-25219000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a216d01477b4afaa3d9df329f86d640_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMTEtMy0xLTEtMTM3Ng_5e77e282-840e-4573-b5dd-ef97ed40cbb7"
      unitRef="usd">-1014000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie098e353c03f42028d92079ba57f189d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY182Ny9mcmFnOmYwMjRkMGEzNDhlMTQ2NzQ5YjY1MGNkOTI2MDI5YTg0L3RhYmxlOjA0ODRjODQ1MmIzZTQyYzU4MjQzZmVmYTgyN2Q0Y2UyL3RhYmxlcmFuZ2U6MDQ4NGM4NDUyYjNlNDJjNTgyNDNmZWZhODI3ZDRjZTJfMTEtNS0xLTEtMTM3Ng_a01c70cc-fd56-42a0-8aac-2de87d2cb888"
      unitRef="usd">-26233000</us-gaap:StockholdersEquity>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTU2MDg_130e5ee1-dc3c-480b-a064-8ad61de1602b">Equity Awards and Instruments&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective September&#160;22, 2020, the Company adopted and approved the 2020&#160;Incentive Award Plan. The 2020&#160;Incentive Award Plan provides for the granting of stock, stock options, restricted stock, RSUs, and other stock&#x2011;based or performance&#x2011;based awards to certain directors, officers, colleagues, consultants, and advisors of the Company. The 2020&#160;Incentive Award Plan provides that the total number of shares of Class&#160;B Common Stock that may be issued under the 2020&#160;Incentive Award Plan is 25,000,000 (the &#x201c;Absolute Share Limit&#x201d;); provided, however, that the Absolute Share Limit is automatically increased on the first day of each fiscal year in an amount equal to the lower of 1% of the total number of shares of Class&#160;B Common Stock outstanding on the last day of the immediately preceding fiscal year and a lower number of shares of Class&#160;B Common Stock as determined by the Company&#x2019;s board of directors. The 2020&#160;Incentive Award Plan terminates in September&#160;2030. Equity awards that are expired, canceled, forfeited, or terminated for any reason will be available for future grant under the 2020&#160;Incentive Award Plan. As of December&#160;31, 2020, equity awards available for future grants under the 2020&#160;Incentive Award Plan were 24,904,235.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also has equity awards outstanding under its 2015 Equity Incentive Plan which provided for the granting of awards in the form of stock options, stock appreciation rights, dividend equivalent rights, restricted stock, RSUs, and stock grants. The 2015 Equity Incentive Plan had 50,000,000&#160;shares of Class&#160;B Common Stock reserved for issuance and terminates in November&#160;2024. Following the completion of the IPO, no further awards may be granted under the 2015 Equity Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Equity Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock 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; Stock options generally vest ratably on each of the first four anniversaries of the grant date. Prior to the IPO, stock options granted under the 2015 Equity Incentive Plan included Put and Call provisions that allowed colleagues who have exercised an option to sell all or part of their shares acquired upon such exercise to the Company at the fair market value at the time of the sale. The exercise period for the Put right began on the second day after the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTkzOA_b367d648-da21-4fd7-979f-519123040364"&gt;six&lt;/span&gt;&#x2011;month anniversary of the date the option was exercised and ended after an additional 30 days. The Call right provision allowed the Company to purchase all or a part of the shares acquired by a colleague upon exercise of an option, at the fair market value at the time of such purchase. The Company could exercise the Call right at any time within seven months of the later of i)&#160;the optionee&#x2019;s termination of service with the Company, or ii)&#160;the optionee&#x2019;s (or his or her beneficiary&#x2019;s) exercise of such option after a termination of service. These Put and Call rights terminated upon the completion of the IPO.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with the terms of the 2015 Equity Incentive Plan, in connection with the payment of the Special Dividend of $1.50 per share of the Company&#x2019;s common stock on September&#160;2, 2020, the Company equitably reduced the exercise price of each outstanding stock option granted under the 2015 Equity Incentive Plan by $1.50, but not lower than $0.01 (see Note&#160;13).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Grants&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Under the equity incentive plans, the Company may grant unrestricted, fully vested shares of Class&#160;B Common Stock to eligible colleagues. Prior to the IPO, any such shares awarded had Put and Call rights similar to those described above with respect to stock options, which terminated upon the completion of the IPO&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;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;Restricted Stock and RSUs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; Under the equity incentive plans, the Company may grant both time and performance&#x2011;based shares of restricted Class&#160;B Common Stock and RSUs to eligible colleagues. Shares of restricted stock have voting rights and, subject to the terms of the award agreements, the time&#x2011;based restricted stock awards generally accrue declared dividends which are paid upon vesting. RSUs, which may be cash or share&#x2011;settled depending on the award, do not have voting rights, but, subject to the terms of the award agreements, generally accrue declared dividends which are paid upon vesting. Certain historical RSUs granted in 2016 under the Company&#x2019;s 2015&#160;Equity Incentive Plan have dividend equivalent rights and do not accrue cash dividends. Recipients of the Company&#x2019;s outstanding performance&#x2011;based restricted stock awards and RSUs are paid dividends prior to vesting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IPO vested restricted stock and RSU expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock option 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;6,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 RSU expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;33,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;8,091&#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;7,882&#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: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;As of December&#160;31, 2020, $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 sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;12,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;2,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;10,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;33,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;8,091&#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;7,882&#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-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 fair value of each stock option award was estimated on the date of grant using the Black&#x2011;Scholes option pricing model. The determination of the fair value of share&#x2011;based payment awards using an option pricing model is affected by the Company&#x2019;s stock price, as well as assumptions regarding a number of complex and subjective variables, which are estimated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The expected stock price volatility for the Company&#x2019;s common stock was estimated by using the average historic price volatility for industry peers based on daily price observations over a period equivalent to the expected term of the stock option grants. The Company intends to continue to consistently apply this process using the same or similar public companies until a sufficient amount of historical information regarding the volatility of the Company&#x2019;s own common stock share price becomes available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected dividend yield&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The expected dividend yield is calculated by dividing the Company&#x2019;s annual dividend, based on the most recent quarterly dividend rate, by the Company&#x2019;s common stock price (as described above) on the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Risk&#x2011;free interest rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The risk&#x2011;free interest rate is based on the yields of U.S.&#160;Treasury securities with maturities similar to the expected term of the stock options at the time of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected term&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The expected term represents the period that the Company&#x2019;s stock&#x2011;based awards are expected to be outstanding. The expected term is based on the simplified method, which represents the average period from vesting to the expiration of the award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.690%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.04%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align: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.57%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 30.25pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.32% &#x2013; 27.18%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&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:100%"&gt;1.11%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 30.25pt"/&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:100%"&gt;1.38%&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 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.18%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&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:100%"&gt;1.31%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 30.25pt"/&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:100%"&gt;2.48%&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:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.40%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&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:100%"&gt;3.75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 30.25pt"/&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:100%"&gt;3.75&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 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.75&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date fair value of stock options issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$2.49&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.66&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.46&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of stock option activity and related information under the Company&#x2019;s applicable equity incentive plans and after giving effect to the $1.50 downward exercise price adjustment as a result of the Special Dividend:&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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contractual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December&#160;31, 2019&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;18,691,667&#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.47&#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;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;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;9.34&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,486,191)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 2px 10pt;text-align:left;vertical-align: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;(373,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000;padding:2px 1pt 2px 0;text-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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.06&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;457,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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,327,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#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;4.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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.47&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,378&#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;For the years ended December&#160;31, 2020, 2019, and 2018, the Company received cash proceeds of $9,128, $3,612, and $2,179, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the years ended December&#160;31, 2020, 2019, and 2018 was $72,275, $22,914, and $18,291, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, there was $6,897 of unrecognized compensation cost related to unvested stock options, which is expected to be recognized over a weighted average period of approximately 2.2 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 have a four&#x2011;year service condition, which was incorporated into the Company&#x2019;s Call rights. 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. The fair value of the awards was estimated on the date of grant using the Black&#x2011;Scholes option pricing model. The grant date fair value of each option was $3.44. Any shares of Class&#160;B Common Stock acquired upon exercise of the options were generally entitled to the Put and Call rights summarized above under &#x201c;Stock Options,&#x201d; and the options contain customary adjustment provisions in case of stock splits, stock dividends, or other corporate transactions. Upon the completion of the IPO, the Put and Call provisions, as well as the incorporated service condition, of the Company&#x2019;s acquisition options terminated automatically and as such, the Company accelerated $1,548 of previously unrecognized stock&#x2011;based compensation associated with these options for the year ended December&#160;31, 2020. The Company recorded a total of $2,012 of stock&#x2011;based compensation expense associated with these options for the year ended December&#160;31, 2020. As of December&#160;31, 2020, all options to acquire 900,000&#160;shares remain outstanding. As of December&#160;31, 2020, 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;Stock Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of stock grants is determined by the product of the number of fully vested Class&#160;B Common Stock granted and the Company&#x2019;s common stock price (as described above) on the grant date. The total expense related to stock grants is recognized on the grant date as the issued award is fully vested.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company granted 21,956&#160;fully vested shares of Class&#160;B Common Stock with a fair value of $319 for the year ended December&#160;31, 2020. The Company did not grant fully vested shares of Class&#160;B Common Stock during 2019 and 2018.&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;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: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:67.489%"/&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:15.408%"/&gt;&lt;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:2px 1pt;text-align:center;vertical-align: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 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:9pt;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:9pt;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: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;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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December&#160;31, 2019&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;210,111&#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.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,481,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;16.03&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;(1,148,656)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(88,371)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,454,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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:16.367%"/&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:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&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:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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;/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:2px 1pt;text-align:center;vertical-align: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;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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:9pt;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: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;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Vesting Terms&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q1 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;12,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time&#x2011;based&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q3 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-based &lt;/span&gt;&lt;span style="color:#231f20;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q3 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,197,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;698,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Time-based&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q3 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;994,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;962,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="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;Upon the Company&#x2019;s completion of the IPO on September&#160;25, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q4 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-based &lt;/span&gt;&lt;span style="color:#231f20;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q4 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time&#x2011;based&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020 total granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,481,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,863,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;617,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="3" style="background-color:#cceeff;padding:0 1pt"/&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;Performance&#x2011;based vesting is determined by the achievement of certain business growth targets, which include growth in annual recurring revenues, as well as actual bookings for perpetual licenses and non&#x2011;recurring services. Annual performance targets are seasonalized and targets are set for quarterly and annual performance periods ended on December&#160;31, 2020.&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;Includes 46,300&#160;RSUs that will be settled in cash.&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;32,238&#160;RSUs will be settled 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;The weighted average grant date fair values of restricted stock and RSUs granted were $16.03, $7.24, and $6.81, for the years ended December&#160;31, 2020, 2019, and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2020, 2019, and 2018, restricted stock and RSUs were issued net of 339,833, 54,418, and 81,173&#160;shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $7,951, $399, and $637, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, there was $19,420 of unrecognized compensation cost related to unvested restricted stock and RSUs, excluding cash&#x2011;settled restricted stock and RSUs, which is expected to be recognized over a weighted average period of approximately 3.6&#160;years.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i54773bedf85f42b19a313876f62e04aa_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNTk4_efc0b517-fbda-4607-b7ac-4647e344ed84"
      unitRef="shares">25000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum
      contextRef="i54773bedf85f42b19a313876f62e04aa_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNzc5_b108653d-d676-4ff8-87ff-ac85e78d397b"
      unitRef="number">0.01</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i856a4ce10e934c1784aebd7bdec6f2b3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA3OQ_aaee01ef-f56a-4bbf-bd51-b14c8b522798"
      unitRef="shares">24904235</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="if389f93c74e84f07a413194bfa99bb63_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY0NDYxOQ_b627bacf-2705-4d3a-a512-f81b957d6bf4"
      unitRef="shares">50000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <bsy:PutProvisionEndPeriodNumberOfDaysAfterStartPeriod
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMjAyNg_06eca3f9-b832-4c8e-b55b-09ed630a6e23">P30D</bsy:PutProvisionEndPeriodNumberOfDaysAfterStartPeriod>
    <bsy:CallProvisionExercisePeriod
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMjI4Mw_a6f2cfe3-4d4a-4ddd-b2ff-46e47397351f">P7M</bsy:CallProvisionExercisePeriod>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="idb386111806a4a02980cb2dd235a3342_I20200828"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMjY1NQ_b934a2b3-10fe-4fed-912f-5c25aae75cad"
      unitRef="usdPerShare">1.50</us-gaap:DividendsPayableAmountPerShare>
    <bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction
      contextRef="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMjgzOQ_8a9d5309-cd4e-4683-a8f0-5c7a493efb26"
      unitRef="usdPerShare">1.50</bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcxNjEzOQ_31db052f-757e-4133-b9e5-3e99ca8815c9"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNTQ5NzU1ODIzMTQ0MQ_30facc0e-1238-4a44-9d9a-5b54449adbf4">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IPO vested restricted stock and RSU expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock option 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;6,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 RSU expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;33,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;8,091&#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;7,882&#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: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;As of December&#160;31, 2020, $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 sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;12,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;2,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;10,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;33,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;8,091&#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;7,882&#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="i240d6cd7e45a4e119ee50e8b41ed19c4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMy01LTEtMS01OTMz_2ae8ecbd-956e-42c9-b49c-4a0f14236861"
      unitRef="usd">15102000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i85dbfaabd05f4fa389fb3d5f2b5dab2e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMy03LTEtMS01OTMz_d687be21-0d31-4e16-829d-65870f8eb13a"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3892e67b85c9439db757d44b3bdfdf70_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMi01LTEtMS01OTUw_8229c36c-613c-4d01-8904-a6a13630ad59"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id1448a72911c454ebed0de16380a7c84_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMy0xLTEtMS0xNjc1OQ_d4f2849a-5f7d-403e-9b31-56d620403fc0"
      unitRef="usd">6524000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i48195c97c8ec4357adee85c2d660f8a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMy0zLTEtMS0xNjc1OQ_0a680a25-76e9-4f20-bf08-fb9329721bb0"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i85d30b8721ce46ebadb9c27a7c2416e4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMy01LTEtMS0xNjc1OQ_651ca2ea-828f-4992-9a30-6eee5a8fb81a"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id1e596109e254a9b918296988968cea8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNC01LTEtMS01OTMz_0efc2777-43b7-4c39-b9a9-4696ff492a80"
      unitRef="usd">6858000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNC03LTEtMS01OTMz_b3dd46d9-a7cb-4a90-a04e-a4bfe8edde7d"
      unitRef="usd">6342000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2995883703e54c0f8139d0f57cb9eaaf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfMy01LTEtMS01OTUw_ea7aa318-a030-4a04-bcbf-984169607f14"
      unitRef="usd">4808000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0e18a584db314aa5aef49bec57bec0d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNS01LTEtMS01OTMz_2af5240e-a155-4a51-88b2-714a4409362d"
      unitRef="usd">4248000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1bfe0c0c26c94a39b12afd14bb1f2afb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNS03LTEtMS01OTMz_1a18e70e-9895-43ce-8ce0-28a2a1711605"
      unitRef="usd">1749000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieed5c27b95ff4e2cad38cfdd986afe21_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNC01LTEtMS01OTUw_74d77447-14a6-4ccf-9da0-1e88dd5ab8ac"
      unitRef="usd">3074000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i43670743a7fc48fc8e8cf15898cdec3b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNi01LTEtMS01OTMz_55269503-b179-460e-a314-aca03672c109"
      unitRef="usd">319000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if9046a3121904bc180a68fe5eda2b889_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNi03LTEtMS01OTMz_6d44f8a3-6371-4df6-aca2-f997124f7a7d"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i45a93209afe84b159f028ad75522b41e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNS01LTEtMS01OTUw_862ea67d-4664-4487-9430-90fdaa9e7a49"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNy01LTEtMS01OTMz_90fa2847-dea7-4b6f-8dfa-69fe4fe9eda1"
      unitRef="usd">33051000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNy03LTEtMS01OTMz_0f6a7e0e-1947-4f93-8d61-55ea20eeb024"
      unitRef="usd">8091000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjNlZGIzZTU2MzU4ZjRmMjk5OTkxMTg3MmQ4MjBhOWVlL3RhYmxlcmFuZ2U6M2VkYjNlNTYzNThmNGYyOTk5OTExODcyZDgyMGE5ZWVfNi01LTEtMS01OTUw_e156622d-131e-4b9a-846e-0da984e54698"
      unitRef="usd">7882000</us-gaap:AllocatedShareBasedCompensationExpense>
    <bsy:ShareBasedPaymentArrangementExpenseAccrued
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcxNDM0OA_462b1657-879a-404e-8f00-52711a2d4b03"
      unitRef="usd">6835000</bsy:ShareBasedPaymentArrangementExpenseAccrued>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if772c84f57554a12909086a086b46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfMi0xLTEtMS03NjQ2_b7d0b77f-74bd-43c0-bf33-d20b9bdea899"
      unitRef="usd">960000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibfe61442a72145f69dbf4999131a1b18_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfMi0zLTEtMS03NjQ2_2fb49c16-d194-4544-a167-92f024442877"
      unitRef="usd">115000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f481ef2eedf46b99cc3cc3e408b9774_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfMi01LTEtMS03NjQ2_922ec9eb-147d-4d00-8982-fe4ed9ec3188"
      unitRef="usd">44000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id5d422a4b993412293ce9cb22da0f3c6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfMy0xLTEtMS03NjQ2_c6366855-9d99-467d-a28f-c230e0db4095"
      unitRef="usd">2939000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i17669614fbf34f3f95253334c43b743c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfMy0zLTEtMS03NjQ2_5f058ac2-507b-45d1-a7b9-d6499e511b30"
      unitRef="usd">522000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iac3139c450e247c78885bcfb69856b94_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfMy01LTEtMS03NjQ2_8fb2ccf4-dd32-4350-aa98-7f2f747c9546"
      unitRef="usd">362000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia1f02b50b55e447298e4eb75c2e76c0c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNC0xLTEtMS03NjU5_36950238-0454-49fe-9d3f-a83b6090b081"
      unitRef="usd">12105000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i031da3a7b8a74068bc21ab196fccfb0a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNC0zLTEtMS03NjU5_7aeda46c-8e19-470d-abfc-9f0c818e1f52"
      unitRef="usd">3107000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icdceeee1de634dd19f82bc915c0de634_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNC01LTEtMS03NjU5_d82a2061-d159-4e54-ad16-a044bd63b3cb"
      unitRef="usd">2971000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4c53e92286c344139b39223e222d8021_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNC0xLTEtMS03NjQ2_14b40ba8-6de2-4df5-862f-7961af35bbef"
      unitRef="usd">6692000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4d6dcd991f9142149048065cfc2291f2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNC0zLTEtMS03NjQ2_7da91a1f-9c56-4eac-9f7f-8242a1736461"
      unitRef="usd">2210000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7a6a90643a024718b107e49ca7c04a42_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNC01LTEtMS03NjQ2_696726fc-5be6-406e-aaec-e5d2f7b6e6dc"
      unitRef="usd">2337000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id52e42d7bc75458d8fbfc3930e0fa12f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNS0xLTEtMS03NjQ2_866554c2-564f-45a4-8a73-f08282bcf0c9"
      unitRef="usd">10355000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i33188a03270c4e58866f137a62f462b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNS0zLTEtMS03NjQ2_e4ef2faf-fc69-4929-bea5-9506d5056222"
      unitRef="usd">2137000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icaccd20596f94ead8260abd26771c9e0_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNS01LTEtMS03NjQ2_5315fec6-ee85-43d6-8d94-9a4c174a4d55"
      unitRef="usd">2168000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNi0xLTEtMS03NjQ2_09613345-06d9-4d7f-b717-bee5b4d848ad"
      unitRef="usd">33051000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNi0zLTEtMS03NjQ2_4afc4e1b-7829-47dc-98c3-c6dfc05ae3cf"
      unitRef="usd">8091000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOmQ5Mjg1MWMzZmFlZDRhYmM4YzYxMGExYjU3NzkwOGI2L3RhYmxlcmFuZ2U6ZDkyODUxYzNmYWVkNGFiYzhjNjEwYTFiNTc3OTA4YjZfNi01LTEtMS03NjQ2_e4ca731f-a4e9-4fa2-873b-36d3b6c18f8f"
      unitRef="usd">7882000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNTQ5NzU1ODIzMTQ0Mg_24135f32-2e0b-4793-a4be-f546253b1b68">&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:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.690%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.04%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align: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.57%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 30.25pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.32% &#x2013; 27.18%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&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:100%"&gt;1.11%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 30.25pt"/&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:100%"&gt;1.38%&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 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.18%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&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:100%"&gt;1.31%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 30.25pt"/&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:100%"&gt;2.48%&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:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.40%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&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:100%"&gt;3.75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 30.25pt"/&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:100%"&gt;3.75&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 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.75&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date fair value of stock options issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$2.49&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.66&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.46&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id1e596109e254a9b918296988968cea8_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfMy0xLTEtMS02MTM4_e535be46-4f5b-437f-a9b8-a404ae99d129"
      unitRef="number">0.3104</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfMy0zLTEtMS02MTM4_0df0dfaa-7d7a-4910-8bba-c3dee991c7f3"
      unitRef="number">0.2957</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie0d810a5d81d4a1aa6b7ebeb83f10585_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfMi01LTEtMS02MzQ1L3RleHRyZWdpb246YjAxYjhjMjIyMGJhNDRkYWFlOGEwMzI0YmNjNjIyNWFfMTA5OTUxMTYyNzc5Mg_c0f2a361-f490-4186-99ab-d206937fbf5d"
      unitRef="number">0.2632</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iafa5e37c1ae144d08f72ad05751544b4_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfMi01LTEtMS02MzQ1L3RleHRyZWdpb246YjAxYjhjMjIyMGJhNDRkYWFlOGEwMzI0YmNjNjIyNWFfMTA5OTUxMTYyNzc5OA_c5345b07-5644-43fc-b716-06e981304acd"
      unitRef="number">0.2718</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id1e596109e254a9b918296988968cea8_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNC0xLTEtMS02MTM4_2e0cfa9c-4456-4b02-9303-9b27968774c1"
      unitRef="number">0.0111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNC0zLTEtMS02MTM4_82b9bb8e-a412-450c-8912-e0e224fb6298"
      unitRef="number">0.0138</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i2995883703e54c0f8139d0f57cb9eaaf_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfMy01LTEtMS02MzQ1_1932a58a-2ab8-45c3-8b74-29a7cc300d5a"
      unitRef="number">0.0118</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id1e596109e254a9b918296988968cea8_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNS0xLTEtMS02MTM4_1a8ca744-5d80-4cca-821b-cfc1f91eb168"
      unitRef="number">0.0131</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNS0zLTEtMS02MTM4_3f42e28b-87dd-42e7-a6db-4475cc0598ea"
      unitRef="number">0.0248</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i2995883703e54c0f8139d0f57cb9eaaf_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNC01LTEtMS02MzQ1_f3acaee6-ba2d-495c-99e5-7ccee42c07e1"
      unitRef="number">0.0240</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id1e596109e254a9b918296988968cea8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNi0xLTEtMS02MTM4_7a072355-5a99-4df5-8a4b-618a1ea56036">P3Y9M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNi0zLTEtMS02MTM4_a5d9c2aa-a345-44fe-9bb6-49236b4217f3">P3Y9M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i2995883703e54c0f8139d0f57cb9eaaf_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNS01LTEtMS02MzQ1_cf7ebee9-80a6-42cf-b745-0bc14b6aa079">P3Y9M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i66f46a8bdfad4d0c94d8380c0b0695cd_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNy0xLTEtMS02MTM4_d2fd6bbc-1d9c-400e-a612-248a4f86a0ab"
      unitRef="usdPerShare">2.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i22ac18fb083241728d47f09859862c99_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNy0zLTEtMS02MTM4_641e6053-d1db-443f-b1fd-e1704e3af435"
      unitRef="usdPerShare">1.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i16ab6adeea564a508531ffc7c4028d16_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjY3YzE0OTY4YzkyNDQyMzM4NTg3NTZiZmJiMWZiYjc1L3RhYmxlcmFuZ2U6NjdjMTQ5NjhjOTI0NDIzMzg1ODc1NmJmYmIxZmJiNzVfNi01LTEtMS02MzQ1_86b19621-6b47-450d-b550-eeb69da54a1a"
      unitRef="usdPerShare">1.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTU2MDc_c003a273-8d5f-4a44-a326-b73080b48fb9">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 and after giving effect to the $1.50 downward exercise price adjustment as a result of the Special Dividend:&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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contractual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December&#160;31, 2019&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;18,691,667&#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.47&#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;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;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;9.34&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,486,191)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 2px 10pt;text-align:left;vertical-align: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;(373,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000;padding:2px 1pt 2px 0;text-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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.06&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;457,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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,327,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#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;4.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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.47&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,378&#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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction
      contextRef="ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfOTI1Mg_4c649b66-ad09-477b-9fbe-c92a783b11f1"
      unitRef="usdPerShare">1.50</bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if791be203d094c2e8dc6f7e1ee0ba36e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfMy0xLTEtMS0w_f19f7cfc-ed97-440a-81f8-b60d80669a0f"
      unitRef="shares">18691667</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="if791be203d094c2e8dc6f7e1ee0ba36e_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfMy0zLTEtMS0w_d6fefe5c-d6e8-448b-aab2-d6b696958240"
      unitRef="usdPerShare">4.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNy0xLTEtMS02NTA3_a0d10d0b-494d-493d-a059-82aede5beeaf"
      unitRef="shares">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNy0zLTEtMS02NTA3_eb5cfe51-7bee-45f7-a9cc-64743ae3e3a8"
      unitRef="usdPerShare">9.34</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNS0xLTEtMS0w_a90d24ac-bd80-45e9-b505-75ada462b363"
      unitRef="shares">5486191</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNS0zLTEtMS0w_d4a1af7d-c21a-4a4a-a385-45e51a39f7a7"
      unitRef="usdPerShare">3.47</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNi0xLTEtMS0w_b02bb00d-eca1-4bdb-a89f-9ad2be1a5186"
      unitRef="shares">373250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNi0zLTEtMS0w_60875113-887c-4002-8504-3eed762199c6"
      unitRef="usdPerShare">5.33</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibaed213286a34fc4baa946ef5b9ebd05_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNy0xLTEtMS0w_57aee40c-ee14-4b82-9e3b-e1ed3d46a36c"
      unitRef="shares">12842226</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ibaed213286a34fc4baa946ef5b9ebd05_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNy0zLTEtMS0w_d0b49c8f-ab42-4e04-94f1-daf5261ee82e"
      unitRef="usdPerShare">4.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfNy01LTEtMS0w_e12ee636-934f-49d4-825c-faec7b37765a">P2Y21D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ibaed213286a34fc4baa946ef5b9ebd05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfMTAtNy0xLTEtNjUwNw_52ef8347-a0ba-464e-b0ca-2c3179562351"
      unitRef="usd">457650000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ibaed213286a34fc4baa946ef5b9ebd05_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfOC0xLTEtMS0w_59c28fe5-9db0-4e3d-b047-ee5e080f1c57"
      unitRef="shares">6327541</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ibaed213286a34fc4baa946ef5b9ebd05_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfOC0zLTEtMS0w_aab7fec2-ae4e-48e5-9523-50a458f478a8"
      unitRef="usdPerShare">4.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfOC01LTEtMS0w_1863de55-ca74-4531-951f-7f338f627c41">P1Y5M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ibaed213286a34fc4baa946ef5b9ebd05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjc3ZGIwZmU5ZjIyYTQ3Njc5MGNkN2E4YmFlZTUzMmNmL3RhYmxlcmFuZ2U6NzdkYjBmZTlmMjJhNDc2NzkwY2Q3YThiYWVlNTMyY2ZfMTEtNy0xLTEtNjUwNw_647f3ad2-682d-4eb2-bb68-b8609f8c2dec"
      unitRef="usd">228378000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i73cff4437f4c4396885be1d52cbbe922_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY3NzM2OA_2a14fed0-3ac4-428f-841d-96ee148ce65a"
      unitRef="usd">9128000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="idd226b41a2d14bada3d899836d519f75_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY3NzM3Ng_2f287bf8-a38c-4397-a492-6b6b92ba33f4"
      unitRef="usd">3612000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id7ba03445adc461382edd1de998ce16d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5MDY1Nw_87a5cb9e-2323-4563-be61-b732d9ea1d7a"
      unitRef="usd">2179000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="id1e596109e254a9b918296988968cea8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY3Nzg3MA_71c224d9-9a90-4098-9e4c-fc2921bfa09a"
      unitRef="usd">72275000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="id01d5db02a8d4e6184accf930c830b83_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY3Nzg3OA_a23c7f71-910c-48c0-8f74-7360036a275d"
      unitRef="usd">22914000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2995883703e54c0f8139d0f57cb9eaaf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5MDkzMQ_41691ff7-f9f9-498d-884a-3f3645d60388"
      unitRef="usd">18291000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i66f46a8bdfad4d0c94d8380c0b0695cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY3NjQzNg_0ef72490-f473-4c26-b2ab-3f6b610826ee"
      unitRef="usd">6897000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id1e596109e254a9b918296988968cea8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY3NjU5Mg_e4994095-75fe-418b-adb8-4575995584e6">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="if87382e3d062442880bd7b5ed5ca47ba_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4NzgyOA_63cd53b7-fd15-45e1-a760-6e004b06eec2"
      unitRef="shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if43668b2b6df4e4386e5fd40d81b8f5f_D20180331-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNTQ5NzU1ODIzMTQ0Ng_cfa1471c-4c13-4e64-b9a4-4a6b32a546b5">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="if43668b2b6df4e4386e5fd40d81b8f5f_D20180331-20180331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4ODAxMw_8006f25c-0229-4259-a4e6-adf453e1f582"
      unitRef="usdPerShare">6.805</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="if43668b2b6df4e4386e5fd40d81b8f5f_D20180331-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNTQ5NzU1ODIzMTQ0Nw_313dd84a-2a53-4be9-a754-3346c1c8776a">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="if43668b2b6df4e4386e5fd40d81b8f5f_D20180331-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4ODI2NA_4c59a416-33f2-4060-ba84-1d2940ba8383"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if43668b2b6df4e4386e5fd40d81b8f5f_D20180331-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4ODU5Mw_67b14561-db32-42d9-999b-9d11d8be7fe5"
      unitRef="usdPerShare">3.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost
      contextRef="i36f95bb685774aef8043268af5502199_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4OTEwMA_75bd1dd8-a652-45f3-bd2c-e8eecbf1ac91"
      unitRef="usd">1548000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i36f95bb685774aef8043268af5502199_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4OTI2NQ_a45182b7-d820-4527-b3f6-ea774feb06a6"
      unitRef="usd">2012000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6445ffdcfc9643978b08545b837a457f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4OTQyMw_bca11afa-9999-4361-a8d7-79ce18f7331d"
      unitRef="shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6445ffdcfc9643978b08545b837a457f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4OTQyMw_ce493323-b330-4c32-a35e-2256da963c31"
      unitRef="shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i6445ffdcfc9643978b08545b837a457f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY4OTU0MA_c5cc2bee-85f7-4b20-83dc-7acee3ebe9c0"
      unitRef="usd">7992000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i95484b7537c843d9b05241e3ff65c15e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5NDE3Mw_5123834e-458d-4036-ad6a-e29e1059f943"
      unitRef="shares">21956</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i95484b7537c843d9b05241e3ff65c15e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcxNDA4OA_1f48387c-efa4-4a4e-abff-d569b9bf7ac7"
      unitRef="usd">319000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ie7b95a294bfc4648b315afd600439b92_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5NDI1Nw_70fb7de9-7b89-4911-98db-49b942b031c9"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i7dd35a735c8f48ed92d913f8ddeff8ef_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5NDI1Nw_9390bd14-9ca0-4e92-9d57-5c1fbab1a858"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfNTQ5NzU1ODIzMTQ0Mw_84e22482-764e-4ccd-8905-0306cb2a892d">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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: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:67.489%"/&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:15.408%"/&gt;&lt;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:2px 1pt;text-align:center;vertical-align: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 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:9pt;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:9pt;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: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;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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December&#160;31, 2019&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;210,111&#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.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,481,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;16.03&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;(1,148,656)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(88,371)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,454,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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:16.367%"/&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:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&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:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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;/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:2px 1pt;text-align:center;vertical-align: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;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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:9pt;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: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;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Vesting Terms&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q1 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;12,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time&#x2011;based&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q3 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-based &lt;/span&gt;&lt;span style="color:#231f20;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q3 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,197,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;698,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Time-based&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q3 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;994,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;962,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="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;Upon the Company&#x2019;s completion of the IPO on September&#160;25, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q4 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-based &lt;/span&gt;&lt;span style="color:#231f20;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q4 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time&#x2011;based&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020 total granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,481,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,863,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;617,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="3" style="background-color:#cceeff;padding:0 1pt"/&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;Performance&#x2011;based vesting is determined by the achievement of certain business growth targets, which include growth in annual recurring revenues, as well as actual bookings for perpetual licenses and non&#x2011;recurring services. Annual performance targets are seasonalized and targets are set for quarterly and annual performance periods ended on December&#160;31, 2020.&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;Includes 46,300&#160;RSUs that will be settled in cash.&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;32,238&#160;RSUs will be settled in cash.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="icda826d4830f4cd9be9e703306f8cef8_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfNS0xLTEtMS02ODI1_cf4e1432-9d87-42d4-b9ca-173e6a05876b"
      unitRef="shares">210111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="icda826d4830f4cd9be9e703306f8cef8_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfNS0zLTEtMS02ODI1_e5f583d5-8a6b-4e8f-a996-a03d2f1c2c4b"
      unitRef="usdPerShare">6.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfNi0xLTEtMS02ODI1_e3c76da1-e775-406c-b060-0e9cce5cdc39"
      unitRef="shares">2481670</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfNi0zLTEtMS02ODI1_03fa0018-532e-47b6-bd19-0c6591f2eb2f"
      unitRef="usdPerShare">16.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfNy0xLTEtMS02ODI1_33d41202-7e56-4a6c-8133-feb816752c7a"
      unitRef="shares">1148656</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfNy0zLTEtMS02ODI1_74bead06-43d0-4da7-a357-21041847b835"
      unitRef="usdPerShare">14.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfOC0xLTEtMS02ODI1_bd9fd6ee-5ad0-4eaa-92b9-2d0d112c6679"
      unitRef="shares">88371</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfOC0zLTEtMS02ODI1_6feb16f2-c5a3-48b9-8ce3-23491631b935"
      unitRef="usdPerShare">10.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5915c7fefa884016a5968fd07e10c418_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfOS0xLTEtMS02ODI1_4144825e-b95b-42c8-afad-162d50c339c4"
      unitRef="shares">1454754</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5915c7fefa884016a5968fd07e10c418_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjM2ZDk3NjMwYjgzZTQ4OGJiYmQwODNiY2U5MTllMzIxL3RhYmxlcmFuZ2U6MzZkOTc2MzBiODNlNDg4YmJiZDA4M2JjZTkxOWUzMjFfOS0zLTEtMS02ODI1_34da0335-6874-4927-936c-6b20ce43e682"
      unitRef="usdPerShare">16.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i81edcd7b96ed43939f1f2bc47d027bfe_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfNC0xLTEtMS03MTQ3_365ea9f1-8508-40ac-94b7-49029f69cbeb"
      unitRef="shares">12454</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1bd7895af94b4295aaf3e7dd8411a45f_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMy00LTEtMS0xODI1NA_53b22ee2-fa11-44f5-a2cd-6d6a62866caa"
      unitRef="shares">12454</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4a32e14637794159955ebf40b44a8b07_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMy02LTEtMS0xODI1NA_cb5fdcdc-9ce0-4d94-ac94-3dc83051995a"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia93198528cd8469fa21cf70b0acd7087_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOC0xLTEtMS03MTQ3_f7585220-5071-443a-81cb-333e495db53d"
      unitRef="shares">185324</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id5f8745908a04b44844f660aff67ac9a_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfNy00LTEtMS0xODI1NA_275ddc0f-3c66-4107-90e4-9b6c45e53c39"
      unitRef="shares">175004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i6317e42ded9d4fe3832cc43c79c3fbdc_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfNy02LTEtMS0xODI1NA_1529b613-5775-4e9f-8c4b-1c2ba1fa253b"
      unitRef="shares">10320</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7ae12969aef54365aaa905fb0308a8ff_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOC0yLTEtMS03MTc3_8881b052-1df6-4836-ae16-6d725ff3c65d"
      unitRef="shares">1197760</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ieefbd0caaa67424fb36c8e7643b9ee5f_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOC00LTEtMS0xODI1NA_d16cd806-d175-4eba-b06b-8946a683f1d2"
      unitRef="shares">698540</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i69e43545abcf4115888796de8fe30ddf_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOC02LTEtMS0xODI1NA_692ea7bb-41f0-4de5-a16c-ccbd919d00eb"
      unitRef="shares">499220</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i82b324ff752749179705c3dc9fb5426e_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOS0yLTEtMS03MTc3_cbbd793d-58fe-4f8e-9a16-7598e5b9ffd7"
      unitRef="shares">994912</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i105477d8c33b471698b06e2024b44a3f_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOS00LTEtMS0xODI1NA_3f2eb178-296e-4130-89b7-6f1765b5a39d"
      unitRef="shares">962674</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8c52b639ed4b4c3eb97401183a1f34df_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfOS02LTEtMS0xODI1NA_07fbd5dc-65c6-44bd-9304-1f81ba4cf012"
      unitRef="shares">32238</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i72a77fe383bd4892901fa6a71ad7af97_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTEtMi0xLTEtNzE3Nw_4e7e5213-de3d-4696-8abe-cee831b9ac9b"
      unitRef="shares">12435</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i20d4b9e8beb743f68ad9f441320fa841_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTEtNC0xLTEtMTgyNTQ_398808e3-2701-43a0-ac9c-80f3f98a3bc9"
      unitRef="shares">1667</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i51cf9381c9eb46bb83221f2887954775_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTEtNi0xLTEtMTgyNTQ_59791a04-7674-46f2-8e90-247db932ecb5"
      unitRef="shares">10768</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7c103578dcf1476aa2e15d93ab799bf3_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTItMi0xLTEtMTgyNTQ_fc2b427a-9c48-4454-b336-1fe15d6c4360"
      unitRef="shares">78785</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia1329b72b8ff41b8a46fcfe2b73d9eb6_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTItNC0xLTEtMTgyNTQ_61d93548-c79b-4a8d-a370-78dbe5aff93f"
      unitRef="shares">13485</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if68dde0e1bee477e9bb9fec1b9c674b1_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTItNi0xLTEtMTgyNTQ_fe05c6a1-ccd3-4ccb-8b3f-83577de48c53"
      unitRef="shares">65300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTUtMi0xLTEtNzE3Nw_d30700a1-a444-4d21-a7a0-ec1f2fe5ced5"
      unitRef="shares">2481670</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i89b50414c77244469680b91ba6300e29_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTQtNC0xLTEtMTgyNTQ_6032d030-0ee3-45f5-9161-2b2fb39d3e08"
      unitRef="shares">1863824</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0836febd790745fbb519baf32a986243_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RhYmxlOjA5Nzk0MzU3YmZmMDQ2ZDZiMjRhZDcyYjg0MWMwMWM2L3RhYmxlcmFuZ2U6MDk3OTQzNTdiZmYwNDZkNmIyNGFkNzJiODQxYzAxYzZfMTQtNi0xLTEtMTgyNTQ_20316597-9fd6-4a89-9fca-db911dd93fdf"
      unitRef="shares">617846</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ife82b9a09e4b491fb694c0602038605b_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5ODc4OA_309cc784-cafc-407e-a91b-2a2918c06bd0"
      unitRef="shares">46300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0c5a104130b34a80bf44c85528e24a6f_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcxNTk4Nw_3572e01d-e9ce-44f6-a610-dd0f7ad69b16"
      unitRef="shares">32238</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i240d6cd7e45a4e119ee50e8b41ed19c4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5MzUxMQ_096d41df-8a47-4c8e-904a-cb18eca1dc48"
      unitRef="usdPerShare">16.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i85dbfaabd05f4fa389fb3d5f2b5dab2e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5MzUyMQ_93f8b23f-3424-477c-a1b3-f84e71ea024b"
      unitRef="usdPerShare">7.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3892e67b85c9439db757d44b3bdfdf70_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTY5MzUzMQ_39ada4c7-2ed7-45c2-b809-1b189d758907"
      unitRef="usdPerShare">6.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcwMjg2MQ_e356562a-134d-4701-8b4e-b8e2085e8aa2"
      unitRef="shares">339833</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="iaf80c2f0b98d47b5a260dcfce92b045a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcwMjg2NA_884d94df-4793-4dd8-b076-67d6e6de28c9"
      unitRef="shares">54418</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i58682d43228c4f9ebde1a06a258d2f43_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcwMjg2Nw_9d6b7188-7be9-4a09-a775-51210b3cb721"
      unitRef="shares">81173</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcwMjg0OA_3261bea3-502a-4af1-a772-68cf81d5e9f2"
      unitRef="usd">7951000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="iaf80c2f0b98d47b5a260dcfce92b045a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcwMjg1MQ_356886c4-5ebd-4ec7-9e81-c8c3ab7b4f67"
      unitRef="usd">399000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="i58682d43228c4f9ebde1a06a258d2f43_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTA5OTUxMTcwMjg1NA_b182a972-c46a-4875-a9b5-10a20c0e8d4a"
      unitRef="usd">637000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i5915c7fefa884016a5968fd07e10c418_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTIzNTY_31ade0ad-a440-4bef-98fc-7966d0f2e415"
      unitRef="usd">19420000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTI1NzM_ecb3a252-a8b7-46a5-ac80-022feb46b4f5">P3Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMjkwNQ_4a920a0d-86b1-4a54-9347-9aeedcd06c90">Income Taxes&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before income taxes 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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;56,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;Income before income taxes&lt;/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;167,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;128,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;112,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 (provision) benefit for income taxes 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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,634)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,486)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(873)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(22,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(23,006)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;(30,810)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(508)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;60,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Provision) benefit for income taxes&lt;/span&gt;&lt;/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;(38,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(23,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;29,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the U.S. statutory federal income tax rate to the Company&#x2019;s effective income tax rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent book/tax differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock&#x2011;based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible officer compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expenses associated with IPO&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intercompany sales of certain operating assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(41.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net tax on foreign earnings (GILTI/FDII/FTC)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. tax reform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.5&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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;During 2018, the Company had intercompany sales of certain intangible operating assets between its foreign subsidiaries. The sales resulted in a 2018 net tax benefit of $46,369 in accordance with the January&#160;1, 2018 early adoption of ASU&#160;2016&#x2011;16, &lt;/span&gt;&lt;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 (Topic&#160;740): Intra-Entity Transfers of Assets Other Than Inventory&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the significant components of the Company&#x2019;s deferred tax assets and liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating loss (&#x201c;NOL&#x201d;) and credit carryforwards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets including goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accruals not currently deductible&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;60,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;57,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;(7,257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,830)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,989)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,617)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(15,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets (liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;42,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the U.S. federal NOL carryforwards with a future benefit of $533 expire in 2033 through 2036. The Canadian credit carryforwards of $1,798 have an indefinite carryforward. The Company&#x2019;s state NOL carryforwards and state credit carryforwards with a future benefit of $667 expire in 2021 through 2036. In addition, the Company has foreign NOL and credit carryforwards with a future benefit of $4,286 (net of a $289 valuation allowance), which predominately have indefinite expirations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some transactions can change the aggregate ownership of certain stockholders, which could cause a shift in the ownership of the Company, which pursuant to Internal Revenue Code (&#x201c;IRC&#x201d;) Section&#160;382 could then limit on an annual basis the Company&#x2019;s ability to utilize its U.S. federal NOL carryforwards (and possibly its state NOL carryforwards as well). If that occurred, the Company&#x2019;s NOL carryforwards would continue to be available to offset taxable income and tax liabilities in future years (until such NOL carryforwards are either used or expire) subject to any IRC Section&#160;382 annual limitation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 regularly assesses the need for a valuation allowance against its deferred tax assets by considering both positive and negative evidence related to whether it is more likely than not that the deferred tax assets will be realized. In evaluating the need for a valuation allowance, the Company considers a cumulative loss in recent years as a significant piece of negative evidence.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, the Company has recorded a valuation allowance against its net deferred tax assets of $1,207 and $2,329, respectively. The valuation allowance is principally related to the losses from a joint venture for which the Company has determined that realization is not more likely than not.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December&#160;22, 2017, the JOBS Act was enacted. U.S. tax reform, among other things, reduces the U.S. federal income tax rate to 21% from 35% in 2018, institutes a dividends received deduction for foreign earnings with a related tax for the deemed repatriation of unremitted foreign earnings, and creates a new U.S. minimum tax on earnings of foreign subsidiaries. The Company completed its accounting for the effects of the JOBS Act in 2018 and has included those effects 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;(Provision) benefit for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statement of operations. The Company will elect to pay the liability for the deemed repatriation of foreign earnings in installments, as specified by the JOBS Act.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the JOBS Act requires certain Global Intangible Low&#x2011;Taxed Income (&#x201c;GILTI&#x201d;) earned by a controlled foreign corporation (&#x201c;CFC&#x201d;) to be included in the gross income of the CFC&#x2019;s U.S. shareholder. The Company has elected the &#x201c;period cost method&#x201d; and treats taxes due on future U.S. inclusions in taxable income related to GILTI as a current&#x2011;period expense when incurred. The JOBS Act allows a U.S. corporation a deduction equal to a certain percentage of its foreign&#x2011;derived intangible income (&#x201c;FDII&#x201d;). The Company estimated the impact of the GILTI tax and FDII deduction in determining its 2019 annual effective tax rate that is reflected in its provision for income taxes for the year ended December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company has accumulated undistributed earnings generated by its foreign subsidiaries of approximately $427,696, of which $329,315 was subject to the one&#x2011;time transition tax on foreign earnings required by the JOBS Act and the tax on GILTI. The Company intends to indefinitely reinvest these earnings, as well as future earnings from its foreign subsidiaries, in order to fund its international operations. In addition, the Company expects future U.S. cash generation will be sufficient to meet future U.S. cash needs. The Company has not provided for any additional outside basis difference inherent in its foreign subsidiaries, as these amounts continue to be indefinitely reinvested in foreign operations. Determining the amount of unrecognized deferred tax liability related to any additional outside basis difference in these entities is not practicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 indefinite reversal criteria, the foreign currency translation adjustments recorded in other comprehensive income (loss) related to the foreign currency translations have not been tax effected.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the total amounts of unrecognized tax benefits:&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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;872&#160;&lt;/span&gt;&lt;/td&gt;&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;Tax positions related to prior years:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Reductions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,223&#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,763&#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;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of unrecognized tax benefits as of December&#160;31, 2020, 2019, and 2018 was $1,223, $1,763, and $638, respectively, of which $1,175, $1,733, and $627, respectively, would impact the Company&#x2019;s effective tax rate if recognized. Interest expense and penalties related to income taxes resulted in a reduction of income tax expense of $20 for the year ended December&#160;31, 2020 and an increase of income tax expense of $101 and $8 for the years ended December&#160;31, 2019 and 2018, respectively. Interest expense and penalties 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;(Provision) benefit for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. Accrued interest and penalties as of December&#160;31, 2020 and 2019 totaled $272, $362, and $252, respectively. The Company records the amount of uncertain taxes expected to be paid in the next 12&#160;months as a current liability and records the remaining amount in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;The Company is subject to income tax in the U.S., as well as numerous state and foreign jurisdictions. The Company settled its audit in the U.K. for years 2014 through 2017. The Company had adequately provided for any adjustments that resulted from the tax examination. The Company is currently under audit in the U.K. for 2018. The Company&#x2019;s 2018 through 2020 tax years remain subject to examination by the Irish Revenue Commissioners for Irish tax purposes. The Company&#x2019;s U.S. consolidated federal income tax returns for years 2017 through 2020 remain subject to examination by the Internal Revenue Service. In addition, the Company is under audit in various other foreign taxing jurisdictions that are not material to the consolidated financial statements.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfNTQ5NzU1ODE2NzU3Mw_11d36703-2f9b-4757-bf42-f5c36a93edfb">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before income taxes 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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;56,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;Income before income taxes&lt;/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;167,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;128,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;112,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfMi0xLTEtMS01Mjc1_e5dfc351-e208-42b0-a44d-9c2973e07b60"
      unitRef="usd">61470000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfMi0zLTEtMS01Mjc1_ee240405-bf7e-4d63-acfc-be0681e39a4c"
      unitRef="usd">61691000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfMi01LTEtMS01Mjc1_f86c8b39-720e-4904-b563-93c824c131e5"
      unitRef="usd">56426000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfMy0xLTEtMS01Mjc1_ee14e170-6836-4780-9bd1-44dcca65a28f"
      unitRef="usd">106150000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfMy0zLTEtMS01Mjc1_25870c71-b7ae-4a51-aa91-4faf1c160eab"
      unitRef="usd">66418000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfMy01LTEtMS01Mjc1_bbb6f4c4-b8c4-43de-8035-893e69dc22d6"
      unitRef="usd">56436000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfNC0xLTEtMS01Mjc1_8d2ad40e-0e49-4284-aae7-44befb8ebd6c"
      unitRef="usd">167620000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfNC0zLTEtMS01Mjc1_d9655b8d-41e9-48ab-b1b5-93d63b49eb8a"
      unitRef="usd">128109000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmNlMTZlNzliZWI0YjQyMDNhMGRmZTlkMzMxZDhhNDIwL3RhYmxlcmFuZ2U6Y2UxNmU3OWJlYjRiNDIwM2EwZGZlOWQzMzFkOGE0MjBfNC01LTEtMS01Mjc1_28edd425-330b-476d-9d43-9ab4aa8d1ab5"
      unitRef="usd">112862000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfNTQ5NzU1ODE2NzU3NA_d68e19bd-30e6-4716-a6f1-84d8791e94f8">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The (provision) benefit for income taxes 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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,634)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,486)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(873)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(22,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(23,006)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;(30,810)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(508)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;60,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Provision) benefit for income taxes&lt;/span&gt;&lt;/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;(38,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(23,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;29,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMy0xLTEtMS01Mjg0_49dc03c5-e9d1-468b-8b41-a49fa631d9a7"
      unitRef="usd">11094000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMy0zLTEtMS01Mjg0_8dc5b347-3824-4e20-b450-470703d630cb"
      unitRef="usd">7696000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMy01LTEtMS01Mjg0_5dac77f3-9b06-4c15-a7d9-51ecd9bc769b"
      unitRef="usd">18634000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNC0xLTEtMS01Mjg0_c5b96dbb-853b-4ee6-b51c-984ec69845bf"
      unitRef="usd">3597000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNC0zLTEtMS01Mjg0_f16112bc-629b-45b8-92f9-74f3f6a06a26"
      unitRef="usd">2486000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNC01LTEtMS01Mjg0_a0ca99a3-301e-4ac8-b5e4-3bad8834ed5d"
      unitRef="usd">873000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNS0xLTEtMS01Mjk4_afe03f18-760f-4ff8-8fe7-2bdac752283a"
      unitRef="usd">7688000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNS0zLTEtMS01Mjk4_b1188e2f-7f47-4d44-b3c8-5538c2d416e4"
      unitRef="usd">12824000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNS01LTEtMS01Mjk4_e4a125c7-4dcd-4866-9b4f-c20cb0d3e5e7"
      unitRef="usd">11303000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNi0xLTEtMS01Mjk4_854e28ba-e0f4-4046-8f47-11a822a5930d"
      unitRef="usd">22379000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNi0zLTEtMS01Mjk4_b5347677-0a45-4c2b-9ab4-dabc0ea59d88"
      unitRef="usd">23006000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfNi01LTEtMS01Mjk4_c01c1e53-ccec-4a3a-932a-0c23aa68af8e"
      unitRef="usd">30810000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfOC0xLTEtMS01Mjk4_02b061d8-1e26-4ac0-ba06-e7bd9a1bc98d"
      unitRef="usd">5194000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfOC0zLTEtMS01Mjk4_b848054b-7744-461f-9862-3c4a9c662509"
      unitRef="usd">2389000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfOC01LTEtMS01Mjk4_cc73b26d-4fab-4c6a-bdd4-cbea3664ab62"
      unitRef="usd">-7655000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfOS0xLTEtMS01Mjk4_0b313a59-5d43-40ae-aee4-f0815e623b55"
      unitRef="usd">1272000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfOS0zLTEtMS01Mjk4_d1aeb388-6eff-45b5-b1f2-b0a2e8c7ec28"
      unitRef="usd">412000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfOS01LTEtMS01Mjk4_321c3afa-ca08-451e-9813-8112fddcbd94"
      unitRef="usd">508000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTAtMS0xLTEtNTI5OA_4d910711-85db-43cc-bf39-5cbc8eb5972a"
      unitRef="usd">9780000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTAtMy0xLTEtNTI5OA_c510c2cd-ce19-4c00-9a71-53dcc9551d9c"
      unitRef="usd">-2069000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTAtNS0xLTEtNTI5OA_86001592-12bb-42fa-86b1-bba4956a8226"
      unitRef="usd">-52913000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTEtMS0xLTEtNTI5OA_6c328d5e-5241-4e05-892a-b49d6438fa49"
      unitRef="usd">16246000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTEtMy0xLTEtNTI5OA_d359b415-7c7a-409e-9b96-396a81447e61"
      unitRef="usd">732000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTEtNS0xLTEtNTI5OA_356e599c-ecdd-46bb-aa9f-6078bdca1eb1"
      unitRef="usd">-60060000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTItMS0xLTEtNTI5OA_0d9c570a-11e5-46d4-9874-9831f8042f32"
      unitRef="usd">38625000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTItMy0xLTEtNTI5OA_209ee7ef-1e34-4fcc-bc6e-56828116f616"
      unitRef="usd">23738000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmZjN2MxNWQ3NDFkZTQxMzU5NjdmOWI5YzE2NTU4YjhjL3RhYmxlcmFuZ2U6ZmM3YzE1ZDc0MWRlNDEzNTk2N2Y5YjljMTY1NThiOGNfMTItNS0xLTEtNTI5OA_2c90f143-0ad6-48e3-a201-50333f8af7e4"
      unitRef="usd">-29250000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfNTQ5NzU1ODE2NzU3NQ_29436207-260f-41fa-93f2-613e858dd79f">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the U.S. statutory federal income tax rate to the Company&#x2019;s effective income tax rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent book/tax differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock&#x2011;based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible officer compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expenses associated with IPO&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intercompany sales of certain operating assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(41.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net tax on foreign earnings (GILTI/FDII/FTC)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. tax reform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.5&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMi0xLTEtMS01MzIz_422bec35-906a-4fe8-8016-776669225071"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMi0zLTEtMS01MzIz_3e6ea615-a5c7-4186-af43-5a9139a6477e"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMi01LTEtMS01MzIz_e8a75624-8fb7-4d05-82d3-060d66648088"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMy0xLTEtMS01MzE2_eadf6406-0ad8-4329-95ff-b9b3c31649d9"
      unitRef="number">0.029</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMy0zLTEtMS01MzE2_9653bcb6-a873-42f7-9286-7091852b3d7a"
      unitRef="number">0.020</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMy01LTEtMS01MzE2_baa93c0d-2169-4a41-9247-f01b156418d3"
      unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNC0xLTEtMS01MzE2_6f8a0551-9c86-4a59-ab0a-ede24f132c7f"
      unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNC0zLTEtMS01MzE2_bfc86d22-6d7e-4f8f-9aa2-395ea8ac17fe"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNC01LTEtMS01MzE2_49bf91cf-2b94-42f8-8076-6709a0389bf0"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNS0xLTEtMS01MzE2_39fab215-3be0-4fb7-8627-23282fe8fffa"
      unitRef="number">0.052</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNS0zLTEtMS01MzE2_30366dd1-5ff0-421e-9d04-363eb0d13d73"
      unitRef="number">0.023</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNS01LTEtMS01MzE2_bfaaf2d8-ae98-4b77-a766-d5973f3d2376"
      unitRef="number">0.024</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNi0xLTEtMS0yMjI5Mg_9adaea94-8e92-4e7d-ac46-d89a94bc4ca9"
      unitRef="number">-0.046</bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent>
    <bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNi0zLTEtMS0yMjI5Mg_ef51d6e7-f5d9-4c34-82b9-73532fcc763f"
      unitRef="number">0</bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent>
    <bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNi01LTEtMS0yMjI5Mg_7d94b6dc-5a13-4560-999b-bad55231f53d"
      unitRef="number">0</bsy:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent>
    <bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNy0xLTEtMS0yMjI5Mg_ea04e675-71d8-4e0e-9c6d-630fe77807ea"
      unitRef="number">0.033</bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts>
    <bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNy0zLTEtMS0yMjI5Mg_f70301c3-d5bd-41f7-807b-873b85d3eb13"
      unitRef="number">0</bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts>
    <bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNy01LTEtMS0yMjI5Mg_92e86f6b-0f09-4625-a170-aaff49d8a306"
      unitRef="number">0</bsy:EffectiveIncomeTaxRateReconciliationStockIssuanceCosts>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNi0xLTEtMS01MzE2_0db278a9-4876-4e0a-a978-f64f8e525915"
      unitRef="number">0.021</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNi0zLTEtMS01MzE2_921f3b48-59e7-493c-b421-0b3d690391f9"
      unitRef="number">0.036</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNi01LTEtMS01MzE2_11a148b5-2398-4405-9db7-ba3d2adddc05"
      unitRef="number">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNy0xLTEtMS01MzIz_9c9d0fd9-f646-4ab2-85d1-f6c4c8324938"
      unitRef="number">-0.020</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNy0zLTEtMS01MzIz_14562590-f7f6-4a02-a680-9d9faf3c5ae2"
      unitRef="number">-0.028</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfNy01LTEtMS01MzIz_93bb0d77-894d-4308-80d2-adc55c15a27e"
      unitRef="number">-0.042</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfOC0xLTEtMS01MzE2_a557737e-5120-4031-b8ac-df99495e3914"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfOC0zLTEtMS01MzE2_ba08f1de-d3f7-490c-910a-814b71fdec50"
      unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfOC01LTEtMS01MzE2_4f8b8ac8-1d24-456d-b4e7-468df19abaf4"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <bsy:EffectiveIncomeTaxRateReconciliationIntercompanySales
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfOS0xLTEtMS01MzE2_c945bd84-81b7-4b6a-9842-32cdef71b349"
      unitRef="number">0</bsy:EffectiveIncomeTaxRateReconciliationIntercompanySales>
    <bsy:EffectiveIncomeTaxRateReconciliationIntercompanySales
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfOS0zLTEtMS01MzE2_cbe7441f-7f45-40ca-972b-193636c0ad99"
      unitRef="number">0</bsy:EffectiveIncomeTaxRateReconciliationIntercompanySales>
    <bsy:EffectiveIncomeTaxRateReconciliationIntercompanySales
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfOS01LTEtMS01MzE2_8899ccb0-7686-4e26-a9e0-512c2afccf46"
      unitRef="number">-0.411</bsy:EffectiveIncomeTaxRateReconciliationIntercompanySales>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTAtMS0xLTEtNTMxNg_b33424c1-b532-487d-bc16-70aa0331ad2f"
      unitRef="number">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTAtMy0xLTEtNTMxNg_a59323d4-8f46-490a-a8f5-18cd61a414c0"
      unitRef="number">0.061</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTAtNS0xLTEtNTMxNg_0e3f7d7a-ce44-491e-b25d-4ba518100cc9"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTEtMS0xLTEtNTMxNg_d8587412-cce9-46ea-948b-36e0c77ef7a5"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTEtMy0xLTEtNTMxNg_0d5f2edc-4dca-44bb-a743-6b41f29f1f97"
      unitRef="number">-0.030</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTEtNS0xLTEtNTMxNg_963f0e2e-d683-4ca9-aade-06af784dfe14"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTItMS0xLTEtNTMxNg_a235fbc0-7b12-4135-8c92-54b1431a073d"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTItMy0xLTEtNTMxNg_4250bf21-a85b-4425-84a2-11fdfd8e9082"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTItNS0xLTEtNTMxNg_df8cc474-b23c-48f0-82d0-fae1c850b74a"
      unitRef="number">0.038</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTMtMS0xLTEtNTMyMw_1aaf82fb-8305-426d-9fe1-669fed6a3d6f"
      unitRef="number">0.230</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTMtMy0xLTEtNTMyMw_e025fb5d-9195-4511-b604-c1e031b9bc80"
      unitRef="number">0.185</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOjU4MmQzZmM1MjYwZjQ2ZDhhMmFhNTU2N2I5MmQ5Y2JhL3RhYmxlcmFuZ2U6NTgyZDNmYzUyNjBmNDZkOGEyYWE1NTY3YjkyZDljYmFfMTMtNS0xLTEtNTMyMw_bf0bc396-742f-4c03-b37a-a34e6d44e135"
      unitRef="number">-0.259</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <bsy:EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount
      contextRef="i82a5c83276ce4351afe005f7ff4f1e2f_D20180101-20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzMjA1MA_327da80c-6091-42d0-a1ce-609a3278ccfd"
      unitRef="usd">-46369000</bsy:EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfNTQ5NzU1ODE2NzU3Ng_c31ed462-2239-4a9d-bd67-45e5c59307d5">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the significant components of the Company&#x2019;s deferred tax assets and liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating loss (&#x201c;NOL&#x201d;) and credit carryforwards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets including goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accruals not currently deductible&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;60,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;57,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;(7,257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,830)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,989)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,617)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(15,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets (liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;42,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMy0xLTEtMS01Mzg4_37e2f723-69a8-4c05-ae4d-5615ef88806c"
      unitRef="usd">31580000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMy0zLTEtMS01Mzg4_ae46188d-1f87-4e4a-89a8-112168846f07"
      unitRef="usd">36195000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNC0xLTEtMS01Mzg4_0980ead7-5891-4fa1-b3b0-65a6cf779770"
      unitRef="usd">7573000</bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards>
    <bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNC0zLTEtMS01Mzg4_21641c47-3569-4d2d-b02a-1715dd21628b"
      unitRef="usd">11544000</bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNS0xLTEtMS01Mzg4_c6cc416d-20e7-42f0-af94-8c455cf1a800"
      unitRef="usd">283000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNS0zLTEtMS01Mzg4_20ec2c55-4fa3-4c0e-99aa-d1e27fb0eaa4"
      unitRef="usd">10371000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNi0xLTEtMS01Mzg4_287c3031-f184-4929-b3af-9eb14878b77e"
      unitRef="usd">346000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNi0zLTEtMS01Mzg4_4a0cd2f3-ae0b-47ae-8174-61f77c3c6744"
      unitRef="usd">960000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNy0xLTEtMS01NDA0_6730d807-35f7-4a7e-ae25-17b11e185c3b"
      unitRef="usd">382000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfNy0zLTEtMS01NDA0_c6ae6812-6550-4ad2-b8d9-ca5ee914d3ff"
      unitRef="usd">472000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsOtherComprehensiveLoss
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfOC0xLTEtMS01Mzg4_8bfb9f31-b801-4935-a7c0-f68f48fe4e35"
      unitRef="usd">431000</us-gaap:DeferredTaxAssetsOtherComprehensiveLoss>
    <us-gaap:DeferredTaxAssetsOtherComprehensiveLoss
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfOC0zLTEtMS01Mzg4_4195e8cd-0176-43a3-80a5-5992b66d9d17"
      unitRef="usd">394000</us-gaap:DeferredTaxAssetsOtherComprehensiveLoss>
    <bsy:DeferredTaxAssetLeasingLiability
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTAtMS0xLTEtNTM4OA_c6642c98-b833-488d-8a9b-e5b317fe1233"
      unitRef="usd">10466000</bsy:DeferredTaxAssetLeasingLiability>
    <bsy:DeferredTaxAssetLeasingLiability
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTAtMy0xLTEtNTM4OA_12c45f37-9d94-4b94-b8d1-6320b5c39fbb"
      unitRef="usd">0</bsy:DeferredTaxAssetLeasingLiability>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTAtMS0xLTEtMjIwNDY_bb3a574a-7951-46be-8af3-a5151665cde9"
      unitRef="usd">138000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTAtMy0xLTEtMjIwNDY_58ed23fa-8669-4d0a-a723-ca0f5d85eb7a"
      unitRef="usd">239000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTEtMS0xLTEtNTM4OA_edeafe36-2b42-46c7-a336-aa97fdaeff2d"
      unitRef="usd">51199000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTEtMy0xLTEtNTM4OA_0f6f742e-5e82-41d4-9ea3-97859a760f99"
      unitRef="usd">60175000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTItMS0xLTEtMjI0OTA_5e3b8f2a-0412-4bdd-92d8-396b64ab668c"
      unitRef="usd">1207000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTItMy0xLTEtMjI0OTA_6a25462a-3324-42bc-8171-f4724fb47a42"
      unitRef="usd">2329000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTItMS0xLTEtNTM4OA_16e41604-bb81-48ab-b349-2b9a8f319350"
      unitRef="usd">49992000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTItMy0xLTEtNTM4OA_7fae43fc-15c7-4630-88fc-ece26153f62f"
      unitRef="usd">57846000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTQtMS0xLTEtNTQwNA_889ad757-b82b-4409-b217-e577d3249fad"
      unitRef="usd">7257000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTQtMy0xLTEtNTQwNA_03ca8052-9028-4c71-9672-89c4904484c8"
      unitRef="usd">12830000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTUtMS0xLTEtNTQwNA_2ba57bd9-38b4-4520-806b-122d4198a6ac"
      unitRef="usd">1989000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTUtMy0xLTEtNTQwNA_760005e8-36e4-4192-954f-7cb829ef91f3"
      unitRef="usd">707000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTYtMS0xLTEtMjI0NjY_058287fc-2eac-4023-8ab6-bb13481c963b"
      unitRef="usd">10070000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTYtMy0xLTEtMjI0NjY_b5e2e779-7ef0-46c6-a696-c37830a7e180"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTYtMS0xLTEtNTQwNA_dab2a8cd-15ff-4296-b296-e1ce21c248dd"
      unitRef="usd">2301000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTYtMy0xLTEtNTQwNA_032c9780-b694-434b-b8d5-c3f5956fcfbc"
      unitRef="usd">1501000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTctMS0xLTEtNTQwNA_21e6f6af-4468-44fd-a2d4-7a774396927d"
      unitRef="usd">21617000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTctMy0xLTEtNTQwNA_7fa84145-a6fb-48b5-906d-5c084f96ffe9"
      unitRef="usd">15038000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTgtMS0xLTEtNTQwNA_bb0f5e98-6b33-4a15-aba5-92260b057407"
      unitRef="usd">28375000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmEyOTIxNGI3YmVkMTQzZGU5ODRmODgxMjExNThhNzQ1L3RhYmxlcmFuZ2U6YTI5MjE0YjdiZWQxNDNkZTk4NGY4ODEyMTE1OGE3NDVfMTgtMy0xLTEtNTQwNA_a56003ee-5378-446f-8d21-8b2e454b19f5"
      unitRef="usd">42808000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="i9639c4555174434c9d8846a1813a6e02_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjg4MA_2b8580f0-f1da-4efe-b134-0073f7828200"
      unitRef="usd">533000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="if19d3fad4fdd41b293126bcc0b0b89ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjg4Nw_2ad0ed2b-3387-4520-836f-b0ae8523b6ef"
      unitRef="usd">1798000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation
      contextRef="i3800151190ab460c9f2187fabb4be7af_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjg5NA_528a7dab-1a16-42c9-bbf3-663e1cfca9d7"
      unitRef="usd">667000</bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation>
    <bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration
      contextRef="if19d3fad4fdd41b293126bcc0b0b89ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjkwMw_939fcba0-adc8-4065-950b-1e1006f774b2"
      unitRef="usd">4286000</bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration>
    <bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance
      contextRef="if19d3fad4fdd41b293126bcc0b0b89ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjkxMg_1963bf05-c5ce-439b-a53d-e2b4b84a138a"
      unitRef="usd">289000</bsy:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjk3MQ_770fc2ba-3933-4178-8147-1ac7fb2a5f97"
      unitRef="usd">1207000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTYzNjk4MA_ea0073e2-ab4a-48b9-ab6e-c4706f76a51c"
      unitRef="usd">2329000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY1MTk4NA_0fa8bebe-1cdf-4287-b5a8-5b14b01edef5"
      unitRef="usd">427696000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <bsy:UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY1MTk5NQ_5efc3969-a284-402c-a93f-e815f51c409b"
      unitRef="usd">329315000</bsy:UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfNTQ5NzU1ODE2NzU3Nw_7ac7603e-96ed-4e34-b2d2-f1ea212fc451">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the total amounts of unrecognized tax benefits:&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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;872&#160;&lt;/span&gt;&lt;/td&gt;&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;Tax positions related to prior years:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Reductions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,223&#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,763&#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;638&#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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMy0xLTEtMS01NTU5_329df42d-6c9f-4cd3-a911-b00fb8541cc4"
      unitRef="usd">1763000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMy0zLTEtMS01NTU5_41b353c3-b8e2-4b10-886f-0eca115877b3"
      unitRef="usd">638000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie325ce18ebd54d2bbc950269f4278396_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMy01LTEtMS01NTU5_b721bf81-3e99-4b7b-8a31-55d367a7cfc4"
      unitRef="usd">872000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfNC0xLTEtMS01NTU5_a794bedd-c279-42d9-8a30-91ee289312a2"
      unitRef="usd">1436000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfNC0zLTEtMS01NTU5_54024d6f-a2ce-465c-a85a-77e684eb6e7d"
      unitRef="usd">1222000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfNC01LTEtMS01NTU5_1970e1a8-c8ff-4bfc-8740-57936bdaf9a2"
      unitRef="usd">80000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfNS0xLTEtMS01NTU5_966fcdb6-7ce3-47d5-9490-f99e5425c77f"
      unitRef="usd">1723000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfNS0zLTEtMS01NTU5_cf4aec0c-671c-4394-bc9f-efb28335e3ab"
      unitRef="usd">86000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfNS01LTEtMS01NTU5_84cdae37-a0b8-40c8-ae48-d17974b3655e"
      unitRef="usd">39000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMTEtMS0xLTEtNTU1OQ_6beea715-16c1-4d0d-bed0-84d22d23588d"
      unitRef="usd">253000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMTEtMy0xLTEtNTU1OQ_04cef311-e683-4eb5-bca7-ebe46a7bc3c4"
      unitRef="usd">11000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMTEtNS0xLTEtNTU1OQ_43f1fb6c-4fe3-431e-a3c9-3356b969cfa4"
      unitRef="usd">275000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMTItMS0xLTEtNTU1OQ_78ce8f87-4dde-4473-8090-7c70d1bc2687"
      unitRef="usd">1223000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMTItMy0xLTEtNTU1OQ_8ba5f942-f50c-40df-9662-06a1a583f0bc"
      unitRef="usd">1763000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RhYmxlOmQzOTUzZWM2MGYxNDRlNTNiNDNiNDdjOWY2OGI2ZjAzL3RhYmxlcmFuZ2U6ZDM5NTNlYzYwZjE0NGU1M2I0M2I0N2M5ZjY4YjZmMDNfMTItNS0xLTEtNTU1OQ_23a490a7-2cb8-465e-85e2-8e5d10eeb9b8"
      unitRef="usd">638000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjMwNw_28018de3-9568-43e0-8b29-b3fb94ce8ec5"
      unitRef="usd">1223000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjMxNw_4429964f-7655-46dd-a260-8092f2e2607d"
      unitRef="usd">1763000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjMyNw_32e43505-c597-4f29-93e0-914451b5a3b7"
      unitRef="usd">638000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjI1NA_25195ea5-f903-47fc-82b3-13de620cef04"
      unitRef="usd">1175000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjI2NQ_7f52d776-5d09-476e-b0fe-85bd3a192ff6"
      unitRef="usd">1733000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjI3NA_00cb8fe4-2837-44f9-8b98-a6eb3859e088"
      unitRef="usd">627000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjM3MQ_96762a3d-25d0-4026-91a4-9d4d66b92f5c"
      unitRef="usd">-20000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjM3OQ_df892ff4-a0ac-4d28-860c-b57d7fda0cd3"
      unitRef="usd">101000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjM4Nw_9dc7f837-bfd1-455e-827b-c742679411f4"
      unitRef="usd">8000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjM5NA_85cd0ae3-1413-4b81-bc91-f796a1bb7cd2"
      unitRef="usd">272000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY0NjQwMg_1fe3fd12-20da-454d-8ae7-2aca7472c1db"
      unitRef="usd">362000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183My9mcmFnOmJlOWYwMjM2YTM4ZDQwYzZhOWUwN2UyZDcwMjdkNDkxL3RleHRyZWdpb246YmU5ZjAyMzZhMzhkNDBjNmE5ZTA3ZTJkNzAyN2Q0OTFfMTA5OTUxMTY1NjQ0Nw_193ef236-4202-4990-a92c-4149c3c78f8a"
      unitRef="usd">252000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:DerivativesAndFairValueTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfNDM1Mw_f49df4c4-ef9c-4266-8da1-c1e8e0d0e24c">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 year ended December&#160;31, 2020, the Company recorded a gain of $347 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 $696.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 November 2018, the Company entered into an agreement with financial institutions to purchase call options to buy British pounds (&#x201c;GBP&#x201d;) with a notional amount of 65,000 GBP at a strike price of $1.375. The call options were purchased at a premium of $645. The call options were not designated as a hedging instrument for accounting purposes. The gains or losses from changes in the fair value of such derivative instruments are recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. The fair value of the call options in the consolidated balance sheets was $0 as of December&#160;31, 2019. The call options had an expiration date of February&#160;28, 2019.&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 and 2019, the fair value of the Company&#x2019;s long&#x2011;term debt 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. 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;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:3pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.890%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.890%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.890%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.638%"/&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, 2019&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;70,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;70,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;Total assets&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;70,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&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;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;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:#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;&#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 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;&#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 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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;6,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;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 $2,884 and $5,100 as of December&#160;31, 2020 and 2019, 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: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;(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 $169 and $153 as of December&#160;31, 2020 and 2019, 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 sheet.&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 for the years ended December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;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,316&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Reclassification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;4,299&#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;6,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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="ieea50a438adb4e2f8a3ed6bb128c5db5_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMTkx_64d035d5-4836-476a-9fe2-2fe227a9232e"
      unitRef="usd">200000000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i80880f7c352e4aa1a364b684c0236a4c_D20200301-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfNDM1NA_cad02437-3b7c-48d0-8cdf-6d9e48dbd131">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i7ba0d452c647465c8f58a5931110932d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfNzk5_8db5d9b0-2f63-40a2-b2d4-1278b3ceb7eb"
      unitRef="usd">347000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments
      contextRef="i5b9d2cbfa3b14ec192b4d95e2d1ce547_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfOTM2_9e876a2a-c7df-4bd9-ad5c-18131568f711"
      unitRef="usd">696000</bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i640d887e71b544a6a8f5adcaded8edc6_I20181130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMTA5OTUxMTYzNTE1OQ_117cd316-f620-45b7-b193-5a3e20537dd2"
      unitRef="gbp">65000000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i640d887e71b544a6a8f5adcaded8edc6_I20181130"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMTA5OTUxMTYzNDQwNQ_fb82b279-a44e-4430-9eb1-b83a15623b3c"
      unitRef="usdPerGBP">1.375</us-gaap:DerivativeForwardExchangeRate1>
    <bsy:DerivativePurchasePremium
      contextRef="i423235e37f314edb8e3580ca3e9bcc6c_D20181101-20181130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMTA5OTUxMTYzNTE2Ng_53afccc3-84e3-4dd1-963e-5c4b1ec23f4c"
      unitRef="usd">645000</bsy:DerivativePurchasePremium>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i640d887e71b544a6a8f5adcaded8edc6_I20181130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMTA5OTUxMTYzNTIyNw_8c34b246-3b35-45e5-aad7-4e4cfd94abbd"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfNDM1NQ_b8021e80-bf5f-49ac-9bff-3b90331cb6b9">&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;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:3pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.890%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.890%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.890%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.638%"/&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, 2019&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;70,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;70,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;Total assets&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;70,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&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;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;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:#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;&#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 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;&#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 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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;6,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;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 $2,884 and $5,100 as of December&#160;31, 2020 and 2019, 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: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;(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 $169 and $153 as of December&#160;31, 2020 and 2019, 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 sheet.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3f5927017f4f4712ad03ceb71f3937ae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMi0xLTEtMS0w_2c015a5a-8c27-4fbc-9037-4d2129702f2f"
      unitRef="usd">34696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7e7f2bb139344496b703afaa22c8711e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMi0zLTEtMS0w_4f92df49-7f9a-4c8c-9517-344bb5231ccf"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ieb2a03b30c244b34b6b5455e0a6028d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMi01LTEtMS0w_fe4cf018-ff89-44be-9727-8fd0612e89f7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i236eed00d180419a80a86f483a5d45e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMi03LTEtMS0w_a1f0b3a7-8f8c-4982-96a0-69d3ccb8adc9"
      unitRef="usd">34696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="ie7c474b8be2b4fd48b7e54f1dbbb78bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy0xLTEtMS0xODA0Mg_70007779-cbbb-4494-9ef9-d0a6f29f70b3"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i4366ca8a21324179b62318f7c33af3a5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy0zLTEtMS0xODA0Mg_00ab6e35-a50e-4c90-985f-dd3df1dca73c"
      unitRef="usd">347000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="iab0f0825ff114d3ca3720f1ea4cc2e45_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy01LTEtMS0xODA0Mg_fece1dfa-397c-495d-9998-f884f536a497"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i16e35c725d7c469abad448fd3ef648eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy03LTEtMS0xODA0Mg_f2aa2fc9-4a4a-4b85-93cc-9c175cd5248c"
      unitRef="usd">347000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i075eeb98ea624f998ba0b2468ce3991b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy0xLTEtMS0w_aac141ea-d600-4ccc-bd08-912212eab879"
      unitRef="usd">34696000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i07bb2097c45e4297adaf68991bea4321_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy0zLTEtMS0w_81ef7721-6137-4d13-b8f1-898b09b7024e"
      unitRef="usd">347000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4ee53a69106d4268ba0d387ad035734b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy01LTEtMS0w_109f73a5-cd76-4644-8e0e-e82bffa1fe86"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i058479fd2da44ab08fa10cf6f6ac49de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfMy03LTEtMS0w_c05c0a3a-8386-494a-acf2-208ed02d14fc"
      unitRef="usd">35043000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i075eeb98ea624f998ba0b2468ce3991b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNS0xLTEtMS0w_df0cf05d-f1b1-4a72-aedf-dc7c64a66d3f"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i07bb2097c45e4297adaf68991bea4321_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNS0zLTEtMS0w_41e7c526-ef6b-4528-9ae5-7780aefe38eb"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i4ee53a69106d4268ba0d387ad035734b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNS01LTEtMS0w_9b2ccc91-222d-4ad2-a04b-e747b2012ef2"
      unitRef="usd">4299000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i058479fd2da44ab08fa10cf6f6ac49de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNS03LTEtMS0w_0554b9f4-7ba7-44d4-84ff-90fc69e749d0"
      unitRef="usd">4299000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i075eeb98ea624f998ba0b2468ce3991b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNy0xLTEtMS0w_dd7dd1f6-517d-4472-a5d9-443505b2d001"
      unitRef="usd">2591000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i07bb2097c45e4297adaf68991bea4321_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNy0zLTEtMS0w_0aef99fc-6e89-42b0-a8e3-619fc39f10ec"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i4ee53a69106d4268ba0d387ad035734b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNy01LTEtMS0w_7c44908a-44e5-4296-a38e-6ba4700a5c16"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i058479fd2da44ab08fa10cf6f6ac49de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfNy03LTEtMS0w_8275ce74-e5b8-49fb-b2e6-1cb46a79a5ab"
      unitRef="usd">2591000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i075eeb98ea624f998ba0b2468ce3991b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOC0xLTEtMS0w_f1b863e6-4dd2-439a-a5b1-ecfc666d5a12"
      unitRef="usd">195000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i07bb2097c45e4297adaf68991bea4321_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOC0zLTEtMS0w_3857c058-07b2-4e85-b454-d7369290dfc9"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i4ee53a69106d4268ba0d387ad035734b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOC01LTEtMS0w_76a4c297-0498-4b7c-bd9c-d8f87d437711"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i058479fd2da44ab08fa10cf6f6ac49de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOC03LTEtMS0w_0f32a3bb-2f06-43f5-abf4-b9bb3da0b758"
      unitRef="usd">195000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i075eeb98ea624f998ba0b2468ce3991b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOS0xLTEtMS0w_14447249-7fe4-41d5-a174-e9a3901cf85c"
      unitRef="usd">2786000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i07bb2097c45e4297adaf68991bea4321_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOS0zLTEtMS0w_7628ac9d-e9bf-481a-a3f3-ad14adc072c6"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i4ee53a69106d4268ba0d387ad035734b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOS01LTEtMS0w_44ea660d-c0ae-4a63-8129-867f95ed5105"
      unitRef="usd">4299000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i058479fd2da44ab08fa10cf6f6ac49de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjFiMjRjMGNlMmNiMzQ4ZjliMzgxYzI3ZWY4NmMyMTYxL3RhYmxlcmFuZ2U6MWIyNGMwY2UyY2IzNDhmOWIzODFjMjdlZjg2YzIxNjFfOS03LTEtMS0w_75c2d2f8-8cea-47ea-9d4a-abfff48b7411"
      unitRef="usd">7085000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8b2de5aaaa4e437f9b5413820f85752f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMi0xLTEtMS0w_e1bd8282-184f-4581-9cff-c28d6013675c"
      unitRef="usd">70000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibc36c86b125f4282923f6bb2e45c8376_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMi0zLTEtMS0w_b30ba0f3-9ee8-4e6a-b67c-bd63d6449b60"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i403c1762767844d187b60f458ababb43_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMi01LTEtMS0w_f23ba9ca-ac62-47cb-a29f-2629aa8fbda5"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i23fc0f63521a4a8a8b850b07851cf852_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMi03LTEtMS0w_8a4549a3-2380-402d-a51d-426cd0472696"
      unitRef="usd">70000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0428a77e16024c07a3a23fa7bd579917_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMy0xLTEtMS0w_4fc8b367-5328-4067-a9e2-a00a4ff2deef"
      unitRef="usd">70000000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9afb86db2fd54ccabd2b22c90275ce53_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMy0zLTEtMS0w_ecf45746-23d2-42dc-bc26-45ce6814ad18"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i591478b3bc2a4cc581f865cef47459b9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMy01LTEtMS0w_a3034654-7d43-4823-9de0-d6485a71a1bc"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfMy03LTEtMS0w_88058388-9b09-42e0-abcf-db9fe03b2a58"
      unitRef="usd">70000000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i0428a77e16024c07a3a23fa7bd579917_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNS0xLTEtMS0w_06b275cc-d6d2-489a-a4f7-60c653fa8d16"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9afb86db2fd54ccabd2b22c90275ce53_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNS0zLTEtMS0w_9578d067-dff8-402b-b477-5ea8de245cfd"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i591478b3bc2a4cc581f865cef47459b9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNS01LTEtMS0w_1a8ac0d9-a337-4541-8b1a-6bb8cda47131"
      unitRef="usd">6599000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNS03LTEtMS0w_bf60e235-adaf-4675-b1db-80a42d732de4"
      unitRef="usd">6599000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i0428a77e16024c07a3a23fa7bd579917_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNi0xLTEtMS0w_c5d2958b-433b-40a9-b870-9f961bb1a89c"
      unitRef="usd">2544000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i9afb86db2fd54ccabd2b22c90275ce53_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNi0zLTEtMS0w_e2136e91-c0a8-4a43-a6d9-e782dcafa89d"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i591478b3bc2a4cc581f865cef47459b9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNi01LTEtMS0w_e7e6c570-526e-4535-b430-459b54e4495d"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNi03LTEtMS0w_7046a19e-7235-46c6-9363-911e7f47042d"
      unitRef="usd">2544000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i0428a77e16024c07a3a23fa7bd579917_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNy0xLTEtMS0w_7b7cbc17-fc9d-4b5f-a2b9-b4fa77c10b84"
      unitRef="usd">2544000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i9afb86db2fd54ccabd2b22c90275ce53_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNy0zLTEtMS0w_31e1bce4-7869-4766-840d-cffd7655829a"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i591478b3bc2a4cc581f865cef47459b9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNy01LTEtMS0w_843dbcb3-62b0-4594-9068-d87ef68758f5"
      unitRef="usd">6599000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjdkNzg1NDA3NmIzNTQ4Njg5MWU3Mzk3OWYzMzk5ZDhhL3RhYmxlcmFuZ2U6N2Q3ODU0MDc2YjM1NDg2ODkxZTczOTc5ZjMzOTlkOGFfNy03LTEtMS0w_4559b613-90c9-494c-9397-d148d2942f08"
      unitRef="usd">9143000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i058479fd2da44ab08fa10cf6f6ac49de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMzE4MQ_c5d52a6e-db04-4d17-8aa3-fffc0417ed86"
      unitRef="usd">2884000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMzE4OA_9fd71986-6a2b-48a4-9ea9-d52d03b298eb"
      unitRef="usd">5100000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent
      contextRef="i058479fd2da44ab08fa10cf6f6ac49de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMzgwNA_cc1d0ab0-80f7-4c8b-b471-360432c48a6b"
      unitRef="usd">169000</bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent>
    <bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent
      contextRef="i5f94e2c4606b4fee8c9fab740a1b3a4b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfMzgxMQ_24e90451-cbec-475e-a28c-df969867bf4f"
      unitRef="usd">153000</bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RleHRyZWdpb246MTM3N2VlMDkyNDlhNDhlOWIyMDEwY2JlYjUxZGNkOWRfNDM1Mg_074433b9-7849-4e4f-b03f-bb3d9cdac776">&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 for the years ended December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;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,316&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Reclassification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;4,299&#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;6,599&#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:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfMi0xLTEtMS0w_0174f318-f2f1-4fe2-ac80-14bf12247669"
      unitRef="usd">6599000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ic525014e2bc640caba2eaac29f92992d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfMi0zLTEtMS0w_fdcf8aea-1b54-44b4-97ad-0ca72c73f623"
      unitRef="usd">4316000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfMy0xLTEtMS0w_833e832e-9f0e-4fb5-b051-cd90392ad80e"
      unitRef="usd">3425000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfMy0zLTEtMS0w_aabdc20e-41fc-4b3e-ad95-e971d40cee04"
      unitRef="usd">2513000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNC0xLTEtMS0w_bf7ff910-a3a6-406d-8bdb-f9e4fb68e2b6"
      unitRef="usd">2380000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNC0zLTEtMS0w_17e8f4d3-8125-49e2-a989-18b9a5a36459"
      unitRef="usd">4498000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNS0xLTEtMS0w_47516e40-066f-41fd-9d36-02922f812c17"
      unitRef="usd">0</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNS0zLTEtMS0w_34a03e60-2418-4c15-84e6-c7889aa698f3"
      unitRef="usd">180000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNi0xLTEtMS0w_de5e65cf-6b3a-488a-a500-3ee635afe34c"
      unitRef="usd">1340000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNi0zLTEtMS0w_6d1ab868-90bd-43ed-8fa8-4e857244f7a8"
      unitRef="usd">-62000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNy0xLTEtMS0w_f1a3a1f3-d0c8-4dbc-908a-f90fe9a56b2f"
      unitRef="usd">85000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfNy0zLTEtMS0w_b251a2ca-e0fe-44a6-a85c-31ec943b2035"
      unitRef="usd">56000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfOC0xLTEtMS0w_48090efd-a806-451b-9975-82b4a4258e5b"
      unitRef="usd">4299000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183Ni9mcmFnOjEzNzdlZTA5MjQ5YTQ4ZTliMjAxMGNiZWI1MWRjZDlkL3RhYmxlOjU1ODJmNjE4MTgxOTRjNDM4NDQyMGEyNzUxNGU4NDVlL3RhYmxlcmFuZ2U6NTU4MmY2MTgxODE5NGM0Mzg0NDIwYTI3NTE0ZTg0NWVfOC0zLTEtMS0w_1af600ff-3860-4100-be39-2fe7d5f799f4"
      unitRef="usd">6599000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183OS9mcmFnOmE0YTYzYzgxMzdhOTQyYTlhMDUzYTE3MDIwNzA5NGViL3RleHRyZWdpb246YTRhNjNjODEzN2E5NDJhOWEwNTNhMTcwMjA3MDk0ZWJfOTgy_cab90e90-12d2-46f0-8cf4-2a1ee38b3e97">Commitments and Contingencies&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Purchase Commitment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; In the normal course of business, the Company enters into various purchase commitments for goods and services. As of December&#160;31, 2020, the non&#x2011;cancelable future cash purchase commitment for services related to the provisioning of the Company&#x2019;s hosted software solutions was $82,810 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="ie75bfcee2e384dbaa02faa0fcd0faa7e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183OS9mcmFnOmE0YTYzYzgxMzdhOTQyYTlhMDUzYTE3MDIwNzA5NGViL3RleHRyZWdpb246YTRhNjNjODEzN2E5NDJhOWEwNTNhMTcwMjA3MDk0ZWJfMzI2_c86790e0-05cf-45fa-a7a8-38a4bf354c1b"
      unitRef="usd">82810000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RleHRyZWdpb246NjkzYTc3OTgwMWZmNDRjMTgwMTRlMzhkZDNiNzNlN2JfMzg4_3ff9b311-d92d-4d1d-bd9f-40be6aed5618">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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,945&#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="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RleHRyZWdpb246NjkzYTc3OTgwMWZmNDRjMTgwMTRlMzhkZDNiNzNlN2JfMzg5_5e11baba-fe65-4968-9157-70a2a0ec4f56">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:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,945&#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="iba0e12a384c3440a97c824a73a178179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfMy0xLTEtMS0w_6318713c-75ff-4397-bfb4-f6f6db2670d4"
      unitRef="usd">50306000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0955d3c280794f7c97f83620633f8625_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfMy0zLTEtMS0w_9f533884-5506-4a4d-ba31-e04a6af08f2c"
      unitRef="usd">34758000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id9e73f64dfa648399971ec8462154b0b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfNC0xLTEtMS0w_b7bb2c1e-b3ce-419f-a8fb-27b8f27356c8"
      unitRef="usd">56322000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i77eaac32681f44d1a48bf86a5d188b0c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfNC0zLTEtMS0w_7e53f6c5-c370-48e6-ae51-e50b61e6123e"
      unitRef="usd">34039000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0e9521c873c54f1cb1befd464a7eb40d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfNS0xLTEtMS0w_7452af52-0107-433d-bf74-2e1e3101a757"
      unitRef="usd">13541000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia98926d0012b4adbbd8c4c960373f6d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfNS0zLTEtMS0w_4935c3e9-7738-422b-a679-138dd6807857"
      unitRef="usd">7148000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfNi0xLTEtMS0w_8cc3bba4-b2c1-4270-81fe-04a063f861e5"
      unitRef="usd">120169000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184Mi9mcmFnOjY5M2E3Nzk4MDFmZjQ0YzE4MDE0ZTM4ZGQzYjczZTdiL3RhYmxlOjBjZjMzNzUwMWYxMTQ5NGRiYWRmZDBlZmFmZTY5NmM2L3RhYmxlcmFuZ2U6MGNmMzM3NTAxZjExNDk0ZGJhZGZkMGVmYWZlNjk2YzZfNi0zLTEtMS0w_4d1e4cc7-6d27-45a9-b143-dbc1741ec579"
      unitRef="usd">75945000</us-gaap:NoncurrentAssets>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RleHRyZWdpb246ZWMzYTdlYjYwZTExNDNlNDkzZWJlZGJiNDJjMTAxZmNfOTA_0c20f12d-c219-4f15-a58e-bf4b5b540363">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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(7,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,607)&lt;/span&gt;&lt;/td&gt;&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;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(8,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(8,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RleHRyZWdpb246ZWMzYTdlYjYwZTExNDNlNDkzZWJlZGJiNDJjMTAxZmNfOTE_496dfd1b-b989-406d-bc0d-69a6f4e54093">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(7,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,607)&lt;/span&gt;&lt;/td&gt;&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;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(8,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(8,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:InterestExpense
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfMy01LTEtMS0w_1fa00ebe-cc77-4367-9039-cd104232397f"
      unitRef="usd">7913000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfMy03LTEtMS0w_266c6f87-a6b0-4515-8d29-a2b97298ff36"
      unitRef="usd">9731000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfMi01LTEtMS00MDg0_4e0dff71-6de4-4060-a611-0cfee3d7c99f"
      unitRef="usd">9607000</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfNC01LTEtMS0w_52403f36-cded-4001-829a-58d5bb8806aa"
      unitRef="usd">437000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfNC03LTEtMS0w_681cc5e5-0e7b-4a4f-9352-ebda603b360a"
      unitRef="usd">1532000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfMy01LTEtMS00MDg0_cddf9ef2-fbc7-4874-9be0-d80e3e51117d"
      unitRef="usd">842000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfNS01LTEtMS0w_b1c096bd-43b0-4e11-8114-fdcfbf1d639f"
      unitRef="usd">-7476000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfNS03LTEtMS0w_39c06cba-74f6-4abd-a363-0b0753a7668a"
      unitRef="usd">-8199000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184NS9mcmFnOmVjM2E3ZWI2MGUxMTQzZTQ5M2ViZWRiYjQyYzEwMWZjL3RhYmxlOmE4Y2M3ODE3NjQ4YjQ0NjdiYzZlY2E4NTg2YjU2ZDM5L3RhYmxlcmFuZ2U6YThjYzc4MTc2NDhiNDQ2N2JjNmVjYTg1ODZiNTZkMzlfNC01LTEtMS00MDg0_cd2b8996-6518-4bd2-81dd-c1f82eeb6197"
      unitRef="usd">-8765000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA1Nw_f1d51586-6cde-4e03-a37e-5fa2e47c06aa">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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/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;22,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(418)&lt;/span&gt;&lt;/td&gt;&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 (expense), 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;2,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 other income (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;24,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Foreign exchange 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 $22,310 and $(5,270) for the years ended December&#160;31, 2020 and 2019, respectively. For the year ended December&#160;31, 2018, the foreign exchange loss includes a loss of $487 relating to the remeasurement of a derivative instrument (see Note&#160;17).&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 (expense), net includes a gain from the change in fair value of the Company&#x2019;s interest rate swap of $347 and a gain from the change in fair value of acquisition contingent consideration of $1,340 for the year ended December&#160;31, 2020, respectively (see Note&#160;17). For the year ended December&#160;31, 2018, other income (expense), net includes a gain of $707 relating to insurance proceeds received in excess of the net book value of the replaced assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA1OA_70003089-0f49-49d0-a21e-a9ec1d2d4c5b">&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:56.271%"/&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.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/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;22,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(418)&lt;/span&gt;&lt;/td&gt;&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 (expense), 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;2,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 other income (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;24,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Foreign exchange 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 $22,310 and $(5,270) for the years ended December&#160;31, 2020 and 2019, respectively. For the year ended December&#160;31, 2018, the foreign exchange loss includes a loss of $487 relating to the remeasurement of a derivative instrument (see Note&#160;17).&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 (expense), net includes a gain from the change in fair value of the Company&#x2019;s interest rate swap of $347 and a gain from the change in fair value of acquisition contingent consideration of $1,340 for the year ended December&#160;31, 2020, respectively (see Note&#160;17). For the year ended December&#160;31, 2018, other income (expense), net includes a gain of $707 relating to insurance proceeds received in excess of the net book value of the replaced assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfMy01LTEtMS0w_42da73a5-1777-4e27-ab4c-2270c7c77545"
      unitRef="usd">22919000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfMy03LTEtMS0w_33a9dccf-4ba7-43cd-a024-b752114f6ca4"
      unitRef="usd">-5591000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfMi01LTEtMS00OTI2_156e7859-36af-4784-8df2-0b02138ea052"
      unitRef="usd">-418000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfNC01LTEtMS0w_ac9fbc74-9a8b-46bd-a4f7-795e38e1c905"
      unitRef="usd">2027000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfNC03LTEtMS0w_3b32c880-779a-4b0f-a005-2a95a425ec83"
      unitRef="usd">34000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfMy01LTEtMS00OTI2_4876d51d-b997-402f-a602-1c12427f2ee4"
      unitRef="usd">654000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfNS01LTEtMS0w_6ba5b400-0ce6-43ce-96de-10e7e2ca3634"
      unitRef="usd">24946000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfNS03LTEtMS0w_35c9093f-2791-46e3-a079-74e2b958e6b5"
      unitRef="usd">-5557000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RhYmxlOjc5MWYxMzQ3MjZhNjQxM2ZhNjc4YWIzNTE0Mjk5NGZkL3RhYmxlcmFuZ2U6NzkxZjEzNDcyNmE2NDEzZmE2NzhhYjM1MTQyOTk0ZmRfNC01LTEtMS00OTI2_a9b23aba-9941-4dc5-aaa9-02491251e962"
      unitRef="usd">236000</us-gaap:OtherNonoperatingIncomeExpense>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfNTIy_3f3fe365-42bd-4bd6-a3fb-32a504264148"
      unitRef="usd">22310000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA5OTUxMTYzMzYyNg_431f54af-48f1-48b1-aca4-267ba5b9a6e6"
      unitRef="usd">-5270000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i085befd88ccc43278690cc6e3e365581_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA5OTUxMTYzMzU0OQ_694e0c6c-724c-4702-bbf4-c27a3e6cf8f0"
      unitRef="usd">-487000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA5OTUxMTYzMzU1Mw_98050da9-92e3-4fcd-84bb-ff5449b7da0c"
      unitRef="usd">347000</us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA5OTUxMTYzMzU2NQ_113a1e65-80b8-4f37-843b-10a852b4cbbd"
      unitRef="usd">-1340000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <bsy:InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY184OC9mcmFnOmJkNjkwZTI2ZDMxNDRkMGRhNWRkNTM2YjNjZWE5NDUwL3RleHRyZWdpb246YmQ2OTBlMjZkMzE0NGQwZGE1ZGQ1MzZiM2NlYTk0NTBfMTA5OTUxMTYyOTg4Nw_32de9df0-bd73-48eb-b3ed-49628b782c10"
      unitRef="usd">707000</bsy:InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RleHRyZWdpb246OTNkMjI5Zjk0ZmJkNGVlYWIzMmIzOWJmNmE5YTgxZTBfODg4_b8bc4f98-74c1-430b-a3ed-e4e38e05da55">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 in early 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:36.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.845%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&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;2020 Program&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;Prior Program&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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prior Program&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;10,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,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;/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;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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: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;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Realignment costs by expense classification were 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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;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;Cost of subscriptions and licenses&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;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/span&gt;&lt;/td&gt;&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;Operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Selling and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 expenses&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;8,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;(348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;5,677&#160;&lt;/span&gt;&lt;/td&gt;&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 realignment costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,022&#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;(584)&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;6,778&#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:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="ia423d1b02e294d84b2c09e09f1847083_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RleHRyZWdpb246OTNkMjI5Zjk0ZmJkNGVlYWIzMmIzOWJmNmE5YTgxZTBfMjc5_31c807bb-368e-40f8-b060-362c55b1e9f5"
      unitRef="usd">10046000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RleHRyZWdpb246OTNkMjI5Zjk0ZmJkNGVlYWIzMmIzOWJmNmE5YTgxZTBfODg5_3bfe53dd-a34b-48ee-ae39-8e986a1acffa">&lt;div style="margin-bottom: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:36.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.845%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&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;2020 Program&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;Prior Program&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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prior Program&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;10,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,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;/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;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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: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="i030a32403771492395efdbf92eef5055_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMS0xLTEtMS0w_da7c95ad-9b3b-406a-a70c-f1e59b2a7444"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i2231f21d83734c9ea8022c4152e3ccfa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMS0zLTEtMS0w_f312e52f-1d7b-40e4-a59e-9b1aacafb54b"
      unitRef="usd">491000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i10b540a6df234123ad17696904553f55_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMS01LTEtMS0w_88109039-34be-4cff-bf4f-1f5adab2d8b2"
      unitRef="usd">491000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i515dd66030ef4d29ad309597c3550df5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMy03LTEtMS01MTU0_ca44d77b-4c45-445d-b23b-8cbf73c7d909"
      unitRef="usd">6437000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="ia423d1b02e294d84b2c09e09f1847083_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMi0xLTEtMS0w_be4683a3-9e2c-4ba6-9eb7-937284aafffb"
      unitRef="usd">10046000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i9aea09c964ea4d8190b99e5dad7a92c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMi0zLTEtMS0w_6d419d69-9584-41b1-a26f-5c972bf59128"
      unitRef="usd">-24000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMi01LTEtMS0w_dae29ba3-f8af-48dc-ad6b-b3db52b4c6c6"
      unitRef="usd">10022000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="iba7b017ee6bc462f80776b053ee8ec0b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNC03LTEtMS01MTU0_e83e40c6-36e8-4b5e-ab24-358efd58a136"
      unitRef="usd">-584000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="ia423d1b02e294d84b2c09e09f1847083_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMy0xLTEtMS0w_710b496e-cb9a-4c1f-ac5f-ab9b3388002e"
      unitRef="usd">4278000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i9aea09c964ea4d8190b99e5dad7a92c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMy0zLTEtMS0w_e5d103c7-69af-4e62-bab4-50abd78fd703"
      unitRef="usd">264000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfMy01LTEtMS0w_2175917a-cbea-451c-b140-ab2df7598e51"
      unitRef="usd">4542000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="iba7b017ee6bc462f80776b053ee8ec0b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNS03LTEtMS01MTU0_aaba6c8d-a00e-4763-8484-ab95d8078e91"
      unitRef="usd">5326000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="ia423d1b02e294d84b2c09e09f1847083_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNC0xLTEtMS0w_f432fa0e-a6d7-435b-b83d-95ccc1eea6fd"
      unitRef="usd">292000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i9aea09c964ea4d8190b99e5dad7a92c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNC0zLTEtMS0w_be268fb3-7c3a-411d-a5d0-d92d42bfbf4d"
      unitRef="usd">-23000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNC01LTEtMS0w_02fffc20-3f3b-49da-8d87-598362a209d4"
      unitRef="usd">269000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="iba7b017ee6bc462f80776b053ee8ec0b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNi03LTEtMS01MTU0_9557a034-2f90-4334-9659-ea009830d163"
      unitRef="usd">-36000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserve
      contextRef="i880b754ec3c8497b887d6caf39d9fb9b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNS0xLTEtMS0w_6a440c1d-0e0a-45ea-a40c-a84413efec68"
      unitRef="usd">6060000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ia59a45a9eb3b477aa9b582b3b2cb7ab0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNS0zLTEtMS0w_bc3102b6-fa12-4eb9-99c9-8074ea01780b"
      unitRef="usd">180000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ibf1368cd7bbe4a518f03dccf222601ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNS01LTEtMS0w_0a5ea2d3-f50d-4d08-b9c4-5e0d5a1ca0a7"
      unitRef="usd">6240000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i2231f21d83734c9ea8022c4152e3ccfa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOmI1MzQ2M2M2OTg5MTQ5M2U5NmE3MmQ1YzMxYzAxZmUxL3RhYmxlcmFuZ2U6YjUzNDYzYzY5ODkxNDkzZTk2YTcyZDVjMzFjMDFmZTFfNy03LTEtMS01MTU0_de7ff5f9-e200-4340-8551-d83773acf48f"
      unitRef="usd">491000</us-gaap:RestructuringReserve>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RleHRyZWdpb246OTNkMjI5Zjk0ZmJkNGVlYWIzMmIzOWJmNmE5YTgxZTBfODg3_678577ad-2085-439b-b35a-c93728aaac07">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Realignment costs by expense classification were 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:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;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;Cost of subscriptions and licenses&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;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/span&gt;&lt;/td&gt;&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;Operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Selling and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 expenses&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;8,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;(348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;5,677&#160;&lt;/span&gt;&lt;/td&gt;&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 realignment costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,022&#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;(584)&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;6,778&#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:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="if772c84f57554a12909086a086b46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNC01LTEtMS0w_5b579462-bc9e-4e73-b7da-a43a1c9674c9"
      unitRef="usd">42000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ibfe61442a72145f69dbf4999131a1b18_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNC03LTEtMS0w_a69c80d8-cb61-4a5e-be2f-06f6f589ca62"
      unitRef="usd">-51000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i8f481ef2eedf46b99cc3cc3e408b9774_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMy01LTEtMS01MTIw_a8e4270f-f295-4e42-9edf-1eff50255bbb"
      unitRef="usd">256000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i8ae848c857b347bc9baa5652edfedff3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNS01LTEtMS0w_f0e6fed2-7f39-4b66-bed2-365e714a9b46"
      unitRef="usd">1422000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i041bc46b4a01446384d72ca1c29edf65_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNS03LTEtMS0w_120e3e94-e25e-4d50-945d-de867acf1b59"
      unitRef="usd">-185000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ib034c4dacba940059a776a32360fa8a7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNC01LTEtMS01MTIw_8b87fc90-f550-4d4f-ba7c-170fb76c5382"
      unitRef="usd">845000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="id5d422a4b993412293ce9cb22da0f3c6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNi01LTEtMS0w_21df8075-9593-49db-b6bd-c002f6285659"
      unitRef="usd">1464000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i17669614fbf34f3f95253334c43b743c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNi03LTEtMS0w_18cc5677-a8e6-44bc-b544-d3002f26fa66"
      unitRef="usd">-236000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="iac3139c450e247c78885bcfb69856b94_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNS01LTEtMS01MTIw_26465c7d-54f1-4728-ab19-a08dfe6d808b"
      unitRef="usd">1101000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ia1f02b50b55e447298e4eb75c2e76c0c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfOC01LTEtMS0w_0a6cba7b-8132-4b58-ae8d-7a70381ba112"
      unitRef="usd">848000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i031da3a7b8a74068bc21ab196fccfb0a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfOC03LTEtMS0w_c0ebe24f-393a-497f-864d-266d3eead414"
      unitRef="usd">-171000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="icdceeee1de634dd19f82bc915c0de634_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfNy01LTEtMS01MTIw_fa50205a-522a-4e8f-93dc-07a203c58822"
      unitRef="usd">3380000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i4c53e92286c344139b39223e222d8021_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfOS01LTEtMS0w_296533c0-6135-4328-aeaf-7f6a9855e41d"
      unitRef="usd">5945000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i4d6dcd991f9142149048065cfc2291f2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfOS03LTEtMS0w_4fcb57b8-2fdd-4ddd-be77-989438b8a795"
      unitRef="usd">-263000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i7a6a90643a024718b107e49ca7c04a42_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfOC01LTEtMS01MTIw_1a5c73d3-56cd-4728-bc21-9278a4f25d1e"
      unitRef="usd">2252000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="id52e42d7bc75458d8fbfc3930e0fa12f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTAtNS0xLTEtMA_63201b87-71e5-46ba-8e8b-04c30deb3cad"
      unitRef="usd">1765000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i33188a03270c4e58866f137a62f462b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTAtNy0xLTEtMA_cd1e953d-1725-4518-bd33-24398b73772c"
      unitRef="usd">86000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="icaccd20596f94ead8260abd26771c9e0_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfOS01LTEtMS01MTIw_0b70dcc5-e726-464f-8cdf-fbfe526b72f2"
      unitRef="usd">45000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i88a250a85c674dabb8e884410544ef39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTEtNS0xLTEtMA_2497dd02-dd48-4175-be04-72cfdc2288df"
      unitRef="usd">8558000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ic2fd8da6804a4856b7be64393a185172_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTEtNy0xLTEtMA_1887421b-aa47-4771-b35a-e11ac625b4d0"
      unitRef="usd">-348000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i0af4d703ccd541c5b30be726beddc46d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTAtNS0xLTEtNTEyMA_a1702e57-d395-4b59-a814-8e7b7e29d7a0"
      unitRef="usd">5677000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTItNS0xLTEtMA_2470e081-fd9f-4980-a5e5-050c0b121574"
      unitRef="usd">10022000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTItNy0xLTEtMA_18bd5c3b-06dd-4a1c-9fd4-cd2d2612a54c"
      unitRef="usd">-584000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185MS9mcmFnOjkzZDIyOWY5NGZiZDRlZWFiMzJiMzliZjZhOWE4MWUwL3RhYmxlOjJiNjlhYTVlYTk3ZDRkMzM4NmU3MjE1ZjJmN2UxNjhlL3RhYmxlcmFuZ2U6MmI2OWFhNWVhOTdkNGQzMzg2ZTcyMTVmMmY3ZTE2OGVfMTEtNS0xLTEtNTEyMA_42608b68-2e16-4a13-b083-e6397dc16b24"
      unitRef="usd">6778000</us-gaap:RestructuringCharges>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfMjEyMQ_f11af812-4fa0-4637-a9de-58297d868626">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. The Company issues certain restricted stock awards determined to be participating securities because holders of such shares have non&#x2011;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; December&#160;31, 2020, 2019, and 2018&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 149,754, 321,126, and 198,242 participating securities outstanding, respectively.&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 net income attributable to common stockholders. Basic&#160;EPS is computed by dividing net income attributable to common stockholders by the weighted average number of shares of Class&#160;A and Class&#160;B Common Stock outstanding&lt;/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 of the Company&#x2019;s Class&#160;B Common Stock 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 calculation of diluted&#160;EPS, net income attributable to common stockholders for basic&#160;EPS is adjusted by the effect of dilutive securities, including awards under the Company&#x2019;s equity compensation plans. Diluted&#160;EPS attributable to common stockholders is computed by dividing net income attributable to common stockholders by the weighted average number of fully diluted common shares outstanding.&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;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. 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;(in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:54.188%"/&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.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;126,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Net income attributable to Class&#160;A and Class&#160;B common stockholders&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;126,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;103,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;142,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Denominator for basic net income per share&#x2014;weighted average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,863,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,625,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,805,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Effect of dilutive 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;9,507,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,171,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,819,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Denominator for dilutive net income per share&#x2014;weighted average shares&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;299,371,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;293,796,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,624,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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-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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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-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-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.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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-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-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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.49&#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;No shares were excluded from the computation of diluted net income per share attributable to common stockholders for the years ended December&#160;31, 2020, 2019, and 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfNDQ4_63eaba09-17fc-4325-82fd-2dc9f2350797"
      unitRef="shares">149754</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfNDU1_7ebfbf4f-40e9-47dd-b0aa-56dfc945d31d"
      unitRef="shares">321126</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfMTA5OTUxMTYyOTkyNg_fbac7acb-3efc-43d9-9d0b-6aec083d1d4a"
      unitRef="shares">198242</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfMjEyMg_84ac6366-80b4-49ae-97f5-1a5371d1123b">The details of basic and diluted&#160;EPS are as follows (in thousands, except per share amounts):&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:54.188%"/&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.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;126,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Net income attributable to Class&#160;A and Class&#160;B common stockholders&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;126,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;103,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;142,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Denominator for basic net income per share&#x2014;weighted average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,863,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,625,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,805,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Effect of dilutive 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;9,507,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,171,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,819,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Denominator for dilutive net income per share&#x2014;weighted average shares&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;299,371,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;293,796,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,624,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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-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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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-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-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.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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-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-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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.49&#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;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNC01LTEtMS0w_09b1e312-1974-441a-987a-316a1c55f32f"
      unitRef="usd">126521000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNC03LTEtMS0w_b051f73c-aa92-4505-af78-23367c4b2a45"
      unitRef="usd">103096000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMy01LTEtMS01MjEw_17f3195a-d9c1-486a-8929-501af3017806"
      unitRef="usd">142112000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNS01LTEtMS0w_5c6063b2-2950-4941-acc7-f3358b0cc35f"
      unitRef="usd">234000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNS03LTEtMS0w_6d04a853-ea58-44e2-8a11-14129d85ff21"
      unitRef="usd">8000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNC01LTEtMS01MjEw_ac19a9f8-7ee6-404f-8636-4f2f1b426980"
      unitRef="usd">4000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNi01LTEtMS0w_5a52d3cb-df56-4040-95c7-45b94656d11c"
      unitRef="usd">126287000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNi03LTEtMS0w_df89344d-2590-43d5-bd56-1b3c68d236f4"
      unitRef="usd">103088000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNS01LTEtMS01MjEw_6a21f83d-87f8-4233-947f-5d523e1efb3f"
      unitRef="usd">142108000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfOC01LTEtMS0w_0ee1d3ca-025b-45dd-b521-6f817e7dc62f"
      unitRef="shares">289863272</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfOC03LTEtMS0w_3a95d947-50c1-4c9b-ba7c-e2bc6eaa654a"
      unitRef="shares">284625642</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfNy01LTEtMS01MjEw_db84c3c0-a3ea-42fa-baf0-9a2c0b0599d9"
      unitRef="shares">285805096</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfOS01LTEtMS0w_419f35e6-5e49-42e9-aab6-25aa5904acb3"
      unitRef="shares">9507857</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfOS03LTEtMS0w_f5eb532b-2742-41dd-9485-93e3d8437ce8"
      unitRef="shares">9171065</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfOC01LTEtMS01MjEw_b48c3d88-9075-4f37-b915-3e9128d6548f"
      unitRef="shares">6819400</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTAtNS0xLTEtMA_9e67b516-a402-4e8d-9093-d6c1ff809158"
      unitRef="shares">299371129</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTAtNy0xLTEtMA_6518016a-6e53-490c-a306-c66b184d209d"
      unitRef="shares">293796707</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfOS01LTEtMS01MjEw_f436cae7-0c9c-4415-ad9c-18a0a9afe6e6"
      unitRef="shares">292624496</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTEtNS0xLTEtMA_592304d6-0efd-4911-b084-12104ca69945"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTEtNy0xLTEtMA_d0b99dc4-f563-4987-b402-5451dff6bfab"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTAtNS0xLTEtNTIxMA_a3c67f5c-04c5-4df2-9478-025e14ec9d12"
      unitRef="usdPerShare">0.50</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTItNS0xLTEtMA_391c369c-eb6d-42bf-8d8b-e64716847759"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTItNy0xLTEtMA_76815846-08ec-4150-8315-44db8eca288e"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RhYmxlOmM2MGZmYzU2MDA5NTRmYWU4NDBmODUzZmE3NDAwOWY5L3RhYmxlcmFuZ2U6YzYwZmZjNTYwMDk1NGZhZTg0MGY4NTNmYTc0MDA5ZjlfMTEtNS0xLTEtNTIxMA_85a74232-8478-4bf0-8914-0215839b9aa9"
      unitRef="usdPerShare">0.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfMTk3OA_7a81cd8c-6a59-4293-8d81-de46f97216ee"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id4f02322545540268c9d365f21571e6c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfMTk3OA_a9080163-2383-42b3-b4fa-8a834886f9f0"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185NC9mcmFnOmVhMjBjMzM1M2U5NzRkMmRiMGZiN2U3YzQyODEyNDk3L3RleHRyZWdpb246ZWEyMGMzMzUzZTk3NGQyZGIwZmI3ZTdjNDI4MTI0OTdfMTk3OA_deb6c413-fc82-43d0-82ab-2f15f43befd3"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90ZXh0cmVnaW9uOjcwNmI2NTk3MTg5ZDQ1ZjU4NWMxMGFkNjJlYTc0ZDRiXzU0OTc1NTgxNDM3ODU_d319f3f0-3774-4dac-848a-6bb239d407a9">Selected Quarterly Financial Information (Unaudited)&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selected quarterly financial information for the years ended December&#160;31, 2020 and 2019 are as follows (in thousands, except per share amounts):&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:43.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.520%"/&gt;&lt;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;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Second&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;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fourth&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%;text-decoration:underline"&gt;2020&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 #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 #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;Total revenues&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;194,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;634,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(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;54,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:10pt;font-weight:400;line-height:100%"&gt;10,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&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;51,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, diluted &lt;/span&gt;&lt;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;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&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;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%;text-decoration:underline"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;177,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;169,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;186,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;202,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;736,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for 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;4,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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;26,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;20,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;36,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;103,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, basic &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;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, diluted &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.35&#160;&lt;/span&gt;&lt;/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: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;Net income per share was computed independently for each of the periods presented; therefore the sum of the net income per share amount for the quarters may not equal the total year.&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;During the third quarter of 2020, the Company recorded $15,445 total pre&#x2011;tax stock&#x2011;based compensation expense related to the restricted stock and RSUs that vested as a result of the IPO and $26,130 of pre&#x2011;tax expenses associated with the IPO.&lt;/span&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90ZXh0cmVnaW9uOjcwNmI2NTk3MTg5ZDQ1ZjU4NWMxMGFkNjJlYTc0ZDRiXzU0OTc1NTgxNDM3ODQ_f6d3e87e-eed4-42d9-9fae-9fcc053cb256">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selected quarterly financial information for the years ended December&#160;31, 2020 and 2019 are as follows (in thousands, except per share amounts):&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:43.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.520%"/&gt;&lt;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;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Second&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;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fourth&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%;text-decoration:underline"&gt;2020&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 #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 #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;Total revenues&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;194,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;634,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(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;54,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:10pt;font-weight:400;line-height:100%"&gt;10,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&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;51,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, diluted &lt;/span&gt;&lt;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;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&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;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%;text-decoration:underline"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;177,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;169,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;186,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;202,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;736,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for 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;4,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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;26,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;20,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;36,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;103,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, basic &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;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, diluted &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.35&#160;&lt;/span&gt;&lt;/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: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;Net income per share was computed independently for each of the periods presented; therefore the sum of the net income per share amount for the quarters may not equal the total year.&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;During the third quarter of 2020, the Company recorded $15,445 total pre&#x2011;tax stock&#x2011;based compensation expense related to the restricted stock and RSUs that vested as a result of the IPO and $26,130 of pre&#x2011;tax expenses associated with the IPO.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzMtMS0xLTEtMTY4MDY_d8d4a4c3-b1fb-435a-98ef-d81fac84fa43"
      unitRef="usd">194690000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzMtMy0xLTEtMTY4MDY_4fc0cb67-61bc-4ac1-97ff-a7bbd3c85473"
      unitRef="usd">184290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzMtNS0xLTEtMTY4MDY_44b6ff83-d339-4a93-9861-60933a35ba66"
      unitRef="usd">202997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzMtNy0xLTEtMTY4MDY_d3378e0e-50a5-4896-82f9-aa531767a230"
      unitRef="usd">219567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzMtOS0xLTEtMTY4MDY_3be6416c-f068-4a9b-b1f3-ff1f79f0642f"
      unitRef="usd">801544000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzQtMS0xLTEtMTY4MDY_391ea17a-4dfb-4b0c-ba92-a76abf3707d2"
      unitRef="usd">157431000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzQtMy0xLTEtMTY4MDY_a00a20ff-57b7-4e3a-9a18-8d1318d4c198"
      unitRef="usd">147585000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzQtNS0xLTEtMTY4MDY_d95cc512-ff3d-4720-bdc6-03b942297c02"
      unitRef="usd">160369000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzQtNy0xLTEtMTY4MDY_cc28ea30-4bfd-4422-8a15-7b169af320d7"
      unitRef="usd">169004000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzQtOS0xLTEtMTY4MDY_5595a57d-72d0-4c50-b1d0-399285c67f36"
      unitRef="usd">634389000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzUtMS0xLTEtMTY4MDY_8186cd09-cd22-4615-96ca-9b3fbfdb9302"
      unitRef="usd">45961000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzUtMy0xLTEtMTY4MDY_3cee144f-df4e-469c-8bf0-1529c091a8a6"
      unitRef="usd">44591000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzUtNS0xLTEtMTY4MDY_0984349c-03ef-4465-8597-82f71d628c31"
      unitRef="usd">5323000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzUtNy0xLTEtMTY4MDY_1424753c-07b0-442b-b35c-dc2e157db76b"
      unitRef="usd">54275000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzUtOS0xLTEtMTY4MDY_2c0e5d8d-f117-4250-8f34-2b857b5a3faf"
      unitRef="usd">150150000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzYtMS0xLTEtMTY4MDY_b60a2c60-f88b-4c6f-8ca8-c96ede889d37"
      unitRef="usd">7176000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzYtMy0xLTEtMTY4MDY_67d159d0-1cd8-4ee8-8877-c5c809844879"
      unitRef="usd">4264000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzYtNS0xLTEtMTY4MDY_1b9bd5d3-18eb-48d1-8042-0b6768d20eb0"
      unitRef="usd">10705000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzYtNy0xLTEtMTY4MDY_8503a133-e42a-4a80-8eb8-b68f7a36259c"
      unitRef="usd">16480000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzYtOS0xLTEtMTY4MDY_c6ac1ff0-2a8d-4735-b0f3-59a90904a830"
      unitRef="usd">38625000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzctMS0xLTEtMTY4MDY_d67f6f6b-1f05-4b9b-aab8-58ef9af80fae"
      unitRef="usd">29669000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzctMy0xLTEtMTY4MDY_19b22fbb-d093-4253-a100-40b606a1e2dd"
      unitRef="usd">39076000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzctNS0xLTEtMTY4MDY_e9d44e6c-7a03-4e15-b857-d43d94a4f80f"
      unitRef="usd">5844000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzctNy0xLTEtMTY4MDY_e12e7f99-795a-4c19-b84d-219afd2f6558"
      unitRef="usd">51932000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzctOS0xLTEtMTY4MDY_f7b09b32-ee99-466e-804e-f0ac7dc9c0b9"
      unitRef="usd">126521000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzgtMS0xLTEtMTY4MDY_aa3a754a-46b0-49e2-abb1-ced8dcfe0593"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzgtMy0xLTEtMTY4MDY_a37fa118-7b58-44ac-ada9-e3d399f9346c"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzgtNS0xLTEtMTY4MDY_7b43c6a6-859e-4d9d-82e7-82debe148536"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzgtNy0xLTEtMTY4MDY_7ca5af15-6fd2-476a-83b6-ffb73897201d"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzgtOS0xLTEtMTY4MDY_1efb2895-6e96-4d04-ba02-957cbb2a964a"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2544f0a2420c48c8bbf04657f5cecd7a_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzktMS0xLTEtMTY4MDY_980a9978-d1e9-4894-a52b-71ca5da49c67"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i33d7bfeb13564294899d48ba61bc754d_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzktMy0xLTEtMTY4MDY_7dd9adda-8e21-4519-aed0-5ec8251be45b"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iaea357e19e5e404b9f81fa4f3b480b47_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzktNS0xLTEtMTY4MDY_e44fc739-39fe-48a2-bec9-08e4a8d12481"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzktNy0xLTEtMTY4MDY_2d57cc70-d24c-4edf-ae42-44a320859423"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzktOS0xLTEtMTY4MDY_017932d8-b506-4546-ae88-3c4b8e04e310"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE3LTEtMS0xLTE2ODA2_67c3fa9c-a924-40a8-b2b1-ef2f052e9184"
      unitRef="usd">177539000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE3LTMtMS0xLTE2ODA2_de991a92-db8c-4e06-884a-87d9d4b21985"
      unitRef="usd">169605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE3LTUtMS0xLTE2ODA2_33a2bd81-f9b1-4806-910c-b001b115c898"
      unitRef="usd">186588000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE3LTctMS0xLTE2ODA2_45be19f8-4ee8-4499-9143-83ff96af1cb1"
      unitRef="usd">202922000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE3LTktMS0xLTE2ODA2_2ba605f9-d090-4a9b-8b3c-b017d8b343e7"
      unitRef="usd">736654000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE4LTEtMS0xLTE2ODA2_ee3a94d5-2deb-4e0c-9067-9db4042125fc"
      unitRef="usd">144972000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE4LTMtMS0xLTE2ODA2_1ed57a10-bccd-4137-8538-83e4dba38212"
      unitRef="usd">132974000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE4LTUtMS0xLTE2ODA2_45dbb2a6-b662-4e0b-8fab-c92ddc41a871"
      unitRef="usd">151537000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE4LTctMS0xLTE2ODA2_d9e28f77-545e-4bd9-96f0-6e68b4c40ee5"
      unitRef="usd">163021000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE4LTktMS0xLTE2ODA2_92b7fc5b-d8b1-4ecc-b8bc-10b977417b78"
      unitRef="usd">592504000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE5LTEtMS0xLTE2ODA2_e124c8c4-fdb5-435c-874a-69c6bb789969"
      unitRef="usd">38290000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE5LTMtMS0xLTE2ODA2_17c35045-ddce-469f-bf02-f43bfd610af1"
      unitRef="usd">19468000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE5LTUtMS0xLTE2ODA2_f3570076-cab7-41b7-8075-e557c73fdd28"
      unitRef="usd">41402000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE5LTctMS0xLTE2ODA2_251c2c82-0146-4544-9f26-24a52abb0560"
      unitRef="usd">42705000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzE5LTktMS0xLTE2ODA2_ab3e84a5-1f57-4b44-9615-cd686dfbcd4d"
      unitRef="usd">141865000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIwLTEtMS0xLTE2ODA2_b3e9f241-479f-453d-bb87-d579369bb0ea"
      unitRef="usd">4318000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIwLTMtMS0xLTE2ODA2_8e4cf5e2-9bfa-42d1-96b6-6198b70843cb"
      unitRef="usd">801000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIwLTUtMS0xLTE2ODA2_6987ad4b-8ecf-403b-8df7-5cbda5decdd7"
      unitRef="usd">6640000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIwLTctMS0xLTE2ODA2_06cda4d1-d91a-41b0-9fe6-04b82f925862"
      unitRef="usd">11979000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIwLTktMS0xLTE2ODA2_bb991b06-68e2-406c-9497-b2562f6cb71a"
      unitRef="usd">23738000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIxLTEtMS0xLTE2ODA2_ed221b02-b6ff-4b92-b269-011e49f07281"
      unitRef="usd">26437000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIxLTMtMS0xLTE2ODA2_4f47f98a-1061-4a51-af2a-83dc523124bd"
      unitRef="usd">19981000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIxLTUtMS0xLTE2ODA2_2930cd45-fa52-4262-bc09-0b4dcf1c3cd3"
      unitRef="usd">20427000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIxLTctMS0xLTE2ODA2_fb0b0907-4daf-4a98-be6c-154e297c20ff"
      unitRef="usd">36251000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIxLTktMS0xLTE2ODA2_189f7807-7bac-4152-9584-09ccd90369b4"
      unitRef="usd">103096000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIyLTEtMS0xLTE2ODA2_78050335-80f1-48c0-9de5-c25418b2ebaf"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIyLTMtMS0xLTE2ODA2_67908f0c-2af0-4a9c-a818-b25243747a6c"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIyLTUtMS0xLTE2ODA2_86a1fae8-a899-4e2f-8a8f-8861cbe34279"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIyLTctMS0xLTE2ODA2_fc5d17bf-67c7-4d36-b823-b093045fb519"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIyLTktMS0xLTE2ODA2_15bc3062-0bf7-4d72-92ee-8e3e8f3f9039"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id328a4db9af24801a89ca1819f96d2b3_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIzLTEtMS0xLTE2ODA2_b0379e86-c223-4591-870b-43355519b268"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia75d56e8fb49477db4332227a5a7e322_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIzLTMtMS0xLTE2ODA2_90b47944-5840-47b0-aa4f-ce4820852f54"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idd871e8ec3af42e5960582f8f460fda3_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIzLTUtMS0xLTE2ODA2_64b6f524-11a7-4a4f-b3e3-029c33441e2a"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i60913d45c43643f8abac207dc6cf07c9_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIzLTctMS0xLTE2ODA2_eba6115b-56d7-4dd6-9c67-eedeb64da3c1"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90YWJsZTphZGI2YjZlYWY2ZTk0YTU4OTg1N2ViNDZiZTYwODIxZC90YWJsZXJhbmdlOmFkYjZiNmVhZjZlOTRhNTg5ODU3ZWI0NmJlNjA4MjFkXzIzLTktMS0xLTE2ODA2_da7ed7fe-af3d-4b33-bdd2-cab672f02f55"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i807ec962e8d54f2b87937ea9d668bcfd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90ZXh0cmVnaW9uOjcwNmI2NTk3MTg5ZDQ1ZjU4NWMxMGFkNjJlYTc0ZDRiXzEwOTk1MTE2MzE0MzI_cfc285da-a6a2-43f7-baf9-50263fc676e1"
      unitRef="usd">15445000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ProfessionalFees
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY185ODYvZnJhZzo3MDZiNjU5NzE4OWQ0NWY1ODVjMTBhZDYyZWE3NGQ0Yi90ZXh0cmVnaW9uOjcwNmI2NTk3MTg5ZDQ1ZjU4NWMxMGFkNjJlYTc0ZDRiXzEwOTk1MTE2MzE3NDY_36121a88-60e2-4965-a3c6-3aea26c29e81"
      unitRef="usd">26130000</us-gaap:ProfessionalFees>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF81NDk3NTU4MTU2MzU0_799153e9-63de-4d5b-901e-fe4999f33a2d">Subsequent Events&lt;div style="margin-bottom: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;Bank Credit Facility&lt;/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;25, 2021, the Company entered into an amended and restated credit agreement, which matures on November&#160;15, 2025 (the &#x201c;New Credit Facility&#x201d;). Upon entry into the New Credit Facility, the Company obtained a $850,000 senior secured revolving facility and refinanced all indebtedness outstanding under its Credit Facility (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;Convertible Debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On January&#160;26, 2021, the Company completed an offering of $690,000 of 0.125% convertible senior notes due 2026 (the &#x201c;2026 Notes&#x201d;). Interest will accrue from January&#160;26, 2021 and will be payable twice a year with the first payment due on July&#160;15, 2021. The Company used $25,530 of the net proceeds from the sale of the 2026 Notes to pay the cost of the capped call transactions 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 Notes for general corporate purposes, which may include funding future acquisitions. The Company may apply all or a portion of the net proceeds for the acquisition of businesses, software solutions, and technologies that the Company believes are complementary to its own, although the Company has no agreements, commitments, or understandings with respect to any specific material acquisition at this time. The Company has not allocated any specific portion of the net proceeds to any particular purpose and its management will have the discretion to allocate the proceeds as it determines.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 incurred $18,030 of expenses in connection with the 2026 Notes offering consisting of the payment of underwriting discounts and commissions, professional fees, and other expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Noteholders may convert all or a portion of their 2026 Notes at their option only in 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 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 offering memorandum; (4)&#160;if the Company calls the 2026 Notes for redemption; and (5)&#160;at any time from, and including, October&#160;15, 2025 until the close of business on the second scheduled trading day immediately before the maturity date. 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 Notes, which represents an initial conversion price of approximately $64.13 per share, and is subject to adjustment as described in the offering memorandum. If a &#x201c;make-whole fundamental change&#x201d; (as defined in the offering memorandum) 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 2026 Notes will be redeemable, in whole or in part, at the Company&#x2019;s option at any time, and from time to time, on or after January&#160;20, 2024 and on or before the 40th scheduled trading day immediately before the maturity date, at a cash redemption price equal to the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid interest, if any, but only 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 the 30&#160;consecutive trading days ending on, and including, the trading day immediately before the date the Company&#x2019;s sends the related redemption notice; and (2)&#160;the trading day immediately before the date the Company sends such notice. In addition, calling any 2026 Note for redemption will constitute a make&#x2011;whole fundamental change with respect to that 2026 Note, in which case the conversion rate applicable to the conversion of that 2026 Note will be increased in certain circumstances if it is converted after it is called for redemption and prior to the close of business on the second business day immediately before the related redemption date.&lt;/span&gt;&lt;/div&gt;In connection with the pricing of the 2026 Notes, the Company entered into capped call transactions with certain of the initial purchasers or their respective affiliates and certain other financial institutions (the &#x201c;option counterparties&#x201d;). The capped call transactions are expected generally to reduce potential dilution to the Company&#x2019;s Class&#160;B Common Stock upon any conversion of 2026 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 transactions will initially be $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 transactions.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iaa6e02d63b8b47e7b20ff639ced0f177_I20210125"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MjI2_df669a88-235a-4983-bf80-4635c1e79393"
      unitRef="usd">850000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i9df4718ef3834c1e833a24f329e13efd_I20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjMxMDg4_cfa93a0d-ad59-42b1-a0a9-023cf702004b"
      unitRef="usd">690000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9df4718ef3834c1e833a24f329e13efd_I20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjMxMDU0_ebb9a950-3fa0-4a06-ac36-afade0597bb2"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQxNzU3_87514e69-eb66-4baa-b793-5e4907bd018f"
      unitRef="usd">25530000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQxODUy_0b6d8ab9-33c8-4ccf-9a7b-f2cc528ebeb5"
      unitRef="usd">250500000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0NzQ1_9f3a98f5-8063-4051-a841-3eea5ecaca78"
      unitRef="usd">18030000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQzOTc2_d41eba7c-ba7d-45bc-bae3-b4725e505cfe"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i29f0debb5201432f989749fd48c1c108_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQzOTgx_0b0752c7-d735-4c26-8f1a-c55b143498c3"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i29f0debb5201432f989749fd48c1c108_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQzOTg2_d7ca6b88-76d9-4085-a85b-c9e0e90ff768"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays
      contextRef="i5afc23234fee440fb33da7fb0a861e42_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQzOTkz_3862f5ef-6f1c-403e-9a91-16b14e530813"
      unitRef="day">5</bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays
      contextRef="i5afc23234fee440fb33da7fb0a861e42_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDAw_7b0c5dc9-44a2-4f4d-9321-eba479d12d17"
      unitRef="day">10</bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays
      contextRef="i5afc23234fee440fb33da7fb0a861e42_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDA3_7b0c5dc9-44a2-4f4d-9321-eba479d12d17"
      unitRef="day">10</bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDIz_c0fb4dfa-ee37-459a-a69c-e068e63e8854"
      unitRef="number">0.98</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate
      contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQxMTk3_804734b7-479b-4478-96dd-0e62f80e2ce1"
      unitRef="share_rate">15.5925</bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i9df4718ef3834c1e833a24f329e13efd_I20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQxMjA2_d9c01e1c-a61c-4040-8b27-9e6a6aa2d1a5"
      unitRef="usdPerShare">64.13</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable
      contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDU2_cc4fc500-b03a-42d4-a151-4613c3509682">P40D</bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDY4_2974dae3-3dc2-4f3e-a733-ae94c30edec2"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDYx_3e6f85f8-be31-4704-a96b-11b19c1f66a6"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="if44432fd96ff41afa72e78b74a77a086_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQ0MDcz_0c35e22a-2a9a-4e88-8ec7-718d0d2aeb7e"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="i4397e40ce3a34d49974a4b54d1a05ad0_D20210126-20210126"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQzOTEw_800ced9e-5398-4b83-baa3-84674eeaeb71"
      unitRef="usdPerShare">72.9795</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage
      contextRef="i4397e40ce3a34d49974a4b54d1a05ad0_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18xMjU4L2ZyYWc6ZWQ5YThmYWZkOTE0NDg5MjkzOWU5NmUyMjgyMjUzMDAvdGV4dHJlZ2lvbjplZDlhOGZhZmQ5MTQ0ODkyOTM5ZTk2ZTIyODIyNTMwMF8xMDk5NTExNjQzODk5_add6cef2-2c4d-4ad9-83a1-7d535157a197"
      unitRef="number">0.65</bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427233848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Feb. 19, 2021</div></th>
<th class="th"><div>Jun. 30, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">Dec. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-39548<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">BENTLEY SYSTEMS, INCORPORATED<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">95-3936623<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Exton<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">PA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">19341<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">610<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">458-5000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">BSY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityExTransitionPeriod', window );">Entity Ex Transition Period</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><div style="margin-bottom:3pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</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%">Portions of the proxy statement for registrant&#8217;s Annual Meeting of Stockholders (the &#8220;Proxy Statement&#8221;) are incorporated by reference in Part&#160;III of this Form&#160;10&#8209;K to the extent stated herein. The Proxy Statement will be filed within 120&#160;days of the registrant&#8217;s fiscal year ended December&#160;31, 2020.</span></div><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001031308<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<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_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,601,757<span></span>
</td>
<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>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">261,617,330<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_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_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 annual 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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentAnnualReport</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_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_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_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a 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-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentsIncorporatedByReferenceTextBlock</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>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_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_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</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:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_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_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityVoluntaryFilers</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_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityWellKnownSeasonedIssuer</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_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IcfrAuditorAttestationFlag</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_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>20
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774426674520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Statement) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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">$ 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_AccountsReceivableGrossCurrent', window );">Accounts receivable</a></td>
<td class="nump">195,782<span></span>
</td>
<td class="nump">211,775<span></span>
</td>
</tr>
<tr class="ro">
<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">(5,759)<span></span>
</td>
<td class="num">(7,274)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Prepaid income taxes</a></td>
<td class="nump">3,535<span></span>
</td>
<td class="nump">4,543<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">24,694<span></span>
</td>
<td class="nump">23,413<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">340,258<span></span>
</td>
<td class="nump">353,558<span></span>
</td>
</tr>
<tr class="ro">
<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">28,414<span></span>
</td>
<td class="nump">29,632<span></span>
</td>
</tr>
<tr class="re">
<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">46,128<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_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">45,627<span></span>
</td>
<td class="nump">46,313<span></span>
</td>
</tr>
<tr class="re">
<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">581,174<span></span>
</td>
<td class="nump">480,065<span></span>
</td>
</tr>
<tr class="ro">
<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,691<span></span>
</td>
<td class="nump">1,725<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">39,224<span></span>
</td>
<td class="nump">51,068<span></span>
</td>
</tr>
<tr class="ro">
<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">39,519<span></span>
</td>
<td class="nump">32,238<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,126,035<span></span>
</td>
<td class="nump">994,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_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">16,492<span></span>
</td>
<td class="nump">17,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_us-gaap_AccruedLiabilitiesCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">226,793<span></span>
</td>
<td class="nump">167,517<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenues</a></td>
<td class="nump">202,294<span></span>
</td>
<td class="nump">204,991<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">16,610<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_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">3,366<span></span>
</td>
<td class="nump">2,236<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">465,555<span></span>
</td>
<td class="nump">392,413<span></span>
</td>
</tr>
<tr class="re">
<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">246,000<span></span>
</td>
<td class="nump">233,750<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">31,767<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_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenues</a></td>
<td class="nump">7,020<span></span>
</td>
<td class="nump">8,154<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">10,849<span></span>
</td>
<td class="nump">8,260<span></span>
</td>
</tr>
<tr class="re">
<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">8,140<span></span>
</td>
</tr>
<tr class="ro">
<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">15,362<span></span>
</td>
<td class="nump">9,263<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">784,436<span></span>
</td>
<td class="nump">659,980<span></span>
</td>
</tr>
<tr class="ro">
<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 December&#160;31, 2020 and 2019</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 December&#160;31, 2020 and 2019, and Class&#160;B Common Stock, $0.01&#160;par value, authorized 1,800,000,000&#160;shares; issued and outstanding 260,552,747 and 243,241,192&#160;shares as of December&#160;31, 2020 and 2019, respectively</a></td>
<td class="nump">2,722<span></span>
</td>
<td class="nump">2,548<span></span>
</td>
</tr>
<tr class="ro">
<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">741,113<span></span>
</td>
<td class="nump">408,667<span></span>
</td>
</tr>
<tr class="re">
<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">(26,233)<span></span>
</td>
<td class="num">(23,927)<span></span>
</td>
</tr>
<tr class="ro">
<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">(376,003)<span></span>
</td>
<td class="num">(52,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_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">341,599<span></span>
</td>
<td class="nump">334,619<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,126,035<span></span>
</td>
<td class="nump">$ 994,599<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>21
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774430571512">
<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="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 219,567<span></span>
</td>
<td class="nump">$ 202,997<span></span>
</td>
<td class="nump">$ 184,290<span></span>
</td>
<td class="nump">$ 194,690<span></span>
</td>
<td class="nump">$ 202,922<span></span>
</td>
<td class="nump">$ 186,588<span></span>
</td>
<td class="nump">$ 169,605<span></span>
</td>
<td class="nump">$ 177,539<span></span>
</td>
<td class="nump">$ 801,544<span></span>
</td>
<td class="nump">$ 736,654<span></span>
</td>
<td class="nump">$ 691,710<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">167,155<span></span>
</td>
<td class="nump">144,150<span></span>
</td>
<td class="nump">131,324<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">169,004<span></span>
</td>
<td class="nump">160,369<span></span>
</td>
<td class="nump">147,585<span></span>
</td>
<td class="nump">157,431<span></span>
</td>
<td class="nump">163,021<span></span>
</td>
<td class="nump">151,537<span></span>
</td>
<td class="nump">132,974<span></span>
</td>
<td class="nump">144,972<span></span>
</td>
<td class="nump">634,389<span></span>
</td>
<td class="nump">592,504<span></span>
</td>
<td class="nump">560,386<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">185,515<span></span>
</td>
<td class="nump">183,552<span></span>
</td>
<td class="nump">175,032<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">143,791<span></span>
</td>
<td class="nump">155,294<span></span>
</td>
<td class="nump">160,635<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">113,451<span></span>
</td>
<td class="nump">97,580<span></span>
</td>
<td class="nump">89,328<span></span>
</td>
</tr>
<tr class="ro">
<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">15,352<span></span>
</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">14,213<span></span>
</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">15,352<span></span>
</td>
<td class="nump">14,213<span></span>
</td>
<td class="nump">14,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_ProfessionalFees', window );">Expenses associated with initial public 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,130<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">484,239<span></span>
</td>
<td class="nump">450,639<span></span>
</td>
<td class="nump">438,995<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">54,275<span></span>
</td>
<td class="nump">5,323<span></span>
</td>
<td class="nump">44,591<span></span>
</td>
<td class="nump">45,961<span></span>
</td>
<td class="nump">42,705<span></span>
</td>
<td class="nump">41,402<span></span>
</td>
<td class="nump">19,468<span></span>
</td>
<td class="nump">38,290<span></span>
</td>
<td class="nump">150,150<span></span>
</td>
<td class="nump">141,865<span></span>
</td>
<td class="nump">121,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_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,476)<span></span>
</td>
<td class="num">(8,199)<span></span>
</td>
<td class="num">(8,765)<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,946<span></span>
</td>
<td class="num">(5,557)<span></span>
</td>
<td class="nump">236<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">167,620<span></span>
</td>
<td class="nump">128,109<span></span>
</td>
<td class="nump">112,862<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">(Provision) benefit for income taxes</a></td>
<td class="num">(16,480)<span></span>
</td>
<td class="num">(10,705)<span></span>
</td>
<td class="num">(4,264)<span></span>
</td>
<td class="num">(7,176)<span></span>
</td>
<td class="num">(11,979)<span></span>
</td>
<td class="num">(6,640)<span></span>
</td>
<td class="num">(801)<span></span>
</td>
<td class="num">(4,318)<span></span>
</td>
<td class="num">(38,625)<span></span>
</td>
<td class="num">(23,738)<span></span>
</td>
<td class="nump">29,250<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(2,474)<span></span>
</td>
<td class="num">(1,275)<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 51,932<span></span>
</td>
<td class="nump">$ 5,844<span></span>
</td>
<td class="nump">$ 39,076<span></span>
</td>
<td class="nump">$ 29,669<span></span>
</td>
<td class="nump">$ 36,251<span></span>
</td>
<td class="nump">$ 20,427<span></span>
</td>
<td class="nump">$ 19,981<span></span>
</td>
<td class="nump">$ 26,437<span></span>
</td>
<td class="nump">126,521<span></span>
</td>
<td class="nump">103,096<span></span>
</td>
<td class="nump">142,112<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(234)<span></span>
</td>
<td class="num">(8)<span></span>
</td>
<td class="num">(4)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to Class&#160;A and Class&#160;B&#160;common stockholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 126,287<span></span>
</td>
<td class="nump">$ 103,088<span></span>
</td>
<td class="nump">$ 142,108<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Per share information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.17<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share, diluted (USD per share)</a></td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.49<span></span>
</td>
</tr>
<tr class="re">
<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 outstanding, basic (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">289,863,272<span></span>
</td>
<td class="nump">284,625,642<span></span>
</td>
<td class="nump">285,805,096<span></span>
</td>
</tr>
<tr class="ro">
<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 outstanding, diluted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">299,371,129<span></span>
</td>
<td class="nump">293,796,707<span></span>
</td>
<td class="nump">292,624,496<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember', window );">Subscriptions and licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 736,655<span></span>
</td>
<td class="nump">$ 667,993<span></span>
</td>
<td class="nump">$ 618,486<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">95,803<span></span>
</td>
<td class="nump">71,578<span></span>
</td>
<td class="nump">55,113<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">679,273<span></span>
</td>
<td class="nump">608,300<span></span>
</td>
<td class="nump">557,421<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_PerpetualLicensesMember', window );">Perpetual licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,382<span></span>
</td>
<td class="nump">59,693<span></span>
</td>
<td class="nump">61,065<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">64,889<span></span>
</td>
<td class="nump">68,661<span></span>
</td>
<td class="nump">73,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 71,352<span></span>
</td>
<td class="nump">$ 72,572<span></span>
</td>
<td class="nump">$ 76,211<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_ProfessionalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.2(a),(b),(c),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (k)<br> -URI http://asc.fasb.org/extlink&amp;oid=118262090&amp;loc=SL114874205-224268<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfessionalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>22
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774528368360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Statement) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 126,521<span></span>
</td>
<td class="nump">$ 103,096<span></span>
</td>
<td class="nump">$ 142,112<span></span>
</td>
</tr>
<tr class="re">
<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 income (loss), net of taxes:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(2,311)<span></span>
</td>
<td class="nump">5,959<span></span>
</td>
<td class="num">(11,020)<span></span>
</td>
</tr>
<tr class="re">
<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 (loss) on retirement plan, net of tax effect of $(1), $203, and $(62), respectively</a></td>
<td class="nump">5<span></span>
</td>
<td class="num">(472)<span></span>
</td>
<td class="nump">146<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 income (loss), net of taxes</a></td>
<td class="num">(2,306)<span></span>
</td>
<td class="nump">5,487<span></span>
</td>
<td class="num">(10,874)<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">$ 124,215<span></span>
</td>
<td class="nump">$ 108,583<span></span>
</td>
<td class="nump">$ 131,238<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>23
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774424098408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity (Statement) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjustment</div></th>
<th class="th"><div>Private Placement</div></th>
<th class="th"><div>Follow-On Offering</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th">
<div>Common Stock </div>
<div>Private Placement</div>
</th>
<th class="th">
<div>Common Stock </div>
<div>Follow-On Offering</div>
</th>
<th class="th"><div>Additional paid-in capital</div></th>
<th class="th">
<div>Additional paid-in capital </div>
<div>Private Placement</div>
</th>
<th class="th">
<div>Additional paid-in capital </div>
<div>Follow-On Offering</div>
</th>
<th class="th"><div>Accumulated other comprehensive loss</div></th>
<th class="th"><div>Accumulated deficit</div></th>
<th class="th">
<div>Accumulated deficit </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th">
<div>Accumulated deficit </div>
<div>Private Placement</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, 2017</a></td>
<td class="text">&#160;<span></span>
</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">247,465,176<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, 2017</a></td>
<td class="nump">$ 52,167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 377,809<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (18,540)<span></span>
</td>
<td class="num">$ (309,576)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">142,112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">142,112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(10,874)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(10,874)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(20,005)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(20,005)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(465,979)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(3,387)<span></span>
</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">$ (5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,382)<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_StockIssuedDuringPeriodSharesDeferredCompensationPlan', window );">Shares issued in connection with deferred compensation plan, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,332,585<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">(6,861)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(6,884)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions', window );">Deferred compensation plan voluntary contributions and vesting of awards</a></td>
<td class="nump">4,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,131,928)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(8,571)<span></span>
</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">$ (11)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,560)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Common Stock Purchase Agreement, net and Class B Common Stock follow-on offering net of expenses of $12,898 (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,281,633)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Common Stock Purchase Agreement, net and Class B Common Stock follow-on offering net of expenses of $12,898</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (9,673)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (13)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ (9,673)<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,812,998<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock option exercises, net</a></td>
<td class="nump">610<span></span>
</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">$ 28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,151<span></span>
</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">(1,569)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">7,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">7,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">546,783<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(137)<span></span>
</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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">494<span></span>
</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">(637)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityOtherShares', window );">Other (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,511<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityOther', window );">Other</a></td>
<td class="nump">43<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">43<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_CumulativeEffectAdjustmentOnDeferredTaxExpense', window );">Cumulative effect adjustment on deferred tax expense</a></td>
<td class="num">(379)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(379)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</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">250,283,513<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 Dec. 31, 2018</a></td>
<td class="nump">147,431<span></span>
</td>
<td class="nump">$ 107,822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,502<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">392,896<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(29,414)<span></span>
</td>
<td class="num">(218,553)<span></span>
</td>
<td class="nump">$ 107,822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">103,096<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">103,096<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">5,487<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,487<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(25,390)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(25,390)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(318,203)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(2,417)<span></span>
</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">$ (3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(2,414)<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_StockIssuedDuringPeriodSharesDeferredCompensationPlan', window );">Shares issued in connection with deferred compensation plan, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,322,983<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">(5,609)<span></span>
</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">$ 23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(5,632)<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_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions', window );">Deferred compensation plan voluntary contributions and vesting of awards</a></td>
<td class="nump">3,586<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,586<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,126,747)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(8,838)<span></span>
</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">$ (11)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,827)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Common Stock Purchase Agreement, net and Class B Common Stock follow-on offering net of expenses of $12,898 (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64,509<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Common Stock Purchase Agreement, net and Class B Common Stock follow-on offering net of expenses of $12,898</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">418<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 466<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(48)<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,214,542<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock option exercises, net</a></td>
<td class="nump">1,303<span></span>
</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">$ 33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,579<span></span>
</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">(2,309)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">8,091<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,091<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">395,336<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(399)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4)<span></span>
</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">(399)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityOtherShares', window );">Other (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,016<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityOther', window );">Other</a></td>
<td class="nump">38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">53<span></span>
</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">(15)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</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">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 Dec. 31, 2019</a></td>
<td class="nump">334,619<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,548<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">408,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(23,927)<span></span>
</td>
<td class="num">(52,669)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">126,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">126,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(2,306)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(2,306)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(424,018)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(424,018)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(549,834)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(6,970)<span></span>
</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">$ (5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,965)<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_StockIssuedDuringPeriodSharesDeferredCompensationPlan', window );">Shares issued in connection with deferred compensation plan, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,081,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">(4,625)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(4,656)<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_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions', window );">Deferred compensation plan voluntary contributions and vesting of awards</a></td>
<td class="nump">3,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(128,007)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(1,454)<span></span>
</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">$ (1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,453)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Common Stock Purchase Agreement, net and Class B Common Stock follow-on offering net of expenses of $12,898 (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Common Stock Purchase Agreement, net and Class B Common Stock follow-on offering net of expenses of $12,898</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (57)<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="nump">$ 96<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 294,333<span></span>
</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">$ (57)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,060,839<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock option exercises, net</a></td>
<td class="nump">4,356<span></span>
</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">$ 41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,070<span></span>
</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">(4,755)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber', window );">Shares issued for stock grants, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,956<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue', window );">Shares issued for stock grants, net</a></td>
<td class="nump">319<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">319<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">25,194<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,194<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,221,029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(7,939)<span></span>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,951)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</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">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 Dec. 31, 2020</a></td>
<td class="nump">$ 341,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,722<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 741,113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (26,233)<span></span>
</td>
<td class="num">$ (376,003)<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_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_CumulativeEffectAdjustmentOnDeferredTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cumulative Effect Adjustment On Deferred Tax 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_CumulativeEffectAdjustmentOnDeferredTaxExpense</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_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 new stock issued 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(29))<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(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_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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><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 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_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockholdersEquityOtherShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 increase (decrease) in shares of stock 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_StockholdersEquityOtherShares</td>
</tr>
<tr>
<td style="padding-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>24
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774426631080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statement of Cash Flows (Statement) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 126,521<span></span>
</td>
<td class="nump">$ 103,096<span></span>
</td>
<td class="nump">$ 142,112<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">36,117<span></span>
</td>
<td class="nump">32,160<span></span>
</td>
<td class="nump">29,200<span></span>
</td>
</tr>
<tr class="re">
<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 (recovery) allowance</a></td>
<td class="num">(1,000)<span></span>
</td>
<td class="nump">862<span></span>
</td>
<td class="nump">2,393<span></span>
</td>
</tr>
<tr class="ro">
<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">16,246<span></span>
</td>
<td class="nump">732<span></span>
</td>
<td class="num">(60,060)<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">3,706<span></span>
</td>
<td class="nump">3,994<span></span>
</td>
<td class="nump">4,323<span></span>
</td>
</tr>
<tr class="ro">
<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">32,114<span></span>
</td>
<td class="nump">8,091<span></span>
</td>
<td class="nump">7,882<span></span>
</td>
</tr>
<tr class="re">
<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">985<span></span>
</td>
<td class="nump">553<span></span>
</td>
<td class="nump">552<span></span>
</td>
</tr>
<tr class="ro">
<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">(347)<span></span>
</td>
<td class="nump">159<span></span>
</td>
<td class="nump">487<span></span>
</td>
</tr>
<tr class="re">
<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="num">(1,340)<span></span>
</td>
<td class="nump">62<span></span>
</td>
<td class="nump">272<span></span>
</td>
</tr>
<tr class="ro">
<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">(24,502)<span></span>
</td>
<td class="nump">5,311<span></span>
</td>
<td class="num">(1,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_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Loss from investment accounted for using the equity method, net of tax</a></td>
<td class="nump">2,474<span></span>
</td>
<td class="nump">1,275<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_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities, net of effect from acquisitions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">12,388<span></span>
</td>
<td class="num">(21,152)<span></span>
</td>
<td class="num">(41,787)<span></span>
</td>
</tr>
<tr class="ro">
<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">11,705<span></span>
</td>
<td class="num">(668)<span></span>
</td>
<td class="nump">2,831<span></span>
</td>
</tr>
<tr class="re">
<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">47,656<span></span>
</td>
<td class="nump">41,880<span></span>
</td>
<td class="nump">37,249<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="num">(565)<span></span>
</td>
<td class="num">(268)<span></span>
</td>
<td class="nump">21,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="num">(3,818)<span></span>
</td>
<td class="num">(5,314)<span></span>
</td>
<td class="nump">16,409<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">258,340<span></span>
</td>
<td class="nump">170,773<span></span>
</td>
<td class="nump">161,465<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(15,496)<span></span>
</td>
<td class="num">(15,804)<span></span>
</td>
<td class="num">(18,616)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToDevelopSoftware', window );">Capitalization of costs to translate software products into foreign languages</a></td>
<td class="num">(951)<span></span>
</td>
<td class="num">(835)<span></span>
</td>
<td class="num">(877)<span></span>
</td>
</tr>
<tr class="ro">
<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 $5,266, $2,523, and $7,774, respectively</a></td>
<td class="num">(93,032)<span></span>
</td>
<td class="num">(34,054)<span></span>
</td>
<td class="num">(135,264)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(7,854)<span></span>
</td>
<td class="num">(3,000)<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(117,333)<span></span>
</td>
<td class="num">(53,693)<span></span>
</td>
<td class="num">(154,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_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">550,875<span></span>
</td>
<td class="nump">191,250<span></span>
</td>
<td class="nump">148,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_RepaymentsOfLongTermLinesOfCredit', window );">Payments of credit facilities</a></td>
<td class="num">(538,625)<span></span>
</td>
<td class="num">(216,250)<span></span>
</td>
<td class="num">(159,500)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSecuredDebt', window );">Proceeds from term loan</a></td>
<td class="nump">125,000<span></span>
</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_RepaymentsOfSecuredDebt', window );">Repayment of term loan</a></td>
<td class="num">(125,000)<span></span>
</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_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs</a></td>
<td class="num">(432)<span></span>
</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_FinanceLeasePaymentsFinancingActivities', window );">Payments of financing leases</a></td>
<td class="num">(189)<span></span>
</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_RepaymentsOfAssumedDebt', window );">Payments of acquisition debt and other consideration</a></td>
<td class="num">(3,425)<span></span>
</td>
<td class="num">(11,029)<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_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt', window );">Payments of acquisition debt and other consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_PaymentsOfStockIssuanceCosts', window );">Payments of Class&#160;B Common Stock follow-on offering expenses</a></td>
<td class="num">(1,373)<span></span>
</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_PaymentsOfDividends', window );">Payments of dividends</a></td>
<td class="num">(422,646)<span></span>
</td>
<td class="num">(24,989)<span></span>
</td>
<td class="num">(20,059)<span></span>
</td>
</tr>
<tr class="ro">
<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">(83,975)<span></span>
</td>
<td class="num">(24,166)<span></span>
</td>
<td class="num">(46,451)<span></span>
</td>
</tr>
<tr class="re">
<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">9,128<span></span>
</td>
<td class="nump">3,626<span></span>
</td>
<td class="nump">2,732<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(136,511)<span></span>
</td>
<td class="num">(77,048)<span></span>
</td>
<td class="num">(58,799)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(3,591)<span></span>
</td>
<td class="num">(114)<span></span>
</td>
<td class="num">(1,193)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">905<span></span>
</td>
<td class="nump">39,918<span></span>
</td>
<td class="num">(53,284)<span></span>
</td>
</tr>
<tr class="re">
<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">121,101<span></span>
</td>
<td class="nump">81,183<span></span>
</td>
<td class="nump">134,467<span></span>
</td>
</tr>
<tr class="ro">
<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 year</a></td>
<td class="nump">122,006<span></span>
</td>
<td class="nump">121,101<span></span>
</td>
<td class="nump">81,183<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">28,986<span></span>
</td>
<td class="nump">27,907<span></span>
</td>
<td class="nump">25,782<span></span>
</td>
</tr>
<tr class="re">
<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">3,863<span></span>
</td>
<td class="nump">1,752<span></span>
</td>
<td class="nump">7,285<span></span>
</td>
</tr>
<tr class="ro">
<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">8,012<span></span>
</td>
<td class="nump">9,221<span></span>
</td>
<td class="nump">8,863<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_NoncashOrPartNoncashContingentAcquisitionConsideration', window );">Non-cash contingent acquisition consideration</a></td>
<td class="nump">2,380<span></span>
</td>
<td class="nump">4,498<span></span>
</td>
<td class="nump">13,456<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_NoncashOrPartNoncashDeferredAcquisitionConsideration', window );">Non-cash deferred, non-contingent consideration, net</a></td>
<td class="nump">1,416<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember', window );">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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">58,349<span></span>
</td>
<td class="nump">4,510<span></span>
</td>
<td class="nump">16,220<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingMember', window );">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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 295,802<span></span>
</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_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_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Working Capital Adjustment Cash Received, Net Of Repayments Of Assumed Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt</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_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_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_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_PaymentsToDevelopSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_PaymentsToDevelopSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_ProceedsFromIssuanceOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 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_ProceedsFromIssuanceOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI 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_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI 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>
<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428669832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parentheticals) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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="rh">
<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_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">1,800,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">260,552,747<span></span>
</td>
<td class="nump">243,241,192<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_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>26
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423388280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parentheticals) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ (1)<span></span>
</td>
<td class="nump">$ 203<span></span>
</td>
<td class="num">$ (62)<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>27
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427296408">
<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">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingMember', window );">Follow-On Offering</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_StockIssuanceCosts', window );">Expenses associated with sale of stock</a></td>
<td class="nump">$ 12,898<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423370200">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 5,266<span></span>
</td>
<td class="nump">$ 2,523<span></span>
</td>
<td class="nump">$ 7,774<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>29
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774422198904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 and Significant Accounting Policies</a></td>
<td class="text">Basis of Presentation and Significant Accounting Policies<div style="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%">Description of Business and Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Bentley Systems, Incorporated (&#8220;Bentley&#8221; or the &#8220;Company&#8221;) is a Delaware corporation that was founded in 1984 and is headquartered in Exton, Pennsylvania. The Company, together with its subsidiaries, is a leading global provider of infrastructure engineering software solutions for professionals and organizations involved in the project delivery and operational performance of infrastructure assets. The Company is dedicated to advancing infrastructure through its comprehensive software solutions that span engineering disciplines, assets, and lifecycle processes. The Company&#8217;s integrated software platform encompasses both the design and construction of infrastructure, which the Company refers to as project delivery, and the operation of infrastructure assets, which the Company refers to as asset performance. The Company&#8217;s software solutions are designed to enable information mobility for a more complete flow of information among applications, across distributed project teams, from offices to the field, and throughout the infrastructure lifecycle. The Company believes its solutions extend the reach and scope of digital engineering models from the project delivery phase into the asset performance phase of the infrastructure lifecycle, which enables engineers to make infrastructure assets more intelligent and sustainable. Users of the Company&#8217;s solutions include engineers and construction professionals who collaborate on project delivery, and owner&#8209;operators who maintain, adapt, and optimize the performance of infrastructure assets.</span></div><div style="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 (see&#160;Notes&#160;13 and&#160;15). For the year ended December&#160;31, 2020, the Company recorded $26,130 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%">Expenses associated with initial public offering</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. These expenses included certain non&#8209;recurring costs relating to the Company&#8217;s IPO, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the selling stockholders, professional fees, and other expenses.</span></div><div style="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 shares of Class&#160;B Common Stock. The Company received net proceeds of $294,429 after deducting expenses of $12,898. The Company did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. Expenses associated with the Follow&#8209;On Offering included certain non&#8209;recurring costs, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the Company, professional fees, and other expenses. The Company agreed to pay certain expenses in connection with the Follow&#8209;On Offering on behalf of the selling stockholders and made an accounting policy election to offset these expenses against the Follow&#8209;On Offering proceeds (see&#160;Note&#160;13).</span></div><div style="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%">Special Dividend</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On August&#160;28, 2020, the Company&#8217;s board of directors declared a special dividend of $1.50&#160;per share of the Company&#8217;s common stock ($392,489 in the aggregate) (the &#8220;Special Dividend&#8221;), payable to all stockholders of record as of August&#160;31, 2020, including dividends which accrue on certain unvested restricted stock and restricted stock units (&#8220;RSUs&#8221;). The Company used its bank credit facility to pay the Special Dividend (see Note&#160;10). In connection with the Special Dividend declaration, an in kind adjustment was made to phantom shares issuable pursuant to the amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the &#8220;DCP&#8221;) (see Note&#160;12) and the exercise price of all outstanding stock options at that time were reduced by $1.50, but not lower than $0.01 (see Note&#160;15).</span></div><div style="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%">Stock Dividend</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On May&#160;1, 2018, the Company paid a previously declared stock dividend (the &#8220;Stock Dividend&#8221;) to all holders of the Company&#8217;s common stock as of April&#160;30, 2018. Under the terms of the Stock Dividend, each stockholder received one share of the Company&#8217;s Class&#160;B Common Stock for each share of either Class&#160;A or Class&#160;B Common Stock then owned, including shares held in the Company&#8217;s 401(k)&#160;profit&#8209;sharing plan. Because the Stock Dividend had the economic effect of a 2&#8209;for&#8209;1 stock split (with twice as many shares issued, each worth half the original value of a share), all prior period share and per share amounts presented in the consolidated financial statements and notes have been adjusted on a retroactive basis to give effect to the Stock Dividend.</span></div><div style="margin-bottom:12pt;text-align: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, under the terms of the Company&#8217;s equity incentive plans and instruments, all outstanding awards and instruments were automatically adjusted as required by their terms to reflect the Stock Dividend, including, as it relates to stock options, by doubling the number of outstanding options and reducing by one&#8209;half the exercise prices of all outstanding 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-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><div style="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 and Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The consolidated financial statements and accompanying notes have been prepared in United States (&#8220;U.S.&#8221;) Dollars and in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S.&#160;GAAP&#8221;). The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. The Company is party to a joint venture, which is accounted for using the equity method. All significant intercompany accounts and transactions have been eliminated in consolidation. </span></div><div style="margin-bottom:12pt;text-align:justify;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 principal subsidiaries are Bentley Systems International Limited (Ireland), Bentley Software International, Limited (Bermuda), Bentley Canada Inc. (Canada), Bentley Systems Europe BV (the&#160;Netherlands), Bentley Systems Pty Ltd. (Australia), Bentley Systems Co., Ltd. (Japan), Bentley Systems Germany GmbH (Germany), Bentley Systems Ltd. (UK), and Bentley Systems India Private Limited (India).</span></div><div style="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%">Use of Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The preparation of consolidated financial statements and related disclosures in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the dates of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting periods. The Company&#8217;s significant estimates and assumptions include revenue recognition, adequacy of allowance for accounts receivable, determination of the fair value of acquired assets and liabilities, the fair value of derivative financial instruments, the fair value of common stock (prior to the Company&#8217;s IPO) and stock&#8209;based compensation, operating lease assets and liabilities, useful lives for depreciation and amortization, impairment of goodwill and intangible assets, and accounting for income taxes. Actual results could differ materially from these 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-style:italic;font-weight:700;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%"> &#8212; The Company considers all highly liquid investments with a maturity of three months or less at the date of purchase to be cash equivalents. As of December&#160;31, 2020 and 2019, all of the Company&#8217;s cash and cash equivalents consisted of money market funds and cash held in checking accounts maintained at various financial institutions. Cash equivalents are recorded at cost, which approximates fair value.</span></div><div style="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%">Revenues</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;1, 2019, the Company adopted Accounting Standards Update (&#8220;ASU&#8221;) No.&#160;2014</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%">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;). Results for reporting periods beginning on or after January&#160;1, 2019 are presented under Topic&#160;606, while prior period amounts are not adjusted and continue to be reported in accordance with the guidance provided by Accounting Standards Codification (&#8220;ASC&#8221;) 985</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%">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&#8209;Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and revenues for non&#8209;software deliverables in accordance with Topic 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&#8209;Element Arrangements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company refers to ASC&#160;985&#8209;605 and Topic&#160;605&#8209;25 collectively as &#8220;Topic&#160;605.&#8221;</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a detailed description of the Company&#8217;s revenue recognition accounting policies and for the qualitative and quantitative discussion regarding the impact of Topic&#160;606 adoption, see Note&#160;3.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Cost of subscriptions and licenses includes salaries and other related costs, including the depreciation of property and equipment and the amortization of capitalized software costs associated with servicing software subscriptions, the amortization of intangible assets associated with acquired software and technology, channel partner compensation for providing sales coverage to subscribers, as well as cloud&#8209;related costs incurred for servicing our customers using cloud deployed hosted solutions and those using our SELECT subscription offering. 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 customers, amortization of capitalized software costs, and related out&#8209;of&#8209;pocket expenses incurred.</span></div><div style="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%">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Property and equipment are recorded at cost less accumulated depreciation. Depreciation is calculated using the straight&#8209;line method over the estimated useful lives of the assets, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTY0OTI2NzQ3NDAyMQ_7a89d93c-ff16-46e6-b38a-cc422fb4f77e">three</span>&#160;to 25&#160;years. Leasehold improvements are depreciated over the shorter of the estimated useful life of the leasehold improvements or the lease term. Land is not depreciated. Depreciation for equipment commences once it is placed in service and depreciation for buildings and leasehold improvements commences once they are ready for their intended use. Estimated useful lives of property and equipment are as follows:</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 style="width:83.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.433%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Useful Life</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%">Building and improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">years</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%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-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%">years</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%">Furniture, fixtures, and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-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%">years</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%">Aircraft</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-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%">years</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%">Automobiles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-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%">years</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%">Cost of maintenance and repairs is charged to expense as incurred. Upon retirement or other disposition, the cost of the asset and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Other Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Intangible assets arise from acquisitions and principally consist of goodwill, trademarks, customer relationships, in&#8209;process research and development, and acquired software and technology. Intangibles, other than goodwill and in&#8209;process research and development, are amortized on a straight&#8209;line basis over their estimated useful lives, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY4MzI5MQ_1f0b6a0c-87a4-45da-a2ac-fb4b5aa2b12f">three</span> 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%">Goodwill consists of the excess of cost over the fair value of net assets acquired in business combinations. Goodwill is not amortized, but instead is tested annually for impairment, or more frequently if events occur or circumstances change that would more likely than not reduce its fair value below its carrying amount. The Company operates as a single reporting unit.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial step in evaluating goodwill for impairment requires the Company to determine the reporting unit&#8217;s fair value and compare it to the carrying value, including goodwill, of such reporting unit. As part of the assessment, the Company may first qualitatively assess whether it is more likely than not (a likelihood of more than 50 percent) that a goodwill impairment exists. In evaluating whether it is more likely than not that a goodwill impairment exists, the Company considers the factors identified in ASC&#160;350, </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&#8212;Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company also considers whether there are significant differences between the carrying amount and the estimated fair value of its assets and liabilities, and the existence of significant unrecognized intangible assets. Based upon the Company&#8217;s most recent annual impairment assessment completed as of October 1, 2020, it is not more likely than not that a goodwill impairment exists. There was no impairment of goodwill as a result of the Company&#8217;s annual impairment assessments conducted for the years ended December&#160;31, 2020, 2019, and 2018.</span></div><div style="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%">Long&#8209;Lived Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company evaluates the recoverability of long&#8209;lived assets, such as property and equipment, operating lease right&#8209;of&#8209;use assets, and amortizable intangible assets, in accordance with authoritative guidance on accounting for the impairment or disposal of long&#8209;lived assets, which includes evaluating long&#8209;lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. If circumstances require a long&#8209;lived asset to be tested for possible impairment, the Company first compares the undiscounted cash flows expected to be generated by that asset to its carrying value. If the carrying value of the long&#8209;lived asset is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. No impairment of long&#8209;lived assets occurred for the years ended December&#160;31, 2020, 2019, and 2018.</span></div><div style="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%">Research and Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Research and development expenses, which are generally expensed as 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. The Company expenses 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="margin-bottom:12pt;text-align:justify;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 capitalizes certain development costs related to certain projects under its Accelerated Commercial Development Program (&#8220;ACDP&#8221;) (the Company&#8217;s 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, the Company has 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 years). For the years ended December&#160;31, 2020, 2019, and 2018, total costs capitalized under the ACDP were $7,809, $6,060, and $5,735, respectively. Additionally, for the years ended December&#160;31, 2020, 2019, and 2018, 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 licenses</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 was $4,699, $3,516, and $2,052, 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%">Certain costs related to the creation of foreign language translations are capitalized and amortized over the economic life of the software. For the years ended December&#160;31, 2020, 2019, and 2018, total costs capitalized related to the creation of foreign language translations were $951, $835, and $877, respectively. Additionally, for the years ended December&#160;31, 2020, 2019, and 2018, amortization related to the creation of foreign language translations 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 licenses</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 was $919, $823, and $1,008, 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:700;line-height:120%">Advertising Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company expenses advertising costs as incurred. Advertising expense of $1,726, $1,579, and $2,378 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%">Selling and marketing </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 years ended December&#160;31, 2020, 2019, and 2018, 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:700;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%"> &#8212; The Company recognizes deferred income tax assets and liabilities for the expected future tax consequences of net operating loss carryforwards, credit carryforwards, and temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases, using enacted tax rates in effect for the year in which the items are expected to reverse.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for uncertain tax positions based on an evaluation as to whether it is more likely than not that a tax position will be sustained on audit, including resolution of any related appeals or litigation processes. This evaluation is based on all available evidence and assumes that the appropriate tax authorities have full knowledge of all relevant information concerning the tax position. The tax benefit recognized is based on the largest amount that is greater than 50 percent likely of being realized upon ultimate settlement. Interest expense and penalties 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%">(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%"> in the consolidated statements of operations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">U.S. Tax Reform</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On December&#160;22, 2017, the U.S. Tax Cuts and Jobs Act (the &#8220;JOBS Act&#8221; or &#8220;U.S. tax reform&#8221;) was enacted. U.S. tax reform, among other things, reduces the U.S. federal income tax rate to 21% from 35% in 2018, institutes a dividends received deduction for foreign earnings with a related tax for the deemed repatriation of unremitted foreign earnings, and creates a new U.S. minimum tax on earnings of foreign subsidiaries. The Company completed its accounting for the effects of the JOBS Act in 2018 and has included those effects 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%">(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%"> in the consolidated statements of operations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker (&#8220;CODM&#8221;) to allocate resources and assess performance. The Company defines its CODM to be its chief executive officer. The chief executive officer reviews the financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating the Company&#8217;s financial performance. Accordingly, the Company has determined it operates and manages its business in a single reportable operating segment, the development and marketing of computer software and related services. The Company markets its products and services through the Company&#8217;s offices in the U.S. and its wholly&#8209;owned branches and subsidiaries internationally.</span></div><div style="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%">Foreign Currency Translation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Gains and losses resulting from foreign currency transactions denominated in currencies other than the functional currency 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. The assets and liabilities of foreign subsidiaries are translated from their respective functional currencies into U.S. Dollars at the rates in effect at the balance sheet date, and revenue and expense amounts are translated at average rates during the period. Foreign currency translation adjustments are recorded as a component of </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 comprehensive income (loss), net of taxes</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 comprehensive income.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Financial instruments that potentially subject the Company to concentration of credit risk consist primarily of its cash and cash equivalents and receivables. To reduce credit risk, the Company performs ongoing credit evaluations of its customers and limits the amount of credit extended when deemed necessary. Generally, the Company requires no collateral from its customers. The Company maintains an allowance for potential credit losses, but historically has not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area. No single customer accounted for more than 2.5% of the Company&#8217;s revenue for the years ended December&#160;31, 2020, 2019, or 2018.</span></div><div style="margin-bottom:12pt;text-align:justify;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 cash and cash equivalents are deposited with financial institutions and invested in money market funds that the Company believes are of high credit quality.</span></div><div style="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%">Investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company applies the cost method of accounting for its investment in which it does not have the ability to exercise significant influence over operating and financial policies. Under the cost method, the Company records the investment based on original cost less impairments, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same investee. The Company&#8217;s share of income or loss of such companies is not included in the Company&#8217;s consolidated statements of operations. The Company applies the equity method of accounting for its investment in which it does have the ability to exercise significant influence over operating and financial policies. Under the equity method, the Company recognizes its initial investment at cost and updates the carrying value of its investment by its proportional share of income or losses from the investment. In addition, the Company decreases the carrying value by any dividends received from the investee. The Company does not otherwise adjust the carrying value to reflect changes to the fair market value of the investment.</span></div><div style="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%">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Accounts receivable represent receivables from customers for products and services invoiced by the Company for which payment is outstanding. Receivables are recorded at the invoiced amount and do not bear interest.</span></div><div style="margin-bottom:12pt;text-align:justify;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 establishes an allowance for doubtful accounts for expected losses during the accounts receivable collection process. The allowance for doubtful accounts is presented separately in the consolidated balance sheets and reduces the accounts receivable balance to the net realizable value of the outstanding accounts and installment receivables. The development of the allowance for doubtful accounts is based on an expected loss model which considers historical write&#8209;off and recovery experience, aging trends affecting specific accounts, and general operational factors affecting all accounts. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.</span></div><div style="margin-bottom:12pt;text-align:justify;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 considers current economic trends and takes into account reasonable and supportable forecasts of future conditions when evaluating the adequacy of the allowance for doubtful accounts. If circumstances relating to specific customers change or unanticipated changes occur in the general business environment, the Company&#8217;s estimate of the recoverability of receivables could be further adjusted.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the Company&#8217;s allowance for doubtful accounts was 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 style="width:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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><td colspan="3" style="background-color:#ffffff;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%">2019</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,274&#160;</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%">7,611&#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%">Bad debt (recovery) allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(812)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,314)</span></td><td style="background-color:#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%">Foreign currency translation 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%">297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,759&#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%">7,274&#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-style:italic;font-weight:700;line-height:120%">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%"> &#8212; The Company records all stock&#8209;based compensation as an expense in the consolidated statements of operations measured at the grant date fair value of the award and is recognized ratably over the requisite service period, which is generally the vesting period. The fair value of stock option awards is determined using the Black&#8209;Scholes option pricing model. For all other equity&#8209;based arrangements, the stock&#8209;based compensation expense is based on the share price at the grant date (see Note&#160;15).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company&#8217;s software license agreements typically provide for indemnification of customers for intellectual property infringement claims. The Company also warrants to customers, when requested, that its software products operate substantially in accordance with standard specifications for a limited period of time. The Company has not incurred significant obligations under customer indemnification or warranty provisions historically and does not expect to incur significant obligations in the future. Accordingly, the Company does not maintain accruals for potential customer indemnification or warranty&#8209;related 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-style:italic;font-weight:700;line-height:120%">Derivative Arrangements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company records derivative instruments as an asset or liability measured at fair value and depending on the nature of the hedge, the corresponding changes in the fair value of these instruments are recorded in the consolidated statements of operations or comprehensive income. If the derivative is determined to be a hedge, changes in the fair value of the derivative are offset against the change in the fair value of the hedged assets or liabilities through the consolidated statements of operations or recognized in </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 comprehensive income (loss), net of taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> until the hedged item is recognized in the consolidated statement of operations. The ineffective portion of a derivative&#8217;s change in fair value is recognized in earnings. Also, changes in the entire fair value of a derivative that is not designated as a hedge are recognized in earnings.</span></div><div style="margin-bottom:12pt;text-align: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 (see Note&#160;10). 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. The bank counterparty to the derivative potentially exposes the Company to credit-related losses in the event of nonperformance. To mitigate that risk, the Company only contracts with counterparties who meet the Company&#8217;s minimum requirements under its counterparty risk assessment process. The Company monitors counterparty risk on at least a quarterly basis and adjusts its exposure as necessary. The Company does not enter into derivative instrument transactions for trading or speculative purposes.</span></div><div style="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%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company categorizes its assets and liabilities measured at fair value into a three&#8209;level hierarchy, based on the priority of the inputs to the respective valuation technique. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level&#160;1) and the lowest priority to unobservable inputs (Level&#160;3). An asset or liability&#8217;s classification within the fair value hierarchy is based on the lowest level of significant input to its valuation. The Company&#8217;s assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of fair value assets and liabilities and their placement within the fair value hierarchy levels.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company determines if an arrangement is a lease at inception. Operating leases are included in </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating lease right&#8209;of&#8209;use assets, Operating lease liabilities</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long&#8209;term operating lease liabilities</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheet. Operating lease right&#8209;of&#8209;use assets represent the Company&#8217;s right to use an underlying asset for the lease term and operating lease liabilities represent the Company&#8217;s obligation to make lease payments arising from the lease. Operating lease right&#8209;of&#8209;use assets and operating lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The Company uses its incremental borrowing rate, if the Company&#8217;s leases do not provide an implicit rate, based on the information available at the commencement date in determining the present value of lease payments. The incremental borrowing rate is determined based on the Company&#8217;s estimated credit rating, the term of the lease, economic environment where the asset resides, and full collateralization. The operating lease right&#8209;of&#8209;use assets also include any lease payments made and are reduced by any lease incentives. Options to extend or terminate the lease are considered in determining the lease term when it is reasonably certain that the option will be exercised. Lease expense for lease payments is recognized on a straight&#8209;line basis over the lease term. The Company&#8217;s operating leases are primarily for office space, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">automobiles, </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and office equipment. The Company&#8217;s finance lease is included in </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property and equipment, net</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#231f20;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and </span><span style="color:#231f20;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheet.</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>30
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774421842808">
<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">12 Months Ended</th>
</tr>
<tr><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_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 year ended 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%">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 clarifies the accounting for implementation costs in cloud computing arrangements. ASU&#160;2018&#8209;15 is effective for the Company for the annual reporting period beginning after December&#160;15, 2020, and interim periods beginning after December&#160;15, 2021. Early adoption is permitted, including adoption in an interim period. The Company is currently evaluating the accounting, transition, and disclosure requirements of the standard and its impact on the Company&#8217;s 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 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. This ASU is effective for the Company for the interim and annual reporting periods beginning after December&#160;15, 2021. Early adoption is permitted, including adoption in an interim period. The Company does not believe that this ASU will have a material impact on the Company&#8217;s consolidated results of operations and financial position.</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 February&#160;2016, the FASB issued <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0Nw_2979e09c-2ecd-454e-9392-9d2e86dcff17">ASU&#160;No.&#160;2016&#8209;02</span> regarding ASC&#160;Topic&#160;842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;Topic&#160;842&#8221;). This ASU requires balance sheet recognition of lease assets and lease liabilities by lessees for leases classified as operating leases, with an optional policy election to not recognize lease assets and lease liabilities for leases with a term of 12&#160;months or less. The amendments also require new disclosures, including qualitative and quantitative requirements, providing additional information about the amounts recorded in the financial statements. Subsequent to the issuance of Topic&#160;842, the FASB issued ASU&#160;Nos.&#160;2018&#8209;01, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Land Easement Practical Expedient for Transition to Topic&#160;842</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2018&#8209;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%">Codification Improvements to Topic&#160;842</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%"> Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2018&#8209;11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Targeted Improvements,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2018&#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%">Narrow-Scope Improvements for Lessors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These ASUs do not change the core principle of the guidance in Topic&#160;842. Instead, these amendments are intended to clarify and improve operability of certain topics included within the lease standard.</span></div><div style="margin-bottom:12pt;text-align:justify;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 adopted Topic&#160;842 as of January&#160;1, 2020 using the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0OA_f72059eb-cbf5-40b7-8f48-5e29d9f12f89">modified retrospective method</span> for all existing leases. Upon adoption, the Company recognized its lease assets and lease liabilities measured at the present value of all future fixed lease payments, discounted using the Company&#8217;s incremental borrowing rate.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the package of practical expedients as permitted under the transition guidance, which allows the Company: (1)&#160;to not reassess whether any existing contracts are leases or contain a lease; (2)&#160;to not reassess the lease classification of existing leases; and (3)&#160;to not reassess treatment of initial direct costs for existing leases. Additionally, the Company elected the practical expedients to combine lease and non-lease components for new leases post adoption and to not recognize lease assets and lease liabilities for leases with a term of 12&#160;months or less.</span></div><div style="margin-bottom:12pt;text-align: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 adoption of Topic&#160;842, the Company recognized right&#8209;of&#8209;use assets of $45,850 and lease liabilities of $47,666 calculated based on the present value of the remaining minimum lease payments as of the adoption date. Topic&#160;842 did not have a material impact to the Company&#8217;s consolidated statement of operations (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-weight:400;line-height:120%">In June&#160;2016, the FASB issued ASU&#160;No.&#160;2016&#8209;13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments&#8211;Credit Losses (Topic&#160;326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;Topic&#160;326&#8221;)</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%">Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. Topic&#160;326 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. Additionally, Topic&#160;326 requires the allowance for doubtful accounts balance (contra&#8209;asset) to be presented separately in the consolidated balance sheets. The Company adopted Topic&#160;326 as of January&#160;1, 2020 using the modified retrospective method of adoption. The adoption of the standard did not have a material impact on the Company&#8217;s 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;13, </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 (Topic&#160;820):</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%">Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement</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;13&#8221;). ASU&#160;2018&#8209;13 modifies certain required disclosures and establishes new requirements related to fair value measurement. Additionally, the disclosure requirement to state the reasons for transfers between Level&#160;1 and Level&#160;2, the policy for timing transfers between levels, and the valuation process for Level&#160;3 measurements have been removed. The Company adopted the ASU effective January&#160;1, 2020. The adoption of this ASU did not have a material impact on the Company&#8217;s 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 December&#160;2019, the FASB issued ASU&#160;No.&#160;2019&#8209;12, </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 (Topic&#160;740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU&#160;2019&#8209;12&#8221;), which is intended to simplify various aspects related to accounting for income taxes. ASU&#160;2019&#8209;12 removes certain exceptions to the general principles in Topic&#160;740 and clarifies and amends existing guidance to improve consistent application. The Company adopted the ASU effective January&#160;1, 2020. The adoption of this ASU did not have a material impact on the Company&#8217;s 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 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. The Company will apply this ASU to the convertible debt transaction entered into in January 2021 (see Note&#160;25).</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>31
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774422202136">
<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">12 Months Ended</th>
</tr>
<tr><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>
</tr>
<tr class="ro">
<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%">On January&#160;1, 2019, the Company adopted Topic&#160;606, which superseded substantially all existing revenue recognition guidance under U.S.&#160;GAAP. The Company adopted Topic 606 using the modified retrospective method, under which the cumulative effect of initially applying Topic&#160;606 of $125,464 ($101,489, net of tax) was recorded as a cumulative decrease to the opening balance 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%">Accumulated deficit</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the consolidated balance sheet </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as of January&#160;1, 2019. The Company applied the standard only to contracts that were not completed as of the date of initial application. The comparative information for the year ended December&#160;31, 2018 has not been adjusted and continues to be reported under Topic&#160;605. Refer below for the qualitative and quantitative discussion regarding the impact of Topic&#160;606 adoption.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The core principle of Topic&#160;606 is to recognize revenue when promised goods or services are transferred to a customer in an amount that reflects the consideration that is expected to be received for those goods or services. Under the new guidance, the Company is required to evaluate revenue recognition through a five&#8209;step process: (1)&#160;identify a contract with a customer; (2)&#160;identify the performance obligations in the contract; (3)&#160;determine the transaction price; (4)&#160;allocate the transaction price to the performance obligations in the contract; and (5)&#160;recognize revenue when (or as) the Company satisfies a performance obligation. The standard also requires disclosure of the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers. In applying the principles of Topic&#160;606, more judgment and estimates are required within the revenue recognition process than was required under previous U.S.&#160;GAAP, including identifying performance obligations, estimating the amount of variable consideration to include in the transaction price, and estimating the value of each performance obligation to allocate the total transaction price to each separate 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-weight:400;line-height:120%">The most significant impact to the Company resulting from the adoption of Topic&#160;606 relates to timing of revenue recognition for perpetual licenses and the accounting for certain of the Company&#8217;s subscription arrangements that include term&#8209;based software licenses bundled with support. Under prior guidance, revenue for perpetual licenses was recognized ratably over a three&#8209;year period, while revenue attributable to the term&#8209;based software licenses was recognized ratably over the term. Under Topic&#160;606, both perpetual license and term&#8209;based software license revenue is recognized up&#8209;front upon delivery of the software license. Revenue recognition related to support, hosting, usage&#8209;based offerings, and services is substantially unchanged, with support and hosting revenue recorded ratably over the contract term, usage&#8209;based revenue recognized upon usage or delivery, and services revenue as delivered.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With the adoption of Topic&#160;606, the Company also adopted ASC&#160;Topic&#160;340&#8209;40, </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 and Deferred Costs&#8209;Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;Topic&#160;340&#8209;40&#8221;). Prior to the adoption of Topic&#160;340&#8209;40, the Company previously recognized compensation paid to sales employees and certain channel partners related to obtaining customer contracts when incurred. Under Topic&#160;340&#8209;40, the Company recognizes an asset for the incremental costs of obtaining a contract with a customer if the Company expects the benefit of those costs to be longer than one year. The contract costs are amortized based on the economic life of the goods and services to which the contract costs relate. The Company has determined that costs under certain sales incentive programs meet the requirements to be capitalized. The Company applies a practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include the Company&#8217;s internal sales force compensation program and certain channel partner sales incentive programs for which the annual compensation is commensurate with annual sales activities. Under the modified retrospective method, the Company recorded a cumulative decrease of $7,734 ($6,333, net of tax) to the opening balance 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%">Accumulated deficit</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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the consolidated balance sheet </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as of January&#160;1, 2019. The comparative information for the year ended December&#160;31, 2018 has not been adjusted and continues to be reported as 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-weight:700;line-height:120%">Quantitative Effect of Topics&#160;606 and 340</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8209;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">40 Adoption</span></div><div style="margin-bottom:12pt;text-align:justify;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 compare the reported consolidated balance sheet and statement of operations, as of and for the year ended December&#160;31, 2019, to the amounts had Topic&#160;605 been in effect. Adoption of the standards had no impact to net cash provided by or used in operating, investing, or financing activities on the Company&#8217;s consolidated statement of cash flows for the year ended December&#160;31, 2019.</span></div><div style="margin-bottom:3pt;margin-top:2pt;padding-left:45pt;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:52.672%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.383%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.386%"/><td style="width:0.1%"/></tr><tr><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impact from</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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:0 1pt"/><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%">the Adoption of</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: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%">As Reported</span></td><td colspan="3" style="padding:0 1pt"/><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%">Topics&#160;606</span></td><td colspan="3" style="padding:0 1pt"/><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%">As Adjusted</span></td></tr><tr><td colspan="3" style="padding:0 1pt 0 10pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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%">Topic&#160;606</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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 340-40</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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%">Topic&#160;605</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Assets</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:9pt;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:9pt;font-weight:400;line-height:100%">121,101&#160;</span></td><td style="background-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:9pt;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: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 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:9pt;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:9pt;font-weight:400;line-height:100%">121,101&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,542&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,274)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,274)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,543&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,189&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid and other current assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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%">23,413&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,080&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">353,558&#160;</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 #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%">(1,377)</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:9pt;font-weight:400;line-height:100%">352,181&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,632&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,632&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,065&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,725&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,725&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,068&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,543&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,611&#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:top"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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%">32,238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,721)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,517&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total assets</span></td><td colspan="3" style="background-color:#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: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%">994,599&#160;</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: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%">14,445&#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 #000;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%">1,009,044&#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 5.5pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Liabilities and Stockholders&#8217; Equity</span></td><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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts payable</span></td><td colspan="3" style="background-color:#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%">17,669&#160;</span></td><td style="background-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%">&#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: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%">17,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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accruals and other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">167,517&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">167,225&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">204,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,079&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,070&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income taxes payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,206)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,030&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">392,413&#160;</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 #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%">75,581&#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:9pt;font-weight:400;line-height:100%">467,994&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,750&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,967&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,121&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(633)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,627&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income taxes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,819)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,263&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">659,980&#160;</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 #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%">121,096&#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:9pt;font-weight:400;line-height:100%">781,076&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Common stock</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%">2,548&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,548&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">408,667&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">408,667&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,927)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,086)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accumulated deficit </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</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%">(52,669)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(107,492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(160,161)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">334,619&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(106,651)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227,968&#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:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total liabilities and stockholders&#8217; equity</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:9pt;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:9pt;font-weight:400;line-height:100%">994,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:9pt;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:9pt;font-weight:400;line-height:100%">14,445&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,009,044&#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">As of December&#160;31, 2019, contract cost assets of $2,690 were 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%"> and $5,235 were 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%">.</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">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%">Accumulated deficit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on the opening balance of January&#160;1, 2019 is $107,822, net of tax, for the cumulative effect adjustment of adopting Topics&#160;606 and 340&#8209;40.</span></div><div style="margin-bottom:15pt;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 style="width:51.784%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.845%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#160;31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">Impact from</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">the Adoption of</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As Reported</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topics&#160;606</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As Adjusted</span></td></tr><tr><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%">Topic&#160;606</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">and 340-40</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;605</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions</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%">608,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,625&#160;</span></td><td style="background-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%">613,925&#160;</span></td><td style="background-color:#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%">Perpetual licenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,693&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,174)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,519&#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 and licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">667,993&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,549)</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%">666,444&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,405&#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%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">736,654&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,805)</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%">734,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscriptions and licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,439&#160;</span></td><td style="background-color:#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%">Cost of services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,572&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">72,572&#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%">Total cost of revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,150&#160;</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%">(139)</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%">144,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"/></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 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%">592,504&#160;</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,666)</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%">590,838&#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%">Operating expenses:</span></td><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"/><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"/><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%">Research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">183,552&#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%">Selling and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">97,580&#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 purchased intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">14,213&#160;</span></td><td style="background-color:#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%">Total operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,639&#160;</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)</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%">450,619&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,865&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,646)</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%">140,219&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,199)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(8,199)</span></td><td style="background-color:#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 income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,557)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,557)</span></td><td style="background-color:#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%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,109&#160;</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,646)</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%">126,463&#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%">(Provision) benefit for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,738)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,976&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,762)</span></td><td style="background-color:#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;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,275)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,275)</span></td><td style="background-color:#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</span></td><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%">103,096&#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%">330&#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%">103,426&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">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. Under Topic&#160;606, 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. Under Topic&#160;605, SELECT subscriptions revenue was recognized on a ratable basis, over the subscription term.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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. Under Topic&#160;605, ELS revenue was recognized on a ratable basis, over the subscription term.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enterprise 365 (&#8220;E365&#8221;) subscriptions, which were introduced during the fourth quarter of 2018, 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 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 under both Topics&#160;606 and 605. Usage is defined as distinct user access on a daily basis. 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. Under Topic&#160;605, ATL revenues were recognized on a ratable basis, over the subscription term. For usage&#8209;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account under both Topics&#160;606 and 605. 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 our 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 under Topic&#160;606. Under Topic&#160;605, the Company recognized perpetual licenses revenue ratably over a three&#8209;year term due to the portfolio balancing feature users obtain through their SELECT subscriptions.</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 under Topics&#160;606 and 605.</span></div><div style="margin-bottom:12pt;text-align:justify;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 December&#160;31, 2020 and 2019, the Company has deferred $18,166 and $18,060, 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:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#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%">2020</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%">2019</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%">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"/><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%">644&#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%">209,314&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,145&#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 December&#160;31, 2020 and 2019, 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 December&#160;31, 2020 or 2019.</span></div><div style="margin-bottom:12pt;text-align: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 year ended December&#160;31, 2020, $203,682 of revenue that was included in the December&#160;31, 2019 deferred revenue balance was recognized. There were additional deferrals of $193,999, which were primarily related to new billings. For the year ended December&#160;31, 2019, $202,354 of revenue that was included in the January&#160;1, 2019 deferred revenue opening balance was recognized. There were additional deferrals of $202,806, 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 December&#160;31, 2020, amounts allocated to these remaining performance obligations are $209,314, of which the Company expects to recognize 96.6% 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:41.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.724%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align: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 December&#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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">2018</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%">Topic&#160;606</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;606</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%">Topic&#160;605</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;605</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 #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: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"/><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%">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%">270,749&#160;</span></td><td style="background-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%">267,249&#160;</span></td><td style="background-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%">267,340&#160;</span></td><td style="background-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%">273,745&#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%">221,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,816&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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%">187,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,860&#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%">679,273&#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%">608,300&#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%">613,925&#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%">557,421&#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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%">57,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,065&#160;</span></td><td style="background-color:#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%">736,655&#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%">667,993&#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%">666,444&#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%">618,486&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">17,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,797&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,974&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,981&#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%">47,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,864&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,243&#160;</span></td><td style="background-color:#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%">64,889&#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%">68,661&#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%">68,405&#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%">73,224&#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 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%">801,544&#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%">736,654&#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%">734,849&#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%">691,710&#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 recognizes perpetual licenses and the term license component of subscriptions as revenue when either the licenses are delivered or at the start of the subscription term. For the years ended December&#160;31, 2020 and 2019, the Company recognized $338,792 and $311,689 of license related revenues, respectively, of which $281,410 and $251,996, 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%">Under Topic&#160;606, the Company derived 8% of its total revenues through channel partners for both the years ended December&#160;31, 2020 and 2019. Under Topic&#160;605, the Company derived 9% of its total revenues through channel partners for the year ended December&#160;31, 2018.</span></div><div style="margin-bottom:12pt;text-align: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:45.855%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align: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 December&#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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">2018</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%">Topic&#160;606</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;606</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%">Topic&#160;605</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;605</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 #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><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%">395,746&#160;</span></td><td style="background-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%">356,331&#160;</span></td><td style="background-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%">360,934&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">254,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,486&#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%">151,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,721&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,661&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">801,544&#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%">736,654&#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%">734,849&#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%">691,710&#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). Revenue attributable to the U.S. totaled $348,222 (Topic&#160;606) for the year ended December&#160;31, 2020, $306,493 (Topic&#160;606) and $307,259 (Topic&#160;605) for the year ended December&#160;31, 2019, and $277,706 (Topic&#160;605) for the year ended December&#160;31, 2018.</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 $64,433 (Topic&#160;606) for the year ended December&#160;31, 2020, $57,321 (Topic&#160;606) and $59,524 (Topic&#160;605) for the year ended December&#160;31, 2019, and $59,086 (Topic&#160;605) for the year ended December&#160;31, 2018.</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>32
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774422209160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 years ended December&#160;31, 2020, 2019, and 2018, 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.</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%">The aggregate details of the Company&#8217;s acquisition activity are as follows:</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: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="15" 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%">Acquisitions Completed in</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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 December&#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%">2020</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%">2019</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%">2018</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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#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%">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"/><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%">7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid at closing </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="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%">36,577&#160;</span></td><td style="background-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%">143,038&#160;</span></td><td style="background-color:#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%">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%">(5,266)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,523)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,774)</span></td><td style="background-color:#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%">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"/><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%">34,054&#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%">135,264&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom: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">Of the cash paid at closing for the year ended December&#160;31, 2020, $3,413 was deposited into an escrow account to secure any potential indemnification and other obligations of the seller.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the contingent consideration from acquisitions is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom: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:67.810%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.483%"/><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:13.484%"/><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%">December&#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%">2020</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%">2019</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,884&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,100&#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,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,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%">6,599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:67.810%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.483%"/><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:13.484%"/><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%">December&#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%">2020</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%">2019</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%">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"/><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%">900&#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,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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%">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"/><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%">900&#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 recognized over the remaining support contract term of the Company&#8217;s acquired contracts. For the years ended December&#160;31, 2020, 2019, and 2018, the fair value adjustments to reduce revenue were $599, $553, and $2,469, 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 six acquisitions completed for the year ended December&#160;31, 2020 is 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. For the years ended December&#160;31, 2020, 2019, and 2018, the Company incurred acquisition and integration costs of $2,227, $950, and $1,361, respectively, which include costs related to legal, accounting, valuation, general administrative, and other consulting fees. Such costs 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.</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:60.919%"/><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.242%"/><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.242%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><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="15" 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%">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="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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 December&#160;31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">2019</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%">2018</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="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%">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="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%">36,577&#160;</span></td><td style="background-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%">143,038&#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%">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,456&#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,416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">690&#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%">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="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%">41,075&#160;</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%">157,184&#160;</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="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%">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="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%">2,523&#160;</span></td><td style="background-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%">7,774&#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%">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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,790&#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%">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="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%">499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340&#160;</span></td><td style="background-color:#ffffff;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%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="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 6, 7, and 5 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,371&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,534&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,294&#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 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%">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,332&#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;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%">In-process research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">1,366&#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%">Non-compete agreement (useful life of 5 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%">200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks (weighted average useful life of 7, 5, and 7 years, respectively)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,090&#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 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:#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%">34,762&#160;</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%">15,338&#160;</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%">52,986&#160;</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%">Accruals and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,991)</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%">(3,538)</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%">(3,848)</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%">Deferred revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,897)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,181)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease 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,529)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred 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%">(1,701)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,869)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,917)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other 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%">(86)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total liabilities assumed</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,658)</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%">(8,304)</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%">(18,946)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net identifiable assets acquired excluding goodwill</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,104&#160;</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%">7,034&#160;</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,040&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,990&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,144&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,094&#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%">41,075&#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%">157,184&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;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 December&#160;31, 2020, $24,133 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%">Acquisition Subsequent to 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%">In February 2021, the Company completed the acquisition of E7. The acquisition is not expected to be material to the Company&#8217;s consolidated statements of operations and financial position.</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>33
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774421823224">
<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">12 Months Ended</th>
</tr>
<tr><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_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 as of December&#160;31, 2020 and 2019:</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:67.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.483%"/><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.484%"/><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%">December&#160;31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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><td colspan="3" style="background-color:#ffffff;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%">2019</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,094&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,619&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">44,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,472&#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%">12,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3,910&#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%">58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">97,256&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">98,484&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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%">(68,842)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,852)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">28,414&#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%">29,632&#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 years ended December&#160;31, 2020, 2019, and 2018 was $10,166, $9,813, and $9,300, 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>34
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423317896">
<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">12 Months Ended</th>
</tr>
<tr><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_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 for the years ended December&#160;31, 2020 and 2019 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, 2018</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%">446,318&#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%">34,041&#160;</span></td><td style="background-color:#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%">(321)</span></td><td style="background-color:#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%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">480,065&#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%">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%">81,990&#160;</span></td><td style="background-color:#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%">19,195&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align: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;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 as of December&#160;31, 2020 and 2019 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:467.25pt"><tr><td style="width:1.0pt"/><td style="width:102.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:46.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:46.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:48.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:46.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:46.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:48.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:46.00pt"/><td style="width:1.0pt"/></tr><tr style="height:12pt"><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%">December&#160;31, 2020</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, 2019</span></td></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"/><td colspan="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 style="height:23pt"><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 style="height:14pt"><td colspan="3" style="background-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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 years</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: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"/><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%">66,063&#160;</span></td><td style="background-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%">(58,866)</span></td><td style="background-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%">7,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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 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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,904&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(59,744)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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 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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,461)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">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"/><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%">177,395&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(131,082)</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%">46,313&#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 recorded for the years ended December&#160;31, 2020, 2019, and 2018 was reflected in our 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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">4,981&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,795&#160;</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,840&#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%">15,352&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">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%">20,333&#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%">18,008&#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%">16,840&#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%">Amortization expense for the years following December&#160;31, 2020 are estimated 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:86.079%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.721%"/><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%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,088&#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%">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%">12,975&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,609&#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%">3,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2,559&#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%">4,080&#160;</span></td><td style="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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,627&#160;</span></td><td style="background-color:#cceeff;border-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>35
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774422193624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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. 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.</span></div><div style="margin-bottom:12pt;text-align: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, the Company invested $3,440 in its cost method investment. The Company invested $3,000 in DCW in each of the years ended December&#160;31, 2020 and 2019. As of December&#160;31, 2020 and 2019, the carrying amount of the Company&#8217;s investment in DCW was $2,251 and $1,725, 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 December&#160;31, 2020 or 2019.</span></div><div style="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%">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 ASC&#160;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 years ended December&#160;31, 2020 and 2019, transactions between the Company and DCW were not material to the Company&#8217;s consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -URI 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>36
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427989032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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>
</tr>
<tr class="ro">
<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 December&#160;31, 2020, 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 for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">year ended December&#160;31, 2020 </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">were as follows:</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:80.150%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.650%"/><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%">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%">December&#160;31, 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%">18,194&#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%">3,881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">399&#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%">22,474&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 $17,417 for the year ended 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 years ended December&#160;31, 2019 and 2018, total rent expense related to operating leases recognized on straight&#8209;line basis over the life of the lease under the prior lease standard (Topic&#160;840) was $17,036 and $16,726, 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 for the year ended December&#160;31, 2020</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:80.150%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.085%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.365%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align: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="background-color:#ffffff;padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align: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%">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;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%">18,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">15,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%"> operating leases (in years)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.65</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%"> operating leases</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.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-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%">Maturities of operating lease liabilities as of December&#160;31, 2020 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:80.150%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.650%"/><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%">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%">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%">17,666&#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,859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,801&#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,715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,528&#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,983&#160;</span></td><td style="background-color:#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%">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%">50,552&#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%">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%">(2,175)</span></td><td style="background-color:#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%">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%">48,377&#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 December&#160;31, 2020, the Company had additional operating lease minimum lease payments of $1,368 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:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2019</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, under the prior lease standard (Topic&#160;840), future minimum lease payments under non</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8209;</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cancelable operating leases are 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:81.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.208%"/><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%">December&#160;31, 2019</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%">2020</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%">15,886&#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%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,385&#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,216&#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%">2,771&#160;</span></td><td style="background-color:#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 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%">Total minimum lease payments</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%">52,016&#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%">Total financing lease liabilities as of December&#160;31, 2020 were $296. Supplemental balance sheet information related to the financing lease as of December&#160;31, 2020 is 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:81.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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%">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%">(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 2px 7.75pt;text-align: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, net</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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">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%">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 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%">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%">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 December&#160;31, 2020, 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 for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">year ended December&#160;31, 2020 </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">were as follows:</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:80.150%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.650%"/><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%">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%">December&#160;31, 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%">18,194&#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%">3,881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">399&#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%">22,474&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 $17,417 for the year ended 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 years ended December&#160;31, 2019 and 2018, total rent expense related to operating leases recognized on straight&#8209;line basis over the life of the lease under the prior lease standard (Topic&#160;840) was $17,036 and $16,726, 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 for the year ended December&#160;31, 2020</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:80.150%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.085%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.365%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align: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="background-color:#ffffff;padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align: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%">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;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%">18,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">15,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%"> operating leases (in years)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.65</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%"> operating leases</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.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-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%">Maturities of operating lease liabilities as of December&#160;31, 2020 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:80.150%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.650%"/><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%">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%">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%">17,666&#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,859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,801&#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,715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,528&#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,983&#160;</span></td><td style="background-color:#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%">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%">50,552&#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%">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%">(2,175)</span></td><td style="background-color:#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%">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%">48,377&#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 December&#160;31, 2020, the Company had additional operating lease minimum lease payments of $1,368 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:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2019</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, under the prior lease standard (Topic&#160;840), future minimum lease payments under non</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8209;</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cancelable operating leases are 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:81.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.208%"/><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%">December&#160;31, 2019</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%">2020</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%">15,886&#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%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,385&#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,216&#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%">2,771&#160;</span></td><td style="background-color:#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 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%">Total minimum lease payments</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%">52,016&#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%">Total financing lease liabilities as of December&#160;31, 2020 were $296. Supplemental balance sheet information related to the financing lease as of December&#160;31, 2020 is 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:81.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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%">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%">(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 2px 7.75pt;text-align: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, net</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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">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%">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 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%">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%">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>37
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774429554392">
<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">12 Months Ended</th>
</tr>
<tr><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>
</tr>
<tr class="ro">
<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:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#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%">2020</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%">2019</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%">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"/><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%">54,688&#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%">36,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">22,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,537&#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%">9,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,215&#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%">7,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%">1,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,287&#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,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,884&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued rent</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,909&#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%">10,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><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%">167,517&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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>38
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423415080">
<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">12 Months Ended</th>
</tr>
<tr><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_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 as of December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:12pt;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:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#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%">2020</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%">2019</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 revolver</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%">246,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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&#8209;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%">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"/><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%">233,750&#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;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%">Bank Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On December&#160;19, 2017, the Company entered into an amended and restated credit agreement (the &#8220;Credit Facility&#8221;), which matures on December&#160;18, 2022. Upon entry into the Credit Facility, the Company obtained a $500,000 senior secured revolving facility and refinanced all indebtedness outstanding under its prior facility. Subsequent to December&#160;31, 2020, the Company refinanced its Credit Facility (see Note&#160;25).</span></div><div style="margin-bottom:12pt;text-align: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 September&#160;2, 2020, the Company entered into the First Amendment to the Credit Facility, which provided a new term loan of $125,000 (the &#8220;Term Loan&#8221;) with a maturity of December&#160;18, 2022 and included certain other amendments, including the addition of a mandatory prepayment provision requiring the Company to prepay borrowings under the Credit Facility in an aggregate amount equal to the net proceeds from any underwritten public offering by the Company, which prepayment shall be applied, first, to the Term Loan and, second, to any borrowings outstanding under the revolving facility under the Credit Facility without reducing the revolving commitments thereof. The Company used borrowings under the Term Loan and under the revolving facility under the Credit Facility to pay the Special Dividend declared by the Company&#8217;s board of directors on August&#160;28, 2020 (see Note&#160;13). In November 2020, the Company used a portion of the net proceeds from the Follow&#8209;On Offering to repay the $125,000 Term Loan (see Note&#160;13).</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 revolving line of credit, the Credit Facility also provides up to $50,000 of letters of credit and other incremental borrowings subject to availability, including a $50,000 multi&#8209;currency swing&#8209;line sub&#8209;facility and a $100,000 incremental &#8220;accordion&#8221; sub&#8209;facility. The Company had $150 and $546 of letters of credit and surety bonds outstanding as of December&#160;31, 2020 and 2019, respectively. As of December&#160;31, 2020 and 2019, the Company had $253,850 and $265,704, respectively, available under the Credit Facility.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 100&#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 greater 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 0&#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 15&#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 December&#160;31, 2020 and 2019, the Company was in compliance with all covenants in its 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 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 December&#160;31, 2020, the Company recorded a swap related asset at fair value of $347 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 sheet.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average interest rate under the Credit Facility was 1.92%, 3.47%, and 3.28% for the years ended December&#160;31, 2020, 2019, and 2018, respectively. There were no accrued interest or fees as of December&#160;31, 2020 and 2019. Interest expense was $6,878, $8,971, and $8,800 for the years ended December&#160;31, 2020, 2019, and 2018, 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 year ended December&#160;31, 2020, the Company incurred $432 of debt issuance costs related to the Term Loan. In addition, interest expense includes amortization of deferred financing costs of $553 for both the years ended December&#160;31, 2020 and 2019 and $552 for the year ended December&#160;31, 2018.</span></div><div style="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%">Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Interest expense related to other obligations was $50, $207, and $255 for the years ended December&#160;31, 2020, 2019, and 2018, 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:700;line-height:120%">Convertible Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; In January&#160;2021, the Company completed an offering of convertible debt (see Note&#160;25).</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>39
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774422193624">
<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">12 Months Ended</th>
</tr>
<tr><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_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 Plan<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain 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;3, 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.</span></div><div style="margin-bottom:12pt;text-align: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 DCP (see Note&#160;12). Prior to September&#160;3, 2020, a participant&#8217;s non&#8209;deferred incentive bonus was payable in cash. On September&#160;3, 2020, the Company amended and restated the Bonus Plan to provide, 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 years ended December&#160;31, 2020, 2019, and 2018, 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 $34,340, $31,061, and $27,641, 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>40
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423907192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 Benefits</a></td>
<td class="text">Retirement PlansThe Company maintains a qualified 401(k) profit&#8209;sharing plan (the &#8220;Plan&#8221;) for the benefit of substantially all U.S.&#8209;based full&#8209;time colleagues. The Company may make discretionary profit&#8209;sharing contributions to the Plan up to a maximum of 5% of &#8220;qualified cash compensation&#8221; for each eligible participating colleague. Non&#8209;discretionary (matching) 401(k) contributions to the Plan, for full&#8209;time U.S. colleagues, were $3,583, $3,311, and $3,337, for the years ended December&#160;31, 2020, 2019, and 2018, respectively. The Company also maintains various retirement benefit plans (primarily defined contribution plans) for colleagues of its international subsidiaries. Contributions to these plans were $7,347, $8,070, and $7,613, for the years ended December&#160;31, 2020, 2019, and 2018, respectively.<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 years ended December&#160;31, 2020, 2019, and 2018. Pursuant to the terms of the DCP, in connection with the Special Dividend (see Note&#160;13) declared on August&#160;28, 2020, participants received 2,709,851&#160;phantom shares in lieu of the Special Dividend. As of December&#160;31, 2020 and 2019, phantom shares issuable by the DCP were 30,590,955 and 30,768,633, 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,591 and $2,544 as of December&#160;31, 2020 and 2019, 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>41
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423352792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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%">Initial Public Offering</span></div><div style="margin-bottom:12pt;text-align: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 September&#160;25, 2020, the Company completed its IPO. The selling stockholders sold 12,360,991 shares of Class&#160;B Common Stock at a public offering price of $22.00 per share. The Company did not sell any shares in the IPO and did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. For the year ended December&#160;31, 2020, the Company recorded $26,130 in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expenses associated with initial public offering</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. These expenses included certain non&#8209;recurring costs relating to the Company&#8217;s IPO, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the selling stockholders, professional fees, and other expenses.</span></div><div style="margin-bottom:12pt;text-align: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 IPO, the Company&#8217;s amended and restated Certificate of Incorporation authorizes shares of undesignated preferred stock. See below for further detail.</span></div><div style="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%">Authorized Common Shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Upon the closing of the IPO, the Company&#8217;s amended and restated Certificate of Incorporation authorizes the Company to issue up to 100,000,000&#160;shares of Class&#160;A Common Stock and up to 1,800,000,000&#160;shares of Class&#160;B Common Stock. Prior to the IPO, the Company amended and restated its Certificate of Incorporation on April&#160;20, 2018 to authorize 320,000,000&#160;shares of Class&#160;A Common Stock and 600,000,000&#160;shares of Class&#160;B Common Stock. As of December&#160;31, 2020 and 2019, outstanding shares of Class&#160;A Common Stock totaled 11,601,757. As of December&#160;31, 2020 and 2019, outstanding shares of Class&#160;B Common Stock totaled 260,552,747 and 243,241,192, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Follow-On Public Offering</span></div><div style="margin-bottom:12pt;text-align: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 November&#160;17, 2020, the Company completed its Follow&#8209;On Offering of 11,500,000&#160;shares of Class&#160;B Common Stock at a public offering price of $32.00 per share. The Company sold 9,603,965&#160;shares of Class&#160;B Common Stock (inclusive of 1,500,000&#160;shares sold upon the exercise by the underwriters of their option to purchase additional shares of the Company&#8217;s Class&#160;B Common Stock). The selling stockholders sold 1,896,035 shares of Class&#160;B Common Stock. The Company received net proceeds of $294,429 after deducting expenses of $12,898. The Company did not receive any of the proceeds from the sale of the Class&#160;B Common Stock sold by the selling stockholders. Expenses associated with the Follow&#8209;On Offering included certain non&#8209;recurring costs, consisting of the payment of underwriting discounts and commissions applicable to the sale of shares by the Company, professional fees, and other expenses. The Company agreed to pay certain expenses in connection with the Follow&#8209;On Offering on behalf of the selling stockholders and made an accounting policy election to offset these expenses against the Follow&#8209;On Offering proceeds. The Follow&#8209;On Offering net proceeds were used to repay outstanding borrowings under the Term Loan and revolving facility of the Company&#8217;s Credit Facility (see Note&#160;10).</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%">Sales, Repurchases, and Issuances of Company Capital 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%">For the year ended December&#160;31, 2020, the investor purchased 4,574,399&#160;shares under the Common Stock Purchase Agreement, with 3,769,346 of such shares having been repurchased by the Company and re&#8209;sold to the investor for consideration of $58,349 and 805,053 shares acquired directly by the investor for consideration of $12,462. During the year ended 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 year ended December&#160;31, 2019, the investor purchased 791,873&#160;shares under the Common Stock Purchase Agreement, with 622,873 of such shares having been repurchased by the Company and re&#8209;sold to the investor for consideration of $4,510 and 169,000 shares acquired directly by the investor for consideration of $1,224.</span></div><div style="margin-bottom:12pt;text-align: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, 2018, the investor purchased 5,151,019&#160;shares under the Common Stock Purchase Agreement, with 2,139,466 of such shares having been repurchased by the Company and re&#8209;sold to the investor for consideration of $16,220 and 3,011,553 shares acquired directly by the investor for consideration of $22,792.</span></div><div style="margin-bottom:12pt;text-align: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, the Company issued 4,060,839 shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of shares withheld at exercise. Of the total stock options exercised for 5,486,191&#160;shares, 1,425,352&#160;shares were sold back to the Company to pay for the cost of the stock options, as well as applicable income tax withholdings of $4,755. Of the total stock options exercised, 1,063,204&#160;shares were issued for cash totaling $9,128. For the year ended December&#160;31, 2020, the Company paid $1,454 for 128,007&#160;shares sold back to the Company upon exercise of the Put and Call provisions under the Amended and Restated 2015&#160;Equity Incentive Plan (the &#8220;2015 Equity Incentive Plan&#8221;) (see Note&#160;15).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2019, the Company issued 3,214,542&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of shares withheld at exercise. Of the total stock options exercised for 4,731,158&#160;shares, 1,516,616&#160;shares were sold back to the Company to pay for the cost of the stock options, as well as applicable income tax withholdings of $2,324. Of the total stock options exercised, 1,273,271&#160;shares were issued for cash totaling $3,627. For the year ended December&#160;31, 2019, the Company paid $8,838 for 1,126,747&#160;shares sold back to the Company upon exercise of the Put and Call provisions under its applicable equity incentive plans (see Note&#160;15).</span></div><div style="margin-bottom:12pt;text-align: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, 2018, the Company issued 2,812,998&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of shares withheld at exercise. Of the total stock options exercised for 3,726,606&#160;shares, 913,608&#160;shares were sold back to the Company to pay for the cost of the stock options, as well as applicable income tax withholdings of $1,577. Of the total stock options exercised, 1,235,204&#160;shares were issued for cash totaling $2,187. For the year ended December&#160;31, 2018, the Company paid $8,571 for 1,131,928&#160;shares sold back to the Company upon exercise of the Put and Call provisions under its applicable equity incentive plans (see Note&#160;15).</span></div><div style="margin-bottom:12pt;text-align: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 the completion of the IPO, the Put and Call provisions of the Company&#8217;s 2015 Equity Incentive Plan 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 years ended December&#160;31, 2020, 2019, and 2018, the Company issued 3,081,607, 2,322,983, and 2,332,585&#160;shares of Class&#160;B Common Stock to DCP participants in connection with distributions from the plan. The distribution in shares for the year ended December&#160;31, 2020 totaled 3,352,931 shares of which 271,324 shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $4,625. The distribution in shares for the year ended December&#160;31, 2019 totaled 3,082,607 shares of which 759,624 shares were sold back to the Company to pay for the cost of applicable income tax withholding of $5,609. The distribution in shares for the year ended December&#160;31, 2018 totaled 3,340,904 shares of which 1,008,319 shares were sold back to the Company to pay for the cost of applicable income tax withholding of $6,861.</span></div><div style="margin-bottom:12pt;text-align: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 years ended December&#160;31, 2020, 2019, and 2018, the Company repurchased 549,834, 318,203, and 465,979&#160;shares from its profit&#8209;sharing plan for $6,970, $2,417, and $3,387, 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:700;line-height:120%">Selected Terms of Class&#160;A Common Stock 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%">&#160;&#8212; Upon the closing of the IPO, the rights of the holders of Class&#160;A Common Stock and Class&#160;B Common Stock are identical, except with respect to voting and conversion rights. Each share of Class B Common Stock is entitled to one vote per share, while each share of Class&#160;A Common Stock is entitled to 29 votes per share and is convertible at any time into one share of Class&#160;B Common Stock. Class&#160;A Common Stock will automatically convert into Class&#160;B Common Stock upon certain transfers, and its votes per share will be reduced to 11 in the event none of the Bentleys, as defined, serves as a Company director or executive officer. Class&#160;A Common Stock also will automatically convert into shares of Class&#160;B Common Stock upon the affirmative vote of at least 90% of the then outstanding shares of Class&#160;A Common Stock or such time that the Bentley family, as defined, collectively, directly or indirectly, own less than 20% of the issued and outstanding Class&#160;B Common Stock on a fully-diluted basis (assuming the conversion of all issued and outstanding Class&#160;A Common Stock). Pursuant to the terms of the Company&#8217;s amended and restated Certificate of Incorporation in effect prior to the IPO, each share of Class&#160;B Common Stock had the same rights and privileges as each share of Class&#160;A Common Stock, except that the holders of outstanding shares of Class&#160;B Common Stock did not have any right to vote on, or consent with respect to, any matters to be voted on or consented to by the stockholders of the Company except as was required by law, and the shares of Class&#160;B Common Stock were not included in determining the number of shares voting or entitled to vote on any such matters.</span></div><div style="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%">Selected Terms of Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Upon the closing of the IPO, the Company&#8217;s amended and restated Certificate of Incorporation authorizes the Company to issue up to 100,000,000&#160;shares of preferred stock. Preferred stock has rights, preferences, and privileges which may be designated from time to time by the Company&#8217;s board of directors. As of December&#160;31, 2020, there were no shares of preferred stock outstanding.</span></div><div style="margin-bottom:3pt;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: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: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%">2020:</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%">Fourth 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.030&#160;</span></td><td style="background-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,270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Third quarter </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%">1.530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,311&#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%">Second quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.030&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.030&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.620&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,018&#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:700;line-height:100%">2019:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fourth 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.025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,367&#160;</span></td><td style="background-color:#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%">Third quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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%">Second quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,268&#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</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.100&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,390&#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:700;line-height:100%">2018:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fourth 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.020&#160;</span></td><td style="background-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,990&#160;</span></td><td style="background-color:#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%">Third quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.020&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,016&#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%">Second quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.020&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,979&#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</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%">0.080&#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%">20,005&#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">On August&#160;28, 2020, the Company&#8217;s board of directors declared a Special Dividend of $1.50&#160;per share of the Company&#8217;s common stock ($392,489 in the aggregate) payable to all stockholders of record as of August&#160;31, 2020, including dividends which accrue on certain unvested restricted stock and RSUs. In connection with the Special Dividend declaration, an in kind adjustment was made to phantom shares issuable pursuant to the DCP (see Note&#160;12) and the exercise price of all outstanding stock options at that time were reduced by $1.50, but not lower than $0.01 (see Note&#160;15).</span></div><div style="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, up to a maximum of $25 per year and subject to any other plan limitations, toward the purchase of the Company&#8217;s Class&#160;B Common Stock at a discounted price. 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 December&#160;31, 2020, 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>42
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423271048">
<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">12 Months Ended</th>
</tr>
<tr><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_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, 2017</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%">(17,847)</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%">(693)</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%">(18,540)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive (loss) income, before 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%">(11,020)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,812)</span></td><td style="background-color:#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%">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%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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 comprehensive (loss) income, net of 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%">(11,020)</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%">146&#160;</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%">(10,874)</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, December&#160;31, 2018</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%">(28,867)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">(547)</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%">(29,414)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss), before 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%">5,959&#160;</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%">(675)</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,284&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss), net of 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%">5,959&#160;</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%">(472)</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,487&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,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 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,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 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%">(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 2px 10pt;text-align: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 comprehensive (loss) income, before 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%">(2,311)</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%">6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,305)</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%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#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 comprehensive (loss) income, net of 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%">(2,311)</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&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,306)</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, December&#160;31, 2020</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%">(25,219)</span></td><td style="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,014)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,233)</span></td><td style="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_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>43
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774422215768">
<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">12 Months Ended</th>
</tr>
<tr><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_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;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective September&#160;22, 2020, the Company adopted and approved the 2020&#160;Incentive Award Plan. The 2020&#160;Incentive Award Plan provides for the granting of stock, stock options, restricted stock, RSUs, and other stock&#8209;based or performance&#8209;based awards to certain directors, officers, colleagues, consultants, and advisors of the Company. The 2020&#160;Incentive Award Plan provides that the total number of shares of Class&#160;B Common Stock that may be issued under the 2020&#160;Incentive Award Plan is 25,000,000 (the &#8220;Absolute Share Limit&#8221;); provided, however, that the Absolute Share Limit is automatically increased on the first day of each fiscal year in an amount equal to the lower of 1% of the total number of shares of Class&#160;B Common Stock outstanding on the last day of the immediately preceding fiscal year and a lower number of shares of Class&#160;B Common Stock as determined by the Company&#8217;s board of directors. The 2020&#160;Incentive Award Plan terminates in September&#160;2030. Equity awards that are expired, canceled, forfeited, or terminated for any reason will be available for future grant under the 2020&#160;Incentive Award Plan. As of December&#160;31, 2020, equity awards available for future grants under the 2020&#160;Incentive Award Plan were 24,904,235.</span></div><div style="margin-bottom:12pt;text-align:justify;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 equity awards outstanding under its 2015 Equity Incentive Plan which provided for the granting of awards in the form of stock options, stock appreciation rights, dividend equivalent rights, restricted stock, RSUs, and stock grants. The 2015 Equity Incentive Plan had 50,000,000&#160;shares of Class&#160;B Common Stock reserved for issuance and terminates in November&#160;2024. Following the completion of the IPO, no further awards may be granted under the 2015 Equity Incentive Plan.</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%">Equity Awards</span></div><div style="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%">Stock Options</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Stock options generally vest ratably on each of the first four anniversaries of the grant date. Prior to the IPO, stock options granted under the 2015 Equity Incentive Plan included Put and Call provisions that allowed colleagues who have exercised an option to sell all or part of their shares acquired upon such exercise to the Company at the fair market value at the time of the sale. The exercise period for the Put right began on the second day after the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY183MC9mcmFnOjA4NWMyMDEzNjA1NDRjZDRiNzQ3YWI3Njc3OTA3MDY2L3RleHRyZWdpb246MDg1YzIwMTM2MDU0NGNkNGI3NDdhYjc2Nzc5MDcwNjZfMTkzOA_b367d648-da21-4fd7-979f-519123040364">six</span>&#8209;month anniversary of the date the option was exercised and ended after an additional 30 days. The Call right provision allowed the Company to purchase all or a part of the shares acquired by a colleague upon exercise of an option, at the fair market value at the time of such purchase. The Company could exercise the Call right at any time within seven months of the later of i)&#160;the optionee&#8217;s termination of service with the Company, or ii)&#160;the optionee&#8217;s (or his or her beneficiary&#8217;s) exercise of such option after a termination of service. These Put and Call rights terminated upon the completion of the 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%">In accordance with the terms of the 2015 Equity Incentive Plan, in connection with the payment of the Special Dividend of $1.50 per share of the Company&#8217;s common stock on September&#160;2, 2020, the Company equitably reduced the exercise price of each outstanding stock option granted under the 2015 Equity Incentive Plan by $1.50, but not lower than $0.01 (see Note&#160;13).</span></div><div style="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%">Stock Grants</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Under the equity incentive plans, the Company may grant unrestricted, fully vested shares of Class&#160;B Common Stock to eligible colleagues. Prior to the IPO, any such shares awarded had Put and Call rights similar to those described above with respect to stock options, which terminated upon the completion of the IPO</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></div><div style="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%">Restricted Stock and RSUs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Under the equity incentive plans, the Company may grant both time and performance&#8209;based shares of restricted Class&#160;B Common Stock and RSUs to eligible colleagues. Shares of restricted stock have voting rights and, subject to the terms of the award agreements, the time&#8209;based restricted stock awards generally accrue declared dividends which are paid upon vesting. RSUs, which may be cash or share&#8209;settled depending on the award, do not have voting rights, but, subject to the terms of the award agreements, generally accrue declared dividends which are paid upon vesting. Certain historical RSUs granted in 2016 under the Company&#8217;s 2015&#160;Equity Incentive Plan have dividend equivalent rights and do not accrue cash dividends. Recipients of the Company&#8217;s outstanding performance&#8209;based restricted stock awards and RSUs are paid dividends prior to vesting.</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-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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">IPO vested restricted stock and RSU 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%">15,102&#160;</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock option expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,858&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,342&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,808&#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%">Restricted stock and RSU expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,074&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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;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%">33,051&#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%">8,091&#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%">7,882&#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: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">As of December&#160;31, 2020, $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 sheet.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">960&#160;</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%">115&#160;</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%">44&#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%">2,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">12,105&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,971&#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%">6,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%">2,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%">2,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">10,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,168&#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%">33,051&#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%">8,091&#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%">7,882&#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-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 fair value of each stock option award was estimated on the date of grant using the Black&#8209;Scholes option pricing model. The determination of the fair value of share&#8209;based payment awards using an option pricing model is affected by the Company&#8217;s stock price, as well as assumptions regarding a number of complex and subjective variables, which are estimated as follows:</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-style:italic;font-weight:400;line-height:120%">Expected volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected stock price volatility for the Company&#8217;s common stock was estimated by using the average historic price volatility for industry peers based on daily price observations over a period equivalent to the expected term of the stock option grants. The Company intends to continue to consistently apply this process using the same or similar public companies until a sufficient amount of historical information regarding the volatility of the Company&#8217;s own common stock share price becomes available.</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-style:italic;font-weight:400;line-height:120%">Expected dividend yield</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected dividend yield is calculated by dividing the Company&#8217;s annual dividend, based on the most recent quarterly dividend rate, by the Company&#8217;s common stock price (as described above) on the grant date.</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-style:italic;font-weight:400;line-height:120%">Risk&#8209;free interest rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The risk&#8209;free interest rate is based on the yields of U.S.&#160;Treasury securities with maturities similar to the expected term of the stock options at the time of grant.</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-style:italic;font-weight:400;line-height:120%">Expected term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected term represents the period that the Company&#8217;s stock&#8209;based awards are expected to be outstanding. The expected term is based on the simplified method, which represents the average period from vesting to the expiration of the award.</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:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.637%"/><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:9.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.690%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.04%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.57%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 30.25pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.32% &#8211; 27.18%</span></div></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%">Expected dividend yield</span></td><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:100%">1.11%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 30.25pt"/><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:100%">1.38%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:100%">1.18%</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%">Risk-free interest rate</span></td><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:100%">1.31%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 30.25pt"/><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:100%">2.48%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">2.40%</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%">Expected term (in years)</span></td><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:100%">3.75</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 30.25pt"/><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:100%">3.75</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:100%">3.75</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%">Weighted average grant date fair value of stock options issued</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$2.49</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.66</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.46</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%">The following is a summary of stock option activity and related information under the Company&#8217;s applicable equity incentive plans and after giving effect to the $1.50 downward exercise price adjustment as a result of the Special Dividend:</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:41.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.724%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remaining</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractual</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intrinsic</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December&#160;31, 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:10pt;font-weight:400;line-height:100%">18,691,667&#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.47&#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%">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%">10,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="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%">9.34</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,486,191)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.47&#160;</span></td><td style="background-color:#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 2px 10pt;text-align: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%">(373,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.33&#160;</span></td><td style="background-color:#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;text-align: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 #000;padding:2px 0 2px 1pt;text-align: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 #000;padding:2px 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.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.06</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457,650&#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%">Exercisable, December&#160;31, 2020</span></td><td colspan="2" style="background-color:#ffffff;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,327,541&#160;</span></td><td style="background-color:#ffffff;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:#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%">4.42&#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 colspan="3" style="background-color:#ffffff;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.47</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,378&#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%">For the years ended December&#160;31, 2020, 2019, and 2018, the Company received cash proceeds of $9,128, $3,612, and $2,179, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the years ended December&#160;31, 2020, 2019, and 2018 was $72,275, $22,914, and $18,291, 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 December&#160;31, 2020, there was $6,897 of unrecognized compensation cost related to unvested stock options, which is expected to be recognized over a weighted average period of approximately 2.2 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 have a four&#8209;year service condition, which was incorporated into the Company&#8217;s Call rights. 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. The fair value of the awards was estimated on the date of grant using the Black&#8209;Scholes option pricing model. The grant date fair value of each option was $3.44. Any shares of Class&#160;B Common Stock acquired upon exercise of the options were generally entitled to the Put and Call rights summarized above under &#8220;Stock Options,&#8221; and the options contain customary adjustment provisions in case of stock splits, stock dividends, or other corporate transactions. Upon the completion of the IPO, the Put and Call provisions, as well as the incorporated service condition, of the Company&#8217;s acquisition options terminated automatically and as such, the Company accelerated $1,548 of previously unrecognized stock&#8209;based compensation associated with these options for the year ended December&#160;31, 2020. The Company recorded a total of $2,012 of stock&#8209;based compensation expense associated with these options for the year ended December&#160;31, 2020. As of December&#160;31, 2020, all options to acquire 900,000&#160;shares remain outstanding. As of December&#160;31, 2020, 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%">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 fair value of stock grants is determined by the product of the number of fully vested Class&#160;B Common Stock granted and the Company&#8217;s common stock price (as described above) on the grant date. The total expense related to stock grants is recognized on the grant date as the issued award is fully vested.</span></div><div style="margin-bottom:12pt;text-align:justify;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 granted 21,956&#160;fully vested shares of Class&#160;B Common Stock with a fair value of $319 for the year ended December&#160;31, 2020. The Company did not grant fully vested shares of Class&#160;B Common Stock during 2019 and 2018.</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%">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: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:67.489%"/><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:15.408%"/><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:2px 1pt;text-align: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 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:9pt;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:9pt;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: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%">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:9pt;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:9pt;font-weight:700;line-height:100%">Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December&#160;31, 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:10pt;font-weight:400;line-height:100%">210,111&#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.79&#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%">2,481,670&#160;</span></td><td style="background-color:#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%">16.03</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%">(1,148,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.58&#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%">(88,371)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.06&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December&#160;31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454,754&#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.17&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;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:16.367%"/><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:9.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.105%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.637%"/><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:9.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.226%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.807%"/><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:2px 1pt;text-align: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%">Restricted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">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:9pt;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: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%">RSUs</span></td><td colspan="3" style="padding:0 1pt"/><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%">Vesting Terms</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,454&#160;</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%">12,454&#160;</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time&#8209;based</span></div></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%">Q3 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,004&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-based </span><span style="color:#231f20;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,197,760&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,540&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,220&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></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:10pt;font-weight:400;line-height:100%">Time-based</span></div></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%">Q3 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962,674&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="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%">Upon the Company&#8217;s completion of the IPO on September&#160;25, 2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,667&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-based </span><span style="color:#231f20;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time&#8209;based</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 total granted</span></td><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%">2,481,670&#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,863,824&#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%">617,846&#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="3" style="background-color:#cceeff;padding:0 1pt"/></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">Performance&#8209;based vesting is determined by the achievement of certain business growth targets, which include growth in annual recurring revenues, as well as actual bookings for perpetual licenses and non&#8209;recurring services. Annual performance targets are seasonalized and targets are set for quarterly and annual performance periods ended on December&#160;31, 2020.</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">Includes 46,300&#160;RSUs that will be settled in cash.</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">32,238&#160;RSUs will be settled 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%">The weighted average grant date fair values of restricted stock and RSUs granted were $16.03, $7.24, and $6.81, for the years ended December&#160;31, 2020, 2019, and 2018, 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 years ended December&#160;31, 2020, 2019, and 2018, restricted stock and RSUs were issued net of 339,833, 54,418, and 81,173&#160;shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $7,951, $399, and $637, 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 December&#160;31, 2020, there was $19,420 of unrecognized compensation cost related to unvested restricted stock and RSUs, excluding cash&#8209;settled restricted stock and RSUs, which is expected to be recognized over a weighted average period of approximately 3.6&#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>44
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774422167832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 components of income before income taxes 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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Domestic</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,470&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">61,691&#160;</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%">56,426&#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%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">Income before income taxes</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%">167,620&#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%">128,109&#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%">112,862&#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 (provision) benefit for income taxes 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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">(11,094)</span></td><td style="background-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,696)</span></td><td style="background-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%">(18,634)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,486)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(873)</span></td><td style="background-color:#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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,688)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,824)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,303)</span></td><td style="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%">(22,379)</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%">(23,006)</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%">(30,810)</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:</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"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,194)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,655&#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%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(508)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,780)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,246)</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%">(732)</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%">60,060&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Provision) benefit for income taxes</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%">(38,625)</span></td><td style="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%">(23,738)</span></td><td style="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%">29,250&#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%">A reconciliation of the U.S. statutory federal income tax rate to the Company&#8217;s effective income tax rate is 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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Federal statutory rate</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%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent book/tax differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock&#8209;based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-deductible officer 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%">4.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expenses associated with IPO</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#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%">Intercompany sales of certain operating assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(41.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 tax on foreign earnings (GILTI/FDII/FTC)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. tax reform</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">3.8&#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%">Effective income tax rate</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%">23.0&#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"><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 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%">18.5&#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"><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 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%">(25.9)</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"><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%">During 2018, the Company had intercompany sales of certain intangible operating assets between its foreign subsidiaries. The sales resulted in a 2018 net tax benefit of $46,369 in accordance with the January&#160;1, 2018 early adoption of ASU&#160;2016&#8209;16, </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 (Topic&#160;740): Intra-Entity Transfers of Assets Other Than Inventory</span><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:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the significant components of the Company&#8217;s deferred tax assets and liabilities:</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%">December&#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%">2020</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%">2019</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%">Deferred tax assets:</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%">Accrued compensation</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%">31,580&#160;</span></td><td style="background-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%">36,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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net operating loss (&#8220;NOL&#8221;) and credit carryforwards</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%">7,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,544&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets including 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%">283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,371&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 accruals not currently deductible</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">960&#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%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472&#160;</span></td><td style="background-color:#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%">Other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394&#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%">Lease 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%">10,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239&#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%">Total deferred tax assets</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%">51,199&#160;</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%">60,175&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,207)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,329)</span></td><td style="background-color:#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 deferred tax assets</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,992&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">57,846&#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%">Deferred tax 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%">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%">(7,257)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,830)</span></td><td style="background-color:#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%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,989)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(707)</span></td><td style="background-color:#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%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,070)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">Prepaid expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,301)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,501)</span></td><td style="background-color:#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%">Total deferred tax liabilities</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,617)</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%">(15,038)</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%">Net deferred tax assets (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%">28,375&#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%">42,808&#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%">As of December&#160;31, 2020, the U.S. federal NOL carryforwards with a future benefit of $533 expire in 2033 through 2036. The Canadian credit carryforwards of $1,798 have an indefinite carryforward. The Company&#8217;s state NOL carryforwards and state credit carryforwards with a future benefit of $667 expire in 2021 through 2036. In addition, the Company has foreign NOL and credit carryforwards with a future benefit of $4,286 (net of a $289 valuation allowance), which predominately have indefinite expirations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some transactions can change the aggregate ownership of certain stockholders, which could cause a shift in the ownership of the Company, which pursuant to Internal Revenue Code (&#8220;IRC&#8221;) Section&#160;382 could then limit on an annual basis the Company&#8217;s ability to utilize its U.S. federal NOL carryforwards (and possibly its state NOL carryforwards as well). If that occurred, the Company&#8217;s NOL carryforwards would continue to be available to offset taxable income and tax liabilities in future years (until such NOL carryforwards are either used or expire) subject to any IRC Section&#160;382 annual limitation.</span></div><div style="margin-bottom:12pt;text-align:justify;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 regularly assesses the need for a valuation allowance against its deferred tax assets by considering both positive and negative evidence related to whether it is more likely than not that the deferred tax assets will be realized. In evaluating the need for a valuation allowance, the Company considers a cumulative loss in recent years as a significant piece of negative evidence.</span></div><div style="margin-bottom:12pt;text-align: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 December&#160;31, 2020 and 2019, the Company has recorded a valuation allowance against its net deferred tax assets of $1,207 and $2,329, respectively. The valuation allowance is principally related to the losses from a joint venture for which the Company has determined that realization is not more likely than not.</span></div><div style="margin-bottom:12pt;text-align: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 December&#160;22, 2017, the JOBS Act was enacted. U.S. tax reform, among other things, reduces the U.S. federal income tax rate to 21% from 35% in 2018, institutes a dividends received deduction for foreign earnings with a related tax for the deemed repatriation of unremitted foreign earnings, and creates a new U.S. minimum tax on earnings of foreign subsidiaries. The Company completed its accounting for the effects of the JOBS Act in 2018 and has included those effects 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%">(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%"> in the consolidated statement of operations. The Company will elect to pay the liability for the deemed repatriation of foreign earnings in installments, as specified by the JOBS Act.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the JOBS Act requires certain Global Intangible Low&#8209;Taxed Income (&#8220;GILTI&#8221;) earned by a controlled foreign corporation (&#8220;CFC&#8221;) to be included in the gross income of the CFC&#8217;s U.S. shareholder. The Company has elected the &#8220;period cost method&#8221; and treats taxes due on future U.S. inclusions in taxable income related to GILTI as a current&#8209;period expense when incurred. The JOBS Act allows a U.S. corporation a deduction equal to a certain percentage of its foreign&#8209;derived intangible income (&#8220;FDII&#8221;). The Company estimated the impact of the GILTI tax and FDII deduction in determining its 2019 annual effective tax rate that is reflected in its provision for income taxes for the year ended December&#160;31, 2019.</span></div><div style="margin-bottom:12pt;text-align: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 December&#160;31, 2020, the Company has accumulated undistributed earnings generated by its foreign subsidiaries of approximately $427,696, of which $329,315 was subject to the one&#8209;time transition tax on foreign earnings required by the JOBS Act and the tax on GILTI. The Company intends to indefinitely reinvest these earnings, as well as future earnings from its foreign subsidiaries, in order to fund its international operations. In addition, the Company expects future U.S. cash generation will be sufficient to meet future U.S. cash needs. The Company has not provided for any additional outside basis difference inherent in its foreign subsidiaries, as these amounts continue to be indefinitely reinvested in foreign operations. Determining the amount of unrecognized deferred tax liability related to any additional outside basis difference in these entities is not practicable.</span></div><div style="margin-bottom:12pt;text-align: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 indefinite reversal criteria, the foreign currency translation adjustments recorded in other comprehensive income (loss) related to the foreign currency translations have not been tax effected.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the total amounts of unrecognized tax benefits:</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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Unrecognized tax benefit, beginning of year</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,763&#160;</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%">638&#160;</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%">872&#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%">Tax positions related to prior years:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#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%">Reductions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,723)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lapse of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#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%">Unrecognized tax benefit, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,223&#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,763&#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%">638&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of unrecognized tax benefits as of December&#160;31, 2020, 2019, and 2018 was $1,223, $1,763, and $638, respectively, of which $1,175, $1,733, and $627, respectively, would impact the Company&#8217;s effective tax rate if recognized. Interest expense and penalties related to income taxes resulted in a reduction of income tax expense of $20 for the year ended December&#160;31, 2020 and an increase of income tax expense of $101 and $8 for the years ended December&#160;31, 2019 and 2018, respectively. Interest expense and penalties 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%">(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%"> in the consolidated statements of operations. Accrued interest and penalties as of December&#160;31, 2020 and 2019 totaled $272, $362, and $252, respectively. The Company records the amount of uncertain taxes expected to be paid in the next 12&#160;months as a current liability and records the remaining amount in </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%"> in the consolidated balance sheets.</span></div>The Company is subject to income tax in the U.S., as well as numerous state and foreign jurisdictions. The Company settled its audit in the U.K. for years 2014 through 2017. The Company had adequately provided for any adjustments that resulted from the tax examination. The Company is currently under audit in the U.K. for 2018. The Company&#8217;s 2018 through 2020 tax years remain subject to examination by the Irish Revenue Commissioners for Irish tax purposes. The Company&#8217;s U.S. consolidated federal income tax returns for years 2017 through 2020 remain subject to examination by the Internal Revenue Service. In addition, the Company is under audit in various other foreign taxing jurisdictions that are not material to the consolidated financial statements.<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>45
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774422407608">
<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">12 Months Ended</th>
</tr>
<tr><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_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 year ended December&#160;31, 2020, the Company recorded a gain of $347 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 $696.</span></div><div style="margin-bottom:12pt;text-align: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 November 2018, the Company entered into an agreement with financial institutions to purchase call options to buy British pounds (&#8220;GBP&#8221;) with a notional amount of 65,000 GBP at a strike price of $1.375. The call options were purchased at a premium of $645. The call options were not designated as a hedging instrument for accounting purposes. The gains or losses from changes in the fair value of such derivative instruments 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. The fair value of the call options in the consolidated balance sheets was $0 as of December&#160;31, 2019. The call options had an expiration date of February&#160;28, 2019.</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 and 2019, the fair value of the Company&#8217;s long&#8209;term debt 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. 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%">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:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.679%"><tr><td style="width:1.0%"/><td style="width:45.684%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.890%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.890%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.890%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.638%"/><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, 2019</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%">70,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">70,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%">Total assets</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%">70,000&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,000&#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%">Liabilities:</span></td><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"/><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"><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:#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%">&#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 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%">&#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 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,599&#160;</span></td><td style="background-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%">6,599&#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="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="padding:2px 0 2px 1pt;text-align: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,544&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,544&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,544&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,143&#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 sheet.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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 $2,884 and $5,100 as of December&#160;31, 2020 and 2019, 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: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-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 $169 and $153 as of December&#160;31, 2020 and 2019, 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 sheet.</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 for the years ended December&#160;31, 2020 and 2019.</span></div><div style="margin-bottom:12pt;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:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">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"/><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,316&#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%">(3,425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,513)</span></td><td style="background-color:#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%">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,498&#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%">Reclassification</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">180&#160;</span></td><td style="background-color:#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%">Change in fair value</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">Foreign currency translation 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%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 year</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%">4,299&#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%">6,599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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>46
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423268568">
<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">12 Months Ended</th>
</tr>
<tr><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_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 December&#160;31, 2020, the non&#8209;cancelable future cash purchase commitment for services related to the provisioning of the Company&#8217;s hosted software solutions was $82,810 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>47
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774421839288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Data<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#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%">2020</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%">2019</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%">50,306&#160;</span></td><td style="background-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,758&#160;</span></td><td style="background-color:#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%">56,322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,039&#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,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,945&#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>48
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423454264">
<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">12 Months Ended</th>
</tr>
<tr><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_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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,913)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,731)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,607)</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%">437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,476)</span></td><td style="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%">(8,199)</span></td><td style="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%">(8,765)</span></td><td style="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>49
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774421882680">
<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">12 Months Ended</th>
</tr>
<tr><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_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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">22,919&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,591)</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%">(418)</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 (expense), net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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%">2,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 other income (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%">24,946&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align: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,557)</span></td><td style="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%">236&#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:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Foreign exchange 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 $22,310 and $(5,270) for the years ended December&#160;31, 2020 and 2019, respectively. For the year ended December&#160;31, 2018, the foreign exchange loss includes a loss of $487 relating to the remeasurement of a derivative instrument (see Note&#160;17).</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 (expense), net includes a gain from the change in fair value of the Company&#8217;s interest rate swap of $347 and a gain from the change in fair value of acquisition contingent consideration of $1,340 for the year ended December&#160;31, 2020, respectively (see Note&#160;17). For the year ended December&#160;31, 2018, other income (expense), net includes a gain of $707 relating to insurance proceeds received in excess of the net book value of the replaced assets.</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>50
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423351960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Realignment Costs<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 in early 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:36.880%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.845%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align: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 December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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="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%">2019</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%">2020 Program</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%">Prior Program</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%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prior Program</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491&#160;</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%">491&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,437&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">10,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(584)</span></td><td style="background-color:#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%">Payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(264)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,542)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,326)</span></td><td style="background-color:#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%">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:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 year</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%">6,060&#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%">180&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,240&#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%">491&#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: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><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realignment costs by expense classification were 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:52.906%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:120%">Year Ended December&#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:120%">2020</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:120%">2019</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:120%">2018</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 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"/><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%">Cost of subscriptions and licenses</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%">42&#160;</span></td><td style="background-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%">(51)</span></td><td style="background-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%">256&#160;</span></td><td style="background-color:#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%">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%">1,422&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">845&#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 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%">1,464&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(236)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101&#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%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(171)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,380&#160;</span></td><td style="background-color:#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%">Selling and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,945&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(263)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,252&#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%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 expenses</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%">8,558&#160;</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%">(348)</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%">5,677&#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 realignment costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,022&#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%">(584)</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%">6,778&#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_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>51
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423332200">
<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">12 Months Ended</th>
</tr>
<tr><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_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. The Company issues certain restricted stock awards determined to be participating securities because holders of such shares have non&#8209;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%"> December&#160;31, 2020, 2019, and 2018</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, there were 149,754, 321,126, and 198,242 participating securities outstanding, respectively.</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 net income attributable to common stockholders. Basic&#160;EPS is computed by dividing net income attributable to common stockholders by the weighted average number of shares of Class&#160;A and Class&#160;B Common Stock outstanding</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 of the Company&#8217;s Class&#160;B Common Stock 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 calculation of diluted&#160;EPS, net income attributable to common stockholders for basic&#160;EPS is adjusted by the effect of dilutive securities, including awards under the Company&#8217;s equity compensation plans. Diluted&#160;EPS attributable to common stockholders is computed by dividing net income attributable to common stockholders by the weighted average number of fully diluted common shares outstanding.</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%">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. 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%">(in thousands, except per share amounts):</span></div><div style="margin-bottom:12pt;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:54.188%"/><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.682%"/><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.683%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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"/><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%">126,521&#160;</span></td><td style="background-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%">103,096&#160;</span></td><td style="background-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%">142,112&#160;</span></td><td style="background-color:#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%">(234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(4)</span></td><td style="background-color:#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%">Net income attributable to Class&#160;A and Class&#160;B common stockholders</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%">126,287&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">103,088&#160;</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%">142,108&#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%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="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 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%">Denominator for basic net income per share&#8212;weighted average shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,863,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,625,642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,805,096&#160;</span></td><td style="background-color:#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%">Effect of dilutive 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%">9,507,857&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,171,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,819,400&#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%">Denominator for dilutive net income per share&#8212;weighted average shares</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%">299,371,129&#160;</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%">293,796,707&#160;</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%">292,624,496&#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%">Net income per share, basic</span></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%">0.44&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">0.36&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">0.50&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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%">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.42&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.49&#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%">No shares were excluded from the computation of diluted net income per share attributable to common stockholders for the years ended December&#160;31, 2020, 2019, and 2018.</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_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>52
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423324216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Information (Unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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_QuarterlyFinancialInformationTextBlock', window );">Selected Quarterly Financial Information (Unaudited)</a></td>
<td class="text">Selected Quarterly Financial Information (Unaudited)<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected quarterly financial information for the years ended December&#160;31, 2020 and 2019 are as follows (in thousands, except per share amounts):</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:43.291%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.515%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.515%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.515%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.520%"/><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%">First</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Second</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%">Third</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fourth</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-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%">Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-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%">Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-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%">Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-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%">Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-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%">Year</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%;text-decoration:underline">2020</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 #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 #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%">Total revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,290&#160;</span></td><td style="background-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%">202,997&#160;</span></td><td style="background-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%">219,567&#160;</span></td><td style="background-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%">801,544&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,004&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634,389&#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%">Income from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,323&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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%">54,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">10,705&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,480&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,625&#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</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%">29,669&#160;</span></td><td style="background-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%">39,076&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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%">51,932&#160;</span></td><td style="background-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%">126,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Net income per share, basic </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17&#160;</span></td><td style="background-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.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, diluted </span><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%">0.10&#160;</span></td><td style="background-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%">0.13&#160;</span></td><td style="background-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%">0.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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%">0.17&#160;</span></td><td style="background-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%">0.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%;text-decoration:underline">2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">Total revenues</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%">177,539&#160;</span></td><td style="background-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%">169,605&#160;</span></td><td style="background-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%">186,588&#160;</span></td><td style="background-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%">202,922&#160;</span></td><td style="background-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%">736,654&#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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,972&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,021&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,468&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,402&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,705&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,865&#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%">Provision for 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%">4,318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">801&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,979&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">26,437&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,981&#160;</span></td><td style="background-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%">20,427&#160;</span></td><td style="background-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%">36,251&#160;</span></td><td style="background-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%">103,096&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, basic </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%">0.09&#160;</span></td><td style="background-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%">0.07&#160;</span></td><td style="background-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%">0.07&#160;</span></td><td style="background-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%">0.13&#160;</span></td><td style="background-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%">0.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%">Net income per share, diluted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09&#160;</span></td><td style="background-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.07&#160;</span></td><td style="background-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.07&#160;</span></td><td style="background-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.13&#160;</span></td><td style="background-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.35&#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: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">Net income per share was computed independently for each of the periods presented; therefore the sum of the net income per share amount for the quarters may not equal the total year.</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">During the third quarter of 2020, the Company recorded $15,445 total pre&#8209;tax stock&#8209;based compensation expense related to the restricted stock and RSUs that vested as a result of the IPO and $26,130 of pre&#8209;tax expenses associated with the IPO.</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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774421841688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SubsequentEventsAbstract', window );"><strong>Subsequent Events [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_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">Subsequent Events<div style="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%">Bank Credit Facility</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;25, 2021, the Company entered into an amended and restated credit agreement, which matures on November&#160;15, 2025 (the &#8220;New Credit Facility&#8221;). Upon entry into the New Credit Facility, the Company obtained a $850,000 senior secured revolving facility and refinanced all indebtedness outstanding under its Credit Facility (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%">Convertible Debt</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 an offering of $690,000 of 0.125% convertible senior notes due 2026 (the &#8220;2026 Notes&#8221;). Interest will accrue from January&#160;26, 2021 and will be payable twice a year with the first payment due on July&#160;15, 2021. The Company used $25,530 of the net proceeds from the sale of the 2026 Notes to pay the cost of the capped call transactions 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 Notes for general corporate purposes, which may include funding future acquisitions. The Company may apply all or a portion of the net proceeds for the acquisition of businesses, software solutions, and technologies that the Company believes are complementary to its own, although the Company has no agreements, commitments, or understandings with respect to any specific material acquisition at this time. The Company has not allocated any specific portion of the net proceeds to any particular purpose and its management will have the discretion to allocate the proceeds as it determines.</span></div><div style="margin-bottom:12pt;text-align:justify;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 incurred $18,030 of expenses in connection with the 2026 Notes offering consisting of the payment of underwriting discounts and commissions, professional fees, and other expenses.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Noteholders may convert all or a portion of their 2026 Notes at their option only in 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 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 offering memorandum; (4)&#160;if the Company calls the 2026 Notes for redemption; and (5)&#160;at any time from, and including, October&#160;15, 2025 until the close of business on the second scheduled trading day immediately before the maturity date. 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 Notes, which represents an initial conversion price of approximately $64.13 per share, and is subject to adjustment as described in the offering memorandum. If a &#8220;make-whole fundamental change&#8221; (as defined in the offering memorandum) 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 2026 Notes will be redeemable, in whole or in part, at the Company&#8217;s option at any time, and from time to time, on or after January&#160;20, 2024 and on or before the 40th scheduled trading day immediately before the maturity date, at a cash redemption price equal to the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid interest, if any, but only 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 the 30&#160;consecutive trading days ending on, and including, the trading day immediately before the date the Company&#8217;s sends the related redemption notice; and (2)&#160;the trading day immediately before the date the Company sends such notice. In addition, calling any 2026 Note for redemption will constitute a make&#8209;whole fundamental change with respect to that 2026 Note, in which case the conversion rate applicable to the conversion of that 2026 Note will be increased in certain circumstances if it is converted after it is called for redemption and prior to the close of business on the second business day immediately before the related redemption date.</span></div>In connection with the pricing of the 2026 Notes, the Company entered into capped call transactions with certain of the initial purchasers or their respective affiliates and certain other financial institutions (the &#8220;option counterparties&#8221;). The capped call transactions are expected generally to reduce potential dilution to the Company&#8217;s Class&#160;B Common Stock upon any conversion of 2026 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 transactions will initially be $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 transactions.<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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427564296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization, Consolidation and Presentation of Financial Statements (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 and Consolidation &#8212; The consolidated financial statements and accompanying notes have been prepared in United States (&#8220;U.S.&#8221;) Dollars and in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S.&#160;GAAP&#8221;).<span></span>
</td>
</tr>
<tr class="re">
<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">The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. The Company is party to a joint venture, which is accounted for using the equity method. All significant intercompany accounts and transactions have been eliminated in consolidation. The Company&#8217;s principal subsidiaries are Bentley Systems International Limited (Ireland), Bentley Software International, Limited (Bermuda), Bentley Canada Inc. (Canada), Bentley Systems Europe BV (the&#160;Netherlands), Bentley Systems Pty Ltd. (Australia), Bentley Systems Co., Ltd. (Japan), Bentley Systems Germany GmbH (Germany), Bentley Systems Ltd. (UK), and Bentley Systems India Private Limited (India).<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The preparation of consolidated financial statements and related disclosures in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the dates of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting periods. The Company&#8217;s significant estimates and assumptions include revenue recognition, adequacy of allowance for accounts receivable, determination of the fair value of acquired assets and liabilities, the fair value of derivative financial instruments, the fair value of common stock (prior to the Company&#8217;s IPO) and stock&#8209;based compensation, operating lease assets and liabilities, useful lives for depreciation and amortization, impairment of goodwill and intangible assets, and accounting for income taxes. Actual results could differ materially from these estimates.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company considers all highly liquid investments with a maturity of three months or less at the date of purchase to be cash equivalents. As of December&#160;31, 2020 and 2019, all of the Company&#8217;s cash and cash equivalents consisted of money market funds and cash held in checking accounts maintained at various financial institutions. Cash equivalents are recorded at cost, which approximates fair value.</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_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenues</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%">Revenues</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;1, 2019, the Company adopted Accounting Standards Update (&#8220;ASU&#8221;) No.&#160;2014</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%">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;). Results for reporting periods beginning on or after January&#160;1, 2019 are presented under Topic&#160;606, while prior period amounts are not adjusted and continue to be reported in accordance with the guidance provided by Accounting Standards Codification (&#8220;ASC&#8221;) 985</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%">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&#8209;Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and revenues for non&#8209;software deliverables in accordance with Topic 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&#8209;Element Arrangements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company refers to ASC&#160;985&#8209;605 and Topic&#160;605&#8209;25 collectively as &#8220;Topic&#160;605.&#8221;</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a detailed description of the Company&#8217;s revenue recognition accounting policies and for the qualitative and quantitative discussion regarding the impact of Topic&#160;606 adoption, see Note&#160;3.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Cost of subscriptions and licenses includes salaries and other related costs, including the depreciation of property and equipment and the amortization of capitalized software costs associated with servicing software subscriptions, the amortization of intangible assets associated with acquired software and technology, channel partner compensation for providing sales coverage to subscribers, as well as cloud&#8209;related costs incurred for servicing our customers using cloud deployed hosted solutions and those using our SELECT subscription offering. 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 customers, 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-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. Under Topic&#160;606, 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. Under Topic&#160;605, SELECT subscriptions revenue was recognized on a ratable basis, over the subscription term.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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. Under Topic&#160;605, ELS revenue was recognized on a ratable basis, over the subscription term.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enterprise 365 (&#8220;E365&#8221;) subscriptions, which were introduced during the fourth quarter of 2018, 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 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 under both Topics&#160;606 and 605. Usage is defined as distinct user access on a daily basis. 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. Under Topic&#160;605, ATL revenues were recognized on a ratable basis, over the subscription term. For usage&#8209;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account under both Topics&#160;606 and 605. 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 our 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 under Topic&#160;606. Under Topic&#160;605, the Company recognized perpetual licenses revenue ratably over a three&#8209;year term due to the portfolio balancing feature users obtain through their SELECT subscriptions.</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 under Topics&#160;606 and 605.</span></div><div style="margin-bottom:12pt;text-align:justify;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>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text">Property and Equipment &#8212; Property and equipment are recorded at cost less accumulated depreciation. Depreciation is calculated using the straight&#8209;line method over the estimated useful lives of the assets, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTY0OTI2NzQ3NDAyMQ_7a89d93c-ff16-46e6-b38a-cc422fb4f77e">three</span>&#160;to 25&#160;years. Leasehold improvements are depreciated over the shorter of the estimated useful life of the leasehold improvements or the lease term. Land is not depreciated. Depreciation for equipment commences once it is placed in service and depreciation for buildings and leasehold improvements commences once they are ready for their intended use.Cost of maintenance and repairs is charged to expense as incurred. Upon retirement or other disposition, the cost of the asset and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Other 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-style:italic;font-weight:700;line-height:120%">Goodwill and Other Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Intangible assets arise from acquisitions and principally consist of goodwill, trademarks, customer relationships, in&#8209;process research and development, and acquired software and technology. Intangibles, other than goodwill and in&#8209;process research and development, are amortized on a straight&#8209;line basis over their estimated useful lives, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yNS9mcmFnOjY2M2YxZjY4MGY5NTRiN2E5ZjUwNjkyMWMxNjExNTA3L3RleHRyZWdpb246NjYzZjFmNjgwZjk1NGI3YTlmNTA2OTIxYzE2MTE1MDdfMTA5OTUxMTY4MzI5MQ_1f0b6a0c-87a4-45da-a2ac-fb4b5aa2b12f">three</span> 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%">Goodwill consists of the excess of cost over the fair value of net assets acquired in business combinations. Goodwill is not amortized, but instead is tested annually for impairment, or more frequently if events occur or circumstances change that would more likely than not reduce its fair value below its carrying amount. The Company operates as a single reporting unit.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial step in evaluating goodwill for impairment requires the Company to determine the reporting unit&#8217;s fair value and compare it to the carrying value, including goodwill, of such reporting unit. As part of the assessment, the Company may first qualitatively assess whether it is more likely than not (a likelihood of more than 50 percent) that a goodwill impairment exists. In evaluating whether it is more likely than not that a goodwill impairment exists, the Company considers the factors identified in ASC&#160;350, </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&#8212;Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company also considers whether there are significant differences between the carrying amount and the estimated fair value of its assets and liabilities, and the existence of significant unrecognized intangible assets. Based upon the Company&#8217;s most recent annual impairment assessment completed as of October 1, 2020, it is not more likely than not that a goodwill impairment exists. There was no impairment of goodwill as a result of the Company&#8217;s annual impairment assessments conducted for the years ended December&#160;31, 2020, 2019, and 2018.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text">Long&#8209;Lived Assets &#8212; The Company evaluates the recoverability of long&#8209;lived assets, such as property and equipment, operating lease right&#8209;of&#8209;use assets, and amortizable intangible assets, in accordance with authoritative guidance on accounting for the impairment or disposal of long&#8209;lived assets, which includes evaluating long&#8209;lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. If circumstances require a long&#8209;lived asset to be tested for possible impairment, the Company first compares the undiscounted cash flows expected to be generated by that asset to its carrying value. If the carrying value of the long&#8209;lived asset is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development Expense</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;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%"> &#8212; Research and development expenses, which are generally expensed as 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. The Company expenses 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>The Company capitalizes certain development costs related to certain projects under its Accelerated Commercial Development Program (&#8220;ACDP&#8221;) (the Company&#8217;s 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, the Company has 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 years).Certain costs related to the creation of foreign language translations are capitalized and amortized over the economic life of the software.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Expense</a></td>
<td class="text">Advertising Expense &#8212; The Company expenses advertising costs as incurred.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</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%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company recognizes deferred income tax assets and liabilities for the expected future tax consequences of net operating loss carryforwards, credit carryforwards, and temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases, using enacted tax rates in effect for the year in which the items are expected to reverse.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for uncertain tax positions based on an evaluation as to whether it is more likely than not that a tax position will be sustained on audit, including resolution of any related appeals or litigation processes. This evaluation is based on all available evidence and assumes that the appropriate tax authorities have full knowledge of all relevant information concerning the tax position. The tax benefit recognized is based on the largest amount that is greater than 50 percent likely of being realized upon ultimate settlement. Interest expense and penalties 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%">(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%"> in the consolidated statements of operations.</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_SegmentReportingPolicyPolicyTextBlock', window );">Segment</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker (&#8220;CODM&#8221;) to allocate resources and assess performance. The Company defines its CODM to be its chief executive officer. The chief executive officer reviews the financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating the Company&#8217;s financial performance. Accordingly, the Company has determined it operates and manages its business in a single reportable operating segment, the development and marketing of computer software and related services. The Company markets its products and services through the Company&#8217;s offices in the U.S. and its wholly&#8209;owned branches and subsidiaries internationally.</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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Gains and losses resulting from foreign currency transactions denominated in currencies other than the functional currency 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. The assets and liabilities of foreign subsidiaries are translated from their respective functional currencies into U.S. Dollars at the rates in effect at the balance sheet date, and revenue and expense amounts are translated at average rates during the period. Foreign currency translation adjustments are recorded as a component of </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 comprehensive income (loss), net of taxes</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 comprehensive income.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text">Concentration of Credit Risk &#8212; Financial instruments that potentially subject the Company to concentration of credit risk consist primarily of its cash and cash equivalents and receivables. To reduce credit risk, the Company performs ongoing credit evaluations of its customers and limits the amount of credit extended when deemed necessary. Generally, the Company requires no collateral from its customers. The Company maintains an allowance for potential credit losses, but historically has not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area.The Company&#8217;s cash and cash equivalents are deposited with financial institutions and invested in money market funds that the Company believes are of high credit quality.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentPolicyTextBlock', window );">Investments</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company applies the cost method of accounting for its investment in which it does not have the ability to exercise significant influence over operating and financial policies. Under the cost method, the Company records the investment based on original cost less impairments, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same investee. The Company&#8217;s share of income or loss of such companies is not included in the Company&#8217;s consolidated statements of operations. The Company applies the equity method of accounting for its investment in which it does have the ability to exercise significant influence over operating and financial policies. Under the equity method, the Company recognizes its initial investment at cost and updates the carrying value of its investment by its proportional share of income or losses from the investment. In addition, the Company decreases the carrying value by any dividends received from the investee. The Company does not otherwise adjust the carrying value to reflect changes to the fair market value of the investment.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable and Allowance for Doubtful Accounts</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%">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Accounts receivable represent receivables from customers for products and services invoiced by the Company for which payment is outstanding. Receivables are recorded at the invoiced amount and do not bear interest.</span></div><div style="margin-bottom:12pt;text-align:justify;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 establishes an allowance for doubtful accounts for expected losses during the accounts receivable collection process. The allowance for doubtful accounts is presented separately in the consolidated balance sheets and reduces the accounts receivable balance to the net realizable value of the outstanding accounts and installment receivables. The development of the allowance for doubtful accounts is based on an expected loss model which considers historical write&#8209;off and recovery experience, aging trends affecting specific accounts, and general operational factors affecting all accounts. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.</span></div><div style="margin-bottom:12pt;text-align:justify;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 considers current economic trends and takes into account reasonable and supportable forecasts of future conditions when evaluating the adequacy of the allowance for doubtful accounts. If circumstances relating to specific customers change or unanticipated changes occur in the general business environment, the Company&#8217;s estimate of the recoverability of receivables could be further adjusted.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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%"> &#8212; The Company records all stock&#8209;based compensation as an expense in the consolidated statements of operations measured at the grant date fair value of the award and is recognized ratably over the requisite service period, which is generally the vesting period. The fair value of stock option awards is determined using the Black&#8209;Scholes option pricing model. For all other equity&#8209;based arrangements, the stock&#8209;based compensation expense is based on the share price at the grant date (see Note&#160;15).</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies', window );">Guarantees</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company&#8217;s software license agreements typically provide for indemnification of customers for intellectual property infringement claims. The Company also warrants to customers, when requested, that its software products operate substantially in accordance with standard specifications for a limited period of time. The Company has not incurred significant obligations under customer indemnification or warranty provisions historically and does not expect to incur significant obligations in the future. Accordingly, the Company does not maintain accruals for potential customer indemnification or warranty&#8209;related obligations.</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_DerivativesMethodsOfAccountingNonhedgingDerivatives', window );">Derivatives Not Designated As Hedging 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-style:italic;font-weight:700;line-height:120%">Derivative Arrangements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company records derivative instruments as an asset or liability measured at fair value and depending on the nature of the hedge, the corresponding changes in the fair value of these instruments are recorded in the consolidated statements of operations or comprehensive income. If the derivative is determined to be a hedge, changes in the fair value of the derivative are offset against the change in the fair value of the hedged assets or liabilities through the consolidated statements of operations or recognized in </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 comprehensive income (loss), net of taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> until the hedged item is recognized in the consolidated statement of operations. The ineffective portion of a derivative&#8217;s change in fair value is recognized in earnings. Also, changes in the entire fair value of a derivative that is not designated as a hedge are recognized in earnings.</span></div><div style="margin-bottom:12pt;text-align: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 (see Note&#160;10). 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. The bank counterparty to the derivative potentially exposes the Company to credit-related losses in the event of nonperformance. To mitigate that risk, the Company only contracts with counterparties who meet the Company&#8217;s minimum requirements under its counterparty risk assessment process. The Company monitors counterparty risk on at least a quarterly basis and adjusts its exposure as necessary. The Company does not enter into derivative instrument transactions for trading or speculative purposes.</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_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value Measurements</a></td>
<td class="text"><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 Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company categorizes its assets and liabilities measured at fair value into a three&#8209;level hierarchy, based on the priority of the inputs to the respective valuation technique. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level&#160;1) and the lowest priority to unobservable inputs (Level&#160;3). An asset or liability&#8217;s classification within the fair value hierarchy is based on the lowest level of significant input to its valuation. The Company&#8217;s assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of fair value assets and liabilities and their placement within the fair value hierarchy levels.</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_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company determines if an arrangement is a lease at inception. Operating leases are included in </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating lease right&#8209;of&#8209;use assets, Operating lease liabilities</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long&#8209;term operating lease liabilities</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheet. Operating lease right&#8209;of&#8209;use assets represent the Company&#8217;s right to use an underlying asset for the lease term and operating lease liabilities represent the Company&#8217;s obligation to make lease payments arising from the lease. Operating lease right&#8209;of&#8209;use assets and operating lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The Company uses its incremental borrowing rate, if the Company&#8217;s leases do not provide an implicit rate, based on the information available at the commencement date in determining the present value of lease payments. The incremental borrowing rate is determined based on the Company&#8217;s estimated credit rating, the term of the lease, economic environment where the asset resides, and full collateralization. The operating lease right&#8209;of&#8209;use assets also include any lease payments made and are reduced by any lease incentives. Options to extend or terminate the lease are considered in determining the lease term when it is reasonably certain that the option will be exercised. Lease expense for lease payments is recognized on a straight&#8209;line basis over the lease term. The Company&#8217;s operating leases are primarily for office space, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">automobiles, </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and office equipment. The Company&#8217;s finance lease is included in </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property and equipment, net</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#231f20;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and </span><span style="color:#231f20;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the consolidated balance sheet.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 year ended 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%">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 clarifies the accounting for implementation costs in cloud computing arrangements. ASU&#160;2018&#8209;15 is effective for the Company for the annual reporting period beginning after December&#160;15, 2020, and interim periods beginning after December&#160;15, 2021. Early adoption is permitted, including adoption in an interim period. The Company is currently evaluating the accounting, transition, and disclosure requirements of the standard and its impact on the Company&#8217;s 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 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. This ASU is effective for the Company for the interim and annual reporting periods beginning after December&#160;15, 2021. Early adoption is permitted, including adoption in an interim period. The Company does not believe that this ASU will have a material impact on the Company&#8217;s consolidated results of operations and financial position.</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 February&#160;2016, the FASB issued <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0Nw_2979e09c-2ecd-454e-9392-9d2e86dcff17">ASU&#160;No.&#160;2016&#8209;02</span> regarding ASC&#160;Topic&#160;842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;Topic&#160;842&#8221;). This ASU requires balance sheet recognition of lease assets and lease liabilities by lessees for leases classified as operating leases, with an optional policy election to not recognize lease assets and lease liabilities for leases with a term of 12&#160;months or less. The amendments also require new disclosures, including qualitative and quantitative requirements, providing additional information about the amounts recorded in the financial statements. Subsequent to the issuance of Topic&#160;842, the FASB issued ASU&#160;Nos.&#160;2018&#8209;01, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Land Easement Practical Expedient for Transition to Topic&#160;842</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2018&#8209;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%">Codification Improvements to Topic&#160;842</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%"> Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2018&#8209;11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Targeted Improvements,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2018&#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%">Narrow-Scope Improvements for Lessors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These ASUs do not change the core principle of the guidance in Topic&#160;842. Instead, these amendments are intended to clarify and improve operability of certain topics included within the lease standard.</span></div><div style="margin-bottom:12pt;text-align:justify;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 adopted Topic&#160;842 as of January&#160;1, 2020 using the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlMjk3NzFlNjM1YjRiOGZhZDQ2OGE2NGVjMmI0MjNjL3NlYzowZTI5NzcxZTYzNWI0YjhmYWQ0NjhhNjRlYzJiNDIzY18yOC9mcmFnOmM4YTUwMjAwODVhNDQ3MTZhN2M2OGY2M2IxZWIyNWY5L3RleHRyZWdpb246YzhhNTAyMDA4NWE0NDcxNmE3YzY4ZjYzYjFlYjI1ZjlfNjQ0OA_f72059eb-cbf5-40b7-8f48-5e29d9f12f89">modified retrospective method</span> for all existing leases. Upon adoption, the Company recognized its lease assets and lease liabilities measured at the present value of all future fixed lease payments, discounted using the Company&#8217;s incremental borrowing rate.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the package of practical expedients as permitted under the transition guidance, which allows the Company: (1)&#160;to not reassess whether any existing contracts are leases or contain a lease; (2)&#160;to not reassess the lease classification of existing leases; and (3)&#160;to not reassess treatment of initial direct costs for existing leases. Additionally, the Company elected the practical expedients to combine lease and non-lease components for new leases post adoption and to not recognize lease assets and lease liabilities for leases with a term of 12&#160;months or less.</span></div><div style="margin-bottom:12pt;text-align: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 adoption of Topic&#160;842, the Company recognized right&#8209;of&#8209;use assets of $45,850 and lease liabilities of $47,666 calculated based on the present value of the remaining minimum lease payments as of the adoption date. Topic&#160;842 did not have a material impact to the Company&#8217;s consolidated statement of operations (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-weight:400;line-height:120%">In June&#160;2016, the FASB issued ASU&#160;No.&#160;2016&#8209;13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments&#8211;Credit Losses (Topic&#160;326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;Topic&#160;326&#8221;)</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%">Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considers past and current conditions. Topic&#160;326 requires companies to use an expected loss model that also considers reasonable and supportable forecasts of future conditions. Additionally, Topic&#160;326 requires the allowance for doubtful accounts balance (contra&#8209;asset) to be presented separately in the consolidated balance sheets. The Company adopted Topic&#160;326 as of January&#160;1, 2020 using the modified retrospective method of adoption. The adoption of the standard did not have a material impact on the Company&#8217;s 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;13, </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 (Topic&#160;820):</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%">Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement</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;13&#8221;). ASU&#160;2018&#8209;13 modifies certain required disclosures and establishes new requirements related to fair value measurement. Additionally, the disclosure requirement to state the reasons for transfers between Level&#160;1 and Level&#160;2, the policy for timing transfers between levels, and the valuation process for Level&#160;3 measurements have been removed. The Company adopted the ASU effective January&#160;1, 2020. The adoption of this ASU did not have a material impact on the Company&#8217;s 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 December&#160;2019, the FASB issued ASU&#160;No.&#160;2019&#8209;12, </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 (Topic&#160;740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU&#160;2019&#8209;12&#8221;), which is intended to simplify various aspects related to accounting for income taxes. ASU&#160;2019&#8209;12 removes certain exceptions to the general principles in Topic&#160;740 and clarifies and amends existing guidance to improve consistent application. The Company adopted the ASU effective January&#160;1, 2020. The adoption of this ASU did not have a material impact on the Company&#8217;s 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 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. The Company will apply this ASU to the convertible debt transaction entered into in January 2021 (see Note&#160;25).</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_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_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_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates 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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4273-108586<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(1))<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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<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 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108315417&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="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_DerivativesMethodsOfAccountingNonhedgingDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 derivatives that either were not designated as hedging instruments or do not qualify for hedge 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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41638-113959<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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesMethodsOfAccountingNonhedgingDerivatives</td>
</tr>
<tr>
<td style="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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 determining the fair value of financial 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 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13279-108611<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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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> -URI http://asc.fasb.org/topic&amp;trid=2175825<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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of 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 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 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 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 50<br> -Paragraph 1<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_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_GuaranteesIndemnificationsAndWarrantiesPolicies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such 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 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 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies</td>
</tr>
<tr>
<td style="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_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the impairment and disposal of long-lived assets including goodwill and other 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;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in 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://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 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32247-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 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: 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 28<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="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_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment in financial 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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<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_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="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_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918666-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_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<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.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 4: 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><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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 costs it has 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 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_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 29<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-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 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-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 29<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-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 29<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-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 29<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-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_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-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_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="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_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5093-111524<br><br>Reference 5: 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="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_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-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_UseOfEstimates</td>
</tr>
<tr>
<td style="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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774421918744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization, Consolidation and Presentation of Financial Statements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Rollforward of Accounts Receivable Allowance for Doubtful Accounts</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%">Activity related to the Company&#8217;s allowance for doubtful accounts was 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 style="width:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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><td colspan="3" style="background-color:#ffffff;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%">2019</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,274&#160;</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%">7,611&#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%">Bad debt (recovery) allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(812)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,314)</span></td><td style="background-color:#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%">Foreign currency translation 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%">297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,759&#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%">7,274&#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_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment, Net</a></td>
<td class="text">Estimated useful lives of property and equipment 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:83.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.433%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Useful Life</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%">Building and improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">years</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%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-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%">years</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%">Furniture, fixtures, and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-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%">years</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%">Aircraft</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-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%">years</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%">Automobiles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-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%">years</span></td></tr></table><div style="margin-bottom:12pt;text-align: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 as of December&#160;31, 2020 and 2019:</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:67.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.483%"/><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.484%"/><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%">December&#160;31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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><td colspan="3" style="background-color:#ffffff;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%">2019</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,094&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,619&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">44,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,472&#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%">12,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3,910&#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%">58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">97,256&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">98,484&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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%">(68,842)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,852)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">28,414&#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%">29,632&#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_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allowance for 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="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_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>56
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427974280">
<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">12 Months Ended</th>
</tr>
<tr><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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Schedule of Changes Upon ASU 2014-09 Adoption</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 tables compare the reported consolidated balance sheet and statement of operations, as of and for the year ended December&#160;31, 2019, to the amounts had Topic&#160;605 been in effect. Adoption of the standards had no impact to net cash provided by or used in operating, investing, or financing activities on the Company&#8217;s consolidated statement of cash flows for the year ended December&#160;31, 2019.</span></div><div style="margin-bottom:3pt;margin-top:2pt;padding-left:45pt;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:52.672%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.383%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.386%"/><td style="width:0.1%"/></tr><tr><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impact from</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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:0 1pt"/><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%">the Adoption of</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: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%">As Reported</span></td><td colspan="3" style="padding:0 1pt"/><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%">Topics&#160;606</span></td><td colspan="3" style="padding:0 1pt"/><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%">As Adjusted</span></td></tr><tr><td colspan="3" style="padding:0 1pt 0 10pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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%">Topic&#160;606</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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 340-40</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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%">Topic&#160;605</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Assets</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:9pt;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:9pt;font-weight:400;line-height:100%">121,101&#160;</span></td><td style="background-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:9pt;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: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 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:9pt;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:9pt;font-weight:400;line-height:100%">121,101&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,542&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,274)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,274)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,543&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,189&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid and other current assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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%">23,413&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,080&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">353,558&#160;</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 #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%">(1,377)</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:9pt;font-weight:400;line-height:100%">352,181&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,632&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,632&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">480,065&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,725&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,725&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,068&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,543&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,611&#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:top"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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%">32,238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,721)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,517&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total assets</span></td><td colspan="3" style="background-color:#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: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%">994,599&#160;</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: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%">14,445&#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 #000;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%">1,009,044&#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 5.5pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Liabilities and Stockholders&#8217; Equity</span></td><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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts payable</span></td><td colspan="3" style="background-color:#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%">17,669&#160;</span></td><td style="background-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%">&#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: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%">17,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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accruals and other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">167,517&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">167,225&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">204,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,079&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,070&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income taxes payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,206)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,030&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">392,413&#160;</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 #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%">75,581&#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:9pt;font-weight:400;line-height:100%">467,994&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,750&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,967&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,121&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(633)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,627&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income taxes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,819)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,263&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">659,980&#160;</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 #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%">121,096&#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:9pt;font-weight:400;line-height:100%">781,076&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Common stock</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%">2,548&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,548&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">408,667&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">408,667&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,927)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,086)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accumulated deficit </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</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%">(52,669)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(107,492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(160,161)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">334,619&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(106,651)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227,968&#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:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total liabilities and stockholders&#8217; equity</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:9pt;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:9pt;font-weight:400;line-height:100%">994,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:9pt;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:9pt;font-weight:400;line-height:100%">14,445&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,009,044&#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">As of December&#160;31, 2019, contract cost assets of $2,690 were 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%"> and $5,235 were 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%">.</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">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%">Accumulated deficit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on the opening balance of January&#160;1, 2019 is $107,822, net of tax, for the cumulative effect adjustment of adopting Topics&#160;606 and 340&#8209;40.</span></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.784%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.845%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#160;31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">Impact from</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">the Adoption of</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As Reported</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topics&#160;606</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As Adjusted</span></td></tr><tr><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%">Topic&#160;606</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">and 340-40</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;605</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions</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%">608,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,625&#160;</span></td><td style="background-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%">613,925&#160;</span></td><td style="background-color:#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%">Perpetual licenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,693&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,174)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,519&#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 and licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">667,993&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,549)</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%">666,444&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,405&#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%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">736,654&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,805)</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%">734,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscriptions and licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,439&#160;</span></td><td style="background-color:#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%">Cost of services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,572&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">72,572&#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%">Total cost of revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,150&#160;</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%">(139)</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%">144,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"/></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 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%">592,504&#160;</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,666)</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%">590,838&#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%">Operating expenses:</span></td><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"/><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"/><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%">Research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">183,552&#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%">Selling and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">97,580&#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 purchased intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">14,213&#160;</span></td><td style="background-color:#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%">Total operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,639&#160;</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)</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%">450,619&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,865&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,646)</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%">140,219&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,199)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(8,199)</span></td><td style="background-color:#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 income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,557)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,557)</span></td><td style="background-color:#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%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,109&#160;</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,646)</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%">126,463&#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%">(Provision) benefit for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,738)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,976&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,762)</span></td><td style="background-color:#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;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,275)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,275)</span></td><td style="background-color:#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</span></td><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%">103,096&#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%">330&#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%">103,426&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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_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:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#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%">2020</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%">2019</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%">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"/><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%">644&#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%">209,314&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,145&#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="ro">
<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:41.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.724%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align: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 December&#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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">2018</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%">Topic&#160;606</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;606</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%">Topic&#160;605</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;605</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 #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: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"/><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%">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%">270,749&#160;</span></td><td style="background-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%">267,249&#160;</span></td><td style="background-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%">267,340&#160;</span></td><td style="background-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%">273,745&#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%">221,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,816&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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%">187,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,860&#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%">679,273&#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%">608,300&#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%">613,925&#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%">557,421&#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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%">57,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,065&#160;</span></td><td style="background-color:#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%">736,655&#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%">667,993&#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%">666,444&#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%">618,486&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">17,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,797&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,974&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,981&#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%">47,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,864&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,243&#160;</span></td><td style="background-color:#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%">64,889&#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%">68,661&#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%">68,405&#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%">73,224&#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 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%">801,544&#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%">736,654&#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%">734,849&#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%">691,710&#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%">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:45.855%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align: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 December&#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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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%">2018</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%">Topic&#160;606</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;606</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%">Topic&#160;605</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Topic&#160;605</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 #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><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%">395,746&#160;</span></td><td style="background-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%">356,331&#160;</span></td><td style="background-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%">360,934&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">254,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,486&#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%">151,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,721&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,661&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">801,544&#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%">736,654&#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%">734,849&#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%">691,710&#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). Revenue attributable to the U.S. totaled $348,222 (Topic&#160;606) for the year ended December&#160;31, 2020, $306,493 (Topic&#160;606) and $307,259 (Topic&#160;605) for the year ended December&#160;31, 2019, and $277,706 (Topic&#160;605) for the year ended December&#160;31, 2018.</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 $64,433 (Topic&#160;606) for the year ended December&#160;31, 2020, $57,321 (Topic&#160;606) and $59,524 (Topic&#160;605) for the year ended December&#160;31, 2019, and $59,086 (Topic&#160;605) for the year ended December&#160;31, 2018.</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e765-108305<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e725-108305<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774429152296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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:<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: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="15" 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%">Acquisitions Completed in</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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 December&#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%">2020</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%">2019</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%">2018</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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#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%">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"/><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%">7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid at closing </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="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%">36,577&#160;</span></td><td style="background-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%">143,038&#160;</span></td><td style="background-color:#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%">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%">(5,266)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,523)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,774)</span></td><td style="background-color:#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%">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"/><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%">34,054&#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%">135,264&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom: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">Of the cash paid at closing for the year ended December&#160;31, 2020, $3,413 was deposited into an escrow account to secure any potential indemnification and other obligations of the seller.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock', window );">Schedule of Business Acquisitions Contingent Consideration</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the contingent consideration from acquisitions is included in the consolidated balance sheets as follows:</span></div><div style="margin-bottom: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:67.810%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.483%"/><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:13.484%"/><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%">December&#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%">2020</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%">2019</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,884&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,100&#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,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,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%">6,599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:67.810%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.483%"/><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:13.484%"/><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%">December&#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%">2020</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%">2019</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%">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"/><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%">900&#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,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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%">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"/><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%">900&#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:60.919%"/><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.242%"/><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.242%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><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="15" 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%">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="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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 December&#160;31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">2019</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%">2018</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="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%">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="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%">36,577&#160;</span></td><td style="background-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%">143,038&#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%">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,456&#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,416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">690&#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%">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="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%">41,075&#160;</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%">157,184&#160;</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="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%">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="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%">2,523&#160;</span></td><td style="background-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%">7,774&#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%">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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,790&#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%">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="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%">499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340&#160;</span></td><td style="background-color:#ffffff;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%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="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 6, 7, and 5 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,371&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,534&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,294&#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 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%">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,332&#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;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%">In-process research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">1,366&#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%">Non-compete agreement (useful life of 5 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%">200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks (weighted average useful life of 7, 5, and 7 years, respectively)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,090&#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 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:#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%">34,762&#160;</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%">15,338&#160;</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%">52,986&#160;</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%">Accruals and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,991)</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%">(3,538)</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%">(3,848)</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%">Deferred revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,897)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,181)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease 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,529)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred 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%">(1,701)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,869)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,917)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other 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%">(86)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total liabilities assumed</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,658)</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%">(8,304)</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%">(18,946)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net identifiable assets acquired excluding goodwill</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,104&#160;</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%">7,034&#160;</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,040&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,990&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,144&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,094&#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%">41,075&#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%">157,184&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>58
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423544680">
<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">12 Months Ended</th>
</tr>
<tr><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_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">Estimated useful lives of property and equipment 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:83.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.433%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Useful Life</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%">Building and improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">years</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%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-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%">years</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%">Furniture, fixtures, and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-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%">years</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%">Aircraft</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-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%">years</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%">Automobiles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-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%">years</span></td></tr></table><div style="margin-bottom:12pt;text-align: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 as of December&#160;31, 2020 and 2019:</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:67.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.483%"/><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.484%"/><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%">December&#160;31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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><td colspan="3" style="background-color:#ffffff;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%">2019</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,094&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,619&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">44,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,472&#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%">12,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3,910&#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%">58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">97,256&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">98,484&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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%">(68,842)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,852)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">28,414&#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%">29,632&#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>59
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428646648">
<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">12 Months Ended</th>
</tr>
<tr><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_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 for the years ended December&#160;31, 2020 and 2019 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, 2018</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%">446,318&#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%">34,041&#160;</span></td><td style="background-color:#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%">(321)</span></td><td style="background-color:#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%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">480,065&#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%">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%">81,990&#160;</span></td><td style="background-color:#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%">19,195&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align: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;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 as of December&#160;31, 2020 and 2019 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:467.25pt"><tr><td style="width:1.0pt"/><td style="width:102.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:46.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:46.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:48.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:46.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:46.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:48.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:1.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:46.00pt"/><td style="width:1.0pt"/></tr><tr style="height:12pt"><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%">December&#160;31, 2020</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, 2019</span></td></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"/><td colspan="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 style="height:23pt"><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 style="height:14pt"><td colspan="3" style="background-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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 years</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: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"/><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%">66,063&#160;</span></td><td style="background-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%">(58,866)</span></td><td style="background-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%">7,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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 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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,904&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(59,744)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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 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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,461)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-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%">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"/><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%">177,395&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(131,082)</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%">46,313&#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 recorded for the years ended December&#160;31, 2020, 2019, and 2018 was reflected in our 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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">4,981&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,795&#160;</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,840&#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%">15,352&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">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%">20,333&#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%">18,008&#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%">16,840&#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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets, Future 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%">Amortization expense for the years following December&#160;31, 2020 are estimated 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:86.079%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.721%"/><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%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,088&#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%">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%">12,975&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,609&#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%">3,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2,559&#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%">4,080&#160;</span></td><td style="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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,627&#160;</span></td><td style="background-color:#cceeff;border-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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived 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> -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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="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>60
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774429750696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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>
</tr>
<tr class="ro">
<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 for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">year ended December&#160;31, 2020 </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">were as follows:</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:80.150%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.650%"/><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%">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%">December&#160;31, 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%">18,194&#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%">3,881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">399&#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%">22,474&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 $17,417 for the year ended 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 years ended December&#160;31, 2019 and 2018, total rent expense related to operating leases recognized on straight&#8209;line basis over the life of the lease under the prior lease standard (Topic&#160;840) was $17,036 and $16,726, 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 for the year ended December&#160;31, 2020</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:80.150%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.085%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.365%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align: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="background-color:#ffffff;padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align: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%">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;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%">18,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">15,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%"> operating leases (in years)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.65</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%"> operating leases</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.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<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 as of December&#160;31, 2020 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:80.150%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.650%"/><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%">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%">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%">17,666&#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,859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,801&#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,715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,528&#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,983&#160;</span></td><td style="background-color:#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%">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%">50,552&#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%">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%">(2,175)</span></td><td style="background-color:#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%">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%">48,377&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Summary of Minimum Future Lease Payments</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%">As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2019</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, under the prior lease standard (Topic&#160;840), future minimum lease payments under non</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8209;</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cancelable operating leases are 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:81.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.208%"/><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%">December&#160;31, 2019</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%">2020</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%">15,886&#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%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,385&#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,216&#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%">2,771&#160;</span></td><td style="background-color:#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 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%">Total minimum lease payments</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%">52,016&#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 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%">Total financing lease liabilities as of December&#160;31, 2020 were $296. Supplemental balance sheet information related to the financing lease as of December&#160;31, 2020 is 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:81.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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%">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%">(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 2px 7.75pt;text-align: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, net</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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">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%">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 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%">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%">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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="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>61
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423285608">
<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">12 Months Ended</th>
</tr>
<tr><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>
</tr>
<tr class="ro">
<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:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#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%">2020</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%">2019</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%">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"/><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%">54,688&#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%">36,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">22,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,537&#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%">9,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,215&#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%">7,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%">1,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,287&#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,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,884&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-contingent consideration from acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued rent</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,909&#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%">10,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><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%">167,517&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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>62
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423544680">
<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">12 Months Ended</th>
</tr>
<tr><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_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 as of December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:12pt;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:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#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%">2020</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%">2019</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 revolver</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%">246,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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&#8209;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%">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"/><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%">233,750&#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>
</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_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>63
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423566488">
<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">12 Months Ended</th>
</tr>
<tr><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_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:3pt;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: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: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%">2020:</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%">Fourth 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.030&#160;</span></td><td style="background-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,270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Third quarter </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%">1.530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,311&#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%">Second quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.030&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.030&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.620&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,018&#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:700;line-height:100%">2019:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fourth 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.025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,367&#160;</span></td><td style="background-color:#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%">Third quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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%">Second quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,268&#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</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.100&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,390&#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:700;line-height:100%">2018:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fourth 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.020&#160;</span></td><td style="background-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,990&#160;</span></td><td style="background-color:#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%">Third quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.020&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,016&#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%">Second quarter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.020&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,979&#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</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%">0.080&#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%">20,005&#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">On August&#160;28, 2020, the Company&#8217;s board of directors declared a Special Dividend of $1.50&#160;per share of the Company&#8217;s common stock ($392,489 in the aggregate) payable to all stockholders of record as of August&#160;31, 2020, including dividends which accrue on certain unvested restricted stock and RSUs. In connection with the Special Dividend declaration, an in kind adjustment was made to phantom shares issuable pursuant to the DCP (see Note&#160;12) and the exercise price of all outstanding stock options at that time were reduced by $1.50, but not lower than $0.01 (see Note&#160;15).</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_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>64
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423537464">
<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">12 Months Ended</th>
</tr>
<tr><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_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, 2017</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%">(17,847)</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%">(693)</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%">(18,540)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive (loss) income, before 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%">(11,020)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,812)</span></td><td style="background-color:#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%">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%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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 comprehensive (loss) income, net of 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%">(11,020)</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%">146&#160;</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%">(10,874)</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, December&#160;31, 2018</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%">(28,867)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">(547)</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%">(29,414)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss), before 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%">5,959&#160;</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%">(675)</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,284&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss), net of 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%">5,959&#160;</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%">(472)</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,487&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,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 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,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 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%">(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 2px 10pt;text-align: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 comprehensive (loss) income, before 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%">(2,311)</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%">6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,305)</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%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#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 comprehensive (loss) income, net of 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%">(2,311)</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&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,306)</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, December&#160;31, 2020</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%">(25,219)</span></td><td style="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,014)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,233)</span></td><td style="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_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>65
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428801400">
<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">12 Months Ended</th>
</tr>
<tr><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_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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">IPO vested restricted stock and RSU 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%">15,102&#160;</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock option expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,858&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,342&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,808&#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%">Restricted stock and RSU expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,074&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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;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%">33,051&#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%">8,091&#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%">7,882&#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: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">As of December&#160;31, 2020, $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 sheet.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">960&#160;</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%">115&#160;</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%">44&#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%">2,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">12,105&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,971&#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%">6,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%">2,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%">2,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">10,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,168&#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%">33,051&#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%">8,091&#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%">7,882&#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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Valuation Assumptions</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.637%"/><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:9.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.690%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.04%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.57%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 30.25pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.32% &#8211; 27.18%</span></div></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%">Expected dividend yield</span></td><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:100%">1.11%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 30.25pt"/><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:100%">1.38%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:100%">1.18%</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%">Risk-free interest rate</span></td><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:100%">1.31%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 30.25pt"/><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:100%">2.48%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">2.40%</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%">Expected term (in years)</span></td><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:100%">3.75</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 30.25pt"/><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:100%">3.75</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:100%">3.75</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%">Weighted average grant date fair value of stock options issued</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$2.49</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.66</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.46</span></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<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 and after giving effect to the $1.50 downward exercise price adjustment as a result of the Special Dividend:</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:41.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.720%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.724%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remaining</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractual</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Intrinsic</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December&#160;31, 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:10pt;font-weight:400;line-height:100%">18,691,667&#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.47&#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%">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%">10,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="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%">9.34</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,486,191)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.47&#160;</span></td><td style="background-color:#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 2px 10pt;text-align: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%">(373,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.33&#160;</span></td><td style="background-color:#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;text-align: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 #000;padding:2px 0 2px 1pt;text-align: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 #000;padding:2px 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.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.06</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457,650&#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%">Exercisable, December&#160;31, 2020</span></td><td colspan="2" style="background-color:#ffffff;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,327,541&#160;</span></td><td style="background-color:#ffffff;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:#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%">4.42&#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 colspan="3" style="background-color:#ffffff;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.47</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,378&#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_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: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:67.489%"/><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:15.408%"/><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:2px 1pt;text-align: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 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:9pt;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:9pt;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: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%">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:9pt;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:9pt;font-weight:700;line-height:100%">Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December&#160;31, 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:10pt;font-weight:400;line-height:100%">210,111&#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.79&#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%">2,481,670&#160;</span></td><td style="background-color:#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%">16.03</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%">(1,148,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.58&#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%">(88,371)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.06&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December&#160;31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454,754&#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.17&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;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:16.367%"/><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:9.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.105%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.637%"/><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:9.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.226%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.807%"/><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:2px 1pt;text-align: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%">Restricted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">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:9pt;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: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%">RSUs</span></td><td colspan="3" style="padding:0 1pt"/><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%">Vesting Terms</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,454&#160;</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%">12,454&#160;</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time&#8209;based</span></div></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%">Q3 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,004&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-based </span><span style="color:#231f20;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q3 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,197,760&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,540&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,220&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></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:10pt;font-weight:400;line-height:100%">Time-based</span></div></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%">Q3 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962,674&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="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%">Upon the Company&#8217;s completion of the IPO on September&#160;25, 2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,667&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-based </span><span style="color:#231f20;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time&#8209;based</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 total granted</span></td><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%">2,481,670&#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,863,824&#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%">617,846&#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="3" style="background-color:#cceeff;padding:0 1pt"/></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">Performance&#8209;based vesting is determined by the achievement of certain business growth targets, which include growth in annual recurring revenues, as well as actual bookings for perpetual licenses and non&#8209;recurring services. Annual performance targets are seasonalized and targets are set for quarterly and annual performance periods ended on December&#160;31, 2020.</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">Includes 46,300&#160;RSUs that will be settled in cash.</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">32,238&#160;RSUs will be settled in cash.</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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 (f)(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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="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>66
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774424682312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Income before Income Tax, Domestic and International</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes 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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Domestic</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,470&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">61,691&#160;</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%">56,426&#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%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">Income before income taxes</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%">167,620&#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%">128,109&#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%">112,862&#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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The (provision) benefit for income taxes 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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">(11,094)</span></td><td style="background-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,696)</span></td><td style="background-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%">(18,634)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,486)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(873)</span></td><td style="background-color:#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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,688)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,824)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,303)</span></td><td style="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%">(22,379)</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%">(23,006)</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%">(30,810)</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:</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"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,194)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,655&#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%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(508)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,780)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,246)</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%">(732)</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%">60,060&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Provision) benefit for income taxes</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%">(38,625)</span></td><td style="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%">(23,738)</span></td><td style="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%">29,250&#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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the U.S. statutory federal income tax rate to the Company&#8217;s effective income tax rate is 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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Federal statutory rate</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%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent book/tax differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock&#8209;based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-deductible officer 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%">4.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expenses associated with IPO</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#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%">Intercompany sales of certain operating assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(41.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 tax on foreign earnings (GILTI/FDII/FTC)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. tax reform</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">3.8&#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%">Effective income tax rate</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%">23.0&#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"><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 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%">18.5&#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"><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 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%">(25.9)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the significant components of the Company&#8217;s deferred tax assets and liabilities:</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%">December&#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%">2020</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%">2019</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%">Deferred tax assets:</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%">Accrued compensation</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%">31,580&#160;</span></td><td style="background-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%">36,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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net operating loss (&#8220;NOL&#8221;) and credit carryforwards</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%">7,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,544&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets including 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%">283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,371&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 accruals not currently deductible</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">960&#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%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472&#160;</span></td><td style="background-color:#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%">Other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394&#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%">Lease 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%">10,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239&#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%">Total deferred tax assets</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%">51,199&#160;</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%">60,175&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,207)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,329)</span></td><td style="background-color:#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 deferred tax assets</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,992&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">57,846&#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%">Deferred tax 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%">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%">(7,257)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,830)</span></td><td style="background-color:#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%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,989)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(707)</span></td><td style="background-color:#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%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,070)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">Prepaid expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,301)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,501)</span></td><td style="background-color:#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%">Total deferred tax liabilities</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,617)</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%">(15,038)</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%">Net deferred tax assets (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%">28,375&#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%">42,808&#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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of Unrecognized Tax Benefits Roll Forward</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the total amounts of unrecognized tax benefits:</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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">Unrecognized tax benefit, beginning of year</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,763&#160;</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%">638&#160;</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%">872&#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%">Tax positions related to prior years:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#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%">Reductions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,723)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lapse of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#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%">Unrecognized tax benefit, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,223&#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,763&#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%">638&#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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI 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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change in unrecognized tax 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 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=121610041&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="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>67
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423207368">
<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">12 Months Ended</th>
</tr>
<tr><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_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%">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:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.679%"><tr><td style="width:1.0%"/><td style="width:45.684%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.890%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.890%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.890%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.638%"/><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, 2019</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%">70,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">70,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%">Total assets</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%">70,000&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,000&#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%">Liabilities:</span></td><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"/><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"><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:#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%">&#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 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%">&#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 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,599&#160;</span></td><td style="background-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%">6,599&#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="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="padding:2px 0 2px 1pt;text-align: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,544&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,544&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,544&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,143&#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 sheet.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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 $2,884 and $5,100 as of December&#160;31, 2020 and 2019, 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: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-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 $169 and $153 as of December&#160;31, 2020 and 2019, 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 sheet.</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 for the years ended December&#160;31, 2020 and 2019.</span></div><div style="margin-bottom:12pt;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:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">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"/><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,316&#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%">(3,425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,513)</span></td><td style="background-color:#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%">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,498&#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%">Reclassification</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">180&#160;</span></td><td style="background-color:#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%">Change in fair value</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">Foreign currency translation 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%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 year</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%">4,299&#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%">6,599&#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_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>68
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423415080">
<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">12 Months Ended</th>
</tr>
<tr><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_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:68.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#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%">2020</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%">2019</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%">50,306&#160;</span></td><td style="background-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,758&#160;</span></td><td style="background-color:#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%">56,322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,039&#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,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,945&#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>69
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423454264">
<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">12 Months Ended</th>
</tr>
<tr><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_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, 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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,913)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,731)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,607)</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%">437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,476)</span></td><td style="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%">(8,199)</span></td><td style="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%">(8,765)</span></td><td style="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>70
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423307448">
<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">12 Months Ended</th>
</tr>
<tr><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_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:56.271%"/><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.723%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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%">22,919&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,591)</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%">(418)</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 (expense), net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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%">2,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 other income (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%">24,946&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align: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,557)</span></td><td style="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%">236&#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:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Foreign exchange 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 $22,310 and $(5,270) for the years ended December&#160;31, 2020 and 2019, respectively. For the year ended December&#160;31, 2018, the foreign exchange loss includes a loss of $487 relating to the remeasurement of a derivative instrument (see Note&#160;17).</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 (expense), net includes a gain from the change in fair value of the Company&#8217;s interest rate swap of $347 and a gain from the change in fair value of acquisition contingent consideration of $1,340 for the year ended December&#160;31, 2020, respectively (see Note&#160;17). For the year ended December&#160;31, 2018, other income (expense), net includes a gain of $707 relating to insurance proceeds received in excess of the net book value of the replaced assets.</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>71
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423492984">
<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">12 Months Ended</th>
</tr>
<tr><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_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:36.880%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.845%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align: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 December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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="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%">2019</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%">2020 Program</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%">Prior Program</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%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prior Program</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491&#160;</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%">491&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,437&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">10,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(584)</span></td><td style="background-color:#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%">Payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(264)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,542)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,326)</span></td><td style="background-color:#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%">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:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 year</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%">6,060&#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%">180&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,240&#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%">491&#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: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>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Schedule of Realignment Costs by Expense Classification</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%">Realignment costs by expense classification were 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:52.906%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:120%">Year Ended December&#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:120%">2020</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:120%">2019</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:120%">2018</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 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"/><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%">Cost of subscriptions and licenses</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%">42&#160;</span></td><td style="background-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%">(51)</span></td><td style="background-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%">256&#160;</span></td><td style="background-color:#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%">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%">1,422&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">845&#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 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%">1,464&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(236)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101&#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%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(171)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,380&#160;</span></td><td style="background-color:#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%">Selling and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,945&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(263)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,252&#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%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 expenses</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%">8,558&#160;</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%">(348)</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%">5,677&#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 realignment costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,022&#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%">(584)</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%">6,778&#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_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_ScheduleOfRestructuringAndRelatedCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of 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 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> -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 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4)<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_ScheduleOfRestructuringAndRelatedCostsTextBlock</td>
</tr>
<tr>
<td style="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_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>72
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423913944">
<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">12 Months Ended</th>
</tr>
<tr><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_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">The details of basic and diluted&#160;EPS are as follows (in thousands, except per share amounts):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.188%"/><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.682%"/><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.683%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:700;line-height:100%">Year Ended December&#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%">2020</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%">2019</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%">2018</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"/><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%">126,521&#160;</span></td><td style="background-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%">103,096&#160;</span></td><td style="background-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%">142,112&#160;</span></td><td style="background-color:#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%">(234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(4)</span></td><td style="background-color:#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%">Net income attributable to Class&#160;A and Class&#160;B common stockholders</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%">126,287&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">103,088&#160;</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%">142,108&#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%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="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 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%">Denominator for basic net income per share&#8212;weighted average shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,863,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,625,642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,805,096&#160;</span></td><td style="background-color:#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%">Effect of dilutive 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%">9,507,857&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,171,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,819,400&#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%">Denominator for dilutive net income per share&#8212;weighted average shares</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%">299,371,129&#160;</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%">293,796,707&#160;</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%">292,624,496&#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%">Net income per share, basic</span></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%">0.44&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">0.36&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">0.50&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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%">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.42&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.49&#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><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_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>73
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423338456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Information (Unaudited) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Selected Quarterly Financial Information (Unaudited)</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%">Selected quarterly financial information for the years ended December&#160;31, 2020 and 2019 are as follows (in thousands, except per share amounts):</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:43.291%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.515%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.515%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.515%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.520%"/><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%">First</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Second</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%">Third</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fourth</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-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%">Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-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%">Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-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%">Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-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%">Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-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%">Year</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%;text-decoration:underline">2020</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 #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 #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%">Total revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,290&#160;</span></td><td style="background-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%">202,997&#160;</span></td><td style="background-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%">219,567&#160;</span></td><td style="background-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%">801,544&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,004&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634,389&#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%">Income from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,323&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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%">54,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">10,705&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,480&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,625&#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</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%">29,669&#160;</span></td><td style="background-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%">39,076&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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%">51,932&#160;</span></td><td style="background-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%">126,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Net income per share, basic </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17&#160;</span></td><td style="background-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.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, diluted </span><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%">0.10&#160;</span></td><td style="background-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%">0.13&#160;</span></td><td style="background-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%">0.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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%">0.17&#160;</span></td><td style="background-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%">0.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%;text-decoration:underline">2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">Total revenues</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%">177,539&#160;</span></td><td style="background-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%">169,605&#160;</span></td><td style="background-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%">186,588&#160;</span></td><td style="background-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%">202,922&#160;</span></td><td style="background-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%">736,654&#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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,972&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,021&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,468&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,402&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,705&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,865&#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%">Provision for 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%">4,318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">801&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,979&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">26,437&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,981&#160;</span></td><td style="background-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%">20,427&#160;</span></td><td style="background-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%">36,251&#160;</span></td><td style="background-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%">103,096&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, basic </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%">0.09&#160;</span></td><td style="background-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%">0.07&#160;</span></td><td style="background-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%">0.07&#160;</span></td><td style="background-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%">0.13&#160;</span></td><td style="background-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%">0.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%">Net income per share, diluted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09&#160;</span></td><td style="background-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.07&#160;</span></td><td style="background-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.07&#160;</span></td><td style="background-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.13&#160;</span></td><td style="background-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.35&#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: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">Net income per share was computed independently for each of the periods presented; therefore the sum of the net income per share amount for the quarters may not equal the total year.</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">During the third quarter of 2020, the Company recorded $15,445 total pre&#8209;tax stock&#8209;based compensation expense related to the restricted stock and RSUs that vested as a result of the IPO and $26,130 of pre&#8209;tax expenses associated with the IPO.</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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121640914&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="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>74
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427419512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Significant Accounting Policies - Narrative (Details) - USD ($)<br></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="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 17, 2020</div></th>
<th class="th"><div>Sep. 25, 2020</div></th>
<th class="th"><div>Aug. 28, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Apr. 02, 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</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">$ 1,373,000<span></span>
</td>
<td class="nump">$ 0<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableAmountPerShare', window );">Dividends payable (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrentAndNoncurrent', window );">Dividends payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 392,489,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>
<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_ShareBasedPaymentArrangementOptionExercisePriceReduction', window );">Stock options exercise price reduction (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment of goodwill</a></td>
<td class="text">&#160;<span></span>
</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="nump">0<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of long-lived assets</a></td>
<td class="text">&#160;<span></span>
</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="nump">0<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Research and development costs capitalized</a></td>
<td class="text">&#160;<span></span>
</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">7,809,000<span></span>
</td>
<td class="nump">6,060,000<span></span>
</td>
<td class="nump">5,735,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_CapitalizedComputerSoftwareAmortization1', window );">Research and development costs capitalized, amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,699,000<span></span>
</td>
<td class="nump">3,516,000<span></span>
</td>
<td class="nump">2,052,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_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,726,000<span></span>
</td>
<td class="nump">1,579,000<span></span>
</td>
<td class="nump">2,378,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_DerivativeTermOfContract', window );">Term of contract (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#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_PropertyPlantAndEquipmentByTypeAxis=bsy_ForeignLanguageTranslationSoftwareMember', window );">Foreign Language Translation Software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Research and development costs capitalized</a></td>
<td class="text">&#160;<span></span>
</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">$ 951,000<span></span>
</td>
<td class="nump">835,000<span></span>
</td>
<td class="nump">877,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_CapitalizedComputerSoftwareAmortization1', window );">Research and development costs capitalized, amortization</a></td>
<td class="text">&#160;<span></span>
</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">$ 919,000<span></span>
</td>
<td class="nump">823,000<span></span>
</td>
<td class="nump">1,008,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_srt_RangeAxis=srt_MinimumMember', window );">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<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_DerivativeTermOfContract', window );">Term of contract (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsidiarySaleOfStockAxis=bsy_PublicStockOfferingSharesFromExistingShareholdersMember', window );">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,130,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_SubsidiarySaleOfStockAxis=bsy_PublicStockOfferingSharesFromExistingShareholdersMember', window );">Public Stock Offering - Shares From Existing Shareholders | Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">12,360,991<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 22.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingMember', window );">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">295,802,000<span></span>
</td>
<td class="nump">$ 0<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,898,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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingMember', window );">Follow-On Offering | Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingSoldByCompanyMember', window );">Follow-On Offering, Sold By Company | Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingExerciseByUnderwritersMember', window );">Follow-On Offering, Exercise By Underwriters | Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingSharesFromExistingShareholdersMember', window );">Follow-On Offering, Shares From Existing Shareholders | Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">$ 294,429,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuanceCosts', window );">Expenses associated with sale of stock</a></td>
<td class="nump">$ 12,898,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>
<td class="text">&#160;<span></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_ShareBasedPaymentArrangementOptionExercisePriceReduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Option, Exercise Price Reduction</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedPaymentArrangementOptionExercisePriceReduction</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_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_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalizedComputerSoftwareAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additions made to capitalized computer software costs 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 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_CapitalizedComputerSoftwareAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalizedComputerSoftwareAmortization1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amortization of capitalized computer software 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 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(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 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128487-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAmortization1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_DividendsPayableAmountPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 per share amount of a dividend declared, but not paid, as of the financial reporting 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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-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_DividendsPayableAmountPerShare</td>
</tr>
<tr>
<td style="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_DividendsPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 dividends declared but unpaid on equity securities issued by the entity and 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(24))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<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><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(5))<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_DividendsPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 loss from the write-down of an asset representing the 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://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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<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><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 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-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_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-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_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_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_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_PropertyPlantAndEquipmentByTypeAxis=bsy_ForeignLanguageTranslationSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ForeignLanguageTranslationSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774429287384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Significant Accounting Policies - Schedule of Property and Equipment Useful Lives (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and improvements</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, estimated useful lives</a></td>
<td class="text">25 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=bsy_ComputerEquipmentAndSoftwareMember', window );">Computer equipment and software</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AirTransportationEquipmentMember', window );">Aircraft</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, estimated useful lives</a></td>
<td class="text">6 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Automobiles</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-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_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_AutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AutomobilesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428707720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Significant Accounting Policies - Rollforward of Accounts Receivable Allowance for Doubtful Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, beginning of year</a></td>
<td class="nump">$ 7,274<span></span>
</td>
<td class="nump">$ 7,611<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 (recovery) allowance</a></td>
<td class="num">(1,000)<span></span>
</td>
<td class="nump">862<span></span>
</td>
<td class="nump">$ 2,393<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-offs</a></td>
<td class="num">(812)<span></span>
</td>
<td class="num">(1,314)<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_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments', window );">Foreign currency translation adjustments</a></td>
<td class="nump">297<span></span>
</td>
<td class="nump">115<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, end of year</a></td>
<td class="nump">$ 5,759<span></span>
</td>
<td class="nump">$ 7,274<span></span>
</td>
<td class="nump">$ 7,611<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable, Allowance For Credit Loss, Foreign Currency Translation Adjustments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments</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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (a)<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 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 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 4: 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_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774516465128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Recent Accounting Pronouncements - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jan. 01, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [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_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible List]</a></td>
<td class="text">us-gaap:AccountingStandardsUpdate201602Member<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList', window );">Change in Accounting Principle, Accounting Standards Update, Transition Option Elected [Extensible List]</a></td>
<td class="text">us-gaap:AccountingStandardsUpdate201602CumulativeEffectPeriodOfAdoptionMember<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 46,128<span></span>
</td>
<td class="text">&#160;<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_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 48,377<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment</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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [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_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 47,666<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_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amendment to 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 2: 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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<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 (d)<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 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 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 (b)<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 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 14: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 16: 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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 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 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 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: 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 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 (g)(2)(iii)<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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 22: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 23: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 24: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 25: 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)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 26: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 27: 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 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 29: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 30: 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 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
</tr>
<tr>
<td style="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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 transition method applied for adoption of amendment to 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109261464&amp;loc=SL109261606-128450<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120431994&amp;loc=SL118172731-207502<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 405<br> -SubTopic 20<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=77997009&amp;loc=SL77997016-210199<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120431994&amp;loc=SL118172731-207502<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121329987&amp;loc=SL77916155-209984<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=98513396&amp;loc=SL94080479-196980<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (k)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 853<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109199533&amp;loc=SL109199563-203033<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 65<br> -Paragraph 4<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109261464&amp;loc=SL109261606-128450<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 405<br> -SubTopic 20<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=77997009&amp;loc=SL77997016-210199<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117337699&amp;loc=SL117340306-165695<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 13: 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 (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117337699&amp;loc=SL117340306-165695<br><br>Reference 15: 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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 20<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121483254&amp;loc=SL120254523-199619<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121329987&amp;loc=SL120154346-209984<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121329987&amp;loc=SL77916155-209984<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121329987&amp;loc=SL119206272-209984<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: 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 (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121329987&amp;loc=SL119206272-209984<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 853<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109199533&amp;loc=SL109199563-203033<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=98513396&amp;loc=SL94080479-196980<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520240&amp;loc=SL117035239-210619<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList</td>
</tr>
<tr>
<td style="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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>
<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_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428527400">
<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="1"></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 01, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 167,620,000<span></span>
</td>
<td class="nump">$ 128,109,000<span></span>
</td>
<td class="nump">$ 112,862,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_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 51,932,000<span></span>
</td>
<td class="nump">$ 5,844,000<span></span>
</td>
<td class="nump">$ 39,076,000<span></span>
</td>
<td class="nump">$ 29,669,000<span></span>
</td>
<td class="nump">$ 36,251,000<span></span>
</td>
<td class="nump">$ 20,427,000<span></span>
</td>
<td class="nump">$ 19,981,000<span></span>
</td>
<td class="nump">$ 26,437,000<span></span>
</td>
<td class="nump">126,521,000<span></span>
</td>
<td class="nump">103,096,000<span></span>
</td>
<td class="nump">142,112,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_ContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">209,314,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="nump">213,145,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="nump">209,314,000<span></span>
</td>
<td class="nump">213,145,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_CapitalizedContractCostImpairmentLoss', window );">Contract asset impairment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract with customer, liability, revenue recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">203,682,000<span></span>
</td>
<td class="nump">202,354,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_ContractWithCustomerLiabilityAdditions', window );">Contract with customer liability additions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">193,999,000<span></span>
</td>
<td class="nump">202,806,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="text">&#160;<span></span>
</td>
<td class="nump">219,567,000<span></span>
</td>
<td class="nump">$ 202,997,000<span></span>
</td>
<td class="nump">$ 184,290,000<span></span>
</td>
<td class="nump">$ 194,690,000<span></span>
</td>
<td class="nump">202,922,000<span></span>
</td>
<td class="nump">$ 186,588,000<span></span>
</td>
<td class="nump">$ 169,605,000<span></span>
</td>
<td class="nump">$ 177,539,000<span></span>
</td>
<td class="nump">$ 801,544,000<span></span>
</td>
<td class="nump">$ 736,654,000<span></span>
</td>
<td class="nump">$ 691,710,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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2014-09, Topic 606</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 125,464,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">101,489,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2014-09, Topic 340-40</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">7,734,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 6,333,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Revenue Benchmark | Channel Partners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">9.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_PortfolioBalancingExchangeRightsMember', window );">Portfolio Balancing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">18,166,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="nump">18,060,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="nump">$ 18,166,000<span></span>
</td>
<td class="nump">$ 18,060,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=us-gaap_LicenseMember', window );">Licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">338,792,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="nump">311,689,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_TermLicensesMember', window );">Term Licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 281,410,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="nump">$ 251,996,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>
<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_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_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_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_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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=bsy_AccountingStandardsUpdate201409Topic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=bsy_AccountingStandardsUpdate201409Topic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=bsy_AccountingStandardsUpdate201409Topic34040Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=bsy_AccountingStandardsUpdate201409Topic34040Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>79
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774433317096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue from Contracts with Customer - Schedule of ASU 2014-09 Adoption, Balance Sheet (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 122,006<span></span>
</td>
<td class="nump">$ 121,101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">195,782<span></span>
</td>
<td class="nump">211,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(5,759)<span></span>
</td>
<td class="num">(7,274)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,535<span></span>
</td>
<td class="nump">4,543<span></span>
</td>
<td class="text">&#160;<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_OtherPrepaidExpensesAndCurrentAssets', window );">Prepaid and other current assets</a></td>
<td class="nump">24,694<span></span>
</td>
<td class="nump">23,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">340,258<span></span>
</td>
<td class="nump">353,558<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">28,414<span></span>
</td>
<td class="nump">29,632<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " 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">45,627<span></span>
</td>
<td class="nump">46,313<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">581,174<span></span>
</td>
<td class="nump">480,065<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 446,318<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,691<span></span>
</td>
<td class="nump">1,725<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">39,224<span></span>
</td>
<td class="nump">51,068<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">39,519<span></span>
</td>
<td class="nump">32,238<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,126,035<span></span>
</td>
<td class="nump">994,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">16,492<span></span>
</td>
<td class="nump">17,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">226,793<span></span>
</td>
<td class="nump">167,517<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">202,294<span></span>
</td>
<td class="nump">204,991<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">3,366<span></span>
</td>
<td class="nump">2,236<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">465,555<span></span>
</td>
<td class="nump">392,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">246,000<span></span>
</td>
<td class="nump">233,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,020<span></span>
</td>
<td class="nump">8,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">10,849<span></span>
</td>
<td class="nump">8,260<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">8,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">15,362<span></span>
</td>
<td class="nump">9,263<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">784,436<span></span>
</td>
<td class="nump">659,980<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Common stock</a></td>
<td class="nump">2,722<span></span>
</td>
<td class="nump">2,548<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">741,113<span></span>
</td>
<td class="nump">408,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="ro">
<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">(26,233)<span></span>
</td>
<td class="num">(23,927)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(376,003)<span></span>
</td>
<td class="num">(52,669)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">341,599<span></span>
</td>
<td class="nump">334,619<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">147,431<span></span>
</td>
<td class="nump">$ 52,167<span></span>
</td>
</tr>
<tr class="re">
<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,126,035<span></span>
</td>
<td class="nump">994,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember', window );">Prepaid Expenses and Other Current Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract cost assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,690<span></span>
</td>
<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_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember', window );">Other Noncurrent Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract cost assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,235<span></span>
</td>
<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_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember', window );">Cumulative Effect, Period of Adoption, Adjusted Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">121,101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">211,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="num">(7,274)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">4,543<span></span>
</td>
<td class="text">&#160;<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_OtherPrepaidExpensesAndCurrentAssets', window );">Prepaid and other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">353,558<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">29,632<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " 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="text">&#160;<span></span>
</td>
<td class="nump">46,313<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">480,065<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">1,725<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">51,068<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">32,238<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">994,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">17,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">167,517<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">204,991<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">2,236<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">392,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">233,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">8,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">8,260<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">8,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">9,263<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">659,980<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,548<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">408,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="ro">
<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="text">&#160;<span></span>
</td>
<td class="num">(23,927)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="num">(52,669)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">334,619<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">994,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 107,822<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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2014-09</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="num">(233)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">2,189<span></span>
</td>
<td class="text">&#160;<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_OtherPrepaidExpensesAndCurrentAssets', window );">Prepaid and other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,333)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="num">(1,377)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">21,543<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="num">(5,721)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">14,445<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="num">(292)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">77,079<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="num">(1,206)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">75,581<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">47,967<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="num">(633)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="num">(1,819)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">121,096<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">841<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="num">(107,492)<span></span>
</td>
<td class="nump">$ 107,822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="num">(106,651)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">14,445<span></span>
</td>
<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_srt_CumulativeEffectPeriodOfAdoptionAxis=bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember', window );">Cumulative Effect, Period Of Adoption, Previously Reported</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">121,101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">211,542<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="num">(7,274)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">6,732<span></span>
</td>
<td class="text">&#160;<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_OtherPrepaidExpensesAndCurrentAssets', window );">Prepaid and other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">352,181<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">29,632<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">46,313<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">480,065<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">1,725<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">72,611<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">26,517<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">1,009,044<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">17,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accruals and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">167,225<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">282,070<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">1,030<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">467,994<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">233,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">56,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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,627<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">6,321<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">9,263<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">781,076<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,548<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">408,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(23,086)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="num">(160,161)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">227,968<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 1,009,044<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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_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_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-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 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 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-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_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_PrepaidExpensesAndOtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_OtherNoncurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_OtherNoncurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_CumulativeEffectPeriodOfAdoptionAxis=bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativeEffectPeriodOfAdoptionAxis=bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774415703624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customer - Schedule of ASU 2014-09 Adoption, Income Statement (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 219,567<span></span>
</td>
<td class="nump">$ 202,997<span></span>
</td>
<td class="nump">$ 184,290<span></span>
</td>
<td class="nump">$ 194,690<span></span>
</td>
<td class="nump">$ 202,922<span></span>
</td>
<td class="nump">$ 186,588<span></span>
</td>
<td class="nump">$ 169,605<span></span>
</td>
<td class="nump">$ 177,539<span></span>
</td>
<td class="nump">$ 801,544<span></span>
</td>
<td class="nump">$ 736,654<span></span>
</td>
<td class="nump">$ 691,710<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">167,155<span></span>
</td>
<td class="nump">144,150<span></span>
</td>
<td class="nump">131,324<span></span>
</td>
</tr>
<tr class="re">
<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">169,004<span></span>
</td>
<td class="nump">160,369<span></span>
</td>
<td class="nump">147,585<span></span>
</td>
<td class="nump">157,431<span></span>
</td>
<td class="nump">163,021<span></span>
</td>
<td class="nump">151,537<span></span>
</td>
<td class="nump">132,974<span></span>
</td>
<td class="nump">144,972<span></span>
</td>
<td class="nump">634,389<span></span>
</td>
<td class="nump">592,504<span></span>
</td>
<td class="nump">560,386<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">185,515<span></span>
</td>
<td class="nump">183,552<span></span>
</td>
<td class="nump">175,032<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">143,791<span></span>
</td>
<td class="nump">155,294<span></span>
</td>
<td class="nump">160,635<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">113,451<span></span>
</td>
<td class="nump">97,580<span></span>
</td>
<td class="nump">89,328<span></span>
</td>
</tr>
<tr class="ro">
<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">15,352<span></span>
</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">14,213<span></span>
</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">15,352<span></span>
</td>
<td class="nump">14,213<span></span>
</td>
<td class="nump">14,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_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">484,239<span></span>
</td>
<td class="nump">450,639<span></span>
</td>
<td class="nump">438,995<span></span>
</td>
</tr>
<tr class="ro">
<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">54,275<span></span>
</td>
<td class="nump">5,323<span></span>
</td>
<td class="nump">44,591<span></span>
</td>
<td class="nump">45,961<span></span>
</td>
<td class="nump">42,705<span></span>
</td>
<td class="nump">41,402<span></span>
</td>
<td class="nump">19,468<span></span>
</td>
<td class="nump">38,290<span></span>
</td>
<td class="nump">150,150<span></span>
</td>
<td class="nump">141,865<span></span>
</td>
<td class="nump">121,391<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,476)<span></span>
</td>
<td class="num">(8,199)<span></span>
</td>
<td class="num">(8,765)<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,946<span></span>
</td>
<td class="num">(5,557)<span></span>
</td>
<td class="nump">236<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">167,620<span></span>
</td>
<td class="nump">128,109<span></span>
</td>
<td class="nump">112,862<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">(Provision) benefit for income taxes</a></td>
<td class="num">(16,480)<span></span>
</td>
<td class="num">(10,705)<span></span>
</td>
<td class="num">(4,264)<span></span>
</td>
<td class="num">(7,176)<span></span>
</td>
<td class="num">(11,979)<span></span>
</td>
<td class="num">(6,640)<span></span>
</td>
<td class="num">(801)<span></span>
</td>
<td class="num">(4,318)<span></span>
</td>
<td class="num">(38,625)<span></span>
</td>
<td class="num">(23,738)<span></span>
</td>
<td class="nump">29,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_IncomeLossFromEquityMethodInvestments', window );">Loss from investment accounted for using the equity method, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(2,474)<span></span>
</td>
<td class="num">(1,275)<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 51,932<span></span>
</td>
<td class="nump">$ 5,844<span></span>
</td>
<td class="nump">$ 39,076<span></span>
</td>
<td class="nump">$ 29,669<span></span>
</td>
<td class="nump">$ 36,251<span></span>
</td>
<td class="nump">$ 20,427<span></span>
</td>
<td class="nump">$ 19,981<span></span>
</td>
<td class="nump">$ 26,437<span></span>
</td>
<td class="nump">126,521<span></span>
</td>
<td class="nump">103,096<span></span>
</td>
<td class="nump">142,112<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">679,273<span></span>
</td>
<td class="nump">608,300<span></span>
</td>
<td class="nump">557,421<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_PerpetualLicensesMember', window );">Perpetual licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,382<span></span>
</td>
<td class="nump">59,693<span></span>
</td>
<td class="nump">61,065<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember', window );">Subscriptions and licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">736,655<span></span>
</td>
<td class="nump">667,993<span></span>
</td>
<td class="nump">618,486<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">95,803<span></span>
</td>
<td class="nump">71,578<span></span>
</td>
<td class="nump">55,113<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">64,889<span></span>
</td>
<td class="nump">68,661<span></span>
</td>
<td class="nump">73,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 71,352<span></span>
</td>
<td class="nump">72,572<span></span>
</td>
<td class="nump">$ 76,211<span></span>
</td>
</tr>
<tr 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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember', window );">Cumulative Effect, Period of Adoption, Adjusted Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">736,654<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">144,150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">592,504<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">183,552<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">155,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">97,580<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">14,213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">450,639<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">141,865<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,199)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(5,557)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">128,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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) benefit for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(23,738)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(1,275)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">103,096<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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember', window );">Cumulative Effect, Period of Adoption, Adjusted Balance | Subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">608,300<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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember', window );">Cumulative Effect, Period of Adoption, Adjusted Balance | Perpetual licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">59,693<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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember', window );">Cumulative Effect, Period of Adoption, Adjusted Balance | Subscriptions and licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">667,993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">71,578<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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember', window );">Cumulative Effect, Period of Adoption, Adjusted Balance | Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">68,661<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">72,572<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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2014-09</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(1,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_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(139)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(1,666)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(20)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(20)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(1,646)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(1,646)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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) benefit for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">1,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">330<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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Subscriptions | Accounting Standards Update 2014-09</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,625<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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Perpetual licenses | Accounting Standards Update 2014-09</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,174)<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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Subscriptions and licenses | Accounting Standards Update 2014-09</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(1,549)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(139)<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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Services | Accounting Standards Update 2014-09</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(256)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr 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_CumulativeEffectPeriodOfAdoptionAxis=bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember', window );">Cumulative Effect, Period Of Adoption, Previously Reported</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">734,849<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">144,011<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">590,838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">183,552<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">155,274<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">97,580<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">14,213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">450,619<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">140,219<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,199)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(5,557)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">126,463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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) benefit for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(21,762)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(1,275)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">103,426<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_CumulativeEffectPeriodOfAdoptionAxis=bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember', window );">Cumulative Effect, Period Of Adoption, Previously Reported | Subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">613,925<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_CumulativeEffectPeriodOfAdoptionAxis=bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember', window );">Cumulative Effect, Period Of Adoption, Previously Reported | Perpetual licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">52,519<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_CumulativeEffectPeriodOfAdoptionAxis=bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember', window );">Cumulative Effect, Period Of Adoption, Previously Reported | Subscriptions and licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">666,444<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">71,439<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_CumulativeEffectPeriodOfAdoptionAxis=bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember', window );">Cumulative Effect, Period Of Adoption, Previously Reported | Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">68,405<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 72,572<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_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_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_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_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=bsy_SubscriptionsAndLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_CumulativeEffectPeriodOfAdoptionAxis=bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativeEffectPeriodOfAdoptionAxis=bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774429460376">
<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>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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">$ 446<span></span>
</td>
<td class="nump">$ 644<span></span>
</td>
</tr>
<tr class="re">
<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">$ 209,314<span></span>
</td>
<td class="nump">$ 213,145<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>82
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774515256840">
<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>Dec. 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_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">$ 209,314<span></span>
</td>
</tr>
<tr class="rh">
<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-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.60%<span></span>
</td>
</tr>
<tr class="ro">
<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-01-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-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774415612680">
<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="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 219,567<span></span>
</td>
<td class="nump">$ 202,997<span></span>
</td>
<td class="nump">$ 184,290<span></span>
</td>
<td class="nump">$ 194,690<span></span>
</td>
<td class="nump">$ 202,922<span></span>
</td>
<td class="nump">$ 186,588<span></span>
</td>
<td class="nump">$ 169,605<span></span>
</td>
<td class="nump">$ 177,539<span></span>
</td>
<td class="nump">$ 801,544<span></span>
</td>
<td class="nump">$ 736,654<span></span>
</td>
<td class="nump">$ 691,710<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">734,849<span></span>
</td>
<td class="nump">691,710<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember', window );">Subscriptions and licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">736,655<span></span>
</td>
<td class="nump">667,993<span></span>
</td>
<td class="nump">618,486<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">666,444<span></span>
</td>
<td class="nump">618,486<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">679,273<span></span>
</td>
<td class="nump">608,300<span></span>
</td>
<td class="nump">557,421<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">613,925<span></span>
</td>
<td class="nump">557,421<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_SELECTSubscriptionsMember', window );">SELECT subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">270,749<span></span>
</td>
<td class="nump">267,249<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">267,340<span></span>
</td>
<td class="nump">273,745<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_EnterpriseLicenseSubscriptionsMember', window );">Enterprise subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">221,524<span></span>
</td>
<td class="nump">184,833<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">196,081<span></span>
</td>
<td class="nump">182,816<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_TermLicenseSubscriptionsMember', window );">Term license subscriptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">187,000<span></span>
</td>
<td class="nump">156,218<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">150,504<span></span>
</td>
<td class="nump">100,860<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=bsy_PerpetualLicensesMember', window );">Perpetual licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,382<span></span>
</td>
<td class="nump">59,693<span></span>
</td>
<td class="nump">61,065<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">52,519<span></span>
</td>
<td class="nump">61,065<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">64,889<span></span>
</td>
<td class="nump">68,661<span></span>
</td>
<td class="nump">73,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">68,405<span></span>
</td>
<td class="nump">73,224<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">17,389<span></span>
</td>
<td class="nump">22,797<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">22,974<span></span>
</td>
<td class="nump">25,981<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 47,500<span></span>
</td>
<td class="nump">45,864<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,431<span></span>
</td>
<td class="nump">$ 47,243<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_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (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/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 2: 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 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 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 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 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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-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 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 13: 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(1))<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_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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>84
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774425320168">
<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="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 219,567<span></span>
</td>
<td class="nump">$ 202,997<span></span>
</td>
<td class="nump">$ 184,290<span></span>
</td>
<td class="nump">$ 194,690<span></span>
</td>
<td class="nump">$ 202,922<span></span>
</td>
<td class="nump">$ 186,588<span></span>
</td>
<td class="nump">$ 169,605<span></span>
</td>
<td class="nump">$ 177,539<span></span>
</td>
<td class="nump">$ 801,544<span></span>
</td>
<td class="nump">$ 736,654<span></span>
</td>
<td class="nump">$ 691,710<span></span>
</td>
</tr>
<tr 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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember', window );">Cumulative Effect, Period of Adoption, Adjusted Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">736,654<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_CumulativeEffectPeriodOfAdoptionAxis=bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember', window );">Cumulative Effect, Period Of Adoption, Previously Reported</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">734,849<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_StatementGeographicalAxis=bsy_UnitedStatesCanadaAndLatinAmericaMember', window );">Americas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">395,746<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">328,749<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=bsy_UnitedStatesCanadaAndLatinAmericaMember', window );">Americas | Cumulative Effect, Period of Adoption, Adjusted Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">356,331<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_StatementGeographicalAxis=bsy_UnitedStatesCanadaAndLatinAmericaMember', window );">Americas | Cumulative Effect, Period Of Adoption, Previously Reported</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">360,934<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_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">348,222<span></span>
</td>
<td class="nump">277,706<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_StatementGeographicalAxis=country_US', window );">United States | Cumulative Effect, Period of Adoption, Adjusted Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">306,493<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_StatementGeographicalAxis=country_US', window );">United States | Cumulative Effect, Period Of Adoption, Previously Reported</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">307,259<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_StatementGeographicalAxis=us-gaap_EMEAMember', window );">EMEA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">254,036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">231,486<span></span>
</td>
</tr>
<tr 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 | Cumulative Effect, Period of Adoption, Adjusted Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">236,602<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_StatementGeographicalAxis=us-gaap_EMEAMember', window );">EMEA | Cumulative Effect, Period Of Adoption, Previously Reported</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">235,254<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_StatementGeographicalAxis=country_GB', window );">United Kingdom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">64,433<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59,086<span></span>
</td>
</tr>
<tr 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 | Cumulative Effect, Period of Adoption, Adjusted Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,321<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_StatementGeographicalAxis=country_GB', window );">United Kingdom | Cumulative Effect, Period Of Adoption, Previously Reported</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">59,524<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_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia-Pacific (&#8220;APAC&#8221;)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 151,762<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 131,475<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia-Pacific (&#8220;APAC&#8221;) | Cumulative Effect, Period of Adoption, Adjusted Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">143,721<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia-Pacific (&#8220;APAC&#8221;) | Cumulative Effect, Period Of Adoption, Previously Reported</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 138,661<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_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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_CumulativeEffectPeriodOfAdoptionAxis=bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativeEffectPeriodOfAdoptionAxis=bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=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>85
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428207144">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ (5,266)<span></span>
</td>
<td class="num">$ (2,523)<span></span>
</td>
<td class="num">$ (7,774)<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">$ 93,032<span></span>
</td>
<td class="nump">$ 34,054<span></span>
</td>
<td class="nump">$ 135,264<span></span>
</td>
</tr>
<tr class="rh">
<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">6,000<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">7,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_PaymentsToAcquireBusinessesGross', window );">Cash paid at closing</a></td>
<td class="nump">$ 98,298<span></span>
</td>
<td class="nump">$ 36,577<span></span>
</td>
<td class="nump">$ 143,038<span></span>
</td>
</tr>
<tr class="ro">
<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">(5,266)<span></span>
</td>
<td class="num">(2,523)<span></span>
</td>
<td class="num">(7,774)<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">93,032<span></span>
</td>
<td class="nump">$ 34,054<span></span>
</td>
<td class="nump">$ 135,264<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EscrowDeposit', window );">Escrow deposit</a></td>
<td class="nump">$ 3,413<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_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_EscrowDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI 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_EscrowDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfBusinessesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of businesses acquired by the entity during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfBusinessesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI 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>86
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427294920">
<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>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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">$ 2,884<span></span>
</td>
<td class="nump">$ 5,100<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">685<span></span>
</td>
<td class="nump">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_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">2,884<span></span>
</td>
<td class="nump">5,100<span></span>
</td>
</tr>
<tr class="re">
<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,415<span></span>
</td>
<td class="nump">1,499<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,299<span></span>
</td>
<td class="nump">6,599<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">685<span></span>
</td>
<td class="nump">900<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">1,774<span></span>
</td>
<td class="nump">0<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">$ 2,459<span></span>
</td>
<td class="nump">$ 900<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>87
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774424702616">
<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="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="num">$ (219,567)<span></span>
</td>
<td class="num">$ (202,997)<span></span>
</td>
<td class="num">$ (184,290)<span></span>
</td>
<td class="num">$ (194,690)<span></span>
</td>
<td class="num">$ (202,922)<span></span>
</td>
<td class="num">$ (186,588)<span></span>
</td>
<td class="num">$ (169,605)<span></span>
</td>
<td class="num">$ (177,539)<span></span>
</td>
<td class="num">$ (801,544)<span></span>
</td>
<td class="num">$ (736,654)<span></span>
</td>
<td class="num">$ (691,710)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfBusinessesAcquired', window );">Number of acquisitions | acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,000<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">7,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_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed', window );">Acquisition and integration costs</a></td>
<td class="nump">2,227<span></span>
</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">$ 950<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 1,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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill from acquisition, expected tax deductible amount</a></td>
<td class="nump">$ 24,133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,133<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 599<span></span>
</td>
<td class="nump">$ 553<span></span>
</td>
<td class="nump">$ 2,469<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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428357432">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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">$ 581,174<span></span>
</td>
<td class="nump">$ 480,065<span></span>
</td>
<td class="nump">$ 446,318<span></span>
</td>
</tr>
<tr class="rh">
<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">98,298<span></span>
</td>
<td class="nump">36,577<span></span>
</td>
<td class="nump">143,038<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">2,380<span></span>
</td>
<td class="nump">4,498<span></span>
</td>
<td class="nump">13,456<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,416<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">690<span></span>
</td>
</tr>
<tr class="ro">
<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">102,094<span></span>
</td>
<td class="nump">41,075<span></span>
</td>
<td class="nump">157,184<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">5,266<span></span>
</td>
<td class="nump">2,523<span></span>
</td>
<td class="nump">7,774<span></span>
</td>
</tr>
<tr class="re">
<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">8,701<span></span>
</td>
<td class="nump">1,782<span></span>
</td>
<td class="nump">4,790<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">2,529<span></span>
</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">499<span></span>
</td>
<td class="nump">411<span></span>
</td>
<td class="nump">340<span></span>
</td>
</tr>
<tr class="ro">
<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">36<span></span>
</td>
<td class="nump">84<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total identifiable assets acquired excluding goodwill</a></td>
<td class="nump">34,762<span></span>
</td>
<td class="nump">15,338<span></span>
</td>
<td class="nump">52,986<span></span>
</td>
</tr>
<tr class="ro">
<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">(4,991)<span></span>
</td>
<td class="num">(3,538)<span></span>
</td>
<td class="num">(3,848)<span></span>
</td>
</tr>
<tr class="re">
<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">(5,351)<span></span>
</td>
<td class="num">(2,897)<span></span>
</td>
<td class="num">(6,181)<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">(2,529)<span></span>
</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income taxes</a></td>
<td class="num">(1,701)<span></span>
</td>
<td class="num">(1,869)<span></span>
</td>
<td class="num">(8,917)<span></span>
</td>
</tr>
<tr class="ro">
<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">(86)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities assumed</a></td>
<td class="num">(14,658)<span></span>
</td>
<td class="num">(8,304)<span></span>
</td>
<td class="num">(18,946)<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">20,104<span></span>
</td>
<td class="nump">7,034<span></span>
</td>
<td class="nump">34,040<span></span>
</td>
</tr>
<tr class="re">
<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">81,990<span></span>
</td>
<td class="nump">34,041<span></span>
</td>
<td class="nump">123,144<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">102,094<span></span>
</td>
<td class="nump">41,075<span></span>
</td>
<td class="nump">157,184<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,371<span></span>
</td>
<td class="nump">$ 6,534<span></span>
</td>
<td class="nump">$ 27,294<span></span>
</td>
</tr>
<tr class="rh">
<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_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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired finite-lived intangible assets, weighted average useful life</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 2,207<span></span>
</td>
<td class="nump">$ 2,423<span></span>
</td>
<td class="nump">$ 9,332<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment', window );">In-process research and development</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,366<span></span>
</td>
</tr>
<tr class="rh">
<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="ro">
<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_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="re">
<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">$ 200<span></span>
</td>
<td class="nump">150<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_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="rh">
<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">$ 3,953<span></span>
</td>
<td class="nump">$ 1,431<span></span>
</td>
<td class="nump">$ 2,090<span></span>
</td>
</tr>
<tr class="rh">
<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_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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired finite-lived intangible assets, weighted average useful life</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">7 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_BusinessCombinationConsiderationPayableInitialValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, In Process Research And Development</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Assets, Operating Lease, Right-Of-Use Asset</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease, Liability, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>89
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427533656">
<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>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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">$ 97,256<span></span>
</td>
<td class="nump">$ 98,484<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less: Accumulated depreciation</a></td>
<td class="num">(68,842)<span></span>
</td>
<td class="num">(68,852)<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">28,414<span></span>
</td>
<td class="nump">29,632<span></span>
</td>
</tr>
<tr class="rh">
<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,094<span></span>
</td>
<td class="nump">31,619<span></span>
</td>
</tr>
<tr class="rh">
<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">44,369<span></span>
</td>
<td class="nump">47,472<span></span>
</td>
</tr>
<tr class="rh">
<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">12,849<span></span>
</td>
<td class="nump">12,593<span></span>
</td>
</tr>
<tr class="rh">
<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">3,910<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 58<span></span>
</td>
<td class="nump">$ 79<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>90
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423513816">
<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>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 10,166<span></span>
</td>
<td class="nump">$ 9,813<span></span>
</td>
<td class="nump">$ 9,300<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>91
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423557912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 480,065<span></span>
</td>
<td class="nump">$ 446,318<span></span>
</td>
</tr>
<tr class="re">
<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">81,990<span></span>
</td>
<td class="nump">34,041<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">19,195<span></span>
</td>
<td class="num">(321)<span></span>
</td>
</tr>
<tr class="re">
<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">(76)<span></span>
</td>
<td class="nump">27<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill ending balance</a></td>
<td class="nump">$ 581,174<span></span>
</td>
<td class="nump">$ 480,065<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>92
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774426544408">
<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">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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">$ 191,659<span></span>
</td>
<td class="nump">$ 177,395<span></span>
</td>
</tr>
<tr class="re">
<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">(146,032)<span></span>
</td>
<td class="num">(131,082)<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">$ 45,627<span></span>
</td>
<td class="nump">46,313<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_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">$ 67,691<span></span>
</td>
<td class="nump">66,063<span></span>
</td>
</tr>
<tr class="re">
<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,046)<span></span>
</td>
<td class="num">(58,866)<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,645<span></span>
</td>
<td class="nump">7,197<span></span>
</td>
</tr>
<tr class="rh">
<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">97,008<span></span>
</td>
<td class="nump">88,904<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(66,030)<span></span>
</td>
<td class="num">(59,744)<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">$ 30,978<span></span>
</td>
<td class="nump">29,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 | 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">$ 26,610<span></span>
</td>
<td class="nump">22,278<span></span>
</td>
</tr>
<tr class="re">
<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">(16,888)<span></span>
</td>
<td class="num">(12,461)<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,722<span></span>
</td>
<td class="nump">9,817<span></span>
</td>
</tr>
<tr class="rh">
<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">150<span></span>
</td>
</tr>
<tr class="re">
<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)<span></span>
</td>
<td class="num">(11)<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">$ 282<span></span>
</td>
<td class="nump">$ 139<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI 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_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_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_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>93
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427793960">
<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>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 4,981<span></span>
</td>
<td class="nump">$ 3,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,840<span></span>
</td>
</tr>
<tr class="re">
<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">15,352<span></span>
</td>
<td class="nump">14,213<span></span>
</td>
<td class="nump">$ 15,352<span></span>
</td>
<td class="nump">$ 14,213<span></span>
</td>
<td class="nump">14,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_CostAmortizationAndAmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">$ 20,333<span></span>
</td>
<td class="nump">$ 18,008<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,840<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>94
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774429171432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 16,088<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2022</a></td>
<td class="nump">12,975<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2023</a></td>
<td class="nump">6,609<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2024</a></td>
<td class="nump">3,316<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2025</a></td>
<td class="nump">2,559<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">4,080<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_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">$ 45,627<span></span>
</td>
<td class="nump">$ 46,313<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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://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)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth 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://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)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://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)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://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)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://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)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI 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_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>95
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774429415784">
<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">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_PaymentsToAcquireCostMethodInvestments', window );">Payments to acquire cost method investments</a></td>
<td class="nump">$ 3,440,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_PaymentsToAcquireEquityMethodInvestments', window );">Payments to acquire equity method investments</a></td>
<td class="nump">3,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_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="re">
<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_EquityMethodInvestments', window );">Equity method investments</a></td>
<td class="nump">2,251,000<span></span>
</td>
<td class="nump">$ 1,725,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_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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=bsy_DigitalConstructionWorksIncMember', window );">Digital Construction Works, Inc. | Topcon</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_PaymentsToAcquireCostMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments To Acquire Cost Method Investments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_PaymentsToAcquireCostMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>bsy_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI 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_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_EquityMethodInvesteeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_EquityMethodInvesteeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=bsy_DigitalConstructionWorksIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=bsy_DigitalConstructionWorksIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=bsy_TopconMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=bsy_TopconMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428933208">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Operating leases, rent expense before Topic 842 adoption</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,036<span></span>
</td>
<td class="nump">$ 16,726<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_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments', window );">Operating lease payments, leases not yet commenced</a></td>
<td class="nump">$ 1,368<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 296<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_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_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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>97
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428801688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Lease Cost (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 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_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_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 18,194<span></span>
</td>
</tr>
<tr class="re">
<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">3,881<span></span>
</td>
</tr>
<tr class="ro">
<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">399<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">22,474<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 17,417<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>98
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427974280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Other Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 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_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_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 18,384<span></span>
</td>
</tr>
<tr class="re">
<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">$ 15,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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term &#8212; operating leases (in years)</a></td>
<td class="text">3 years 7 months 24 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate &#8212; operating leases</a></td>
<td class="nump">2.14%<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_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_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>99
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428485320">
<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>Dec. 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_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases, After Adoption of 842:</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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 17,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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2022</a></td>
<td class="nump">13,859<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2023</a></td>
<td class="nump">8,801<span></span>
</td>
</tr>
<tr class="re">
<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 );">2024</a></td>
<td class="nump">4,715<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2025</a></td>
<td class="nump">3,528<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">1,983<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">50,552<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(2,175)<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 48,377<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_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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 due after fifth 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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 fifth 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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>100
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774429098552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Maturities, Prior to Adoption (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2019 </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_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear', window );">2020</a></td>
<td class="nump">$ 15,886<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2021</a></td>
<td class="nump">13,186<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2022</a></td>
<td class="nump">10,385<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2023</a></td>
<td class="nump">6,572<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2024</a></td>
<td class="nump">3,216<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter', window );">Thereafter</a></td>
<td class="nump">2,771<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_OperatingLeasesFutureMinimumPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">$ 52,016<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_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet 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_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>101
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427965400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Supplemental Balance Sheet (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 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_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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Property and equipment</a></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">(229)<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_FinanceLeaseRightOfUseAsset', window );">Property and equipment, net</a></td>
<td class="nump">343<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Accruals and other current liabilities</a></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_FinanceLeaseLiabilityNoncurrent', window );">Other liabilities</a></td>
<td class="nump">99<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total financing lease liabilities</a></td>
<td class="nump">$ 296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">bsy:AccrualsAndOtherLiabilitiesCurrent<span></span>
</td>
</tr>
<tr class="re">
<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">us-gaap:OtherLiabilitiesNoncurrent<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_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>102
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428480360">
<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>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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">$ 110,291<span></span>
</td>
<td class="nump">$ 54,688<span></span>
</td>
</tr>
<tr class="re">
<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">36,613<span></span>
</td>
<td class="nump">33,184<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedSalariesCurrent', window );">Accrued compensation</a></td>
<td class="nump">22,131<span></span>
</td>
<td class="nump">31,537<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">9,869<span></span>
</td>
<td class="nump">8,945<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_AccruedHostingCostsCurrent', window );">Accrued hosting costs</a></td>
<td class="nump">7,988<span></span>
</td>
<td class="nump">2,215<span></span>
</td>
</tr>
<tr class="re">
<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">7,209<span></span>
</td>
<td class="nump">1,688<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Sales taxes payable</a></td>
<td class="nump">6,361<span></span>
</td>
<td class="nump">5,287<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedBonusesCurrent', window );">Accrued acquisition stay bonuses</a></td>
<td class="nump">5,599<span></span>
</td>
<td class="nump">4,143<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Accrued professional fees</a></td>
<td class="nump">4,210<span></span>
</td>
<td class="nump">4,382<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration from acquisitions</a></td>
<td class="nump">2,884<span></span>
</td>
<td class="nump">5,100<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_AccruedFacilityCostsCurrent', window );">Accrued facility costs</a></td>
<td class="nump">2,095<span></span>
</td>
<td class="nump">2,168<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_BusinessCombinationConsiderationPayableCurrent', window );">Non-contingent consideration from acquisitions</a></td>
<td class="nump">685<span></span>
</td>
<td class="nump">900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedRentCurrent', window );">Accrued rent</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,909<span></span>
</td>
</tr>
<tr class="re">
<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">10,858<span></span>
</td>
<td class="nump">11,371<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">$ 226,793<span></span>
</td>
<td class="nump">$ 167,517<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_AccruedRentCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contractual rent under lease 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 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_AccruedRentCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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>103
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774421920184">
<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>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total carrying value of debt</a></td>
<td class="nump">$ 246,000<span></span>
</td>
<td class="nump">$ 233,750<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total carrying value of debt</a></td>
<td class="nump">$ 246,000<span></span>
</td>
<td class="nump">$ 233,750<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_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_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>104
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774424745592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long&#8209;Term Debt - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 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>Dec. 19, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 02, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 02, 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Repayments of term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 125,000,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 carrying value of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">246,000,000<span></span>
</td>
<td class="nump">233,750,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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization and write-off of deferred debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">985,000<span></span>
</td>
<td class="nump">553,000<span></span>
</td>
<td class="nump">552,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_InterestExpenseOther', window );">Interest expense other borrowings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="nump">$ 207,000<span></span>
</td>
<td class="nump">$ 255,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</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>
<td class="nump">$ 200,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_DerivativeFairValueOfDerivativeNet', window );">Derivative fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 347,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_CreditFacilityMember', window );">Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">1.92%<span></span>
</td>
<td class="nump">3.47%<span></span>
</td>
<td class="nump">3.28%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrentAndNoncurrent', window );">Accrued interest and fees</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 for debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,878,000<span></span>
</td>
<td class="nump">8,971,000<span></span>
</td>
<td class="nump">$ 8,800,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_DebtInstrumentAxis=bsy_CreditFacilityMember', window );">Credit Facility | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="nump">0.65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CreditFacilityMember', window );">Credit Facility | Letters of Credit And Surety Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 carrying value of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
<td class="nump">546,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_DebtInstrumentAxis=bsy_CreditFacilityMember', window );">Credit Facility | Minimum | Revolving Credit Facility - Non-Euro Currency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.15%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CreditFacilityMember', window );">Credit Facility | Maximum | Revolving Credit Facility - Non-Euro Currency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<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_CreditFacilityMember', window );">Credit Facility | London Interbank Offered Rate (LIBOR) | Revolving Credit Facility - Non-Euro Currency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<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_CreditFacilityMember', window );">Credit Facility | London Interbank Offered Rate (LIBOR) | Minimum | Revolving Credit Facility - Euro Currency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<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_CreditFacilityMember', window );">Credit Facility | London Interbank Offered Rate (LIBOR) | Maximum | Revolving Credit Facility - Euro Currency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<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_CreditFacilityMember', window );">Credit Facility | Overnight Bank Funding Effective Rate | Revolving Credit Facility - Non-Euro Currency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<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_CreditFacilityMember', window );">Credit Facility | Base Rate | Minimum | Revolving Credit Facility - Non-Euro Currency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CreditFacilityMember', window );">Credit Facility | Base Rate | Maximum | Revolving Credit Facility - Non-Euro Currency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<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_TermLoanMember', window );">Term Loan | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization and write-off of deferred debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">553,000<span></span>
</td>
<td class="nump">553,000<span></span>
</td>
<td class="nump">$ 552,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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="nump">$ 100,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 carrying value of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">246,000,000<span></span>
</td>
<td class="nump">233,750,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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">253,850,000<span></span>
</td>
<td class="nump">$ 265,704,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_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest 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>
<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.73%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Credit Facility | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">500,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>
<td class="text">&#160;<span></span>
</td>
<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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Credit Facility | Letter 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Credit Facility | Bridge Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Term Loan | Secured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 125,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Repayments of term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 125,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 432,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>
<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_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_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_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_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_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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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><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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_InterestPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 payable on debt, including, but not limited to, trade payables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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.15(5))<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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<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_InterestPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI 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_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=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_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_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_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_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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=bsy_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_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=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774426769016">
<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="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </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>
<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="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="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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 34,340<span></span>
</td>
<td class="nump">$ 31,061<span></span>
</td>
<td class="nump">$ 27,641<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>106
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428367816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 28, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember', window );">Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 2,591,000<span></span>
</td>
<td class="nump">$ 2,544,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTaxStatusAxis=us-gaap_QualifiedPlanMember', window );">Qualified Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage', window );">Employer discretionary contribution, percent of qualified cash compensation (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.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_RetirementPlanTaxStatusAxis=us-gaap_QualifiedPlanMember', window );">Qualified Plan | United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,583,000<span></span>
</td>
<td class="nump">3,311,000<span></span>
</td>
<td class="nump">$ 3,337,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_QualifiedPlanMember', window );">Qualified Plan | Foreign Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,347,000<span></span>
</td>
<td class="nump">8,070,000<span></span>
</td>
<td class="nump">$ 7,613,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 | Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer', window );">Contributions by employer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockStock', window );">Dividends, common stock, stock (in shares)</a></td>
<td class="nump">$ 2,709,851<span></span>
</td>
<td class="text">&#160;<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_DividendsCommonStockStockIssuable', window );">Phantom shares issuable (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,590,955<span></span>
</td>
<td class="nump">30,768,633<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 | Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</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 | Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</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 | Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</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 | Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</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 | Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</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 | Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</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_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Employer Discretionary Contribution, Maximum 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_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage</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_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_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_DividendsCommonStockStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_QualifiedPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_QualifiedPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=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;">us-gaap_RetirementPlanSponsorLocationAxis=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_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>107
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774424700472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock - Initial Public Offering and Authorized Common Shares Narrative (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 25, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Apr. 20, 2018</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_PaymentsOfStockIssuanceCosts', window );">Payments of expenses associated with initial public offering</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,373<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=bsy_PublicStockOfferingSharesFromExistingShareholdersMember', window );">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_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_PaymentsOfStockIssuanceCosts', window );">Payments of expenses associated with initial public offering</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,130<span></span>
</td>
<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 " 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 (up to) (in shares)</a></td>
<td class="nump">1,800,000,000<span></span>
</td>
<td class="nump">1,800,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600,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_CommonStockSharesOutstanding', window );">Common stock shares outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">260,552,747<span></span>
</td>
<td class="nump">243,241,192<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 | 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="re">
<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_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Number of shares sold (in shares)</a></td>
<td class="nump">12,360,991<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">$ 22.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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_CommonStockSharesAuthorized', window );">Common stock shares authorized (up to) (in shares)</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">320,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_CommonStockSharesOutstanding', window );">Common stock shares outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,601,757<span></span>
</td>
<td class="nump">11,601,757<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_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_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_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_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_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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774424451896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock - Follow-On Public Offering Narrative (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 17, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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_SubsidiarySaleOfStockAxis=bsy_FollowOnOfferingMember', window );">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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">$ 295,802<span></span>
</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_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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">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="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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">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="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="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>
</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_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_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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774514730904">
<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="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Apr. 23, 2018</div></th>
<th class="th"><div>Sep. 30, 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="nump">$ 6,970,000<span></span>
</td>
<td class="nump">$ 2,417,000<span></span>
</td>
<td class="nump">$ 3,387,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_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_StockRepurchasedDuringPeriodShares', window );">Stock repurchased during period (in shares)</a></td>
<td class="nump">549,834<span></span>
</td>
<td class="nump">318,203<span></span>
</td>
<td class="nump">465,979<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">4,060,839<span></span>
</td>
<td class="nump">3,214,542<span></span>
</td>
<td class="nump">2,812,998<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">$ 5,000<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="nump">$ 5,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_StatementEquityComponentsAxis=us-gaap_DeferredCompensationShareBasedPaymentsMember', window );">Deferred Compensation, Share-based Payments [Member] | 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="nump">549,834<span></span>
</td>
<td class="nump">318,203<span></span>
</td>
<td class="nump">465,979<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">$ 6,970,000<span></span>
</td>
<td class="nump">$ 2,417,000<span></span>
</td>
<td class="nump">$ 3,387,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_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="nump">$ 1,454,000<span></span>
</td>
<td class="nump">$ 8,838,000<span></span>
</td>
<td class="nump">$ 8,571,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 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="nump">128,007<span></span>
</td>
<td class="nump">1,126,747<span></span>
</td>
<td class="nump">1,131,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">$ 250,000,000<span></span>
</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">$ 200,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_StockRepurchasedDuringPeriodShares', window );">Stock repurchased during period (in shares)</a></td>
<td class="nump">3,769,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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">$ 4,625,000<span></span>
</td>
<td class="nump">$ 5,609,000<span></span>
</td>
<td class="nump">$ 6,861,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_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred compensation arrangement with individual, shares issued (in shares)</a></td>
<td class="nump">3,081,607<span></span>
</td>
<td class="nump">2,322,983<span></span>
</td>
<td class="nump">2,332,585<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">3,352,931<span></span>
</td>
<td class="nump">3,082,607<span></span>
</td>
<td class="nump">3,340,904<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">271,324<span></span>
</td>
<td class="nump">759,624<span></span>
</td>
<td class="nump">1,008,319<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">3,214,542<span></span>
</td>
<td class="nump">2,812,998<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Shares exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,731,158<span></span>
</td>
<td class="nump">3,726,606<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash', window );">Shares issued for cash (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,273,271<span></span>
</td>
<td class="nump">1,235,204<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">1,516,616<span></span>
</td>
<td class="nump">913,608<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">4,060,839<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">5,486,191<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash', window );">Shares issued for cash (in shares)</a></td>
<td class="nump">1,063,204<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">1,425,352<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 9,128,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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Share-based compensation tax withholding payment</a></td>
<td class="nump">$ 4,755,000<span></span>
</td>
<td class="nump">$ 2,324,000<span></span>
</td>
<td class="nump">$ 1,577,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_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">$ 3,627,000<span></span>
</td>
<td class="nump">$ 2,187,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_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember', window );">Private Placement | 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="ro">
<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">4,574,399<span></span>
</td>
<td class="nump">791,873<span></span>
</td>
<td class="nump">5,151,019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">622,873<span></span>
</td>
<td class="nump">2,139,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction', window );">Sale of stock, consideration received</a></td>
<td class="nump">$ 58,349,000<span></span>
</td>
<td class="nump">$ 4,510,000<span></span>
</td>
<td class="nump">$ 16,220,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_SubsidiarySaleOfStockAxis=bsy_PrivatePlacementDirectInvestorInvestmentMember', window );">Private Placement, Direct Investor Investment | 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 " 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">805,053<span></span>
</td>
<td class="nump">169,000<span></span>
</td>
<td class="nump">3,011,553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction', window );">Sale of stock, consideration received</a></td>
<td class="nump">$ 12,462,000<span></span>
</td>
<td class="nump">$ 1,224,000<span></span>
</td>
<td class="nump">$ 22,792,000<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Paid In Cash</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash</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_SaleOfStockConsiderationReceivedOnTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 received on stock transaction after deduction of 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;">us-gaap_SaleOfStockConsiderationReceivedOnTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_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_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_SubsidiarySaleOfStockAxis=bsy_PrivatePlacementDirectInvestorInvestmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_PrivatePlacementDirectInvestorInvestmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774422182952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Common Stock - Selected Terms Of Class A Common Stock and Class B Common Stock Narrative (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>vote</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>
</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_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock', window );">Threshold of affirmative votes of Class A Common Stock outstanding for automatic conversion to Class B Common Stock (at least)</a></td>
<td class="nump">90.00%<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_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock', window );">Threshold of Bentley family ownership of issued and outstanding Class B Common Stock, fully-diluted basis, automatic conversion of Class A Common Stock</a></td>
<td class="nump">20.00%<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</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_NumberOfVotesPerShare', window );">Number of votes per share</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</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_NumberOfVotesPerShare', window );">Number of votes per share</a></td>
<td class="nump">29<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_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer', window );">Number of votes per share, if not serving as Company director or executive officer</a></td>
<td class="nump">11<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_NumberOfVotesPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Votes 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_NumberOfVotesPerShare</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_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Votes Per Share, If Not Serving As Company Director Or Executive Officer</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer</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_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Of Affirmative Votes Of Class A Common Stock Outstanding For Automatic Conversion To Class B Common Stock</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock</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_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Of Bentley Family Ownership Of Issued And Outstanding Class B Common Stock, Fully Diluted Basis, Automatic Conversion Of Class A Common Stock</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock</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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428396760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Common Stock - Selected Terms of Preferred Stock Narrative (Details) - shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_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_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>
</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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774425559752">
<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="1"></th>
<th class="th" colspan="12">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 28, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 0.030<span></span>
</td>
<td class="nump">$ 1.530<span></span>
</td>
<td class="nump">$ 0.030<span></span>
</td>
<td class="nump">$ 0.030<span></span>
</td>
<td class="nump">$ 0.025<span></span>
</td>
<td class="nump">$ 0.025<span></span>
</td>
<td class="nump">$ 0.025<span></span>
</td>
<td class="nump">$ 0.025<span></span>
</td>
<td class="nump">$ 0.020<span></span>
</td>
<td class="nump">$ 0.020<span></span>
</td>
<td class="nump">$ 0.020<span></span>
</td>
<td class="nump">$ 0.020<span></span>
</td>
<td class="nump">$ 1.620<span></span>
</td>
<td class="nump">$ 0.100<span></span>
</td>
<td class="nump">$ 0.080<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStock', window );">Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,270<span></span>
</td>
<td class="nump">$ 400,311<span></span>
</td>
<td class="nump">$ 7,771<span></span>
</td>
<td class="nump">$ 7,666<span></span>
</td>
<td class="nump">$ 6,367<span></span>
</td>
<td class="nump">$ 6,380<span></span>
</td>
<td class="nump">$ 6,375<span></span>
</td>
<td class="nump">$ 6,268<span></span>
</td>
<td class="nump">$ 4,990<span></span>
</td>
<td class="nump">$ 5,016<span></span>
</td>
<td class="nump">$ 5,020<span></span>
</td>
<td class="nump">$ 4,979<span></span>
</td>
<td class="nump">$ 424,018<span></span>
</td>
<td class="nump">$ 25,390<span></span>
</td>
<td class="nump">$ 20,005<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrentAndNoncurrent', window );">Dividends payable</a></td>
<td class="nump">$ 392,489<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedPaymentArrangementOptionExercisePriceReduction', window );">Stock options exercise price reduction (USD per share)</a></td>
<td class="nump">$ 1.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_ShareBasedPaymentArrangementOptionExercisePriceReduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Option, Exercise Price Reduction</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedPaymentArrangementOptionExercisePriceReduction</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_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_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_DividendsPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 dividends declared but unpaid on equity securities issued by the entity and 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(24))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<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><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(5))<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_DividendsPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774433035672">
<tr>
<th class="tl" colspan="1" rowspan="1"><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"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Sep. 22, 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_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="text">&#160;<span></span>
</td>
<td class="nump">15.00%<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="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
</tr>
<tr class="rh">
<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="text">&#160;<span></span>
</td>
<td class="nump">25,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>114
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427369128">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 334,619<span></span>
</td>
<td class="nump">$ 147,431<span></span>
</td>
<td class="nump">$ 52,167<span></span>
</td>
</tr>
<tr class="re">
<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">(2,305)<span></span>
</td>
<td class="nump">5,284<span></span>
</td>
<td class="num">(10,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_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Tax expense (benefit)</a></td>
<td class="num">(1)<span></span>
</td>
<td class="nump">203<span></span>
</td>
<td class="num">(62)<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 income (loss), net of taxes</a></td>
<td class="num">(2,306)<span></span>
</td>
<td class="nump">5,487<span></span>
</td>
<td class="num">(10,874)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">341,599<span></span>
</td>
<td class="nump">334,619<span></span>
</td>
<td class="nump">147,431<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(22,908)<span></span>
</td>
<td class="num">(28,867)<span></span>
</td>
<td class="num">(17,847)<span></span>
</td>
</tr>
<tr class="ro">
<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">(2,311)<span></span>
</td>
<td class="nump">5,959<span></span>
</td>
<td class="num">(11,020)<span></span>
</td>
</tr>
<tr class="re">
<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>
<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 income (loss), net of taxes</a></td>
<td class="num">(2,311)<span></span>
</td>
<td class="nump">5,959<span></span>
</td>
<td class="num">(11,020)<span></span>
</td>
</tr>
<tr class="re">
<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">(25,219)<span></span>
</td>
<td class="num">(22,908)<span></span>
</td>
<td class="num">(28,867)<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,019)<span></span>
</td>
<td class="num">(547)<span></span>
</td>
<td class="num">(693)<span></span>
</td>
</tr>
<tr class="re">
<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">6<span></span>
</td>
<td class="num">(675)<span></span>
</td>
<td class="nump">208<span></span>
</td>
</tr>
<tr class="ro">
<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">(1)<span></span>
</td>
<td class="nump">203<span></span>
</td>
<td class="num">(62)<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 income (loss), net of taxes</a></td>
<td class="nump">5<span></span>
</td>
<td class="num">(472)<span></span>
</td>
<td class="nump">146<span></span>
</td>
</tr>
<tr class="ro">
<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">(1,014)<span></span>
</td>
<td class="num">(1,019)<span></span>
</td>
<td class="num">(547)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated other comprehensive loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(23,927)<span></span>
</td>
<td class="num">(29,414)<span></span>
</td>
<td class="num">(18,540)<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 income (loss), net of taxes</a></td>
<td class="num">(2,306)<span></span>
</td>
<td class="nump">5,487<span></span>
</td>
<td class="num">(10,874)<span></span>
</td>
</tr>
<tr class="re">
<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">$ (26,233)<span></span>
</td>
<td class="num">$ (23,927)<span></span>
</td>
<td class="num">$ (29,414)<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>115
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774429473272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Equity Awards and Instruments - Incentive Plan Narrative (Details) - Class B Common Stock - shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 22, 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_PlanNameAxis=bsy_TwoThousandTwentyIncentiveAwardPlanMember', 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum', window );">Percent of outstanding shares annual increase for authorized amount, minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available (in shares)</a></td>
<td class="nump">24,904,235<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_PlanNameAxis=bsy_TwoThousandFifteenIncentiveAwardPlanMember', window );">Two Thousand Fifteen Incentive Award Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Percent Of Outstanding Shares Annual Increase For Authorized Amount, Minimum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum</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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if 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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-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_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_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_PlanNameAxis=bsy_TwoThousandFifteenIncentiveAwardPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_TwoThousandFifteenIncentiveAwardPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774422023928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Stock Options Narrative (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 28, 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise', window );">Put provision start period, number of months since exercise</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<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_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod', window );">Put provision end Period, number of days after start period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 days<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_CallProvisionExercisePeriod', window );">Call Provision Exercise Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableAmountPerShare', window );">Dividends payable (USD per share)</a></td>
<td class="nump">$ 1.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction', window );">Stock options exercise price reduction (USD per share)</a></td>
<td class="nump">1.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_CallProvisionExercisePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Call Provision Exercise 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_CallProvisionExercisePeriod</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_bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Put Provision End Period, Number Of Days After Start 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_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod</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_bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Put Provision Start Period, Number Of Months Since Exercise</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PutProvisionStartPeriodNumberOfMonthsSinceExercise</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_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Option, Exercise Price Reduction</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedPaymentArrangementOptionExercisePriceReduction</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_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_DividendsPayableAmountPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 per share amount of a dividend declared, but not paid, as of the financial reporting 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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-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_DividendsPayableAmountPerShare</td>
</tr>
<tr>
<td style="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774426120664">
<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="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 33,051<span></span>
</td>
<td class="nump">$ 8,091<span></span>
</td>
<td class="nump">$ 7,882<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="text">&#160;<span></span>
</td>
<td class="nump">6,835<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">2,939<span></span>
</td>
<td class="nump">522<span></span>
</td>
<td class="nump">362<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of Revenues | Subscriptions and licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">960<span></span>
</td>
<td class="nump">115<span></span>
</td>
<td class="nump">44<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">12,105<span></span>
</td>
<td class="nump">3,107<span></span>
</td>
<td class="nump">2,971<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Selling and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">6,692<span></span>
</td>
<td class="nump">2,210<span></span>
</td>
<td class="nump">2,337<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">10,355<span></span>
</td>
<td class="nump">2,137<span></span>
</td>
<td class="nump">2,168<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 15,445<span></span>
</td>
<td class="nump">15,102<span></span>
</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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock option expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">6,858<span></span>
</td>
<td class="nump">6,342<span></span>
</td>
<td class="nump">4,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=us-gaap_RestrictedStockMember', window );">Restricted stock and RSU expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">4,248<span></span>
</td>
<td class="nump">1,749<span></span>
</td>
<td class="nump">3,074<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_StockGrantMember', window );">Stock grants expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">319<span></span>
</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_AwardTypeAxis=bsy_BonusPlanMember', window );">Bonus Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 6,524<span></span>
</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_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=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=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=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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428676824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Schedule of Fair Value Assumptions (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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_srt_RangeAxis=srt_MinimumMember', window );">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="ro">
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">26.32%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">27.18%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">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>
</tr>
<tr class="ro">
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">31.04%<span></span>
</td>
<td class="nump">29.57%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">1.11%<span></span>
</td>
<td class="nump">1.38%<span></span>
</td>
<td class="nump">1.18%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">1.31%<span></span>
</td>
<td class="nump">2.48%<span></span>
</td>
<td class="nump">2.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">3 years 9 months<span></span>
</td>
<td class="text">3 years 9 months<span></span>
</td>
<td class="text">3 years 9 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Weighted average grant date fair value of options issued (USD per share)</a></td>
<td class="nump">$ 2.49<span></span>
</td>
<td class="nump">$ 1.66<span></span>
</td>
<td class="nump">$ 1.46<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 (f)(2)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 risk-free interest rate assumption that is used in valuing an option on its own 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 (f)(2)(iv)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of 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 (f)(2)(i)<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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-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_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_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>119
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774433032136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Options Outstanding Rollfoward (Details) - 2020 Incentive Award Plan - Stock Option<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </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">18,691,667<span></span>
</td>
</tr>
<tr 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_OptionActivityAbstract', window );"><strong>Option Activity [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares) | shares</a></td>
<td class="nump">10,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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares) | shares</a></td>
<td class="num">(5,486,191)<span></span>
</td>
</tr>
<tr class="ro">
<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">(373,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">12,842,226<span></span>
</td>
</tr>
<tr class="ro">
<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,327,541<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted, weighted average exercise price (USD per share) | $ / shares</a></td>
<td class="nump">9.34<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised, weighted average exercise price (USD per share) | $ / shares</a></td>
<td class="nump">3.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Canceled, weighted average exercise price (USD per share) | $ / shares</a></td>
<td class="nump">5.33<span></span>
</td>
</tr>
<tr class="ro">
<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.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, shares exercisable (USD per share) | $ / shares</a></td>
<td class="nump">$ 4.42<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted remaining contractual life (in years)</a></td>
<td class="text">2 years 21 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Shares outstanding, intrinsic value | $</a></td>
<td class="nump">$ 457,650<span></span>
</td>
</tr>
<tr class="ro">
<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 5 months 19 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Shares exercisable, intrinsic value | $</a></td>
<td class="nump">$ 228,378<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_OptionActivityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Activity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OptionActivityAbstract</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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 per share amount at which grantees can acquire shares of common stock by exercise of 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;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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>120
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428177592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Additional Narrative (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 28, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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>
<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_ShareBasedPaymentArrangementOptionExercisePriceReduction', window );">Stock options exercise price reduction (USD per share)</a></td>
<td class="nump">$ 1.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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Stock options exercised, intrinsic value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 72,275<span></span>
</td>
<td class="nump">$ 22,914<span></span>
</td>
<td class="nump">$ 18,291<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 6,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Cost not yet recognized, period for recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 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=us-gaap_EmployeeStockOptionMember', window );">Stock Option | 2020 Incentive Award Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,128<span></span>
</td>
<td class="nump">$ 3,612<span></span>
</td>
<td class="nump">$ 2,179<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Option, Exercise Price Reduction</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedPaymentArrangementOptionExercisePriceReduction</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_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>121
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774426848408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Acquisition Options 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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 28, 2020</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33,051<span></span>
</td>
<td class="nump">$ 8,091<span></span>
</td>
<td class="nump">$ 7,882<span></span>
</td>
</tr>
<tr class="rh">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,858<span></span>
</td>
<td class="nump">$ 6,342<span></span>
</td>
<td class="nump">$ 4,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=us-gaap_EmployeeStockOptionMember', window );">Stock Option | Equity Incentive Plan | Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 6.805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Award service period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Grant date fair value (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.44<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost', window );">Accelerated share-based compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,548<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,012<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 7,992<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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_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>122
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427312808">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">21,956<span></span>
</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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Fully vested shares granted</a></td>
<td class="nump">$ 319<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_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>123
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774514992616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Restricted Stock and RSUs Activity (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Grant date fair value (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16.03<span></span>
</td>
<td class="nump">$ 7.24<span></span>
</td>
<td class="nump">$ 6.81<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember', window );">Restricted Stock and Restricted Stock Units (RSUs) | 2020 Incentive Award Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">210,111<span></span>
</td>
<td class="nump">210,111<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,481,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,148,656)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(88,371)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,454,754<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,454,754<span></span>
</td>
<td class="nump">210,111<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.79<span></span>
</td>
<td class="nump">$ 6.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Grant date fair value (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16.03<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.06<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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.17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16.17<span></span>
</td>
<td class="nump">$ 6.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember', window );">Restricted Stock and Restricted Stock Units (RSUs) | 2020 Incentive Award Plan | Time-Based Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">78,785<span></span>
</td>
<td class="nump">1,197,760<span></span>
</td>
<td class="nump">12,454<span></span>
</td>
<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_RestrictedStockAndRestrictedStockUnitsRSUsMember', window );">Restricted Stock and Restricted Stock Units (RSUs) | 2020 Incentive Award Plan | Performance-Based Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">12,435<span></span>
</td>
<td class="nump">185,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RestrictedStockAndRestrictedStockUnitsRSUsMember', window );">Restricted Stock and Restricted Stock Units (RSUs) | 2020 Incentive Award Plan | Upon Completion Of IPO Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">994,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,863,824<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 2020 Incentive Award Plan | Time-Based Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">13,485<span></span>
</td>
<td class="nump">698,540<span></span>
</td>
<td class="nump">12,454<span></span>
</td>
<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=us-gaap_RestrictedStockMember', window );">Restricted Stock | 2020 Incentive Award Plan | Performance-Based Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">1,667<span></span>
</td>
<td class="nump">175,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=us-gaap_RestrictedStockMember', window );">Restricted Stock | 2020 Incentive Award Plan | Upon Completion Of IPO Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">962,674<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">617,846<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | 2020 Incentive Award Plan | Time-Based Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">65,300<span></span>
</td>
<td class="nump">499,220<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | 2020 Incentive Award Plan | Performance-Based Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">10,768<span></span>
</td>
<td class="nump">10,320<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | 2020 Incentive Award Plan | Upon Completion Of IPO Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">32,238<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CashSettledRestrictedStockUnitsRSUsMember', window );">Cash-Settled Restricted Stock Units (RSUs) | 2020 Incentive Award Plan | Time-Based Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">46,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_CashSettledRestrictedStockUnitsRSUsMember', window );">Cash-Settled Restricted Stock Units (RSUs) | 2020 Incentive Award Plan | Upon Completion Of IPO Vesting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">32,238<span></span>
</td>
<td class="text">&#160;<span></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_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_bsy_VestingTermsAxis=bsy_TimeBasedVestingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VestingTermsAxis=bsy_TimeBasedVestingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_VestingTermsAxis=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;">bsy_VestingTermsAxis=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_bsy_VestingTermsAxis=bsy_UponCompletionOfIPOVestingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VestingTermsAxis=bsy_UponCompletionOfIPOVestingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=bsy_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>124
<FILENAME>R106.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774425997208">
<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) - Restricted Stock and Restricted Stock Units (RSUs) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 16.03<span></span>
</td>
<td class="nump">$ 7.24<span></span>
</td>
<td class="nump">$ 6.81<span></span>
</td>
</tr>
<tr class="rh">
<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 );">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">$ 16.03<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">339,833<span></span>
</td>
<td class="nump">54,418<span></span>
</td>
<td class="nump">81,173<span></span>
</td>
</tr>
<tr class="re">
<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">$ 7,951<span></span>
</td>
<td class="nump">$ 399<span></span>
</td>
<td class="nump">$ 637<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 19,420<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 7 months 6 days<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_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_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_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=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R107.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427418312">
<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="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 01, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,207<span></span>
</td>
<td class="nump">$ 2,329<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Undistributed earnings of foreign subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">427,696<span></span>
</td>
<td class="text">&#160;<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_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI', window );">Undistributed earnings of foreign subsidiaries, subject to one-time transition tax by Tax Cut and Jobs Act and GILTI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">329,315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,223<span></span>
</td>
<td class="nump">1,763<span></span>
</td>
<td class="nump">$ 638<span></span>
</td>
<td class="nump">$ 872<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would impact effective tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,175<span></span>
</td>
<td class="nump">1,733<span></span>
</td>
<td class="nump">627<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense', window );">Unrecognized tax benefits, income tax penalties and interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(20)<span></span>
</td>
<td class="nump">101<span></span>
</td>
<td class="nump">8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Unrecognized tax benefits, income tax penalties and interest accrued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">272<span></span>
</td>
<td class="nump">$ 362<span></span>
</td>
<td class="nump">$ 252<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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration', window );">Operating loss carryforwards subject to expiration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">533<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration', window );">Operating loss carryforwards, not subject to expiration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,798<span></span>
</td>
<td class="text">&#160;<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_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration', window );">Operating loss carryforwards and tax credit carryforwards not subject to expiration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,286<span></span>
</td>
<td class="text">&#160;<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_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance', window );">Operating loss carryforwards and tax credit carryforwards not subject to expiration, valuation allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">289<span></span>
</td>
<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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation', window );">Operating loss carryforwards and tax credit carryforwards subject to limitation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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_AdjustmentsForNewAccountingPronouncementsAxis=bsy_AccountingStandardsUpdate201616EarlyAdoptionMember', window );">Accounting Standards Update 2016-16 | Adjustments for New Accounting Principle, Early Adoption</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount', window );">Tax benefit from intercompany sales</a></td>
<td class="num">$ (46,369)<span></span>
</td>
<td class="text">&#160;<span></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_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Not Subject To Expiration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration</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_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Not Subject To Expiration, Valuation Allowance</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance</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_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Subject To Limitation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation</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_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Income Tax Rate Reconciliation, Intercompany Sales, 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_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount</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_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Undistributed Earnings of Foreign Subsidiaries, Subject To One-Time Transition Tax By Tax Cut And Jobs Act And GILTI</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI</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_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-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_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6487024&amp;loc=d3e29054-158556<br><br>Reference 2: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<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 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6479915&amp;loc=d3e66715-112838<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 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573983&amp;loc=d3e28200-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsOfForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 unrecognized tax 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=SL37586934-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 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-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_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=bsy_AccountingStandardsUpdate201616EarlyAdoptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=bsy_AccountingStandardsUpdate201616EarlyAdoptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementEarlyAdoptionAxis=us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementEarlyAdoptionAxis=us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>126
<FILENAME>R108.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428999224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Schedule of Income before Income Tax, Domestic and International (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 61,470<span></span>
</td>
<td class="nump">$ 61,691<span></span>
</td>
<td class="nump">$ 56,426<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">International</a></td>
<td class="nump">106,150<span></span>
</td>
<td class="nump">66,418<span></span>
</td>
<td class="nump">56,436<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">$ 167,620<span></span>
</td>
<td class="nump">$ 128,109<span></span>
</td>
<td class="nump">$ 112,862<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 earnings or loss from continuing operations before income taxes that is attributable to domestic 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 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 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.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 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 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.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<FILENAME>R109.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774426062808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Schedule of Components of Income Tax (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ (11,094)<span></span>
</td>
<td class="num">$ (7,696)<span></span>
</td>
<td class="num">$ (18,634)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(3,597)<span></span>
</td>
<td class="num">(2,486)<span></span>
</td>
<td class="num">(873)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,688)<span></span>
</td>
<td class="num">(12,824)<span></span>
</td>
<td class="num">(11,303)<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_CurrentIncomeTaxExpenseBenefit', window );">Current income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(22,379)<span></span>
</td>
<td class="num">(23,006)<span></span>
</td>
<td class="num">(30,810)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(5,194)<span></span>
</td>
<td class="num">(2,389)<span></span>
</td>
<td class="nump">7,655<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(1,272)<span></span>
</td>
<td class="num">(412)<span></span>
</td>
<td class="num">(508)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(9,780)<span></span>
</td>
<td class="nump">2,069<span></span>
</td>
<td class="nump">52,913<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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,246)<span></span>
</td>
<td class="num">(732)<span></span>
</td>
<td class="nump">60,060<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_IncomeTaxExpenseBenefit', window );">(Provision) benefit for income taxes</a></td>
<td class="num">$ (16,480)<span></span>
</td>
<td class="num">$ (10,705)<span></span>
</td>
<td class="num">$ (4,264)<span></span>
</td>
<td class="num">$ (7,176)<span></span>
</td>
<td class="num">$ (11,979)<span></span>
</td>
<td class="num">$ (6,640)<span></span>
</td>
<td class="num">$ (801)<span></span>
</td>
<td class="num">$ (4,318)<span></span>
</td>
<td class="num">$ (38,625)<span></span>
</td>
<td class="num">$ (23,738)<span></span>
</td>
<td class="nump">$ 29,250<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_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 federal 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://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 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<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_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 foreign 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<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.(h))<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_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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) pertaining to taxable 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 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<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 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 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(h))<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_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 state and local 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 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 2: 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 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<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_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 federal 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 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 2: 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 3: http://www.xbrl.org/2009/role/commonPracticeRef<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_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 foreign 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://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 3: http://www.xbrl.org/2009/role/commonPracticeRef<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_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 state and local 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://www.xbrl.org/2009/role/commonPracticeRef<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><br>Reference 2: 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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>128
<FILENAME>R110.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774426636712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal statutory rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">2.90%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">0.90%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther', window );">Permanent book/tax differences</a></td>
<td class="num">(0.60%)<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="num">(0.20%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock&#8209;based compensation</a></td>
<td class="num">(5.20%)<span></span>
</td>
<td class="num">(2.30%)<span></span>
</td>
<td class="num">(2.40%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent', window );">Non-deductible officer compensation</a></td>
<td class="nump">4.60%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<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_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts', window );">Expenses associated with IPO</a></td>
<td class="nump">3.30%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits', window );">Tax credits</a></td>
<td class="num">(2.10%)<span></span>
</td>
<td class="num">(3.60%)<span></span>
</td>
<td class="num">(3.30%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign tax rate differential</a></td>
<td class="num">(2.00%)<span></span>
</td>
<td class="num">(2.80%)<span></span>
</td>
<td class="num">(4.20%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies', window );">Income tax reserves</a></td>
<td class="num">(0.50%)<span></span>
</td>
<td class="nump">0.90%<span></span>
</td>
<td class="num">(0.20%)<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_EffectiveIncomeTaxRateReconciliationIntercompanySales', window );">Intercompany sales of certain operating assets</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(41.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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent', window );">Net tax on foreign earnings (GILTI/FDII/FTC)</a></td>
<td class="nump">0.005<span></span>
</td>
<td class="nump">0.061<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_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">1.10%<span></span>
</td>
<td class="num">(3.00%)<span></span>
</td>
<td class="num">(0.20%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent', window );">U.S. tax reform</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0.038<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_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">18.50%<span></span>
</td>
<td class="num">(25.90%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Income Tax Rate Reconciliation, Intercompany Sales</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EffectiveIncomeTaxRateReconciliationIntercompanySales</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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Income Tax Rate Reconciliation, Nondeductible Expense, Officer Compensation, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent</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_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Income Tax Rate Reconciliation, 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_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts</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_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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 domestic federal statutory tax rate applicable to pretax 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/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.4)<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 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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></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 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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></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 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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible 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://www.xbrl.org/2009/role/commonPracticeRef<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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></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 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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.</p></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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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_EffectiveIncomeTaxRateReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</p></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 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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to Tax Cuts and Jobs 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/2009/role/commonPracticeRef<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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs 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/2009/role/commonPracticeRef<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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<FILENAME>R111.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428501688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Components of Deferred Tax Assets [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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits', window );">Accrued compensation</a></td>
<td class="nump">$ 31,580<span></span>
</td>
<td class="nump">$ 36,195<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_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards', window );">Net operating loss (&#8220;NOL&#8221;) and credit carryforwards</a></td>
<td class="nump">7,573<span></span>
</td>
<td class="nump">11,544<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Intangible assets including goodwill</a></td>
<td class="nump">283<span></span>
</td>
<td class="nump">10,371<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther', window );">Other accruals not currently deductible</a></td>
<td class="nump">346<span></span>
</td>
<td class="nump">960<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts</a></td>
<td class="nump">382<span></span>
</td>
<td class="nump">472<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOtherComprehensiveLoss', window );">Other comprehensive income</a></td>
<td class="nump">431<span></span>
</td>
<td class="nump">394<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_DeferredTaxAssetLeasingLiability', window );">Lease liabilities</a></td>
<td class="nump">10,466<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_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">138<span></span>
</td>
<td class="nump">239<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_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">51,199<span></span>
</td>
<td class="nump">60,175<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: Valuation allowance</a></td>
<td class="num">(1,207)<span></span>
</td>
<td class="num">(2,329)<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_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">49,992<span></span>
</td>
<td class="nump">57,846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Components of Deferred Tax Liabilities [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_DeferredTaxLiabilitiesTaxDeferredIncome', window );">Deferred revenues</a></td>
<td class="num">(7,257)<span></span>
</td>
<td class="num">(12,830)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="num">(1,989)<span></span>
</td>
<td class="num">(707)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Operating lease right-of-use assets</a></td>
<td class="num">(10,070)<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_DeferredTaxLiabilitiesPrepaidExpenses', window );">Prepaid expenses</a></td>
<td class="num">(2,301)<span></span>
</td>
<td class="num">(1,501)<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_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(21,617)<span></span>
</td>
<td class="num">(15,038)<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_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets (liabilities)</a></td>
<td class="nump">$ 28,375<span></span>
</td>
<td class="nump">$ 42,808<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_DeferredTaxAssetLeasingLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Tax Asset, Leasing Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredTaxAssetLeasingLiability</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_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards</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_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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(26)(b))<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<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(15)(b)(2))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<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(26)(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_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-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_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, without 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-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_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-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_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-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_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsOtherComprehensiveLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from unrealized losses in other 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-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_DeferredTaxAssetsOtherComprehensiveLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-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_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 from leasing 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-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_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 consequences attributable to taxable temporary differences derived from prepaid 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_DeferredTaxLiabilitiesPrepaidExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 from property, plant, and equipment.</p></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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-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_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 from tax deferred revenue or income 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-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_DeferredTaxLiabilitiesTaxDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>130
<FILENAME>R112.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774429544344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes Unrecognized Tax Benefits Rollfoward (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefit, beginning of year</a></td>
<td class="nump">$ 1,763<span></span>
</td>
<td class="nump">$ 638<span></span>
</td>
<td class="nump">$ 872<span></span>
</td>
</tr>
<tr 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_TaxPositionsRelatedToPriorYearsAbstract', window );"><strong>Tax positions related to prior years:</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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Additions</a></td>
<td class="nump">1,436<span></span>
</td>
<td class="nump">1,222<span></span>
</td>
<td class="nump">80<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions</a></td>
<td class="num">(1,723)<span></span>
</td>
<td class="num">(86)<span></span>
</td>
<td class="num">(39)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Lapse of statute of limitations</a></td>
<td class="num">(253)<span></span>
</td>
<td class="num">(11)<span></span>
</td>
<td class="num">(275)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefit, end of year</a></td>
<td class="nump">$ 1,223<span></span>
</td>
<td class="nump">$ 1,763<span></span>
</td>
<td class="nump">$ 638<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_TaxPositionsRelatedToPriorYearsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Positions Related To Prior Years</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TaxPositionsRelatedToPriorYearsAbstract</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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 unrecognized tax 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=SL37586934-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 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-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_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>131
<FILENAME>R113.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774425340488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th">
<div>Nov. 30, 2018 </div>
<div>USD ($) </div>
<div>$ / &#163;</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2018 </div>
<div>GBP (&#163;) </div>
<div>$ / &#163;</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_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest Rate Swap | Other Nonoperating Income (Expense)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 (loss), net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 347,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments', window );">Derivative payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">696,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 347,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_DerivativeInstrumentRiskAxis=us-gaap_CurrencySwapMember', window );">Currency 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 | &#163;</a></td>
<td class="text">&#160;<span></span>
</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">&#163; 65,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_DerivativeForwardExchangeRate1', window );">Derivative foreign currency option strike price (USD per GBP) | $ / &#163;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.375<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_DerivativePurchasePremium', window );">Derivative purchase premium</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 645,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_DerivativeFairValueOfDerivativeNet', window );">Derivative fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_bsy_DerivativePurchasePremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Purchase Premium</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DerivativePurchasePremium</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_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_DerivativeForwardExchangeRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rate at which a foreign currency can be purchased or sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeForwardExchangeRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CurrencySwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_CurrencySwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>132
<FILENAME>R114.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774424364344">
<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>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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">$ 2,884<span></span>
</td>
<td class="nump">$ 5,100<span></span>
</td>
</tr>
<tr class="rh">
<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">35,043<span></span>
</td>
<td class="nump">70,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_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,299<span></span>
</td>
<td class="nump">6,599<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,591<span></span>
</td>
<td class="nump">2,544<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_AccruedEquityBasedCompensationFairValueDisclosure', window );">Cash-settled equity awards</a></td>
<td class="nump">195<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_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">7,085<span></span>
</td>
<td class="nump">9,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_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">2,884<span></span>
</td>
<td class="nump">5,100<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">169<span></span>
</td>
<td class="nump">153<span></span>
</td>
</tr>
<tr class="rh">
<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,696<span></span>
</td>
<td class="nump">70,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_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">347<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_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,696<span></span>
</td>
<td class="nump">70,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_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,591<span></span>
</td>
<td class="nump">2,544<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_AccruedEquityBasedCompensationFairValueDisclosure', window );">Cash-settled equity awards</a></td>
<td class="nump">195<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_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">2,786<span></span>
</td>
<td class="nump">2,544<span></span>
</td>
</tr>
<tr class="rh">
<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,696<span></span>
</td>
<td class="nump">70,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_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="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_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">347<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">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="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_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">347<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_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,299<span></span>
</td>
<td class="nump">6,599<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="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_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">4,299<span></span>
</td>
<td class="nump">6,599<span></span>
</td>
</tr>
<tr class="rh">
<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="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_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>133
<FILENAME>R115.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428673272">
<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">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance, beginning of year</a></td>
<td class="nump">$ 6,599<span></span>
</td>
<td class="nump">$ 4,316<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Payments</a></td>
<td class="num">(3,425)<span></span>
</td>
<td class="num">(2,513)<span></span>
</td>
</tr>
<tr class="ro">
<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">2,380<span></span>
</td>
<td class="nump">4,498<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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications', window );">Reclassification</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">180<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(1,340)<span></span>
</td>
<td class="nump">62<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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="nump">85<span></span>
</td>
<td class="nump">56<span></span>
</td>
</tr>
<tr class="ro">
<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 year</a></td>
<td class="nump">$ 4,299<span></span>
</td>
<td class="nump">$ 6,599<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_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Reclassifications</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications</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>134
<FILENAME>R116.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774421894328">
<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">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </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">$ 82,810<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>135
<FILENAME>R117.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774514909528">
<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>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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 );">Long-Lived Assets</a></td>
<td class="nump">$ 120,169<span></span>
</td>
<td class="nump">$ 75,945<span></span>
</td>
</tr>
<tr 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 );">Long-Lived Assets</a></td>
<td class="nump">50,306<span></span>
</td>
<td class="nump">34,758<span></span>
</td>
</tr>
<tr 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 );">Long-Lived Assets</a></td>
<td class="nump">56,322<span></span>
</td>
<td class="nump">34,039<span></span>
</td>
</tr>
<tr 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_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 );">Long-Lived Assets</a></td>
<td class="nump">$ 13,541<span></span>
</td>
<td class="nump">$ 7,148<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>136
<FILENAME>R118.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774424021832">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">$ (7,913)<span></span>
</td>
<td class="num">$ (9,731)<span></span>
</td>
<td class="num">$ (9,607)<span></span>
</td>
</tr>
<tr class="re">
<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">437<span></span>
</td>
<td class="nump">1,532<span></span>
</td>
<td class="nump">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_InterestIncomeExpenseNonoperatingNet', window );">Total interest expense, net</a></td>
<td class="num">$ (7,476)<span></span>
</td>
<td class="num">$ (8,199)<span></span>
</td>
<td class="num">$ (8,765)<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>137
<FILENAME>R119.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774422264600">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 22,919<span></span>
</td>
<td class="num">$ (5,591)<span></span>
</td>
<td class="num">$ (418)<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">2,027<span></span>
</td>
<td class="nump">34<span></span>
</td>
<td class="nump">654<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">24,946<span></span>
</td>
<td class="num">$ (5,557)<span></span>
</td>
<td class="nump">$ 236<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_DerivativeMember', window );">Derivative</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_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">$ (487)<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_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_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_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_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_FinancialInstrumentAxis=us-gaap_DerivativeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_DerivativeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>138
<FILENAME>R120.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428730888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Income (Expense), Net - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ForeignCurrencyTransactionGainLossUnrealizedIntercompany', window );">Foreign exchange gain (loss), unrealized, intercompany</a></td>
<td class="nump">$ 22,310<span></span>
</td>
<td class="num">$ (5,270)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Foreign exchange loss, unrealized</a></td>
<td class="num">(22,919)<span></span>
</td>
<td class="nump">5,591<span></span>
</td>
<td class="nump">$ 418<span></span>
</td>
</tr>
<tr class="ro">
<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">347<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">(1,340)<span></span>
</td>
<td class="nump">$ 62<span></span>
</td>
<td class="nump">272<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_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue', window );">Insurance proceeds received in excess of replaced assets book value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 707<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_DerivativeMember', window );">Derivative</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_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Foreign exchange loss, unrealized</a></td>
<td class="nump">$ 487<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_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_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Insurance Proceeds Received In Excess Of Replaced Assets Book 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_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue</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_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_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_FinancialInstrumentAxis=us-gaap_DerivativeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_DerivativeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>139
<FILENAME>R121.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774423535336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Realignment Costs - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Realignment costs</a></td>
<td class="nump">$ 10,022<span></span>
</td>
<td class="num">$ (584)<span></span>
</td>
<td class="nump">$ 6,778<span></span>
</td>
</tr>
<tr class="rh">
<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 Program</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Realignment costs</a></td>
<td class="nump">$ 10,046<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_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>140
<FILENAME>R122.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774429374152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Realignment Costs - Realignment Activities Rollforward (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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, beginning of year</a></td>
<td class="nump">$ 491<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Realignment costs</a></td>
<td class="nump">10,022<span></span>
</td>
<td class="num">$ (584)<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_PaymentsForRestructuring', window );">Payments</a></td>
<td class="num">(4,542)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">269<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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, end of year</a></td>
<td class="nump">6,240<span></span>
</td>
<td class="nump">491<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_RestructuringPlanAxis=bsy_TwoThousandTwentyStrategicRealignmentProgramMember', window );">2020 Program</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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [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>
</tr>
<tr class="re">
<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, beginning of year</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_RestructuringCharges', window );">Realignment costs</a></td>
<td class="nump">10,046<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(4,278)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">292<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, end of year</a></td>
<td class="nump">6,060<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_RestructuringPlanAxis=bsy_PriorStrategicRealignmentProgramMember', window );">Prior Program</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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [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>
</tr>
<tr class="ro">
<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, beginning of year</a></td>
<td class="nump">491<span></span>
</td>
<td class="nump">6,437<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Realignment costs</a></td>
<td class="num">(24)<span></span>
</td>
<td class="num">(584)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(264)<span></span>
</td>
<td class="num">(5,326)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(23)<span></span>
</td>
<td class="num">(36)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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, end of year</a></td>
<td class="nump">$ 180<span></span>
</td>
<td class="nump">$ 491<span></span>
</td>
<td class="nump">$ 6,437<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_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_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>
<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringPlanAxis=bsy_PriorStrategicRealignmentProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_PriorStrategicRealignmentProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>141
<FILENAME>R123.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774426125944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Realignment Costs - Schedule of Realignment Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Realignment costs</a></td>
<td class="nump">$ 10,022<span></span>
</td>
<td class="num">$ (584)<span></span>
</td>
<td class="nump">$ 6,778<span></span>
</td>
</tr>
<tr class="rh">
<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="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Realignment costs</a></td>
<td class="nump">1,464<span></span>
</td>
<td class="num">(236)<span></span>
</td>
<td class="nump">1,101<span></span>
</td>
</tr>
<tr class="rh">
<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="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Realignment costs</a></td>
<td class="nump">42<span></span>
</td>
<td class="num">(51)<span></span>
</td>
<td class="nump">256<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of Revenues | Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Realignment costs</a></td>
<td class="nump">1,422<span></span>
</td>
<td class="num">(185)<span></span>
</td>
<td class="nump">845<span></span>
</td>
</tr>
<tr class="rh">
<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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Realignment costs</a></td>
<td class="nump">848<span></span>
</td>
<td class="num">(171)<span></span>
</td>
<td class="nump">3,380<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Realignment costs</a></td>
<td class="nump">5,945<span></span>
</td>
<td class="num">(263)<span></span>
</td>
<td class="nump">2,252<span></span>
</td>
</tr>
<tr class="rh">
<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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Realignment costs</a></td>
<td class="nump">1,765<span></span>
</td>
<td class="nump">86<span></span>
</td>
<td class="nump">45<span></span>
</td>
</tr>
<tr class="rh">
<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_OperatingExpenseMember', window );">Operating Expenses</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Realignment costs</a></td>
<td class="nump">$ 8,558<span></span>
</td>
<td class="num">$ (348)<span></span>
</td>
<td class="nump">$ 5,677<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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=bsy_SubscriptionsAndLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_OperatingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>142
<FILENAME>R124.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774428588056">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">149,754<span></span>
</td>
<td class="nump">321,126<span></span>
</td>
<td class="nump">198,242<span></span>
</td>
</tr>
<tr class="re">
<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">0<span></span>
</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_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>143
<FILENAME>R125.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774426854584">
<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="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 51,932<span></span>
</td>
<td class="nump">$ 5,844<span></span>
</td>
<td class="nump">$ 39,076<span></span>
</td>
<td class="nump">$ 29,669<span></span>
</td>
<td class="nump">$ 36,251<span></span>
</td>
<td class="nump">$ 20,427<span></span>
</td>
<td class="nump">$ 19,981<span></span>
</td>
<td class="nump">$ 26,437<span></span>
</td>
<td class="nump">$ 126,521<span></span>
</td>
<td class="nump">$ 103,096<span></span>
</td>
<td class="nump">$ 142,112<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(234)<span></span>
</td>
<td class="num">(8)<span></span>
</td>
<td class="num">(4)<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&#160;common stockholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 126,287<span></span>
</td>
<td class="nump">$ 103,088<span></span>
</td>
<td class="nump">$ 142,108<span></span>
</td>
</tr>
<tr 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_DenominatorAbstract', window );"><strong>Denominator [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Denominator for basic net income per share - weighted average shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">289,863,272<span></span>
</td>
<td class="nump">284,625,642<span></span>
</td>
<td class="nump">285,805,096<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,507,857<span></span>
</td>
<td class="nump">9,171,065<span></span>
</td>
<td class="nump">6,819,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for dilutive net income per share (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">299,371,129<span></span>
</td>
<td class="nump">293,796,707<span></span>
</td>
<td class="nump">292,624,496<span></span>
</td>
</tr>
<tr class="re">
<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.17<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share, diluted (USD per share)</a></td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.49<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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>144
<FILENAME>R126.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774433278792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Information (Unaudited) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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_EffectOfFourthQuarterEventsLineItems', window );"><strong>Effect of Fourth Quarter Events [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 219,567<span></span>
</td>
<td class="nump">$ 202,997<span></span>
</td>
<td class="nump">$ 184,290<span></span>
</td>
<td class="nump">$ 194,690<span></span>
</td>
<td class="nump">$ 202,922<span></span>
</td>
<td class="nump">$ 186,588<span></span>
</td>
<td class="nump">$ 169,605<span></span>
</td>
<td class="nump">$ 177,539<span></span>
</td>
<td class="nump">$ 801,544<span></span>
</td>
<td class="nump">$ 736,654<span></span>
</td>
<td class="nump">$ 691,710<span></span>
</td>
</tr>
<tr class="re">
<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">169,004<span></span>
</td>
<td class="nump">160,369<span></span>
</td>
<td class="nump">147,585<span></span>
</td>
<td class="nump">157,431<span></span>
</td>
<td class="nump">163,021<span></span>
</td>
<td class="nump">151,537<span></span>
</td>
<td class="nump">132,974<span></span>
</td>
<td class="nump">144,972<span></span>
</td>
<td class="nump">634,389<span></span>
</td>
<td class="nump">592,504<span></span>
</td>
<td class="nump">560,386<span></span>
</td>
</tr>
<tr class="ro">
<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">54,275<span></span>
</td>
<td class="nump">5,323<span></span>
</td>
<td class="nump">44,591<span></span>
</td>
<td class="nump">45,961<span></span>
</td>
<td class="nump">42,705<span></span>
</td>
<td class="nump">41,402<span></span>
</td>
<td class="nump">19,468<span></span>
</td>
<td class="nump">38,290<span></span>
</td>
<td class="nump">150,150<span></span>
</td>
<td class="nump">141,865<span></span>
</td>
<td class="nump">121,391<span></span>
</td>
</tr>
<tr class="re">
<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) benefit for income taxes</a></td>
<td class="nump">16,480<span></span>
</td>
<td class="nump">10,705<span></span>
</td>
<td class="nump">4,264<span></span>
</td>
<td class="nump">7,176<span></span>
</td>
<td class="nump">11,979<span></span>
</td>
<td class="nump">6,640<span></span>
</td>
<td class="nump">801<span></span>
</td>
<td class="nump">4,318<span></span>
</td>
<td class="nump">38,625<span></span>
</td>
<td class="nump">23,738<span></span>
</td>
<td class="num">(29,250)<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 51,932<span></span>
</td>
<td class="nump">$ 5,844<span></span>
</td>
<td class="nump">$ 39,076<span></span>
</td>
<td class="nump">$ 29,669<span></span>
</td>
<td class="nump">$ 36,251<span></span>
</td>
<td class="nump">$ 20,427<span></span>
</td>
<td class="nump">$ 19,981<span></span>
</td>
<td class="nump">$ 26,437<span></span>
</td>
<td class="nump">$ 126,521<span></span>
</td>
<td class="nump">$ 103,096<span></span>
</td>
<td class="nump">$ 142,112<span></span>
</td>
</tr>
<tr class="re">
<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.17<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share, diluted (USD per share)</a></td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.49<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 33,051<span></span>
</td>
<td class="nump">$ 8,091<span></span>
</td>
<td class="nump">$ 7,882<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfessionalFees', window );">Expenses associated with initial public 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,130<span></span>
</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_AwardTypeAxis=bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember', window );">Restricted Stock and Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfFourthQuarterEventsLineItems', window );"><strong>Effect of Fourth Quarter Events [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 15,445<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 15,102<span></span>
</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_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_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_EffectOfFourthQuarterEventsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_EffectOfFourthQuarterEventsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_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_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_ProfessionalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.2(a),(b),(c),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (k)<br> -URI http://asc.fasb.org/extlink&amp;oid=118262090&amp;loc=SL114874205-224268<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfessionalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>145
<FILENAME>R127.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm139774427275128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></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>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 25, 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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_PaymentsOfStockIssuanceCosts', window );">Payment of capped call transaction costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,373,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 432,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_OptionIndexedToIssuersEquityStrikePrice1', window );">Capped call transaction, cap price (USD per share) | $ / shares</a></td>
<td class="nump">$ 72.9795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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>
<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | 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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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,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_PaymentsOfStockIssuanceCosts', window );">Payment of capped call transaction costs</a></td>
<td class="nump">$ 25,530,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayment of credit facility</a></td>
<td class="nump">250,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,030,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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">15.5925<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_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>
<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_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>
<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>
<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 850,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_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_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_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_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_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_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_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>
<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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_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>
<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_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>EXCEL
<SEQUENCE>146
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( ,Y]8E('04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #.?6)2'(EL2^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O;35":'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN
M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I#
M'1!JSE?@D)11I& "%F$A,MD:+71$17T\XXU>\.$S=C/,:, .'7I*4)45,#E-
M#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW>HX.WI\65>M[ ^
MD?(:\Z]D!9T"KMEE\FOSL-EMF:QY716\*7B]J^[$[4KP^_?)]8??5=CUQN[M
M/S:^",H6?MV%_ )02P,$%     @ SGUB4IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
MIG6C<E9RAD2=R'#M8.,KX\B$JB&I?F :@;$?@J^2;XIG* _;?-H 2G"U;MH
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
M/;R'FO?0D?=\4=ZEK(MF+: U[-LRTU8[D2>U;@G#Z&KZ-)Q9 !:3.$^.87,
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
M,7$[HC,H<(J0):Y: E H]0Z3 %2*LY&:,+,"@X4%QN=:I7E"=F:!( X,NL>
MW*P(0.78O< UA_H:SL<Q!ZL36%@G?&GJB=F;@Y/QH1P_F4<P(,(3]TQH!J"H
MTH(N1^"(@E V4DMF5BZP$W)A3W)_>^,RJO6CD<L IM0*<@4J$!2YVPM N0H>
M@"3YB(9G5C*PL&2X,U<V1'17\<)XI( +8C8F,_I_+>*QP2W!$WGZD68]%!U,
MZ=_D74:Z@@OCQR]]BN2F[ !,26UO<8!@F& \MCPV%K)P+/S4YXM?Z^CK+E\,
MS9H-0"P<@/[K];'!B)TZ.O_+Z]-W/+Q7BG.6>7=- )RW.B%(3VPZN&Z]%NVC
MN;8N(W-.WE]6/CP]7(V_,1?"G>>WZ,.\O^!NN^GOV__"6Z729%2)I>HR?I^J
M\;3]%?;^2]=LS*7NAZ;KFK7YN!)<>1@-4+\OFZ;;?]$O./Q'@NO_ %!+ P04
M    " #.?6)2H2TI8^4"   ."P  &    'AL+W=O<FMS:&5E=',O<VAE970W
M+GAM;+56T6[:,!3]%2O:0RMM) X)@0J0"M6T/4Q"1>V>W>1"K#IV9AOH]O6S
MDS0EE(; -!Z([=QS?(YS;=_Q3LAGE0)H])(QKB9.JG5^X[HJ3B$CJB=RX.;-
M2LB,:-.5:U?E$DA2@#+F^IXW<#-"N3,=%V,+.1V+C6:4PT(BM<DR(G_/@(G=
MQ,'.Z\ ]7:?:#KC3<4[6L 3]D"^DZ;DU2T(SX(H*CB2L)LXMOIGCO@44$8\4
M=FJOC:R5)R&>;>=[,G$\JP@8Q-I2$//8PAP8LTQ&QZ^*U*GGM,#]]BO[U\*\
M,?-$%,P%^TD3G4Z<H8,26)$-T_=B]PTJ0Z'EBP53Q3_:E;&A"8XW2HNL AL%
M&>7ED[Q4"[$'P,$' +\"^%T!_0I0K)Q;*BMLW1%-IF,I=DC::,-F&\7:%&CC
MAG+[&9=:FK?4X/1T+K@2C"9$0X)FA!$> UI:.H6N%D0"UREH&A.FKM$7] FY
M2*5F6(U=;::W)&Y<334KI_(_F.H.XA[JX\_(]WSO"'S>&8Y'3;AK3-?._=JY
M7_ %'_ M3+Z E,:V6>3X&>5$HBUA&T!7#\L[E(,LG5X?<UI21P6UW2G;J=?S
M\-C=[OLY$=10W:]5]\]277X,1#8Z%9+^,>-7E%>C1Y67](,]4=BK?@?RNT0V
M/ 2UA^ 2#U2IS6G]P3M5A[K;(AIZPUIO>(E><R@J37A"^?J4Z/"DZ+:(ANA!
M+7K0*GK.B%+H%LU%EIGC<FF5M^R:J*:-VFE+N@NV3-1ERYP(:D@>UI*'W26?
MO5^&Y^Z"42UK=+:L;EM@]%X2'G@X"J.#U>P0V)".O;=;P^N07;.NV87WKB/\
MG_*K(CZ18*>BFK+?[A+<?IG\6XY5Y(T/-6S/,OQV8>#V&^/R/,/O;P!_X(6A
M'P6'F78L-.C[ <8C_\" NU>LV$KQ!Y%KRA5BL#)8KQ>9HU"6Q5?9T2(OZI<G
MH4TU5#134[""M 'F_4H(_=JQ)5%= D__ E!+ P04    " #.?6)2+AM..6P"
M  #E!0  &    'AL+W=O<FMS:&5E=',O<VAE970X+GAM;(U4VV[;, S]%<+H
M0PNT]2WMNL(QD,N&]:% T*S;P[ 'Q:9CH;IXDIRT?S])=KRT2XJ^6*+$<\@C
MFLRV4CWI&M' ,V="CX/:F.8V#'51(R?Z4C8H[$TE%2?&FFH=ZD8A*3V(LS")
MHNN0$RJ"//-G"Y5GLC6,"EPHT"WG1+U,D<GM.(B#W<$#7=?&'81YUI U+M$\
M-@MEK7!@*2E'H:D4H+ :!Y/X=CYR_M[A!\6MWMN#4[*2\LD9=^4XB%Q"R+ P
MCH'898,S9,P1V33^])S!$-(!]_<[]J]>N]6R(AIGDOVDI:G'P4T )5:D9>9!
M;K]AK^?*\162:?^%;>\;!5"TVDC>@VT&G(IN)<_].^P!XNLC@*0')&\!HR.
MM >D'P6,>H!_ZK"3XM]A3@S),R6WH)RW97,;_Y@>;>53X<J^-,K>4HLS^4P*
M+1DMB<$2EL8NMJ9&@ZQ@)KG]DVI7X@W"G2@D1SA=$&4=:C2T($R?P04\+N=P
M>G(&)T %?*]EJXDH=18:FYX+$A9]*M,NE>1(*G$"]])2:_@B2BQ?$X16UR N
MV8F;)N\RSK&XA#0^AR1*H@,)S3X,CS\?@,\_#K]Y1TTZE"KU?.D1OJ$Z1XOS
M:[+21ME6^OU.N-$0;N3#C8Z$FQ2F)8H2!FL[/<!WN:&JRZ!A1)R#(<^ 565;
M^%"U._HK3^^FSR:_B+-PL__^_[LD4?K:9WZ YCH9?#IIX5X#<%1K/T@T%+(5
MIOM=AM-A5DU\B[XYG]H9UHV<?S3= +PG:DV%!H:5I8PN/]F,5#=4.L/(QK?9
M2AK;M'Y;VSF,RCG8^TI*LS-<@&&RYW\!4$L#!!0    ( ,Y]8E*M)SCA+@(
M (,$   8    >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL?93;;MLP#$!_A3 &
MK 6V.G'3]0(G0-,+MH>B0;-NSZI-QT)E,17ENOW[47+B9<":%TN4R,.+2.<=
MN6>N$3V\-<;R-*F]7U^D*1<U-HJ/:(U6;BIRC?(BNE7*:X>JC$:-2;/1Z%O:
M*&V361[/%FZ64^N-MKAPP&W3*/<^1T/=-!DGVX,'O:I].$AG^5JM<(G^<;UP
M(J4#I=0-6M9DP6$U32['%_-)T(\*OS1VO+.'D,D3T7,0?I339!0"0H.%#P0E
MRRM>H3$!)&&\;)C)X#(8[NZW]-N8N^3RI!BOR/S6I:^GR5D")5:J-?Z!NN^X
MR><D\ HR'+_0];JGYPD4+7MJ-L820:-MOZJW31UV#++Q!P;9QB"+<?>.8I37
MRJM9[J@#%[2%%C8QU6@MP6D;'F7IG=QJL?.S*[),1I?*8PE++XM4W#-0)1(5
MSS69$AU_AIN75OMW.%@H)PHU>ETH<PB?0%OX65/+RI:<IUYB"N2TV/B?]_ZS
M#_R/,[@CX3'<V!++?P&I)#-DE&TSFF=[B==8','Q^ MDHVSTN+R&@T^'>[#'
M0Z&.(W;R ?:6C#3PUWL+]U6%3MO5'NAD@$[V0F_>9+@8&10S%3H^0J=]#:P,
MAC?@\ ;_JVK//8G<,'BO4LFS\[,\?=T-)]UIC ;=*K8_0T&M]7V/#*?#A%WV
MC?57O1_/.^56VC(8K,1T='0JOEW?\KW@:1W;[(F\-&W<UO*70!<4Y+XB\ELA
M.!C^.[,_4$L#!!0    ( ,Y]8E+=NOT77 (  ,4%   9    >&PO=V]R:W-H
M965T<R]S:&5E=#$P+GAM;(U4P6[;, S]%<'HH06V*+&=I"L< TVR8CL4")IU
M.PP[*#8="Y6E5)+K[N]'R8Z7MDG1BR72?(]\DLBD4?K!E "6/%="FEE06KN[
MHM1D)53,#-0.)/XIE*Z815-OJ=EI8+D'58*&P^&$5HS+($V\;Z731-56< DK
M34Q=54S_G8-0S2P8!7O''=^6UCEHFNS8%M9@[W<KC1;M67)>@31<2:*AF 77
MHZME[.)]P$\.C3G8$Z=DH]2#,[[GLV#H"@(!F74,#)<G6( 0C@C+>.PX@SZE
M Q[N]^PW7CMJV3 #"R5^\=R6L^ R(#D4K!;V3C7?H-,S=GR9$L9_2=/&3C$X
MJXU550?&"BHNVY4]=^=P !A-3@#"#A"^!L0G %$'B#X*B#N /VK:2O'GL&26
MI8E6#=$N&MG<QA^F1Z-\+MVUKZW&OQQQ-ETH:93@.;.0D[7%!>_4$E60!3,E
MN<%G8<CYBFGTEF!YQL0%^4SNUTMR?G9!S@B7Y$>I:L-D;A)JL21'3+,N_;Q-
M'YY(/PK)K4)F0[[*'/*7!!2U](+"O:!Y^"[C$K(!B4:?2#@,AT<*6GP8/OIR
M!+[\./SR'351?SV1YXM.\)VZD=_7&V,U-LV?=Y+$?9+8)XE/O0''R[+'FFM\
M!(5656L9[EKSZ*VVA&-/Z";+4SH.)Y.$/AV>]-N@<!Q&+X.6;X.FTVG<![6"
MZ,$#KT!O_: P)%.UM.W3Z+W]++KV+?C*/\<9U8Z4_S3M@+ME>LNE(0(*I!P.
MIEB2;H=&:UBU\VVT41:;TF]+G+.@70#^+Y2R>\,EZ"=W^@]02P,$%     @
MSGUB4LE?Z]VZ)@  QGT  !D   !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL
MO3UI<]O&DG\%Y?5NR56(3%'6]7)4R;*=YZP3JRP[K[:V]L,0&)*(0( > )*5
M7[]]S@P.2K)WDR^)10(SW3U]'\,?;FMWW:RM;9,OF[)J?GRR;MOM/YX_;[*U
MW9AFO][:"KY9UFYC6OC3K9XW6V=-3B]MRN?SV>SX^<84U9.??J#/+MU//]1=
M6Q:5O71)TVTVQMV]M&5]^^.3@R?ZP8=BM6[Q@^<__; U*WMEVT_;2P=_/?>K
MY,7&5DU15XFSRQ^?G!_\X^4+?)X>^+VPMTWT[P0Q6=3U-?[Q-O_QR0P!LJ7-
M6ES!P/]N[(4M2UP(P/@L:S[Q6^*+\;]U]3>$.^"R,(V]J,M_%7F[_O')Z9,D
MMTO3E>V'^O:?5O YPO6RNFSHO\FM/#M[DF1=T]8;>1D@V!05_]]\$3H\YH6Y
MO# GN'DC@O*5:<U//[CZ-G'X-*R&_R!4Z6T KJCP4*Y:!]\6\%[[TTO3%$U2
M+Y-+9QM;M89I5>7)5;&JBF61F:I-SK.L[JJVJ%;)95T666&;'YZWL#TN\CR3
MK5[R5O,=6QW,DU_KJETWR>LJMWE_@>< MP=^KL"_G-^[XBN;[2>'!VDRG\UG
M]ZQWZ(EQ2.L=[ECOO5N9JOB3:) F%W75 +)Y($F/1D"S-T5EJJPP97(%'UK@
MU;9)_OM\T;0.N.U_[H'HA8?H!4'TXN\XGK]HJ^25;3)7;)4J+[L&EFX:>O?]
MUCI:J4G^X]].YP?S[Y.7L'AI[Y*KNP9HUJ3)VRJKW;:&YVR>[.%C\]GW\A3]
M=?!]4KND7=M$OKRH-UM3Z9?/$@#< !BEN37.)KH:PM.N39O<FB99 MC =4E1
M)0=GIR\(.'AM#8KL<V=<:QU_^?I+BX=_::NJN2MO@!_,?O(1MI8]TZ2M5Q9@
M<2"I[3HIX,B;;M$4>6$<4"-E8$I8%XFT*NL%\,?6U3=%#N\ ?8IJZ0RP2)>U
M'4!KJQ60RSI\NJF7+:$ C-<QU4#OXMM+("C\;4HF:QUQ:@,KWM3E#<./5(+G
M_P"M!]JI!)7G[O@5/0D$QSK2YU5F)R R36-!T\=8(U) /> !/*.V3DQ^@ZP/
M, ]>;M>N[E9,EPQ>=G:-*OS&3B%'I]/ !CTJY$63%5OD3Z F Y,2"F6QM-E=
M5A*&&5#$]J$D#COY'@G2VA7SD]]U6YH6D8:M$"Y<MTD6-1PADBRW#7 Y[9(!
M9(2.\',?P32Y71<9OZ3$ 4-B74-D:4;$9]#Q<7\".VG^X.+T6'Q\T_A/D!K_
M8B3Y &UE%D!( (.,&T*UJ1=%6;1WQ',&_B19VFQ+V]ID">9;X/8OF$T-QV6V
M<%89LR(@F[D:9!_.L'7%HL,C4(JTUJ"X+UV]@95 H5A""Y%=%K;,E5+$0.!
MT#<#.GD6Z+/G HAM;V ]$D>/M/W26B$^>"Q 6-R@R> @$)6\6!4M2$/,>YL:
MSJUA&"=%:;L&'P 9C $?'8@\ ,O?![T>-)]"XT$@@FS,]>A-Y@\^$^3NLBQ6
MH"$9(7 3P/W"E?:33PVN(MN/^4(I4U19V>4VVGC$^GVM<[NNX>NR- M2U D_
M,,'I]6UE'>XX._N>.;YV_#KZB @H/)>;;2N/@]W8%']:IO:C]-+;JFC1Z%YV
M"V"\Y/URR6>G!N9]E5S9+=B6!2C<^1&[!VE/J)2M<V*80A;<\H*U+JBVZ.WE
M>S4US'8-TA_U=5MGU^NZS)& 0-P\.9BGA\>S].SL(&G6('-T%!<E@)Z\Q-U!
M8L!9@+<2T'QFM./6%8SZT_E\?S9#@O Z?7;/BSRIZI;@2/ #V4OT/\!+M-7'
MG,TL:F!\4CB#%*C-(TYO3.G9=A)@PF]QQP]/$6"OL3;YK6X!D(-# N#@" CV
M1FSWG34.^ V-,#AN?#KJO*4#E0<F')][.C].#PYG;)<A#D&5#9#5X'/AV;$!
MWG%X0HO,>W%H#-1-0T2].F8C D)K=0^1#A (ZY!C@8J5L#3 UCG:(*L;X!T'
M7@>Y0Z(0AB('9Y$2$* 0\3&EO[E3.- O<;>N:-7VH8.E\KC9%"2"C:I95-JR
ME9Z8'/X]1Y/VA#E96BL6M29'1O'&LRI!SW\'$G2/</U6W_#I'9P\+%M+6E'U
M034Z)H#_X" ]FLW2&?#[_TUF#OLRD^Q%+N.;& Y 0A'K"[;B0+Q^EA[/#M.S
MXZ.'P-HC?B$G!]$98D.+==N:&=)^L2XK@-ODO/SQ![U=.%*+^$(-Z+J,3(K)
M\T+\MP#/%,M-P?BPXDI/SX[3V>%#R/;I))H%U Q:0=4II+_.7J0OYF>)60)B
MZ#NB58&=O8SA0Z M3\].IW7;WZ.T]G<K%GQE%]=\A8;X>Z7?1RF/%/B8\F;E
M+#N' )]'+%**B$DEZ92'200/+>S:E$O%>I+Y$*B-R?&<P7?TP>46@\N[Q&=O
M "@0>/2UVKZJ-BL LFGO!\4SCC=18*% )*ZVEL+W5P5&9P!)I.7.NQ7X5<G\
M=$+'>5%;U,;E[$O"L9.GD]NL-!A,&HAL>/E<ER>>WS^*==0.&<Z8B1O6+T\/
MS^;IB],S-6IF!4>U E9]UM-Q0W14MZ5XH,H[!ER&W@D !&QP,<" /P3Q8)J9
MUYD_>>%&W%<X,->1+ZC<TE7@A:,( 4]" )"QU27=74U\V%5H(]3/^G#UJ9G6
MQUTCYF1AJNLD _(6;;(T&<<KPK%(B=&)1B<^>X:^XR03CU[C4Y1,$+ FH'9=
MP.<F_P.(0\*+607B7-Q^;2 BV'@_K&DZHC<H;_@7/*SAPH8=("4&:9O[$R*_
MU=7GSD#D4)#C!!R-S(6$ 0'@..RR! AC1GAU<>ES(Q$!YL]\+.JMD+>>R!<0
M= %,5>ZE5.Q0@Y:7@G5PUFUR:QT&5*#2+2E7XNDT@6B/-#?(H$67#X!Z.MN?
M'<0@H$/(FGE*YGZ%4R2V.SCM^Q1;4Z! ;9V]*>JN*>^"F#&<7L1Z\M#;R%-$
MA"#B_P<E4"0#B%4FAS.&$&(MU-WT,MBXC5^IOVV:4.09B5RPFG5E[U<#DS8-
MPW->4U^U!:EU?OH<DV63+\)#%<5G>2S4PK-KB,!5OPS!>#$[V+M^1C:E:$6_
MXFND6X'Y]H&',P-".H%_LC;"<B!X]08\-PMJ.2/C9Y*YK 8XR;\.A.0-&+PV
MV6,1O44F)7F+@AT0,JODO:T=/$?6AE(M#F)[M'PWINR8O?DUT(5X]G"0F%<#
MZU#G0D:4C*"6S8;M\):3H2&WUHLGECX!W(0$,"Y4412T-N"_+"P0G=4&G3A
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
M;"]W;W)K<VAE971S+W-H965T,3(N>&ULW5IM;QNY$?XKA%L4-J#(DOQZ<1+
M=I*[%,XEL)/KAZ(?J%U*(K*[W)!<*[I?WV>&Y+[8LL]M&AS0+[;VA3/#F6=F
MGJ'T8FWL%[=2RHMO95&YESLK[^OG^_LN6ZE2NK&I584G"V-+Z7%IE_NNMDKF
MO*@L]F>3R?%^*76U\^H%W_MH7[TPC2]TI3Y:X9JRE'9SH0JS?KDSW4DWKO5R
MY>G&_JL7M5RJ&^4_UQ\MKO9;*;DN5>6TJ815BY<[Y]/G%X?T/K_PFU9KU_LL
M:"=S8[[0Q;O\Y<Z$#%*%RCQ)D/AWJRY549 @F/$URMQI5=+"_N<D_2WO'7N9
M2Z<N3?$/G?O5RYW3'9&KA6P*?VW6OZBXGR.2EYG"\5^QCN].=D36.&_*N!@6
ME+H*_^6WZ(>G+)C%!3.V.RAB*U]++U^]L&8M++T-:?2!M\JK89RN*"@WWN*I
MQCK_ZEIEJO+B/,M,4WE=+<5':RI\SA1<[]V+?0\M].Y^%B5>!(FS!R1.9^*]
MJ?S*B3=5KO*A@'V8U]HX2S9>S!Z5^%IE8W$P'8G99#9Y1-Y!N^<#EG?P@+P/
M=BDK_;LD6(S$I:F<*70N TJJ'!Y0#GL/-\Q"O-65K#(M"W&#F\$OXI_G<^<M
M0/6O1RPZ;"TZ9(L._X=1^#Z)XETEWDN;K=BI(^%7JK?/WC)LN<JES9VX,/@G
M=O_VE]/9;'+V]OSF@C].S_:$=JY1N3B_^2Q^-6,62<\F/YU-#D?B6BV45= L
MKN$^ND0^B=U/IM:9.#T\W7LNWLI,%[IS.9GS9K% ZCJZW"X!KW8F7ZO:6+8X
M64C6#"Q)YH[$>J6Q\]J:6YTK:*A)+X2H;[7*-?N'@*"^98H?.0&%0M9UL2$-
MG\<W8_'S^?E'X8W( ';"@1N)E<J7]-RJ@G?B5KK&;1)EL",K\&+E9!9$2MX?
MW#;?4'F+&[2T01LVJ!<B4]:CM(K,:J^LED):)4KEQ^+>]M@^3=NIBLUW6>97
MTO=,HF!<F2J'O]]5L&(NJR_BPX(>YR$@R>57[RX^7+>H()=50?R=_9&?>>NP
M<JY$KAW9JBL"T5QELG&*PK[=*W/EUTHE^$YGH2[P7E I5#F'OE@M9F/Q::4>
M"6N$ ,?@OD-S(V!_B'O?H:(TN5[H++@2Y3A7+'BKEX4BGT&%KB "/E&WLF@D
M[5XN\.2^T:-H(8/N 9G?M&.P2\Z/+2(XAK(B[=IOQ HO<BN$VH2I;;!GG&,K
M8;DEI].[%*J5-<URQ6A0A)N0I=OL"UZ_-&4M*U*=PXU;$+:&6X3&2RD+MD2@
ML22<%&V4M*18W0_S9$SE[+Q9HE_B>GH:ZQE*U/W2-#V-XJ='(\*SK)9Z7BA'
M=Z?3LY^-R=>Z*-@+'PB\\0%#']YZ]AG@O#$+OR;W[-XT<\^%[. HV7TX046[
MY-X=5Y^<N7Y-)2>_*^N"2W&H>9?&<5'.&ANP(J2X+$R3LQL;7G9NX<(E+X*#
MX<!WP+.X4?969^3N",YA_>MM]V[]RPII 6/EV%MR:)\>VI>Q?52(V*BL-4IV
M1KE4E'HZX7^AN-"!?+%@WX-&NI95U0"'MJWA-6J=H5H ;%6L9I@J%+O0N"A,
MFD*CR[C*_>&RZ5B\D18Y+?.0 V0E%I?: XDCR,N*)N?U[0M$#>XH&L(<(CAX
ME8?@F.,)NYUO1R$/=. >9#P5O\*XAG/M:Z-M;- QOUSLOV&C% -.&&I^/4^V
M*,M:-@,4@<> G+(HL'@;RQ4)6K1]LS;!&$ZAOTO$P6XHA">/YM!)K[T_)8=2
MMT>2(#=N"%QZL4GN^:1<*';M0F2'U):1GM *OYA;8/7&JUK,DGN6:87N5GB(
M Q2W/N/K"NP,;2>31=84H1+''"@I3%2*@D[9@V13:=^Y&;!G\RG.BNNU O H
M/@NH"K='W#U0],-CUM NC*JPC60FP0D@(B\_*6D2&,G)#R30GY0*N4&<:.]S
M!4)RJT*Y]VEW'(.5Q'V)WLFTIOAQL Y,&#L\IPT0C+M"]W,#D<0O@/VW:FX3
M^(\?!?]Q O],7"E,A*XMN8G2SE*I[<4T)C="(@O6&89NJS*SK'0BO@4)!!R=
MBF0EW"BTG!-!IF(-="+5G%*A6Q?!!!1SYZB:,YBC7[#%\!A)I/V*XM8V_1K^
MS#:BG8]](#O1GM_54TSIZ0_RD7M$S!>@92!)/ 7R*\X%A$@D81[JFRR<24X1
M%<;WKA"Z/NZ^ M@\&=P&DH5KHC3A1K]BCB*;"V#-==RGKL+1!4]W<]/X7J8[
MWJ[-0\>E^QV"7#OKC06:O(,F+BXF)!]0P5'$7MNH/X0:-^ =$Y"6*]K)&SB.
MB])'ZMN@DX5XDY@8N_93VRI(;:M&C 8]=D(S;,='J7;"#[&+W%D7\3H4 'L^
M2;M4E!S]Q:$_]=ZD?OLK"IA9/[O) +&A*K+X"I$VU@F.-L""_;M$H[,5$850
M!0UB7H/:91HLHZWE*1L1B]9HZDO.*YFS<]T00C9402:%Q,^9T&Q"JPRFA4Q@
MP&Y(3^*^S-E<A!E6$WPC! +,4]\=5C89:TCGTT# 4^.,?%0T+O6V,"IPU?+6
MN#H6=8QP*Q"<ONQ$SVD5:N$7N63/U"TX^F-,KTBC,^4JM(2.6[3.3.U3%H59
MNWYQ?2YVIWM=VE.B.^3Q2G'#9HO2E-%.DNSRF/$(-]V7S%7YWIG8G=V7V/DT
MU:BLG?-;#4'F&8=N]V"+$'SRG"Q8I:E>PB$Y4A\](W!3@M\=<2 !;1TH-J-!
M%QUX>YN+>=XKYYA]4B6L:(ZIGL6]0(ZI6N!3 8M^0>OQ7;?D8>I'E];/-6E*
M*N^7I+3IU@+ D8XK8UZ;1?S0=%9!R%\/CT:G1Y,'#.073D;'Q\=](D4GI'GJ
MXG4X2(LD*68YJC4@0T$J\:]LRBB[EILR83N^VNZ(^OZXEW2YSMFC#Y"(6*,?
M)1%M>;]#(W;16%&RO1*G>X$3-T# DSG!]&#4.Y2BTF4;WE:DQI>8[K075\8Q
M;XBL>'8,5OP>;FAL:]/PS<%95T_L'>H!2>WQRY@.,F^U:5Q766._#+#GDL"W
M"6RYP22[:(HTK+AX. ,RK<MA;)G^Q4D5'=M1D5-%.U;"C1H5"9D@*1. GC@8
MT:.0CRY%$P9WS"CC@/% :@1CL>J.BCI%\7""^$.GBRH%\AQ3"&MT34U4F*^Q
M.Y5)%T"]:#R-6GU+AD5BBUU/<59B=;NA5D8X<#+M14_&="#PJ5K2D198:6PZ
M VP.&*)[K .1F=_7@; TI5FD:+TR,AA _R#I?LA ^A^?Z5#ZT0#V&Y><?DJE
M\^893:"ONZ'[K06CH*^.GETR07&I?/3>N>X/YA3_AW0\</1RT,T#]QZE^+B6
MF[1)VF/$X>#2$: U8.&XX0S."_@ +O"@;@1%E%OKMG7#[8</)(/K8RS8E%EA
MWTPP%I1OZ13V"O-=(:9L7_@<>TZ<+WB5+AF,]Q87M"#R3%H33TT )9"WC/I^
M()4D]J"_%Q=0."<AX6#@ :)&4LGEW3A])U&V@3Y.;'\&X-OY'!CYZ5'(_Y00
M-*,C&)1.!1;_K6LJ)X?;CEKNGD(.%@[1VRFX>W"HW8!VNZ@#X;/<;B07F0$D
M[YXN!KV>]+8YT2EL#WM22O2.[&-V+E4%?Q;=%.&ZL0%;#VVG/>#D,Q(:''I'
MYVU3A,0T+7 _P;A1A5/_R%3_/Z#5UM+V^[ZMP.J.W\%X7JNYC\R%/@8J>FFJ
M6V1Q8K?A@.]##$]W('YX,FGGQKWX]8S5MSRX!T-_"=\=)&K4#AD(Y!O^VJ+=
M^8<U;J$^88CK%)R&(^UTXGX'VL%*3^>2 \)$B@>JY*/:'O@R\?AN3L0D>. T
M/>L9HWO&\%=_>9.E]*P:3GYJRIT )CTP_%;J(A&:@<2<0M,3&T^=6H S55(%
M56% Q\51D:OI!H7>9%\2&Z"A)Y%Y@+1H"&E*6N+K/'*"D] (^-B>R,$#ZA2_
MS>-CDS1IQ,60'C0/4TQU1Y)/2+3I?T]VDL)P6AV^YTLY&@O-/4?WOL@:?K>G
M^P?HL*H;)69'>^-M/Q/8[_UPHU1VR3]/H3Q'Y,-O.-J[[2]@SL,//[K7P\]G
MWDN+7')HJ0LLG8Q/CG;"C)<ND#/\,Y"Y\=Z4_'&E)+@SO8#G"P-+XP4I:'\7
M].K?4$L#!!0    ( ,Y]8E)C_FZ21QT  .9<   9    >&PO=V]R:W-H965T
M<R]S:&5E=#$S+GAM;,U<>W/;1I+_*E,^[954A<AX\N$\JA3'R6;7V6BM9%-7
M5_<'2 Y)K$&  4#9VD]_O^Z>&0Q(4)*3O=VK<ED$"<QT]_3[@2\^U,W[=JMU
MIS[NRJK]\L6VZ_:O7KYLEUN]R]OK>J\K_+*NFUW>X;+9O&SWC<Y7_-"N?!F'
MX>3E+B^J%U]]P=_=-E]]41^ZLJCT;:/:PVZ7-P]?Z[+^\.6+Z(7]XEVQV7;T
MQ<NOOMCG&WVGNY_WMPVN7KI55L5.5VU15ZK1ZR]?W$2OOD[I?K[A;X7^T'J?
M%6&RJ.OW=/']ZLL7(0&D2[WL:(4<?^[U:UV6M!# ^-6L^<)M20_ZG^WJWS+N
MP&61M_IU7?Y2K+KMER]F+]1*K_-#V;VK/_Q1&WPR6F]9ERW_KS[(O>GTA5H>
MVJ[>F8<!P:ZHY&_^T=#!>V 6GGD@-@_$#+=LQ%!^DW?Y5U\T]0?5T-U8C3XP
MJOPT@"LJ.I2[KL&O!9[KOGJG[W5UT&K=U#OUNJZZ!G1J 42W5:]Y>]U\\;+#
M3G3_RZ59]6M9-3ZS:A2K'[#6ME5OJI5>#1=X"1 =G+&%\^OXT16_T<MKE42!
MBL,X?&2]Q.&=\'K)I^ ]1%O]]\VBY>__YY$-4[=ARANF_V1"__Y56_5CI?Z4
M5P<(G6(*1O- =5N-!W;[O'I0^:K>=WJE?JKWQ5)-PDF@/FR+Y1:BNL?S&D>(
MCR!&7G5%7I9XHBR5_EBT75%M()L"1*.7]:8J6-HVAV*55TNM#F" 1OU\?7>M
MOKNYN;U6/SVVL3JTM"(!MZM7Q;K CXWNFKK=:Y9?M=/=MEX%9ET!DVY?'G:'
M,N=;]'J-FU6]5@5!(P#O]^4#+=UOA=\OHC@+TDFJ+B^B, K2&0A3:7ZTRS]>
MJ0]YRU@U1 %\SOUM5GH)-=AJU=4, 2E*VF&1EXPY%KE9FOOQ.%1%L2PZP"3P
MUE5;ER 2_68?$3V,C?#LT8D=$0[H$&UH)3J65=ZL5%T!40"S='S0;7,PM6ZT
MJNH.W^_VI>X$%4(1#]/^'J5DX65.9R@[TD-Y(Q@7E5@!.F!\X@4>=-XH35*N
M(*-ZM\"IB)Q&,[7%1K3S0FLHX-7?P9&T>[5B& LP34L +XAW]G5#/\JYVE/*
MKM4[O<87"S(?;M-?#WE9= (4K89K+&>^6!4M%*>Q&AL0QG)4 4R$+WHF8 [T
MD 6I]DU1+0M0:GAGP: :'O^'=ES_80O<]I"_ H*B-G6] G%A]G1S7RR!7XXE
M<1Q5"S0:.K*:V<CH&'!#CG^[^E!U<ERP2F2R6L<E!0@B-.?? 8?^2-(@:S'M
MEAJ(KPQY:K#D"1C7ZF<F+"U:P59:^1PJ@H+8_==#8>#4]WEY( 89D_!NV]2'
MS1;(K+'Y?_['+ [GG^-\]T0,[-B^4I?1E0+T.)KU R$]4+,]$3Y7E[%W(P$$
MM<.LQG*T*(L-$Z#UA(=7PI/)%22KTPULH^;?F-:YV'P<Y5+CIO2*-%:])%Q&
M[[$R_.Q]B>LNLZMS_' )TN?MU8"X+=9JH=%(C8SO(TSHY#DOV]J>1\ML7=;M
MH=%6=JN\PU5@N <G68 (FX!A.V#EIH-3UCW0[18X%KV\W:HUQ(EXLV!]R^9C
M.30?]G3 .M]7O?YD*ED):0<B$D!G [J_'U8;N&T=;Z9A(J QC!PXYJ(=#$W'
M>,MP$#%\992P>5#4 _S/^Z(^M+U="7!$R_+ LFXYB3Z?.=#  F91,A((=.Y!
ME'Q1GLA>;7;0EAE.F"CP,;8+DPCQB>D<EFH<'-8) _ZL.^CB42[E95K-.OD<
MOPH?[>JV4VT!FL+P0#]:_6=8W;(E> L>K.,")H91BD,%V.B2#Y*>9T[S&<L_
M/5)# &RO.ZAI!7,"'YX8H!)[E2^71&O>$7<:/K5,;< B?1)-/V_9[U@VA<"3
M-R#)1A-W&>-FSX0T@-%!Y*3#7ZG7W0?B.;?_ KQ3&MXCSX8,CE6+("] Z96B
M1>L,*M8O8,F'AP+/>P';6]]CJ9PTH[8*D<TC5BC(9X&W4O8,GW==4RP.'3.;
M.91GH/'8WG8)BY8GFHNZVYZB(H?RU*8.Y&*P]6%OG@+C@+T.>YS02I>P!LV#
M/<[CI<B>GW*,L!;;'',P@8(=ZUB='5I$AP/X:CAX4$&;5B3.F=JB/7)3H06W
MQ#!$>^_4^2FS_H"#V<\[H:BS6T2H,7B.A$!H [3X3K+"EBI'\#I.:.T=>G6M
M?B%(SXKAD>=.)L)ZT3=WK\U]21H: -,P4#_BB4;=M*WN1 J_T<87>0T:M.;.
ML]'#)=T0AY^?+LT_1)]?7:M;EA_#Q*=P#^'Q$;":O'SPJ4=.)[A%E.,^+X0S
M<C(X&CYL_:"-/K'*@XZYTB7N;;J*@/8XJE[0+734SNOR3!U9:RB10\.T]\7F
M/- .TI:=-R*L<TVQ5L,*"D*V)/(2%7H0SGM!JA@H0./DB1NXT!6B!XE+V+^3
ME<7]*VMP>".VLJ[$([?NK-E*;B<QA)UK.J:Q$26Q94"H@@>[A)BNG7\A3N2
M8[&C%W(-EQ>2#^.4+;.V<<]6HK+E;C'D]OSD;$$[LMSWY&'4FR;?M0CW=&?<
M!/8 C.IGQ)?Y'CY_2=B,14?L9Q%\L'XEDW-5D%M"1O3CGO6:H4OK.$ LDB6N
M'-MC9\;L8_P'HJOA6-;WZD-]**%G\GLM 9 ]'-((0+=EH!T4SI*-&$&X<;JI
M@(70"4 N]9&0",$>$XKS1":D^V/%0P=F7F]Y:%9<4S+NP'Z'T$%NE&4YO09M
M/@PUG@CBCX5*XNS1()NB]6DP32A6GP1)D@PC]7]A#/ZOCH@]]KQ6?_4CW3<N
MT<$:JY6(%FM!=2FCNQ0^WEB%3."O:WB:']@])<^C-?AH(V5FT\=(0PH!$+ L
MLG;;&R>9[#'3C6YY!CDH#55[[G<+\O3)H$R(A+.2A,YUCX=U+DRD),]5M>?A
M$F]PH ,FOR]H\\4#R=V!E!YYFP(S^1=%=:^-JX$;UD4%7%E5.XZV6O)8+ =$
M&I#$B[&>0X?KTZ_4]X*+<\I]Y&]:N%'FI+RCQ]<WEJ6\%(<PQ&=@A)ZTQAMX
M36Q%H1I?OE*O"6X7))+*1?S"*O="17$41&&$3TR ^'/ONQOQZ5N3BV"7-HZB
M8#K-$-PG"-+I*DMC=4/<Q]Q$A%G5AT6W/I0V*("W,0WB*>)UNX>]O@5KDB,
M48#F):''N:18,E%Q$,WF:@+E$+O;"(>:_9[E $7.2<1)D$:)NDQ(C^ R#,(9
M$8=M]O#V)$N"+)OAL2"93J]P3;M%V(<X",$UAWR@TYZ.7G12/ \F ,5B8"Z_
MATM0;0JBC*PM-Z=09H#%WFPNOX/I_5"4I4IG &Z2];^;Z^^9:<4:@LQQ?X=<
M.1=O0*\LPL,SG 73;1H'DR@R[J%'GB0.X@0H9UB)J#4)LFAJR&-NNU#S.8@_
MGQ,/I$&:9O0A",-Y$*:I>HL(NBA%=HA =UV]?+^M2YB%UDB/>@.B@7Z6 \O^
MD5<].^WS!^8E+#X-)I/YD/GD*]S<P ZU(V?N+:JBR93QN(SG\15?Q3Z=C"_>
M@AO28#Z/U'0:A-.YBF<Q_H8@N$='"Q81:D*\$8>3*\(_.68C'X)D'C/?3;,@
M PNE  %45&_AOWU&+A+,TP+< ],VS<*>?<SU*:2S(,I2E6*5R51EDP#">.;<
M9T$\"=7EA+@=1(NGX^A@02@)H#.+YE<0J"2VW.&C,<=B/</*E2#MWS7)YL$<
M4D4:(IQ/U'2&O]/)*"MH9H57I%]W4' MW0+:9NFLIP)?W:Q6'##F)4<%GY&3
M(TX@S-P,W##M!<5<^^;?, >T>*.W5%B\)^^Y;4E%!?,8XCU+([X(9SC/,<^!
M,I67T %@/'R(PFF0$CM=1I,PB":0%J%$>Q9+E20IQ&Y.#T^"248"%M,1SD:(
M**;V[%)/2"')\@W;XQ'#.W#>K5B3DP7<YJ$4#8Q+R@;S2<5*/UQD$(CL].&!
MBKEF(G[O_3Q&:&-R1QRZ(Z>,?-,+.@C$HKY/&#C+>UH:$L?+&FN)5VUM:.!%
MN0#P6OT7V>\WX_;[_]A8FY0)%..=EPTC+3P!ER=AB$\9Q)J.?Q(1*V?J]C1K
M!8F<S!.RJ!%95'!Q!M"'2]+^[H$):ZB$-$*6DD:83,!DJ;JSX>"$9(PD)H.X
MX"(%L,+%3DE-$^+RE+5*F$']@/UGZ9Q3#UX"D7P/\TU['J I )F2,4X #2[2
MI%_(Q:@P:]FT-[_FTJCEHUTA-BFT:&B6I*L0)O&[AK0"7$<*NC.H[2QD#$
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
MQ$F:CHY7S(,D2E4<)4&49I]&U1.?T>XIU&/BG3'A_<MOO(R^/6>K%$W.3:*
M3VV _R1:FV?<NWEH<HT537Z&'N!=.REV3%)6*-+7O+!EBUV^XHR427G:P:P3
M]$??WW#2"?I8TR>GZ1]]'P3IQ%7! :AKD.^?<""#_B;T^?;)D;D8\G,1ATDP
MF<7^MO+"H_Q4IYRV[*^.Z.C.:MB&P0CBD/BD\G[^Q&H5&9J(YDDPG\\''15]
M].G)-K5Z6HR?@R@) !"-@R1+GX7H\73$"9K'$Q6_!5T":-:_)NRYZ+[3.S,&
M?^M)Z8^>E'Y2?.B:K(P#.*A$GM,#0C@:K5MXC9M4@<P5@=WP*['.:OM@?+>.
MVR@;A]]C#9471@4&M$$_=GTR]^^_;&H^N9[\H2^65?ICIZ+85+3Z/N,> !>K
MX&CR=4?A[3=%FV\V]$HL&WNZO,M/VY.Y8')[X6/T#>*O'IF L:: 1YS[89;3
M3]G34RVOQAM#+U0\#8-I2K-.,0WON4\T[$R_)O@U.]_Y&=/48YRJ:)8&LR11
MT7P2A+,(U^#E:/)8PT8TFP9A&*HHFP0Q,(RRD"="HC ,9I/PJ.=R,IT'@,;-
MYMB)G"R;!FD<C>3N7XU.ZP S*#<SM&.&=2813W\^,K,C\S:9F]VQ,SL3N!WI
M;.(2R:^H!#B2&+UT:<HK&K!,9CC5.)C.I_1G/H7ASH*Y#,"./<V6\8J&$C.@
MGF:@3TI_TB2B+^,T\::'<! TN"M#1&9\",<8XY2.IH@NU"RD(:04G^Q$T86;
M)8*O,8^":12>\V$?>1O1F6Z%TSDDKS>9/%U=V%#06Y.[OEQ[0?.\OH:A&6C/
M&;PS?J:7+KU(DAE.*A8W,XDB6,<Y;=L754K?AS\IA3M]=!'/HB"-9,^+.(O
M2I/CN\5$G'F)T3A)1QO8?'J8>0!ZU01B%X[3;![;KR .^7_,\7+3^.WP#04C
M$P'#9$;#3M+L#_Q21%;# T:T6>"3S"\%%USJ>/Y!/E&5LK#,?Q,L3[@5L[Z#
MC),!)A7N&=?6G:V8N*):%??%2NK6L"U-X8J7+H(Z3FS:Y1Z;GOR=MN,&RR-D
MELGU"Y7,,Y@!'H[*Z#4A]+J"!-'6/"&%D<0S-B%O#C2^+^3^H5BMP+MO\M9T
MA=^L:<&^?_:'-S>NS8LF5^,L#<)DHF+20V&,OUF [_ W8@U[TQ;Y9[>Y-'2X
M#KK;F]=NE2CCL3$5I0F-V*LH$148T0K3DQ'*YRH_GO>UY'#98,*17I,7J-=Y
ME:]R0?(MC?79N]6E5RHD#H0?MUCHO/+[P4<$G=^^QTS)VB>=077'ZM(=W=4S
M.)$]^01RF-*@J?>H*+$0-B.;]S]DSUF3=*1HKNDTF(*%/O'QF8PH/XIZQ;,<
M?P;)5@AI[#'_?/WG:W?,CC(P=&F2_!;"D!, !CFA"[P"\F5^(UGP=#C[#509
M>PWR2^_=T^"F#;]ANQ45(:^A=M\J^Q+O&WEW=7^[O '\A[S9%-#GI5[CT?!Z
MFKV0T-Q>=/6>WV0-/0NUPA^W&H%N0S?@]W5==_:"-G"O-O_J?P%02P,$%
M  @ SGUB4D%N-A(="P  "B   !D   !X;"]W;W)K<VAE971S+W-H965T,30N
M>&ULU5EI;]RX&?XKA!L4-J#8HV.NQ G@>(_FPR;!)NVB*/J!(W%FN-&(6I+R
MV/WU?5Z2.N:,M]M^*&!8&HE\C^>]J=NMTE_-6@C+'C=E9=Y<K*VM7]W<F'PM
M-MQ<JUI4>+-4>L,M?NK5C:FUX(7;M"EODM%H<K/ALKIX>^N>?=)O;U5C2UF)
M3YJ99K/A^NF=*-7VS45\T3[X6:[6EA[<O+VM^4I\%O:O]2>-7S<=E4)N1&6D
MJI@6RS<7=_&K=QFM=PO^)L76#.X9:;)0ZBO]>%^\N1B10*(4N24*')<'<2_*
MD@A!C-\"S8N.)6T<WK?4?W"Z0Y<%-^)>E;_(PJ[?7,PN6"&6O"GMSVK[%Q'T
M&1.]7)7&_6=;OS9-+UC>&*LV83,DV,C*7_ECP&&P838ZL2$)&Q(GMV?DI/R.
M6_[V5JLMT[0:U.C&J>IV0SA9D5$^6XVW$OOLV[O\MT8:20B9VQL+BO3\)@^[
MW_G=R8G=<<)^4I5=&_9]58ABE\ -1.GD25IYWB5G*7XG\FN6QA%+1LGH#+VT
MTR]U]-(3]-XU!D^,8?=JLY 5=XJR?]PMC-7PB'^>89%U+#+'(OL/(7S^;@9'
M8W8MV)/@VC!!F#(@(C8+H3M4Z'\\CQBO"KJ;16X+]*MY]<1R7$MAL9&SJG$;
MU1+.WW.)6*4J04^W:YFOV59H 9>R0DM>1DQ6A7R01</+\HE!'EDY^GRUTF*%
M56"GAAS__*=9$D]?&W"NC"IEP8FYL;@@>*TA1L@A.D!/4B]AB"H'-U8K+]0U
M^S+D@;BR7)9N[S%6 W5\7$O[Q#C4X(8M58E,8UZQ'63O.UB@S]\!K_?80W0=
MN Y7]N$H?&S",C9E]]RL6<TE<+8L+Z%'M6*7\15[P>:S*)G/<)-.HO%TBILX
M2Z-1.O.;'#$-WI?C*)E,KMAE$HV3%-=I-)UF5^P#<G'>D0<]VIP0O2P:C3.B
ME]+6S/'[Z"'*C\FS'/C3:7=ZD499G+(MP"N$LXB#"6;F%1,FIWC@>:Z:RI+M
MC<@;@AK.5BL+$Y,AX35B4\FES+FW"LRLP!KP+4JY"L8/YD12+H7V-E]RJ=D#
M+QO1OH4?60@/PLZE9!%\ARVUVNR:0N*ORLNF\'8-NWLO7/ 2C@:&E!_-CG><
M,/Q=GFNXOADH &TU"5-*OI E. L#$R31;$:F&$?Q:,0^NI7#%3$P'=/_^1S.
M]VR-7K ,SC/'%;Z#ZR%$"-Z7_Q\0369C\MX3\,#5F0OHY#7[\/MT(O2S\3P0
M)XA"@H'+:V%0D#M7ZX)M$0H!>%.BV,?D;#+K\]4@K3FQ')PAV&@ML14<215B
MU,)U'$/1O<O7C<[7Z"18K260IR!U>X99#>_90@@$$HR1.RE"VJV0'2RO5G)1
M"F<"1&KW$_I9;Y@AV-2VP%1.4[B2,%9NO&*=9QE*&T3^N.!.N6OV'E%>4QZ!
MD6A;F],!J%H@8U=>3-/4M=)V7]&@BMNR74.W0@!+)*RZU@I+ @O"O@I-VU;:
MM1/K#"DMRB$^9VJ%V2V5A'&/A=V)M#Y7!5V&:0PP-R2XXTQ(4:IL'0TMH=#:
MO7T052.\S8]C_@P>KCJC' J]<? VSM<X0#*6=!S-7R\:61;AOJD]G/ GS_C;
MZWKJ9IAJ%D^MT,30!E([<"^;<BG+LGT_%+\N&T,="'7.*/-:+:5%DZ%7$D%
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
M[KS%KH:<OWAGS'2MVY9D/Z5?_$)9NNF][.=ZTBJZ=$YY=S;VT!3.CYL-ZM6
M*IY 302]-[U?.'K;3]7T1X Q3-S9*;9V7HEG$=^HYC6E"2/!!7\&+]WYG4:\
M]"5^/_*8WFC7M,:MK*(_+R?.6[#GKV?49CNU652;_<_A?A8U%.ZI6\I&G8]0
MF4[9;VKT(E7T::&H66!1.=(]^3"5UM[K?DZR,ZO>DYG1? N%)A#/W"MI':F0
M6T)F5#<!^C8[4:'@24T2X9,.4BUJWYW2E6QEWRCV;YFDHB/*LH*E&%TV7U?:
MZ5"SCM*,\2PA%"#*JT=!6*OZYIZ0D-ZU<BCLZ6?4"1H%_#E.17*R\79_791/
M*Z\IJSCC1?ZCZBIA=<U?KCJI65+G!W0?E\7)D]H1KB/*H2LI,^QYJ5L70JX?
M4B6'5)D([)&LAWS(>/8_9.#QT<?1>.N\1KM#:M]9XQRBTJRZ51M7/N":N$*+
M?6[KYI'I;C7YC"Y,W@126:__CN$[I3LS\^MH(PSVJEGTIC7S>THW##NBHF1%
MG6!P7*2@ B()IK BR\->@:RE82^O6%7$O1))*.DZ-DXX9=60*;?02[#I5<(W
MR'7).*^ "HR4GU#*65U65%6LYAD :U9FV0D))+7@],G**2Y#7)3[&*)@!2;'
M2<&JJCHAR A!0C !I.-$L*Q(PFJ5E/3!]*\:TRV5A[-SJ]3 C7P#E>; *8 A
M*D%)F"003=*:/ADOVP-T. +A$E;D=? _R8(;(@8G9P78CNVR9&F=QVWDEE?#
M=BBR--:]G,..N0P&[26%U'=<^$[%6E^N++J#0W8?&[#6?D$SW6L M+A9'8+=
M&!M:PHO:Q, VMN5J16L9(&;AOHX*R:PL-<B=:?4T4LQY_(; @?9XF-@AN3]0
M_ \H':Z= VR/!(_:KHV+O0W<=(W5RPT0C&EU$P+@(M/J*I O966,I&!5QNER
M/UR .!0E](.<I3F2F3&!@./'.=]D\V"\@<Y9F@8^)U4D)P;%8X7[^7D(\N!^
M:-L'N@$*3.V*>C]6V$X&-;RJP@SV"A1"'L8I@=\\A$MDB$":%&&(+9:#=6 0
M'H$S#T5PK>(/U#MT38[W7BBHRWE\ASED%S?,\%C9K>Z>>I?#"^?A^/!.?"_M
M7"-5K9I!E+\N\Q'9X>TU3+Q9QO?.Q'@T@3A<X+FJ;#B _9DQ?CL)"G8/X(M_
M %!+ P04    " #.?6)2M:F4"JT$   3"P  &0   'AL+W=O<FMS:&5E=',O
M<VAE970Q-RYX;6R=5MN.VS80_96!FQ8M8-BR=IULLA=@+PV: @$6V31Y*/I
M2V.+C40J)&7%?]\SE.3(VW5Z>;%)B3-SYLR9$2]:ZS[Y@CG0EZHT_G)2A%"_
MFL]]5G"E_,S6;/!F;5VE K9N,_>U8Y5'HZJ<ITGR?%XI;297%_'9O;NZL$TH
MM>%[1[ZI*N5V-US:]G*RF P/WNE-$>3!_.JB5AM^X/!;?>^PF^^]Y+IBX[4U
MY'A].;E>O+HYE?/QP ?-K1^M23)96?M)-F_RRTDB@+CD+(@'A;\MWW)9BB/
M^-S[G.Q#BN%X/7A_'7-'+BOE^=:6'W4>BLO)V81R7JNF#.]L^POW^2S%7V9+
M'W^I[<XNGT\H:WRP56\,!)4VW;_ZTO,P,CA+CABDO4$:<7>!(LH[%=35A;,M
M.3D-;[*(J49K@--&BO(0'-YJV(6K-V;+/H#EX"_F 0[E\3SKC6\ZX_2(\2*E
MM]:$PM//)N?\T,$<2/9PT@'.3?I-CW><S>AD,:4T29-O^#O9IW<2_9T<\??S
MYT:'';WE4-B<1LF2,CG]:K4)] '[QK&GWZ]7/CCHY(]O1#[=1SZ-D4__'['_
MVAB@Z8'KP-6*7:1E2J%@NK55K<P.LD:*CG,D1,B&D4C @A35I0K2M:20+7EV
M6YTQ!<X*8TN[V5'6NVAU*'!B;:$W0J?D>J.#*BFTNO.Y<2JV$+82F@T[F'LT
MEG53:@N=%8\P9;81[ A/C==F$U]G%M"J6(K9X[06+Q^EA?*\MW6&J/?6:PDO
M;AYV'B9^"G,(Y<<?OCM+T^2\.Q@WB_.?)&H%0N[Z-&ZM05F;;@I\E&GWR/SN
M]N-@.P4/?T95;#M5]-EA"((#:"1R.1 T<(,L[9J\78=6P42P9Z5M\H'TCHB.
M@A$6;7(TN-O]!PJYT_- 8H]\\>+<]^73GH(EJ-CX6/NC06GM;$4:$4K>J&Q'
M.>Q%<>(P>7F>8>ET1K5R"OE6M$+%=567>KT3-)(D&[4J93,0HAK,*_"4QUF\
MQL3O&JUV%BQX!O,C_8VD-8W'QL*+Y3[@3YNU4UTB*,R,WC\M%U:@LE!;U(&6
MR?=D6\C5%[H6^8*P&;WNB[%CY9!#+EKAK%/B,'L.U:AC/^+<LY/IZ6DBGH2Y
MD:#[(T+@(;*Q:9(D/0CYBT"AFP&*/X8E9B<M,J-K+Q;'3W2P,^5<5Z1*1#0$
MZ2'M%?,5\H"JA;R?I=-TN8@>GRVF+]+E%!]?7W/\?):[P^S0$N!!N-"CD16K
MA0/:1>=M@8FQ!=Q,.VC,!V6DIE"BSB 68%/A$/=6E0T/L$<P*[4C8P.M&)@R
M"Y\0X*$4GLC.4XNQ& T[5#(MCQ!I7<_T.RZCD.^50\/=:8^.]O$S$2.DYW3?
M.-\HH$+#73_<TMDRZ7MG,2Q$1\<='6JL *2<,<#QE<?Q2$I4BDP<USNIQ<FA
M@O]9-M-N'J@X #S("RVS^=NXC0(8B)(N=EIZT3ZI'9DIMM1Y1+76!B65TZ@M
MYK-P/GOJ&SH?750J?$3B=4R<0:7=G67_='_CN^XN.E^/=]?%M\IMM)'IM89I
M,GNQG)#KKF#=)M@Z7GM6-F HQ66!6RL[.8#W:VO#L)$ ^WOPU5]02P,$%
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
M +4TGJ*MS/J!]J.N8$@ELU+<&N?@?_W#_?Y0PF0^&RX;*9.+^7 Q.>^3'3;
MY^IT]*"RGEKJ,RTD_;M30FDV^T^U-:*U%<I?&2 &KOTES?4(X60I?S9S@2.G
MC0ODM.#4/]9Q)>V$]+S%E"KR**CO%1\_W'SZ(JJ\Q@X1QB.P*3><.2C(X!@T
M/8!"930EJ.?1+5:5:^L57#1)Y@*?R'"9HIK'K<.)I$&QG"NT91B?2"MMNBB>
MPJ'5?/@H^CJZKI1$ >2)YP"YF$A0B/!FZ?6Y?L&?T'X4+(@:XEO\B 1E2YJ-
M0 N-W[H.GJF08=@_ E&&#EX$W8=D1!S'^0ZL#" M/@$R[R 4I[\%Q4,$.SD,
MGMNI*F*MJ.,.Z-8EY]=#!$D>%1/K=-[(,YO\?T:]^6\Z!)07L:DE)/ JD*?*
M':UUR(6+N/ :M#)3P+9H"I"0G,ZTM!H:<$(#Q:9')7+Q%'>9Q)'70G,2'01=
M"E%!^O$H?_F3(A '=J0@,TI>7!*_C&Y' ,LI'W9=S)\U1# 0IW?Q1=M8+<''
M[ A2& =C>-G3)";5 [#0I5"C1X67>L0U-$.;2.Y(#$OJL>@EA?>B)^XW@!B_
M=5$7!U9ROS5[[N .P O^A<:*^N[8KP*QEBUMH&:<AZEVFNGF+(X>J]T= 6;0
M=-#XPX2.=I&.FE7(3-!;4V^VU%7VX]OM9!7[P%X[_QW6)N+(DC]+B]5&OX P
M']M*LE@GN+.8,:[A-'DS)\1J&2)!<K-P9-]LTLUFM+D=>XE7'\RU_A[GEI S
MVDP6=$+:GHP6LV<D/.8)0SQ1FF,331-%$BIWT.4(($ .QV (!P=CD$E5L549
MYQ^XDK=UR!+($%3L09E6JMI6QK5^&.6-&UR;3Y@)2,:J1ITH!0#E0HG.*78M
M38FB>P"3ZXP%6<F<W2?<XA&VJ;0<Q+05 .K[Z-HTX2-J[F5>JY'X,P< [<\-
M>'7:P71+:8R<;[^?LP&BS6Q*_2N/=>)3TW<A@XCGZGNE2J<P1U,*TT<$Y>&<
M,0+BIE(<-^7IP#F<3ZF!XIZ6P;(JCW8@G'JZL45GYXN]D#&;').J!U^PTHXO
M\XAVC/"^0SPQH<""T]'+Y-E0S$;G"_P0O+-1LGS66OH!E15VYDN+(RJ'1!%3
MQO*P0?M*<PWDLU3?R8ML'4;LV,%8*E+NAWU?)X%$L['H9Q?#Y0(\SY;#EXMI
MD +/2]3>WT7Z]QTBIVETC0[GHKX%8IS/$IZ/*!-JYVJV66KH,JSQA,.1]*"6
MZT.5X]CO* ]@2/I5-H-2IC#^$-=P(Q*&RWCM=C:?SQ@-KAP_A*2%/+;Q\Z0'
MY?%CT^4H^FUS+_;(7!V=P_AC,-AO0D %6V*DH;2VB&9,YO/?QXAO38FH\)K:
M>;ZIW,LH_BI+5/,'HC/M&Y++G.*8*O?7#S3&=,BQ<?L73<>N9\>=^^Y"V0W?
MZCO!&35<?;=?VS\<7(?[\OWV\%<'5+(-9<%<K7$4-6(^0#7EF_SPXDW%M^>P
MMC<%/V[1>"I+&["^-I TOA"#]L\I5_\!4$L#!!0    ( ,Y]8E+P.8(TN@8
M %X2   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;+58VW+;-A#]%8R:
M=I(953<[=]LSMI-,\Y#&$S?M0Z</$+F2T)   X"6U:_OV05)4;&<V.GTQ2:)
MY6+W[-FS$(_6SG\**Z*HKLO"AN/!*L;JQ7@<LA65.HQ<118K"^=+'7'KE^-0
M>=*YO%06X]ED\F1<:F,')T?R[,*?'+DZ%L;2A5>A+DOM-V=4N/7Q8#IH'WPP
MRU7D!^.3HTHOZ9+BQ^K"XV[<><E-23889Y6GQ?'@=/KB[)#MQ>!W0^O0NU:<
MR=RY3WSS-C\>3#@@*BB+[$'CWQ6=4U&P(X3QN?$YZ+;D%_O7K?<WDCMRF>M
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
MO #SN8&YNPL.,'S-7?X#4$L#!!0    ( ,Y]8E(+YSB4VQ   )<Z   9
M>&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;,U;:7/C.)+]*PB/=Z(<P99YB!+9
M=42XCIZIB9EI1[M[]\/&?H!(2,(4#S4/NSR_?EXFP$,R)1^]?41TM2P22&0F
M,E\>@-[<E=67>JM4([[F65&_/=LVS>[;R\LZV:I<UK-RIPJ\69=5+AM\K3:7
M]:Y2,N5)>7;IN^[B,I>Z.'OWAI]=5^_>E&V3Z4)=5Z)N\UQ6]^]55MZ]/?/.
MN@<_Z,VVH0>7[][LY$;=J.:GW76%;Y<]E53GJJAU68A*K=^>77G?OI_3>![P
MWUK=U:._!4FR*LLO].5S^O;,)894II*&*$A\W*H/*LN($-CXV=(\ZY>DB>._
M.^K?L>R0925K]:',_D>GS?;M670F4K66;=;\4-[]55EY0J*7E%G-_Q=W9JR'
MP4E;-V5N)X.#7!?F4WZU>AA-B-PC$WP[P6>^S4+,Y4?9R'=OJO).5#0:U.@/
M%I5G@SE=T*;<-!7>:LQKWGTH\QS*N6G*Y,N;RP84Z?EE8F>_-[/]([,]7_RC
M+)IM+3X5J4KW"5R"E9X?O^/GO7^2XD>5S$3@.<)W??<$O:"7+V!ZP1%ZGWYN
M=7,O_O=J53<53.#_3M"<]S3G3'/^0IT]?;;X7.A&RTQ<MZM,)^+[]5I5NMB(
M[S% [1J5KU0E_-"HPQ'-5@G,W\GB7B3XS%2C4J&;6GR^_GXF?L1K&'Q&%&JB
MORVS5%6UJ/$I/-\)%JX3QYZHM[)2M2C7XD,FZUJ\%WM<R49(L3,LE1U+NTHG
MBJ:<^_[,=<4.G#$=LV['5JI3490-\R'H@5U+%\P]^,33M!]6J43!+7DD:-.0
M754F2J6U6%=ESD]JF:GN[23#+-_JW@R>4,!,P(7Y[;V2E5!DK *F9O3;F=N^
M?L%96=&X<W_A>(%+$GSZ"C"L(0UX*!,M2?MWNMGBG=G'0Z59J9.R (LZY0EU
M@P_@6D,B 5TK2?A4LQIK)52WABZ2K"4&$E4U@%?HJ_CSGR+?C5^#M[;B!9*R
MQNY7*@,1?&W*L0PTVEN^9NMPF E=\[!.T_*^XZ.%2JJ[2O/K5-=)V18@3%L%
M0\MU32B,[[L=Y),K[(==JML;N\TG-L&AG5TKI@15K97"(UJ@Q(RJEWL&IR!>
M"XO;K%]K.LZD=#(W&TJTP$/#6OX I>DU>&V8O<\%=G-7&ET+V3;;LM+_!L.#
M*Y *:KTI>#HB'+:PXNV""#.XHQ(KBF$"D5"LVXJ93A5V)IN)JXY@VANFH<M,
M^J_%3[O2FD)6UJ,M^'6$&MLQ]@F[URK1[NAOSW4=U_Q[  -7!S" I>TD)SHQ
M;=\99^*ZTN1MY:2 TX(1A)T4#O]= 8$R06[JNUY$]'N)1> _2ZK%,Z2YXG</
MP(+I@)'8$<AU($:1LL&?7KPI&_@+L-AS%J[G+,/E+UW@_?0"/I ^#'UG.5\:
M0O/ \>>>X\6^0VK?*4Z'LGN"Q@QF_0U"SD04^F=Y:]CREH\'(4/)8A0F]X3
M+20.GZ3QQZ)/<"KZ<""(H=O B1?A8RN]8HBM*?X0AX<,,K&V<USU556)!D!;
MB.L1DP*L\69= <_97&&<N[9*ML@7A4Q3W1C,&_B9<ODI'B\>C>I.%"\<-WA,
MV'T]V;"+&(R\OP^X'-SCN3/W8R'7#>-;VB8<$_JP1(.02D1Q-!WX?ZN(?C06
MTY2CEOCTH/K;!DRKQ2?'R+'FY::"=MGFY'TOV"B/F RGQYVU0*#;RFS=23UI
M?,14+E/:9Y16+#W[*=*<Y%[T51>8@@_7L+)F/[N1&S!9-Z=9Z0S'R'MTV)X1
MWZD*SED;A52*5#+&SU59(=W'7[790F;@1U7EXN\EB<)1Z;;,;FGP6B8ZH_KA
MF,<B0="-^*X;]JI&EO#/$@',<^&Y-]AJ[-\/JL,"NYF?$8]ED5AGM;OX0>XT
ML+LO#,8%@.LM]G$71J@H.=$%A<%I%[KN .B*[(/MEC=?"BJ%&K4!ONKB%B$8
MT?H542>Y?/?U(U1XE/?ZPB&((T$:TO3=5B?&L'J:, HXL4Q0@E7TF%;&AED
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
M50B]%0W ^W6)6&:_T +];U'?_0=02P,$%     @ SGUB4IG]F@4Q P  T0<
M !D   !X;"]W;W)K<VAE971S+W-H965T,C0N>&ULK55MC]LV#/XKA%L4,6"<
M;=F.G6L2X')]V8 5.UR[[4/1#XK#Q$9M*97D)O?O1\D^+QF:0[?V@RU*(A_R
M$25R?I#JLZX0#1S;1NB%5QFSOPY#75;8<GTE]RAH9RM5RPU-U2[4>X5\XXS:
M)F11- U;7@MO.7=K=VHYEYUI:H%W"G37MEP]K+"1AX47>X\+]_6N,G8A7,[W
M?(?OT?RQOU,T"T>43=VBT+44H'"[\&[BZU5J]9W"GS4>](D,ELE:RL]V\NMF
MX44V(&RP-!:!T_ 5;[%I+!"%\67 ]$:7UO!4?D1_X[@3ES77>"N;O^J-J19>
MX<$&M[QKS+T\_((#G\SBE;+1[@^'7C?)/2@[;60[&%,$;2WZD1^'<S@Q**(+
M!FPP8"[NWI&+\A4W?#E7\@#*:A.:%1Q59TW!U<(FY;U1M%N3G5G>E&77=@TW
MN('?384*;F5+Z:WLN7]%^$UJ/0\->;+Z83F@KGI4=@$U9O!."E-I>"TVN#D'
M""G$,4[V&.>*/8GX"LLK2.( 6,2B)_"2D7?B\)(+>*^_=+5Y@(\W:VT478U/
M3V"F(V;J,-.??)8_C@JG2M(IE6=*C54J)4VTT2"W0#JPE0V]R5KLKH%N.-U?
M03BFXZKF#4PLK@^WG5(HR@=X2P\<Z!E]4%QH<F2?U#V:6B$]40-W#:<]:<AR
MQ4DN,0#*&;9KBJ7/6YS#<YC$>5"DN6_%Z2QQ8UP$61KY [OSP">-"Z,6M$R0
M:Z0ZA&#X$349Q@'=!I^P"YI$01$S'S[P(^"1BI9&>/&L8#%[2:YHP_V^PX>@
M4FA/Z-Q'G$Y['WGJ7Z9(<; B**9$<))9FA,V"](X_;;CWN/@_U_DLF"6S2CF
M//-)9D7JB*U1X+8V(S$6)>[[#O0S6@-ZFC.+GA;Y94JDQE@PBPHB0V<1SRRI
M))BQ_']DC 5)'/LP=5*47<A6[+OO/^=J0,]Z].GE/+'(WCM&YVKI/.^)I4YB
MTX EB?^M<A">E-D6U<XU$_NL.F'ZBCNNCOWJIB_3_ZCWS>X=5[M::&AP2Z;1
M59YYH/H&TD^,W+NBO9:&6H 3*^JYJ*P"[6^E-(\3ZV#LXLN_ 5!+ P04
M" #.?6)2_FLR/6X2  !7.0  &0   'AL+W=O<FMS:&5E=',O<VAE970R-2YX
M;6RU6UESV\:6_BM=&GE*JH(A;-R\5<F.<\=5DXEBQ;DU-34/(- D^P8$&"Q:
MYM?/=TYW8R$!V7*2!\L@T7WZ[&OSS7U1_E[MI*S%PS[+J[=GN[H^O+JZJI*=
MW,>56QQDCC>;HMS'-3Z6VZOJ4,HXY4W[["KPO/G5/E;YV;LW_-U-^>Y-T=29
MRN5-*:IFOX_+Q_<R*^[?GOEG]HO/:KNKZ8NK=V\.\5;>ROK+X:;$IZL62JKV
M,J]4D8M2;MZ>7?NOWD>TGA?\IN1]U7L61,FZ*'ZG#Y_2MV<>(20SF=0$(<9_
M=_*#S#("!#3^,##/VB-I8__90O^1:0<MZ[B2'XKLGRJM=V_/EF<BE9NXR>K/
MQ?U_2$//C. E15;Q7W&OUT;AF4B:JB[V9C,PV*M<_Q\_&#[T-BR]B0V!V1 P
MWOH@QO*'N([?O2F+>U'2:D"C!R:5=P,YE9-0;NL2;Q7VU>\^_M&H^E%<W\=E
M6HDX3\6GO*K+!GROJS=7-8Z@A5>) ?=>@PLFP/F!^*G(ZUTE/N:I3(< KH!;
MBV!@$7P?/ GQ!YFX(O0=$7B!]P2\L"4X9'CA!+S;75S*ER3(5-S$CT2GN"[+
M.-]*?OZ?ZS7HA[+\[Q.'1>UA$1\6_57<_1/@Q,?-1K*.BUMYJ.5^+4L1!)IQ
MCJAW4GPH]H<X?Q1Q6F!!RA#BPZ$L[O"!%M!2P$P C^#P0>(FBW-7_/K4:T$P
M5"HK 3?!D+;@:*WRK2@V DJ<_.[H_P1.AC56#BP:J*N$\# +/M]^P?>$5 $0
MI?[ZW_]M&7BKUUI@ 'Z0);LB8#%X%6NFU(5(9%G#&XE4E>!'40)FL=DH?(TG
MV$LFXVTC^3FO8+Q U!P;IW>JP@9"NL>O;R:^WL4U;ZR+.LY$WK ,B .D= SV
M0Q97E7A/H/=P2K?,$]ZWCQ_%6@I550W(:6 ^Y=,RP5(1S!S/\^B?N*#%Q)+
M>PT=+K*FAB;0P>(_U5[5_,I_??G:XILZ8E?<RSM9.AWF8SOIH+B!)XIKE<19
M]BA4GB "L$1RWK91956+%"2 1ADG.WQ38:UXE'&)Y6"OB/=% P.3?S3X'G*B
M?8@)FD/^"\OT9_(.@::""%/6-8T,EK6XT&>UW\M4Q;4$YHA<B>3%?019^ :9
M;SXYKN#^:UG"*X,1Z\>^RA"S_<7K2JP+$A= M-KX-6W2$(%M17SKF;(7>JXP
M+L!J.XF-Y"0?#H /B29D&!D]P4HV4M7T2#9IH:9LHN0%2((@YEYE&2E>?!>K
M+%YGDA=LFKHIC1E_BS*ZXIHY!7>MT;4NVR&!]U">/J;Z)J6'B/ Z<E9>Y 3A
M3'.S=6Q958@=!#,\LZ\C^@R%TP+/GUE^=D?I0W8**FSM9-2I&=#*Z#]<4NOJ
M.A^G/Y*+E0D4D!,92A/P*E4$&WI'J-[%&<4>^^XIUZA!:H9959JD8Q>G8N:U
M+N(K"HUWLKPS])(?(EWB0X<Z^5^(%T8E@\@5/\*E%O?$%N)$ E%DDDDUYO?I
MYF='Y 5D7;);-YPS_HXI.7)X4_2TZF\BH$;[9\UM]GU^\-KZ!?/M5N:R9*=U
M!ZZ*$DG2&A^ 'KLI@Z/V7YNB(=/(<5Y9Q:62;230=I"" ZZX*17I0]$15PU/
M? 9%Y$FSAG3LIJF9U1^ J]:\BJ%I$R<.8U$7O:"BI.EW9/JR3!2'P-S@0,@A
M\<UH'\?,N*P-):JT6A G0*@D/ _8435@A@5EB6O-2L>&38S=2-U_1ZT C6VD
M?5$C3;><JJ#*6B];: C9JNBLB"AE38?XMX2S-J%*(AZG[+?C36TX5ZD'< RX
M)D69LCK>JWJG#X5.MO*9YK!#&@O(N2D#VOT'D_P9"+<',M%,_&#M$M^?^^[,
M(_0USX[2@M;')]J(C!8,?/98]L6^B940W&\2DWIUW(+ERS:,]EU77\V>IV4(
M3DR+(]9@?E[4)M9!N7)Q[KF>+RXJ*6'9B/Q^>.D:(_J']LO6LKZT9QG_JMIC
M#CBF&M))!F[C1^?1$)@::XWDW[Z2&15"9FJK*%YTRC]F@W0B*[%5;W(1.(!<
MX,"VM).%9NT1APR, GQ' I>4:DUVM(:#TXH"2-"+F@UJZ-IUB.B%53:C20\H
M7/&Y\^HF@0!*Y-C_-'_7!>DT&2&!G,J0.U;WXLMX9F,1FV+_[1@HS2#V27<%
MATG#:H"#CVS6_S*</+%>EI6(MZ7D&LS0200-"#@YRT22SL7#3Y0-B3*!:+',
M!MG*B(N,^! K(RQ20:#IFNBJEYBPE,35CEPG,\U@4<FZS@BJ/,A!PLEX(*07
M;%JG'&"S>RX+_C15'TP=M%/@5DF9NQ:J]1QX!9<Q[WF08\?V9&:!I^D<AE7(
M\,.@SQQM42=S2-1!<>4ZX5?[OF]*J:=THE7AECD=UP[6>;2L8K5_^9XA$A8R
MKW2V]O&!GJ7XE8N2TX(TZ2^69O$]$M"82F&*VM4K\=]48G _Y#0])AZOZ,^2
MO83QBJ=4:7+:(\Z%/W-\+\"#=1[=T_LB;RHM)KN^Y]W]2S%W9D'4+A_+F]J-
M<V<Y6^)O& 4B<I;>LN_&QG%#7AXMA>\LHI4('6\1&<@FR;?+0M!]C()F,[+E
MEW7\T"$/E,]%"%@S'P]+QUO1_PMGN0SXY63I<0[TPQG82>U)K?+7I(VH$WI]
MAJ0I2U+=3,5KE:E:R3:OIQ9!D:F4/?PZSC@%X6Z;^SR=4%67ZHW!AJ+7VO*)
ME +J'NML\CL4Z4-1<5H#?T,AS:2E1&^&U +85.#>:NZ1%L' ST44=7M0 6 1
M;-]9A2LQ"P(1S@,2.LXF7T-V+>]D5APX>_(#J.$,<O:]!>U9^$A_LHQ,EI;J
M;)$^S9WY*L"*P >J3A@NQ#^T@S.=%X1118TW=C&^YX2S&=;Y(4'UY\L)U9A4
M"VW13PMDCP*X(8=JTM@NR=>IKLYQAPX:N&(GRKEBFZO_(U.U!<6=<:(E.<,*
MA;?EI<E_;8!1_8!%&XP7,LN."EHDO@TI!1?+NJ)O3.@]JJLKD\<,5B70;0WQ
ME*)!VIHV98=#ST7:].5^M-MQVMT@7G+BJOG58ZF6!8>H&(B@NJJY0[.)39-.
MVX>M(X%^DY$UK&MMNYNRV&.-#KZD>O5.E:FQ/*IP'IF\V.1G8P%E@U0MYRS_
M4$!"6*AKZEZ$["WI(HY[5&F>\I-)'N3GFGYB&XEWST9NT@5F!S:9Y+BR)+_/
MXM:5W":[(B,):FA4%-"R?9'*3 O42B/N9YI#K/K)BV:_+7J,TNBSN[IQ< RW
M_;BG/-W>TB1SR>*0"MYSU4G:6#5[PZT255[)<HU[S36=)3_HGH9.C,CR23&H
M.]3F8]S=:CG8]X84FQFWNR(#$S(R!EMYFC<]]/JK;"7Z9"$W%!WH[P2%W*>,
MM[+5F_$3H*L-/-HC-$G",-:V7YK&BAN17.:MR4D85\\N)+;E<B^G,G;8DD6"
M;^OMDZ*P&KH0A60O-YWQ@MI7C33/%= '>,HP#P=V1HHLOX#[KWK45C%5]V5;
M,1V:->(("S#.*5;"02E('6*D-KMB_=*]7N#8LRV5ZR&BGN=9I6 7V'%N*A>\
MSX?BT16YYN(:[G@O>[U%MU..-D=]5#)+CQ7DZ"WH!Z))DUF9\WN+Y3%.<9Y3
M*]O"<#H1T^H]153J-H,/?S3P3[+,'KL#$3=@,A-F-:!4TWC!#GA0HE[:H_K=
MJ<^JLCYD@V*"Q5^:SI<TY)=/KE'5D!!F#4><+^XM )0<-A^I88.@P=D2U\J0
MK/T\**Z_07&KXTX24]23(F\\DAU_5\H#M2TI1')31]M..\X8]5=C<R/31#>0
M"RH!>^7'V,G'; +-ATQM%+[92X3B-N ?H6B=A^V*45BS*4#'+U4._#ICZ7YK
M CCF&4/?]:(7(EBYLP7^F[MA\$+GW?YK$2Q<?_EBTFA\U_=?X&^XI+^TDK3L
MY8CN8 U6!FZTY+_>BR,17B#WI8E+=2E"=S'K_?DGS\])((8_D]G84'',O.P<
MIZVHR36?T]]HKH-TVYJF6&9O'AP#T5<#.)<BPY3:^OO>:KI$)L\)YT8-DO&>
MC4YON:&YQ2% 17),M;+6/<84_HT3AJ,V8)S^"S%$AVRB0&=%4SW+5QT7VX=K
MPT[[_V>NA0B/Z^V6O##-^I@9'^W1-WST!P0+FH.3B_N$1X5XD;0IT WHL2/"
MC>S+]3>6T\^=\3C'N@HU]9<H!WQG/E]0^>%&"]UJ!+Z^'E6LW#!J,4K%Q<R)
MEG/'7_FD.%C^P<RYQ$6X")U@YEV*F1N&3YX+&T&YLHQ0A 1S/G>)ZL+U^'FV
M<.80A#F2!#JV'X5PL'!FD:_1#J#P$9$0!$LG7"S%CR:S8%X(.6ZIF@<Z]21[
M';;U*&0HFL)PPX3#L=3N]WSE^#A'G(?.'(3P_G-41XN58QN5V)@].JT.M_[$
M2/;8>K1?TQ-7U<IXPM*Z0</F>ZCDA.I\ >8O9J A0+'H1X8(\"" .@RH>&*B
M2%6[;K-0@;]:T#+J,;=%V:#B2W0@;CG2Y+;W/-;15=5Q'.C!-1G:_;&O,KZ<
MQH)TG>*!DT9$^\ --)- 3*++0L+H>&)%$XXT5>WHYBOCI&,?--4L'AE\T!B^
MAXAI5>N>Q$]<X)\JI/&PO9L5E:GP.0=#G4*(T=$<^RW>6&]&3'QJZVQ(5@=Z
MN_JFJ:1640N4VXXQJK0[6]?P_)YBBV-B>&N_[=V$@@:/O;E>FV0F65&9<2X'
MV8XSIB[DTVA(AR]A(J<SFO.YN_1FW8AH'%L@T,?6]@5HWF5.T[I'&@TI%N6A
M*$T,&D[B6I'W)AG'PS:+6MU#!$K=:S['<"T')I!Z^G3]H8LR>YGLD-57>S-X
M'%S[T/.J2ES8*1* 950L='.D2\&5C[X>4HU-M@9)4ZH0#$N9<Q)?WTN9CVWA
M$?3H '*B6AB_*7($6^?+X[T1DQ7^C>7[9'JCQWYZ'[LXQ+L(_H/F6U^YD#*8
MZ/:=?E\7^ )%UX%BN\VZ6#$Z*^.\B3V@GHUI7V0N&PUZ(XZY9M3*S!Y+M2?Y
M#GVGD8RPIW6]>3<MB?NAJD*"5;=W*=HN/M]J,?U;:S ""0N\?F)BVY<G)W+.
M*;D=&H-F!JT;F.6( 4\H8M_9MHZQFQD.S8LSQ8JGF$?W]1+*=?39YS[2CR6=
MAZKB3A5-A9V#X/>5CC04IZ#+*/C>SL*K3DS]T#X5V8?]!3J9)ZVQ223(+0:.
MYP>M#+_>'O\KD)I,%_@6Q&E4.HH_>D@PK/J>RD!Z^%'@R8O<D-D/0?THTH7
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
M#KF]? 7Z+NK,MB  +/IC6^0*3*A(R5-ACI!$Y&%<)G.?0KW9UHZ9<!HA\ZQ
M8L%'FAL^LD9. 4TWZ@F+B&2I,FZRH<9FJ5A3A Y"946#<*;_H$2JJ(VA,LON
M(T%/<><R/2.2DJ(H96Q03@^(\[R"^P#2J$)-4E*O8"\6G9L-3<=I"94EZT;)
MG52G=5IK/*9<.U)Y< [\V4+4&1WC&$V-)8UMS_LE/U.1++"CEC.;2R[G'O6V
M:]N09UL;(:?HPQUK>#31:WRW[?J,!"6#('[F9;&"?+\7Z+L%=9P4Y&1J"S"'
M*J4*( .H)#KD5>LURUG;INI4" S$IWQGNC#D=GIB+?;SIW</:" KL0%]E0-7
M*0@.QA)/R%6!:"@XUJHE33QD!W1M+@GVD.?$"!X&+ZRRT>B%+4HTFY #-,9E
MFATQYK&S4_:<@G73IB^T\];QS.6*4&M:\*-U-M;5BANFM:S*W;E!G9<*R5W9
M@-ZCYC7%3EIQ<K6Q6L'>>E6OFLFOY4[3^MDI:)</JW6F>!"B+M]VKY18C:#V
M'**=%5IW.!NQ4.1ZVUVSXPNSVX9E/W3&XBH:I6>1Z93MQ>#/;2*8N\& RVQ7
M 08(/LPF-Z[EUH:O;BK0,P8_\AG/F."<9<29K(XJA'0"!F#[;+MG!:2]:U,H
MAPX"MJ0VMZ13.E?=?\J*&:*O,YE\+#9N,J1Q,&UFPZ8J\\C>UF42T8H@N6Z5
M&/DZ<0(P61>E.SMQ!&X_[,JZK7"MFYS!%Z5%/N;;=!%V%Q=.>XBU1,VR;<F^
M\<GQ;'OVNQ*.+5RE"RJN@*\5\+](G12V>E((&^?W%+6W:,LG<V,1#7=/.C\L
MOQV88NM8D':3FK.E8^\& BI!Y%/;'ECY6Q\Q'!(%YMPUH>PD-QP)OU%1;GT)
M'E0IY(*MUCEQ<#)0M7QB,[?.UOO.I9.8QCG[5J7#YY5L;*KQ9=*>9ENEN03
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
MNG!!WI<DDA@VP<'XEV/S'U!+ P04    " #.?6)2TL'.0>P"   E!@  &0
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
M$3XJBY#.AF-/U+/'[+M_3SG/#^>P ^F6&-= 1&CQ< [O0NE^_&&>I;.?3.
M&F('%0S,CC4^CDD^\WE[JVE6$.,,]\PMJ!-3^"XB&A)W4 =*.\/I:)(G)X5[
MK6ZGY7J>G+<5[]RA?IX^AVZ6G):/BM-J3_%&JP*Q--TI"A0F/F HO(/BC+I7
MP&G"-3:"%23/B,OTC'FIR<='UVB->NL?"ZZ)TK$--VJ_VK]';L(U_%T\/&8^
M,+UU9T?@AE23\6P:@0X/A#"QJO&7\EI9NN+]L*(W%6HG0/L;13GN)LY!_TI;
M_0M02P,$%     @ SGUB4L\_5@_M!   P H  !D   !X;"]W;W)K<VAE971S
M+W-H965T,S(N>&ULI5;;;N,V$/T5P@V*!!!B299DY0HDV>WE8=$@NVU1%'V@
MI;'-+B6J)!5O_KYG*%GKW6P"%'VP3%+#,^?,#$>\W!G[T6V)O/C4Z-9=S;;>
M=^?SN:NVU$AW:CIJ\69M;",]IG8S=YTE68=-C9ZG<5S,&ZG:V?5E6+NWUY>F
M]UJU=&^%ZYM&VJ=;TF9W-4MF^X4'M=EZ7IA?7W9R0^_)_]K=6\SF$TJM&FJ=
M,JVPM+Z:W23GMQG;!X/?%.W<P5BPDI4Q'WGR<WTUBYD0::H\(TC\/=(=:<U
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
M]W>[#TP_EM* X&LT#<>+V<C7H^[%JMK=45;*X@GIF@5>,;FF"3B^5LIV+[1
M?VF]^ =02P,$%     @ SGUB4OD1,EFU!   W@H  !D   !X;"]W;W)K<VAE
M971S+W-H965T,S0N>&ULM59M;]PV#/XKQ"T84D#(6;+\UB8!FF;=^J%;UK0;
MAF$?%%N7$VI;5TG.)?]^I.SSKEDNVX?M0Z(W\B'YD$?S=&O=9[_6.L!]U_;^
M;+$.8?-RN?3U6G?*G]B-[O%E95VG A[=[=)OG%9-5.K:I4B2?-DITR_.3^/=
ME3L_M4-H3:^O'/BAZY1[N-"MW9XM^&)W\<'<K@-=+,]/-^I67^OP:7/E\+2<
M41K3Z=X;VX/3J[/%:_[R0I)\%/C%Z*W?VP-%<F/M9SJ\:\X6"3FD6UT'0E"X
MW.DWNFT)"-WX,F$N9I.DN+_?H;^-L6,L-\KK-[;]U31A?;8H%]#HE1K:\,%N
M?]!3/!GAU;;U\3]L1]E,+J >?+#=I(P>=*8?5W4_\;"G4"8'%,2D(*+?HZ'H
MY:4*ZOS4V2TXDD8TVL10HS8Z9WI*RG5P^&I0+YQ?1WYT S\/R@7MV@=X:WK5
MUT:U\*X?LT[T'7_JU= 8%'UQN@QHF?27]63E8K0B#ECA M[;/JP]?-<WNOD:
M8(DNSWZ+G=\7XEG$2UV?0,H9B$0DS^"E,P]IQ$L/X/U3^)?&UZWU@]/P^^L;
M'QR6TQ_/V)6S71GMRO^9___>"LQ*7V:EU:QD]I1P!V&MX4$KYT%3A@'SH[L;
M[>8<@>H;W/ *%'*H/&JUV!$\')L>M>W@4< ST/>UW@38H*I?1]'.#GWP+UZB
MR\X'=*NV"/5Q;5P#;^W@PAH^VH ^3<$=7']#_T9?1GFG[W0_: ]'P"O)\BJA
M72F9B#N49%55T(Y7+,MI5R:<95+"]\YZ#QMG5R8 SPHF4PY<%BPK,^!YPM*\
MPK5B22(A3R5+RPJ)KFVG8>5L!]A5763/@\Q8E7.0DF45AXRE(H5C\0(R=*1
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
MKP&NA8DTCRL)>K\$[P&RE^IX<3(VI&3U8U-ZYHJVC*7&>''0P>9/F<\1,+;
M ,%A__<;HU.II=? %.PLM1*7^];.:1E)G;?W8G8Q/YKS _*J99JJN:@8F <M
M0\)W +O'>M467%$Q#"#F1KV\&/("A5ET^="4_\N9B!\1N)&1TBOV,U+:W8&]
M"._9B>IXVN03-A=&0^&R$3F(00N/]0V3XG@-9,!$ 2-$;$\J'7^.Q5,FU=T
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
M3ED6\!;B$>ZB8]9C\PA1 1S5'9A,&^>2'=O;@% PE2+&QF?V?9-M\=J!C%;
MX@B2\R !WHEYP<IVNQ6@6BUM.L#R[/S[!<$56QE&A)D>=;@N'ZM%$0&O HB@
M1<!/_ 2.Z;H'9>=?VKJ2M?W699^0-(Q%T0OMX'_(=6"5@&JO^W; 2T77DSPX
M962'$* *1ZG0Y+Q 5K>=VC3I?M_47T2T>!:<(Z3G1DC/9V__O8C!*;JYWYM&
M)F^KY*]IU8-[G="MX&5$MEY>DRU\Z?D*#.$J3QM \,<]D8#:P9<W'\T&_[T^
MQ=6>)"(UDC-86'9G!@/;EMP;(;LK\ER11A>12DR!-'-Q&F6?#_6^R)*G9T_-
MU(:5F:61YT<Z (AR4U05_@9E+TCH-?#Z\-QTF7OV:V!?H"!XQK:B6RWQ 927
MO+!I)GP3?!9 UA\]T2-1'NG'7KG"U-F$1X((WP STF^ :CX72$^KPS36K^J<
M=!?)3(_[*\/]]\\O#.U/SRX69F[*+_4:WGM]9D@7\D \5G4E+[1JKN8.17>#
M*JV=.HBBZT)>7%[X2W\?:L_?X+;0[Y+G7I5LPEPV8+1OQ!"(O8C&K9$X )EP
M5#RBO J;$>CCK>$&2@KE?';HU3'-!^1SH1YC\AII E5T"E<,&L&U65/L0TT]
M%$H3)D'D5TIT@R!#7.(:8"Z 'F1MC;^'G^%I^07:5GTKD:L-W+-:-*@",U)_
M1HO,E(3'%H3S[^ M)X]!.H'PP>=&/*Y_0/]%#Z;*.6,32DP=L(S24OP;^'.-
MCH-Q(@HWT++\J((7*7#4!>A_H+-'%AJ(RCU=K!IUH7HG8R3= P;*XI_H02J5
MT4:HU6M<&/Y"M-6ZYC,@%?:U!Z,#+28W&)D)HW7-[+)E"5B7;:NZK#>'!:B-
MM*I<25YL!0@);1^Z7699 BU%SLAJ9)(-L;[ "'H/+100=@X-&'BFK/M<:#7"
M,"*X;QIQA/VIZ[Z1\![R 3O(M C>05D?X(5M3=('#.S>WS'XS:":^7E<X^;5
MFU=7'R+< :* N> !3T2\[R1EL%U%?FLI.Q2-'H4]?2"!MB:<A:(<L;)UZ00E
MW8^*%@-D@_HH4*J3G<@21.Q&=)R*3=_(CR2."75*&78\N"%#ZN(KR#-64G7?
MR?GKM2("+&:P1,Q)T5L]37Y'\\IQ%*W.^TP,Y1L%*91Z')5""\*+9E2> \H'
M9.T=V;;*T0P?X&KM2*J@CR4;G"8WD2"8( @O.R[9H2U0IU5L/.,YB-9#"F+7
M4LVJ$S&!X)CL+L 3(.% -F8=*494_+V0#[@'):Y'R,3-M\6^]8I14($*V"%S
MKM?@3A#6'8K/@GW+-$$"1P4-FU9=HB&A77I(7 JP4 0HK> >@-C I""IQ/".
M]GH(%X^1(O*3:Q"W.<>N*G>;$ 6ZSV@G@E91TS<?7\&I(E84>NO10_NMX&K7
M1<P'_7[3@&/9+@C^QFTQF0%PDS0"E8\QJ#W:$7#E=8VZBC?#=_UZ<E/XW!H4
M$9@?P+H5"1'W!8492*8&<P_P+/AK316_G@'G 6,EE__LS600IX_$#:K5=%4W
M,2<MP (G1P]MQL^@V4#^>9\,O09 (2N4]#/H6;0A;-/3Y./0W)H24][];TSU
M_I,<9D]=< ^4>4*;I%Z5Q28548CZ O[=K@MD0@K5''D4KT=BOP*%RL<%<CJZ
M4FH7W(WC1<(R@]F_ZH!HQ(H2.Y$($]=JP=0%\NU0LG*PPVP+@K<]#C%IK2B
M"K<#&#Z0S*75,?R B/*,,KG6\"8N)F_"&T"W:1O>!)I!LC>Q?@$D8"#$ @/@
M.4U>H1X!F[IU1^1/* S3LJT]-QUYU>ZJ%3],7J"(-6@PH,INP(G(:Z7K6/'W
M52DQQTU9KU!$&?5.>J<1GWIR0!6J:C@ZYAN6#@,9K&;\JS<W9L8KX ( A99,
M&J]=&#PW(1N$[0W$OD53A  2#2;$C3K7D=PY@!18X!$=!0?98LX:A]Y=BGN)
M&%#1@)ZWA,DB 9%Z^QT._>:&9#V^D#+]B6@DK(&_CBI=J(L<<5<1-5+$2>4<
MJ;& 5&GKDJSL/#U(?&]^$1,SXM0A8'E-'IN&^-))3C[&(NK2%!10J3/21D(@
M&D,XQJKA515H7+=[QCC&0,'#*P$O(%19)0+)9-Z_OKEY%WJ\#,,(@&E$(ZP!
MG_9[U,@LAPX:SP$ FDXEVXA9Q0&.7,3N;MRKY3]SAU/BW$3DG/1XP98#NZ*H
M='#O*"33)B_1;\2%#'"A_B@2S7<.FV!:?*2.0 @BS?S[9=[CIQ>>]>$'X_V!
M?<>,?NN(=SNR&M%/]7'O-5CV(,G I6PPM %WN#P[?[XP&=)70&@=4!-%)[Y"
MHIG,,/X IQ,$)$A27 #0L@"WXQ8PTRSBI"&IO2T*W%R(GHD.=/^!91+S;O +
ME#3>X?AVF8%^$&EKLJM[/NX[N.' 6O$6*NQ5;"IF(+ 4"X>I0O27\"W0]QA!
MQMQ)4_>;+5@Y\ J(2?3OQ;$UH8GQ[6,1 T4DW#_>^C%3)L 4H\2\P=4AQ*^(
MLE6M49>6(P, #D8VDH_\,G+2FL.;@8T$8#9*!42]? =$NWPIA'G,<2&L@[@!
MR+)*-2?&07,@!2$\S6:9>!R=C,MJT#Q5$@CO^&X;P!O39.0N=.?RP+=-D6HX
M2T@ZXK)V;4#-XGG-[G^7\F+RFJ7%?ZNN /E_FERR<1^?SZ* ']Z8",%C^J*&
MV(O#) =&^,#BS"-JP( %Z".,+P8X^B_%<8P(W?6_@EV'M%+6MUXDP.I[\,?L
MRDAN W%CL0;"HPLSY9-+B<:-.]2L1(K&SA'M<\H%0<?@^^TX?"A0T14DWPK
M@Z,,92^8\V[?F;I3SL!_RT8+4W([#!1A=$3$"_SN0)M@=J)#-@!0AUMH,A?H
M[(H<+(L$A#:BG>;JQDS$P +DF.4*^0SKYDXII@GDL#!N_ \9"O>U$^)M_U\T
M 0";?@72Q?^"$?":BER S"/[&<D/D3*BD<5_1&'L7?I)W0<]2V"PXDD"?4%Q
MF*,G8+TQIS;LMYQM7 1;J73_*LWRMZ)->>5W:=LBD3'RO/A!CVI*G )YKLC^
M1M'8LEU XC&4C7]@= A6<-Z<*RHN>M5D-@6H,"",<5=;2YVH=5]E7/ACN=:Q
MV?".-_H[+H]+7F(0FWYJN6#F2(&#9(L";QB/SG?)^**;$+F42@R/39PI.$#J
MX*$W3;ICYAR(&_P[JCA[*+2JP/)TZ0YSD>)WUD"BCD.Z:;XKJ@(KCWRL%I0$
M90WP04"[1&MD82M]22WE0IZK9.I%3\B]BED)UX0 @D3A5$" E8KBYW5;:-;8
M"Q(K& C<73PD(*WH:HW?%-7GND!S/-VDF"[6M @M26)A2.YJ:"%((G5:\D;[
MKN!8,P)LP*H>3BP=0'4_AZ2I,6M.C%D#\!15UI0GDC8)"CP4"J53X((BEQ '
M'P@VBD"(Y"8& +.L@>.'N2 )8D5E/O<1IC=A;L4.86"P;$)@!M)MWS<MILE4
M9Z7[/7 I"=FI%)PE457IA.ZU@N#1R&*G!.E08%00"3N662'&CSON%07T <&C
M*/S4K_#F5@A.*3P(F^!_P=, _=JA!X(5"E-AM]/D+\ I-1:?EB02Z7%+L#6N
M0XGCLY93,=1MVG(A)):!)!N GZ_/8B3'WYTXX1&)'%L-L;6D5TEFYR#+/J%U
MPV*$D##&B#6""$.?*5>PB);%.!?+^KPW0*8B/VO'21H6VO6*!'8@'XO)/!H2
M^E06QYR6R7Q,F%&];T8KRF8MI$8+$T4;P%L07O$YGP@>]C=:56/D!9)E .@J
M=LP76A E=7')NOCB*.X8^HGCO'BFU+AOU.P*$SY8FI9U5.#(]5]$(QSK.HX;
ML.6+AR.""AZ2( B;YN&5R,67Q2<PT_=I]BG=N'P4(V;)))Z1SW#!NLS;C.&3
M8@*((08V37W+)0!!*#B,01"X$_J9(:&? =LE$',Y/(S)+29MO)95K=D#77&4
M*^(U);Y1ED&$A@NSY22>I.%>@AA5N@'^X8CN^^/Y%[N+M+%87UQ%,[ W8_X
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
M#FR5NA4%!&O<8A/T KL3<C!A![_E< 1P6H.=W5,&_\3,D:$#<-<<E%$! )X
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
M+^>.K8H@:Q 6CM[=LR:6)%J.[5&P]!6A?O0#.$A'?XT8(+B&>$X]50>7Y6Y
M#3(<(X@?:%G1W4>. K\AHL'4R5TI-.++9KP5F-QBAL8* M9J3]?4\N(-0_#8
M-MRP1%*&9XI3]$,[9'VV"I>0'*17*VC32C60?SGL3CE5QHG[$W6B",$6-%QZ
MK/!P5UQJY])*'"ZCGN!# %^VJ9_62IZC6<H\1E9.7;2&*HKM82M'3/\>D]H?
M">]B9" S!.$6Z2?UEK5O%05Y79E(D88=^AF]=+!Q61M+IB2HPB:O8A ."T>2
MWX-2)@L22EDNF /A)9*4#E+* 6>78ODII85%"7#%H?"67KE%SESUN6CJ:E2S
M8.:(584+_..ZEU!:9EK"O<;1-WCE,GUW3L$L?4'P<KYR]P;3TM]Q-=95D)">
MTB#W64IX:KS@T0P;&K=(QO,)<HI85!8P^9I $3((3O,WZ0_>5\41F4'%&U$3
MIMA88D45&*-)<^3"HA=F+0D<D@FF5?B2!'P!+0,_KIE9*]Z?A]7ST%L&I.51
M!1:[]>7F+\K4T'63;6OJO]];3PD^1E*0>U5H\#B1#UN*Q\:925WC'7=AMS!(
M_+#MQY[#&-<G-L7W_&+V$Q=+7["VG"\V^[5/<7TWG?^]]\M3M#F::&2-O=8I
M&-85Z 0J3BOE;E?YX=51;$#'RI*HIOF56L,&YC\:!Y*K+=-B-W1*L KTEFZK
M&XYT)4%)Y=$H&Q:2=)N:!:3!?PJ,=JD&KB;*VZS74F5DZIV^--'Y@3(D'-FG
MV TTAH9:;%A'Z.Z$'4W<SV?E^R,,-GINP32E4.*P#MMPSL=V>*HI;7UT7VVI
M[;FU_6@*Q1;6"!0BBZ<&#()/]SC"8!QR ,\L5_A2K>5\7=5+^UQ&B_R6O*09
M%;3799O\Q>5DTUS[,.8D\]QWCWB:^9R4#S[C$<906;)SZ1SERU43AG)[4-'.
M/:\RZIYL4ILVC#]M,=>]$!718&B_YJ>#>$8W$K]<W1B!-A@5<7^=4T_'TJV@
M,,1%).$YB9GJ$>X".%R('>\UXC&T&<6<.;H"[605I,$-%(,TV[U/'I5^?W5F
M 4,K90@9%HP,M/'L74P%=@"W-KY.@A4\3]GCS\>+#&$!LD;[RT1AM.!+[*4=
MW!3*@V;T[9OPNK0N@AHD/8M2:H9./NP_CS9]6R6_45FB+PD/!1:E][GTOJ;*
M4JV88-%_F^[U,RBP/3LJ/K;_WY=G9XNSLS,9B0"R;318HK-\ _O3X>J4U!C.
MGY^RA"7/\CK-F.$#"^'LH=[;".X9E'&?I_)O^)DB,KPD,3]38T16#&X"2[J"
M[>U -J6!=*KO\JTE?M\T&D@,6364:*?C]*R%L29I<4P7<TG58-10E-'P9QTM
M-ZRO^=;L["JM,+W54ZV)?AQO@(HP>P;;U1KR"[-G1"??*>R"(V6TS\+R55W%
MM2)ULN/:*^&U<4JLKDI?4FMCD@W<@GJ9:U_8.6I3*:IBU]NP)L8#VS(%?WG)
MGURY0CM7H@"/);AXYM+4J^@2=%0]B]5J?KH7%YX0IY)GR&%>PB1J1+3 ?#IN
M,A9*LH(EQ:2*G@CY-RDKWX9LPUZZB(W!YLP87[BZG"\Y?8T$_S<B^-_8$CAN
MK'S32M,?D<+I,C1OHIWI@#IFF["X3<)A/#SB9%L 9X"X!KLR<IGH0SO!8#3N
M,%<V"8H2?*D@3S[Y1^]&+J1M0@./F(TP@^<XN<P;P=+_Z&NRW!NMDN%/ %O5
M#?DHEM&9-@Q.WM"YSA]:7*FL;X<;]=6H>5Y??/P0AWQ.F'U>#<O$*C&@@W'U
MDT<>52$R.'["3)1I 5"TY<,P.YV."EA6<UBV4B9:/<KTRM(#0'>>\'SV^P^=
MQ,!%4X?PJX7^PC$R%@C_NRIV]V6:\3YWH8QP,\^MOAA[.5]-_8:2-9/,>9\7
M)WDQF.50K$?S15J:'T3?X2,/T\GT+E\,6?+2HPJDK^T.&[X0XIT#OT'7&T].
MG7GCSJ#\Z AW01@D6J:T%+U-[$B5LJR@2JX$)_93RX<WXT\HX/B+F4/,[^A=
M6OM<)R]A=@BV_%O:V?;^^I/?!>=PA).X1/5NA_%](B0*3@V$,A_-[/8!\!8#
M] B;F G"R=*,>1XCQ.")\M"LAHK!BND^42%:24?9UQ&H.0P3OYV\'D$<C>2T
MTO&CIRTJXRVK)YL_LUKCQXXS\&(CX(X%P'.K54IYCCD^' T>1A 6/LL0A-9E
MQ@Q%;(F& ?PBUP):*GKW=472>\-G^,K>4(ZZV0<4JL.0&'9I+K7Y1&H\LUX2
MU/QH0;5?J)&1OOV(+2J=T@E15%X9$)6,0])\S,2-!=RJLV6X(8IS+8>@BTP(
M0>+#VMR@10CY:4)"V.*Z-*0Z/F4Q_A; W0,JCO&'EQ-3HMJ7P2$<7,L+9F9*
MZ;B^J^D#/'K3\F?K_9W>AXLG%)ZBC=3!]* 8=GD6]YT.N@AZ][].V,]I7]]*
ML)QO"'C/K?+!AQ3A5%7="]<S]/P0X/5R_+7+7Z5Y>5*!S^]]K9$('X7PQ9*3
MGW9\46-46=L!7E_>O+!V@*)M>X3LYJ-\6W-Y)O1U]@0_LBB-3LE[Y);WCF8A
MGO <S>=/GC_\08,)T4"S5V15D8<ZO0(\ZD%^;_,N@B]^QI ,)Y/;Y$OF,%@$
M62DO#/4\7=U'S_=[UK_^4]=<),J.Z,*"&8,Y-IX&(Y>,K486.XT=D&,Q?,#"
M]Y1:<R(-;$=K8W0\*W\B__A?@8S];@,)+P-,I;R6$ /%!][*W,;WX4=6WUR_
M>/O>J((F6.MG&J/S#;J[J;^:/TB*2=,LE4]53&-%F^68?,^7P?=ZAQ,7EBQ8
MCE]K]#W3$4)%F].]APC%'%V063%=,HGE.*B'U276BL/5 ".@H['^1];\4G!:
M,IW\>O%24DG<,81N'>9TZ)MQJ+^%IJ;(GNB<G))4IVY)*UT84R8-Z./00_B&
MZ:0<"X;'%,:?C*%/B!Z] 5]Y0U',(X,UJ"+MLM]@21A_6X;D&8BHL6@Z?R[+
MGU^,I[J<3TQUD3]<RZ3/[S[B![(T/W=RTZ\Z$F2/+Q3N)V<@T?23P:;-+N/Z
MP^MHABY]VK(%<"3C1HT\_,&%*VK$P=>"E T@&!!XC<Z4#/6U3Q8/Y%]PW*'\
MR[#Q?:UQSF%]9 R??OW3/K.G0(5I:!5*P9[4>V8Q?'59PIHPVEL_WQA_'#GX
M-O* 5?#N6'%QE1+*QMW$)Y6G7SL_35Y1!YQ^JY9*L=!,ZR@-ZWM%_0.5Q>-M
MHYC,"RNP*0^CXA?#[8+YH/#C U#XE1SUBP*2&K;0=*ZV0NDW=^]1-:O?DH]3
M/<.Z5.T5O?9?VX8K?#;+0\\"]7X?'E)M#TP"O'%#3M'ZH.CY@"$?I 5[\=J/
MU+"Q:&Y78WCL!J=Q+14]4R. .JH!O)S\&_U<X?@.%PX$3*-&"1!%,J'BV*BN
M>XWP6'"C<BU_CHM5?=Y&P93V8L3RO9A&B9&\F&D&^@^Q@L6HI3%!?1DY'=T!
M?_+4SU/XT\CZ/O8STOYKMVJ4^)_.$O]3)?YE(F&P^./OSY\L_:?P[$XM?!BG
MF\(O!)C_'D8+1\&1U8$:!IQ,+1 ?+/Y2P-!%6TC>,%#Z5)!^8*- 0CXZ_X;\
MQ?N $NPO>4D-!)POY4LI%"7V);' A+GX-NBAZY A_'BM%X31.)/9+Y.'$E,_
M*,?$RK6(@U9@[IGVG-Z.Z@0F)C#(-XEYB*'&B)$J-))LMWZ,:MK([C@#H^4-
M33\%Q)%0>H=ZFZ+VK]02(]1^,%6!V]HVR2+2L: $KP)[%&4GX$%KG>+WA%[C
M!0">#UBXBLP1ONP'E<F3J&]_3S& ]-U-!B06;X40OX&;QD28?A,6SF]!,9OM
M2.4=3F>$EE;28*.XX"X,Z%,J>7$I]T>T,0GQ)P?9*$3[G P:#@D4#!IS@B_2
MM.@*3WVWB$(0=&<R5[T[2#N+#/$X90-<%:?8HT'%'[L*)+6ZIK;$D/2EA&NK
M>4YQ/?X8 (_C4>((W9A 2$OJDL)PGF 4F39LJ:2Y6H%P_2$Y.7_HV7XPX9''
MPHB7X9.M5%+'1"3#M/DC=/2['Y.3Y7A%C]-!;@BG7.L.O.:/='4GCR<6P3$4
MFL[1;AB9P<^V*1?N1\N!$6!R8%@;%F%["L7D[^%D5).$.,^YKKZ3L_C1#/2U
M.A!@@I<]=>6HMB1GZL\6K1_WU#9<ZT>&AR)IXALE=P50L:#DR<7B^<79$0#I
M@6>+IT^?AH;4?$2>LZ,[_HZ(Y>&'208_6EE/A'K_-&"ZO,A]C]_8B#CZ\="[
MZXZ":I;G#]DF[H$"[FT3G#]>!$&IH%I/3&,IGGG#Q1!J%2^?@E4<)+F#=F9Y
M,HIU!<L.3 ]8R<(OIZ!7^%OP7K+ZP?';NYLU.#CCX_YAYX;5AOK.C<6H=6.?
M2G^:QEY]CX#>)@#L+2/?(^C37E,M(AR<B*>K?G.WPE!(3,!U'V2I57?"LE+(
M@9CIH6#R&YM]YC00@OFO:2#,A N;B8D6B)'( ;V#Z?X4A_2K8SK(?I-U(Q9O
M7J('^M([W:\;L"ANZ^;3=U=QNV#PS/O0,<?[/[;'D=#+8^\/C/ZD]].:;6),
M&EC$'+@,6ME0X43Q@J!&;+J 84H;3@<?^+-XFMEBSK(2(OILAQ]9)@4EG$^G
M?XO.$?^"WBIVW(\U?)E+&?Q@8E\]H</7V:BDTI/P+&W0*\6!@2.&&JZ**/?N
M](!1IHA>/+;_!,&;?\Z3@F=(_GNEH"6&8(*A>$+HSYY,A5J&4<CHQ9AZ_0;#
MP&'11F9W*WO81RA2$C(120ZCB\$,+^,)OZ$%>Y0E@I"]<*=V<)D7T7JW 8[.
M:L<"G#PIF+K=S$8TI=C5YBW(4 \J[N&O^8U*C/Z_)2V3I9;OFR0L'WX'B^>E
M6W5BN> _V12]JBN<^J?6+0?X-$7N ^)/GIV9W_A0TC.^Q0%_EJ8&-8W,R8"+
M?$5I"SOYV]N*/A:"Y<:VP7,.:6O$?4#:#&5' XE#@PDWCK9*9W<[DDQ\.N0)
M88(CT?0L "9L5:#47]YGRIY53\P?CRL@HZ<-*D2&*^9X-<&R$G4R B=3R6'K
M3V5C M"A FEZD/8UL0;0Z5%C'HBT[)'2M'P=74[I%IL[$W?E!J93\.'Y0CT-
M>1E6YYT'/=L^)'D/1CO_=F-'-^1H->?YE$?UHPM#1(<?@HIR>T480 >HO"NQ
M/-(Z]X@LO)=IE_[RT\XU&W=%GQFBF__Y 3;4V6\Q^XF3!WZX7#YX!&_ZQW_Y
M:9]NW&]IL\%R]-*MX=6STV<7#]C'TQ^ 9W!)_)1B5^_HGSAPV#7X /Q]70.D
M\@-N@"81@??+_P%02P,$%     @ SGUB4OQZP1\<!   B@D  !D   !X;"]W
M;W)K<VAE971S+W-H965T,S<N>&ULM5;;;N,V$/V5@;HH$D"-=;6MU#9@YX(6
MR':-9+>+HN@#+8UL=B722U)VW*_OD+(5IW7<?>F+1%$S9\Y<R=%6JB]ZA6C@
MN:Z$'GLK8];7O9[.5U@S?277*.A/*57-#'VJ94^O%;+"*=55+PJ"?J]F7'B3
MD=N;J\E(-J;B N<*=%/73.UF6,GMV N]P\8C7ZZ,W>A-1FNVQ"<TG]9S15^]
M#J7@-0K-I0"%Y=B;AM>SU,H[@5\Y;O71&JPG"RF_V(^?B[$76$)886XL J/7
M!F^PJBP0T?BZQ_0ZDU;Q>'U OW>^DR\+IO%&5I]Y859C;^A!@25K*O,HMS_A
MWA]',)>5=D_8[F4##_)&&UGOE8E!S47[9L_[.'R+0K17B!SOUI!C><L,FXR4
MW(*RTH1F%\Y5ITWDN+!)>3**_G+2,Y,/:LD$_XO9$/EP(X66%2]8&S%1P%RA
M1F':#5G"/1=,Y)Q5\$2;2.DQ&BX^LD6%^G+4,T3) O?RO?E9:SYZPWP8P7LI
MS$K#G2BP> W0(U\ZAZ*#0[/H+.(MYE<0ASY$012<P8N[ ,4.+_X_ _3[=*&-
MH@K\XPRCI&.4.$;)&XP>966[<<M480U.\UPVUL@CYL@W-A,PK:C9B 8""<*M
M;!:F;*I.]%2>SMJTH^%:KUF.8V]M'58;]"93VU'<[*@Y*W*U "/!K)""5*^9
MV'W_W3 *!S]J8*_8% <V[$!\RTA&TT\KIZ_A-V2JK0>@;&*]0-5EE!YA!C-6
M63P?%KCD0G"QM)'86;UW,/"C0>+>_3 DT8*Z=&'@0F$N-ZAVET>$+D(_"()+
M&/8C^*RXP1]D65)!#\/HTOZ,P^02J/VIN06UHU(H\AU0*H6N]C50_$E=VJ8Y
MR@80AND+/13%$;'4'Z191_!,):1=):1G*^&)1G314+[)QES1H%:4#%N4=U\;
MOK:<?/@%S:ETGP4^G>X[;7CM\MQHM FL:)YJ:WM];!L/MH$I?)773ZW: R\1
M9@VO"ILWJ\)K0MCL>R5*7;RT*Z/&4.Z/$$E8R])L+72\E[MOE."F413ODC_;
MA?;_P>0 .>4J5ZPTT#]L-#1@Y8+3].KPYB>]\4'0$9E3_W-MK-.VTEO7G!LN
M$/\N5XMA2_;ZK5)^L!+O(/*'5*R']]O1B6,_R!*+T2?E_PI1DOAQ/X-DX">#
MZ%L"%9+])+.O-(M?PI7XP2"%V,_" #Z0XPK2(0RR-T/%;*0H3!F5>MJ';.@G
MPP0>4%,5T!!JZJ8=& 52>=&P=)UTT1^2<=MW=I'2XJ,T-$=/5U>;#PH888>V
MW:/,[\?1R;;J'9V/-:JENP5H<..G/2J[W>ZB,6W/UQ?Q]I;RGBF:.!HJ+$DU
MN!I0(ZGVY&\_C%R[TW8A#9666Z[HLH3*"M#_4DIS^+ &NNO7Y&]02P,$%
M  @ SGUB4L[M=9_;"@  5AL  !D   !X;"]W;W)K<VAE971S+W-H965T,S@N
M>&ULM5EK<]NZ$?TK&-?3D688&P3 EV-[1G'<-+U.KR=.VNET^@$2(8D-1>H2
MI!WWU_<L^!!MRXYS._TB$22PV#W8W;-+GMZ5U3>[-J9FWS=Y8<\.UG6]/3D^
MMHNUV6A[5&Y-@2?+LMKH&L-J=6RWE=&I6[3)CP7GX?%&9\7!^:F[=UV=GY9-
MG6>%N:Z8;38;7=V_,WEY=W;@'_0W/F>K=4TWCL]/MWIE;DS]=7M=870\2$FS
MC2EL5A:L,LNS@YE_\BZD^6["WS)S9T?7C"R9E^4W&GQ,SPXX*61RLZA)@L;?
MK;DP>4Z"H,9OG<R#84M:.+[NI?_)V0Y;YMJ:BS+_>Y;6Z[.#^("E9JF;O/Y<
MWOW9=/8$)&]1YM;]LKMV;B /V**Q=;GI%D.#35:T__I[A\-H0<R?62"Z!<+I
MW6[DM'RO:WU^6I5WK*+9D$87SE2W&LIE!1W*35WA:89U]?EG<VN*QK!E56[8
M15G4%7"R4*)>LPNWO:G8Y(N>Y\9.3X]K;$D+CQ>=^'>M>/&,>%^P3Q"ZMNRR
M2$WZ4, Q=!T4%KW"[\2+$M^;Q1&3OL<$%_P%>7( 0#IY\F< >&3_/V=SZ^[_
MZX4-U;"A<ANJ9S:\05RE36Y8N607:UVLC&5?MW#0V<U7&.6K-SQAL[3<DM?N
M0_Q%\13$)W:K%^;L %%J375K#LZ_K&%@F2,"LV+%:G>:;%%NMKHRK,;#RFS+
MJC8I;A:VS+-4TV"N<UTL#&O3@RY29FL\0$S6I#TR0Z5)2^LQ;>D.34&B<"+O
MC:Z8H5-G.#.SF0/(]MS\Q&-UZ2;I3=D4\+>U3MF7<ILM6,@#-C>F8%G!S'*)
MX#T:T* M:!6T*%)=I>VZHF09+,&I06@!11?:KMFV*F\SVGQ^SZ!18W$)D9W.
MQ<K#Z-;8]A(3EED!6PD>ERBR.@-$V)+VNR"DBOL__B$6?O36/@3I 21NZR5P
MMJ_"X>CI+?:QM<7Y(ZT?&S^S['-_4@XN"[Q"NCU+_PUO-3L40W<84O$WBH^@
MG5EK@/=%4U6DLG;#$W9!>M,"9X#YK<EN=6[H9 Z9+WS/YSZN' #B[>C>;+%H
M#[""'5@#QV+"][TH"MA$2#EUHT )-B/O<]Y$P*1E,Z^730ZP.P&3R!.1F@Y[
M].-KN*;.Z.S@KW!6_1WGHB!2,N'Y<<)"+Y)BF$8VE("M0O(<F\@F/G21GO(E
MFTA/.M6XQV,"I];YX^DRD%X0Q%CFR2B:8DR[^=B'/*B^=QL13ELZ>L_YG4B\
M$*KT%G3#CP6\=941,JWL=K(*/0E=^LG=\$-9IG=9GC,50[DPV#WOQA^=TV[<
MT0!FL9O1CMZ;I8$AC_ *?"R.<18.MTAXH>^S7QU,(WBD\(2$R0$D$5JA%_A1
M!T\W[9 E"<!/$O(!Y2D5T(7'>>)QI=A5IN=9WL8. 713EXMOZS)/366[Z&&7
M  WX]1Z8[Y:<[-QIJ^^=+T%XY(5A\M#YVEN87#4ZMWO.?"24^6'D[)B(1$S=
M2(QQJMK\;^$-RDL2GT61QZ.$B5C@GP/P$8Z]6@142+XA>#@E^^5C-QIK(!/A
M_"X*O  NI* "4&179;%Z4YMJ@RIB#N^1THL"OG.?;OQ4T]CS \44I(01"T(/
MP?C,N<>>"#F;A.3M $U$^\V!0"0)F!/[R10!)47O'6,S$@C;.6P[:HT>SPJ#
MQ$L0590A>!*R*,9_%.YU!>-<X83RZP8)SM(48!NH>(>"&\W2-*,<B+THRM\@
MD2_T-J.]%8_A#=$N4+HQO*/9-+E+T9US((M79DT%Y:UA>6DMI2@O$0CO6/EN
MP&.<YW@I"KQLD=5X.$5@"'(\7/@\\A2YT\0/N>>'B)86"?NLE4Q*A;!+:''H
MA0$%F* CC/> V%+MLZ)^$(44RS/'QWN(=]&7.(O2#MD.4P]A6\+9G4%% !_*
MF[0ES!\F5GIP&" @@J>+'Z28(P?BQ]'C?4!WE$M=!Y%Q7X) P[_HHD'?P'JB
MS)".Z"!B(=J42M6!_NX-S-L)I]-N*PFF'4OV9*T=LV*3$95VI$F \^2MXD?L
M'\3?E_OY^_],UEUMBL1XT\SMHLJ<;,K"(;Q<<HZK &%-QQ_ZY,H!NS;5UM2-
M<Z@%?)VR/X@HD<2H/C$JO#B Z@]%TO[#@M!E*$D9(5"4$<(03J;8#:I)S,$$
MBC&*F #A@H&"LJT7#TDJDN3ERF45'B#]P/UCE2#6K0._&FSK[]CG%8J@2$1D
M+*$-!DKN!-E>*=!:$.WHMQMV:?G1K@@;A2S*.Y$TXJ#$#Q5E!92.2WAB@+0=
M<&<!  !N"?=B\..O?0G)S/>MT^\$)V7A)HNVADJQ25ZZPH#Y,=41.ZWZ\0WZ
M4%=L8CZZX6_&"?0#!!*H82+XM!U$BGTP!3;,W52=H@?,J!EQ;IV VN(=973#
MV09.E_U']XZX;:"9;@O@OA8A!#PQ*D"Z80M7^<1$I@*.<B9I57,#<O^639S[
M[[H!R,*AHU@AY!01I.(03M-!=RA?>JEMV$Y /TDRJORZ<9L\.CZ;=$NFW1I0
M:1"-UG3C3J&Y00XP#[G0%Y#+DYU2J&\4*&QR39T"O6288EUAZ.@I@SQ83-P0
MR9BX/@&934!N48AL=D7^XLS/AL*LKVE-VPLUUO5<2 Y=]MZ8>EVFXY3E*HDH
M&)G3C?^**9T>2/!<.D8]!)7P;JQ$R%[H28.A)PU>WY/V!#';Y??AWJC V]>:
MOKC+_M;TM=L]3KZ"MQEXF#M4J$H11B'RU;XB+T&=K5 )2]0\P4O8A0-VX8O8
MO<^L7JTJLQKBK7^E@,[SR_W6.).NRH5^KJ%_6?Z>WAT9IM99;D=)]'F6ZH'"
M3SPBG*=7P8^9!\/+J\N++X]R]2$3$?<B1?6(H )[N *EN:>('J!]2?&_K3)K
M'@D0U)D(A>P(DI"2^4F(4LS'6* FA8I4)7=L\&BI'Z->!Q/Z*(0%+$12=UG;
MY\C6*'X?TEP8H6Z-Y,"?/6LB>2"6_#WL>;*746%9+'IB[0@U]%V']@*OMIP8
M#/S:\VKH@T+C<.#7$VHSE\;:MN0=&&Z"+AO%%_Q@2DV01/>+VB=*(OI+0!4B
M0.WM/[?:E6]3:AP"F*X"X*/H3TF?;@JTACN&QT%0<]T2?4?Q.$:!4WK$](<L
MYE0H*%SUK'\X\#TB,4&R]/D0%G6)_ ]'*%R[U+YBLU3-Z;JNLGE#B1-SLB+-
M;K.T<>R-=%I1$I@[&FNV7968=U'5OQCJQ;U4M?V/\3"#^&RAVXX9J3A!M^P2
MCH0#2DFO221Z@D02"!*<0V%QV=!K \_I^"E+4X3PI;:UY]QCMB2!;$+)7_"W
MEY\N9^[2?SMU%;,(4)R@W12$+1?X1UT C 7L(:^9V4R_N=:+# 7T(&5V/;L8
MI/B!HROPL*36GOFR/5:?)$1/2K?7'JCK,WHXNK+?.AN_'MT<>>Q"%SK5K9%7
M5$[TL]FDG=T3XX7&N<^-+J9'@Y?TSN#R7?>VD,3B&LKB6 ^E0GLK!)L,1S=]
MQ4LWP3TL10NFJ, =+75]C$0_(8)D]R!XC4SJJ]QR$45>!!?ZR>5QVQJ]:'J1
M45S\ LA25!O],7\]^N5H..8!&02ODO+W $.)#0[R!!=D.LK/OQ,6K$9C_?.H
M[&/GX]&W#GC3RGW1L6V*:#][#'>'CT:S]EO);GK[Q>F3KE89<G1NEEC*CR*4
M+U7[%:<=U.76?3F9ES72BKM<&XV&G";@^;(LZWY &PR?TL[_"U!+ P04
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
M"S"_4.BVMR^D8/C_QN7?4$L#!!0    ( ,Y]8E+CL(E\+P,  $('   9
M>&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;(U5;8_3, S^*U;%!Y"JZ_NV3MND
M[3@$T@$3Q\L'Q(>L=;>(M"E)>KO[]SCIUAMH._C2.(G]^+%K.[.]5#_U#M'
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
M<XG/'*'= LS/E;+;C@,8/IPF_P!02P,$%     @ SGUB4BL0+(IV!0  P@X
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
M[0SH>Z.4/1\<P?PW7?\/4$L#!!0    ( ,Y]8E(,0?B =@(  $T%   9
M>&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;'U4;6_:,!#^*Z=LFC:I:T* OC!
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
MG,660CK'N!K@EST\NP"?,OBDI-T:^"!KK,\!8N)Z),R>"2_9JXCOL;J"+(V
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
M3(#WLP;_)?L'5C!\][K\#U!+ P04    " #.?6)2E21C@D '   S$@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6R=6&MOVSH2_2N$-UTX@&I+U#LO
M((]V-T!N&R3I72P6^X&6Z%BH+/J25-/LK]\SE"P[J>,;W"\V)7%>9^;,4#IY
M4OJ[64AIV<]EW9C3T<+:U=%T:HJ%7 HS42O9X,E<Z:6PN-2/4[/24I1.:%E/
MN>\GTZ6HFM'9B;MWJ\].5&OKJI&WFIEVN13Z^4+6ZNET%(S6-^ZJQX6E&].S
MDY5XE/?2?EO=:EQ-!RUEM92-J53#M)R?CLZ#HXN,]KL-OU?RR6RM&44R4^H[
M75R7IR.?')*U+"QI$/C[(2]E79,BN/%'KW,TF"3![?5:^V<7.V*9"2,O5?VO
MJK2+TU$V8J6<B[:V=^KIG[*/)R9]A:J-^V5/W=XD'K&B-58M>V%XL*R:[E_\
M[''8$LC\-P1X+\"=WYTAY^65L.+L1*LGIFDWM-'"A>JDX5S54%+NK<;3"G+V
M[+HIU%*R!_%3&C9^$+-:FL.3J85JVC M>C47G1K^AIJ L]]48Q>&?6I*6;Y4
M,(5/@V-\[=@%WZOQ2A83%@8>XS[W]^@+AT!#IR_\TT#9566*6IE62_:?\YFQ
M&J7QWSTFHL%$Y$Q$;YBX!V/*MI9,S5EO;B;!&\DVQCUVA96Q5<%$4^*!E;H1
M5*"BW@7[7HO$V".S$H4\'8&21NH?<G3VL) ,YE:JD8TUY$SUPIG^RKJ4%PK\
M,I9V6<C-50V:5LWC$?NW%+K+)D,NY'(F]9 /_ 0Y_62;< Y8$GA1ZG>+) ^P
MB!,OXLG+*%G@)UX0^RS!0RB@/6'R"K 7/AZP($F]A)/J@&=>X.>T"KB7)9SM
M25P\)"Y^=^(N7R"W2=RNY.S5^G9RQBNM?E34U@X1;R/GE07P>F=BS%_/S&6K
M->(X8I]E*36 /V#C(/#\/#JD)1#-$[<*,B\)<?/>"@OO0B_.TT,VYEZ48<,X
M2\-#AA:(!M<XL2S#74*?1X=.9>B'M)][89K3(O0P$K (?2\+_$-X.9?PI=RX
M,HZ]@/R D3"##+3&\=J!P.,IQ[,HH-_8S[;,YUZ:02/W_"1G,??R((1 XO&(
M#*8A)!(?#WTVOGT'RH@^1/0\=D# \33,:,ESCZ-$]]16,M16\N[:^C2?2S>%
MMNJ*W5',=Q+Y+JJZ<B3956O[K9QC0&YK6%?-M\G]A!G VEJEG]F\AW^# =-D
MWBJWFVI?-,]__UO&@_38,#GX^UJ@,DR8OB;-NRMRG?V-0TX9#R8^^_#JKZN%
M[61YK)&N4:VC6&>53Z ?0C[^;R5&-=&7T4E@2@Z7%<( $PJ:</X$=>)/.*TX
ME;PJOE.\?GY,P[UTG1-GC@[%<4R;QGSBZGN"@OVBFH\(LP4L,Y?4>54@V!=2
MT21A#D-^//Q_^DG/)<%F5($DP=1391?L^O8K"R?A+P)4&@4X4Z$%P'1 =)HX
M4DVVZ#@D9!VDK8A=0,,Y3$2-*(3KK?QUK<AA$1\ZT#HL7)<NNA)@1N @0& C
M.HNS'<,Q$(;0?R@"":=>.PRZDI=?D",R QSFO9,HC@:"L/B/ZYN'Z^GGJVO\
M/%R2\9@EDV#0\155J!GT4)@4@G/,%7'G.IU"?[$<3K(M:KTN51ZZ>@HRV/H
M4.()^LV'/<Q.!V:G[V;VNL.YM)UW -%\OZG$#)RTE32[2+W7P-L#9)@%CH?K
M _6:\P:85RA+ 1*\/ ?LXGBY]IP $QO/ZXWG1V^1^NI7V2-V7A2Z?4VD Y*,
M,YK@(:9_'KLZV=04CF,H#W**^\=?OMZX57!\Z%SI:, *H?4S"N!)Z-)@8L1I
MB$. %T<1E:YH'ATC^Q!0!75;DNI'I<JGJJX9S[#?QXP*^CH3Y*FH#6L4M'?3
MLGYF6_0.HX3EF"7GA+= !W$3I%3MS,[;FA2HEK -,\ZBE/=Z*7(M%_3FLJG'
M* Q8F$?L1J+-;*-+/D5)\IH#88;*S=F#LB#TKB3% 7#,:=H%:0RU!MC_+NJV
M UP,'M,X];MY'O*\(^@N?5'NY3EG<>IEB/I%:E_50O]$RQ^R::F1I!B6:7\F
M"$%;3%YDUCZ[[,D_VFJUI(X,3W(:]N.4_/FZ2;Z#1-/[TT<U_]B:(8MC8..G
MT+@&YU;+E:B@=-U.*2J?FB,*@?YWX+6-]9CC:!HX7V//IUG_%ASC+3%W(LA0
M.3$6$8+TLWU'@VQH(-F[&\BWA@8XB/N_OHE<=,/-L#N0G?H]E?VN'K+7QKM[
MR.[C@W5HBF57Y;C9;KM):/4S^/UG@&]O:/"P>*P:&A1DZ)FTX9#OI4E(;Q2@
MPP'+0#'"9J5,16X:N%V[48H#S$I7X";)41,JRWY'X-XNP '.&?K/74=N>H*2
M23D-=G?*#5&8-V)E7#:Z XI;UM6RLJ*7X''H3KS$IA3#\^U@)"I_.PS.PU?A
M["J@Z=:+_%+J1_>Y@MX%@'_W3C_<';Z(G'<? C;;N\\IOPD-. W(-8>H/TGQ
MLJ*[3Q3=A54K]UE@IJQ52[=<2(&3%6W \[E2=GU!!H;O1&?_!U!+ P04
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
MLE*6&L^;)?UTJ)T#G6^4LMW")>C_SL5?4$L#!!0    ( ,Y]8E+,HW31( 0
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
M-Z#O:ZW=8>(###\[BW\!4$L#!!0    ( ,Y]8E*2[H64:P,  &P'   9
M>&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;)U546_C-@S^*X1W&%I J&W%3NPL
M"="T'6[ K@@NMPW#L ?%9F*AMN5)<M/]^U%RXLOMKL6P!UN41'[\2$K4XJCT
MDZD0+;PT=6N6065M-P]#4U38"'.C.FQI9Z]T(RQ-]2$TG491>J.F#GD43<-&
MR#98+?S:1J\6JK>U;'&CP?1-(_3?:ZS5<1G$P7GAHSQ4UBV$JT4G#KA%^TNW
MT30+1Y12-M@:J5K0N%\&M_%\G3A]K_"KQ*.YD,%%LE/JR4U^*I=!Y AAC85U
M"(*&9[S#NG9 1..O$V8PNG2&E_(9_4<?.\6R$P;O5/V;+&VU#+( 2MR+OK8?
MU?$]GN))'5ZA:N/_<!QTTRB HC=6-2=C8M#(=AC%RRD/%P;9:P;\9, ][\&1
M9WDOK%@MM#J"=MJ$Y@0?JK<F<K)U1=E:3;N2[.SJ0>A6M@<#&]2PK81&N/HD
M=C6:ZT5HR8%3"XL3V'H XZ^ Q1P^J-96!A[:$LLO 4)B-M+C9WIK_B;B/18W
M,(D9\(A';^!-QG G'F_RW\/]XW9GK*;3\><;^,F(GWC\Y!7\+5V:LJ\1U!Z^
M]L5@+8PL0+0EW,NZM__.T9"2-UVX6SHWG2AP&= U-*B?,5A]JI#.HA6R-L[U
M;G13#F[@8;,%%ZTPL%<U744#5[(%6ZG>D)YA@"\%=A8Z(FM\8D2C^M::ZSG\
MCD(/)04J"#8[TCD7A7YQ[GX9//8-:F&5GL,CM1/9%JI!> <QG[*4QTZ*)BS*
MITY*.(OIO/R,QGRA+JS5<M=;=P;!*NB$MK*0G;"42S!8]%I:B42?3Y)KN,KH
MH_$-A+M:& .W/AV#O 92;*@GT/4JGBI5EZC-B2C/9F>B678F&F44>*OH_@WA
M74PHG?J4[_8SAS&+WW^7\9C_</3=@?(GGBE%!QPV#? L9]ETPOB,DYRP*4_9
M-'%RRK(H]<EZV.^IA;FR^F)2$[M,0\[2:,:R=$92/(M9-$UARK(X9TD4?45T
M1/@_7/.<3<A#S*G>^83-\BF;13.2.?%.6$)<'[\!RT[I>0?139+X83+U0QJ]
M8G ^M=Z$#R;I,,OA6]<TO.B = @/OL\;*C.=X*$9CJOC4W([=-#/ZL,[]$'H
M@VP-U+@GT^AFE@:@A]X^3*SJ?#_=*4O=V8L5/8>HG0+M[Y6RYXES,#ZPJW\
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
MY6@R @E9XC*57]AF3AJ'*@-CEHKJ?[!I9)T1B$LA6=: E049S>N_^*G9B!V
MZ_< 8 . AP*\!N ="O ;@'\H #4 ="@@: #!H8"P 82' B8-8'(H(&H T:$
MUWDY.:>*H/K(JWB988FO+CC; *[EE3[]H@JZ"J_"A.8Z/Q:2JT^IPLFK*194
M +8$]YP(DDM<1VV>@ 5=Y71)8YQ+\#Z.69E+FJ_ /4MI3(D ;\%GS#G6X0W>
MS(C$-!4_JW>_+F;@S4\_7XRE,D\O,HX;4Z:U*;#'E,_L\1RXX1F #G0ZX-=V
M^((4YP"B7OC,#G]?KA1\T@N_L<,_87X./+<7?FN'STALA7\X&.Y&'?#YX?!)
M!_S.#O]8Y@KN]!K_<6#G"[5U#NR"CU4T;T,:;D,:5OJ\OD H'P1-J&+[,[#
M*='1O9 L_@;^_$6)@CM),O&792%ONY!7+>3W+'2/GU6ED%7ZD"=5L81*"RP$
MBRF6)%&Y+-> YE12G(*B?%")HT27A*L\Z@J1>C54K:;KVN.5ZX6>XZA->=R-
MA;;<=Q)SF\2>J_[65=_JZHP^TH3DB0 %?L8/:E/?Z#POB"JU:\Q)5[K/:I7A
MKC_GJ-L.M+4#O<Z.KG51RWLO@OXDVMW)O=6#[>J!=?4ZBEBA.5*H(R<\IH*
M@M.8J&8A*>N:?\#6!(=O3;@U+CS:N#.@^B!E4$HS*@^Q+VS9YYP[;K>!DZV!
M$ZN!=UF!*=<9HQ-FQ5BRH6G:E0BUGJ _P#\,2LQM$GOF1UOSHU>8G[)\]395
MM2_1&4^DZ/(C&O1C4&)ND]CSPW5,R7>LGGQ1E1[S>%V5^80\JB:YJ/R*F5!L
M%N."2IS2?TC26<B<ED7AQ(G:--4A&#B!TQ*<=PBBT$.]Z>KN-#?N#_+T#.",
M<4G_J1J@3K_=EI5^$'7YW1;TD!MT^-T6A Z"_7Z;"NA"J]_ODT>BG!&Z86LJ
M4Z=+L%UQ0MBV]$,CN&NIB\*V[_,.0>BI\.AUR=1:UUYL?R,\TXD7LUQR=:L"
M;V@.GM7IBBX"NQW0YCHUUM(%N*8VNO;BJ"YJZAJ6@U]POBK5I1+\QG$NTKJ5
M7K"EW"B:M:UDJI^+3MO:N*;4N?9:]S])(FA%5H3<CL *6O$RV<_\)JXZY,*P
M/ZQ,T73M5?.',D38=MKM(HBP[0QL]WGS#CFUA99D,I78M9?B3ZHKS<K,%BBF
M++K1:6,2FL(%[87KGC/5MLCGZK#(WR6MCNH,$"%I5K7<I2#+,@6Z,'=6Y($%
MO$%6@*;V0'OMN6D;M20#K#6@\@#S=BY)]A+Q"3\-A  TW R]$X> X5IHY]H?
M$ +V!2 :WF3#U]!^73DJ!NPJ#ZA<T) \M)/\72X)5UL'OB@CP6*#"_ O^,PD
MF!&A*EIE.19@3I*5;B7N<B%YJ3?<MKKA7AB>.&P,X4$[X<W4I?NQGE7E3/.W
MNI$K.B^_]Z0>=S3*T%YCUOS;Y^B/!XGN&VV8%=IO'*]K>6X&M!T0.)YA8F^
MB>MI1GU:OS8S#? 6+/2-4H!;SC)P\T1%-3*LWERS-"'VU0VU>NZ))SR&)CT[
M3?[P&4^[Y8:!Z_6'B[<SC1H81QU[)BKGKU/E$YB":Y9ENFG5.FS[9_C:\T]\
M5(9L/3LS?BZS!\+U J+V6"CWJIRIG[N2YKK1N==C02]PHJAGVN$9<O7LY'I?
MC86V<Y;&G,'9R[77[ITA[#'&<*UG[W-O69JRS=M?\VUDV/;<\*HW.?'Q&C;T
M[/RE*G],2"+ 4@<R%:+$>4QJ?JR"5K2#MLFY]@P%1FCBP([1:C0\6[6)[ ]7
M#9WZ=CJ]Z6,6T>QIKV^-XKTK/)Q$_9<$W["L;^\VVR'S>J+P#='Z)Y[:^X8H
M?3M1'D,4TT;G'E&XR%+G_9W9^E!/>Q113!NU>X/N'J+P#8OZ=A9MG[HZ#VW0
M]%D?>H'SYR/"P)"F'YPX# PE^G9*/"X,VG?R*'"\*.B9WON&2GU[B]JU\3<O
M4WRU^5]S5:LWG,JC*K9O>-8_\7T>&=I#=MH[Z@10>UILS4-D" ^]EO#.3M$\
M(<.)Z,2<B PGHA-P(NK@Q(E.A[YO^0PEHL%K_G'%?HK:I @CWX?]W_ZAG2\?
M!Z[SQY;I*6I_)]E3IL<[O^70OU#ZA+FZ>PN0DJ6".N>ATL'K'_W4#Y(5U<\[
M'IB4+*M>K@E6H:D%U.=+QN3+@_[%R/:G5U?_ 5!+ P04    " #.?6)2G$%4
MVN\"   #"P  &0   'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6R]5MMNXC 0
M_14K3[L2VURXM14@02_:2EL)%77W8;4/)IF 5<=.[4EI_WYM!Q)8+>:)OH#M
M>,XY<R8,,]I(]:+7 $C>"R[T.%@CEM=AJ-,U%%1?R!*$>9)+55 T6[4*=:F
M9BZHX&$218.PH$P$DY$[FZO)2%;(F8"Y(KHJ"JH^9L#E9AS$P>[@B:W6: _"
MR:BD*U@ /I=S979A@Y*Q H1F4A %^3B8QM>S>&@#W(V?##9Z;TUL*DLI7^SF
M(1L'D54$'%*T$-1\O<$-<&Z1C([7+6C0<-K _?4._=XE;Y)94@TWDO]B&:['
MP65 ,LAIQ?%);K[#-J&^Q4LEU^Z3;+9WHX"DE499;(.-@H*)^IN^;XW8"X@'
M1P*2;4#B=-=$3N4M13H9*;DARMXV:';A4G711AP3MBH+5.8I,W$XF5'--)$Y
MF2O0()#67HF,+-A*L)RE5""9IJFL!#*Q(G/)6<I DV]D85Z1K.)0AYL71>&'
M"[U[K5AI2H?D64-><?+#.*_)EUM RKC^.@K12+<"PG0K<U;+3([(C!/R* 6N
M-;D3&62' *')N4D\V24^2[R(MY!>D&[<(4F41!Z\;F-DU^'UCAE9,9Y9@ZP!
MK"B5? -K@?9@]QKLGL/N'L'>F=LA<V[+<>CQ[Q_F.GE */0?#UF_(>M[$SFH
M).Q8.@0T,O,K@(Q4=5&Y+>K_2NG'3_KD ZCR^3)HI Z\4#>R*"L$U<ITHK7,
M<4,5>!B&#</P_,Y?-F279W;>C]\]:?Q5H_3*BW1?*<&P4M A.7NW"]TY5.TA
MB:.V-T7G=S_>:X7QF?T_07#ZS8^35FSBQ9HRE2J:>XUN>U?<_02CVW86]\YM
MM)]@<-KHMAW&_GXUK<Q_L%PR_J^20[RV9\6#3_"Z;6#Q\-Q>^PD\727<FTL*
M4"LW?6GB9HEZ1&E.FPEO6L\U[?5Z/'RD:L6$)AQR$QI=#$W15#UQU1N4I9MR
MEA)-O=QR;:944/:">9Y+B;N-)6CFWLE?4$L#!!0    ( ,Y]8E*UOX]\1 ,
M /P(   9    >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;(U6VW+:,!#]%8VG
M#\E,$M^XI0/, &ZG?<B4";T\=/H@[#6HE24J"6CZ]5W)QB'8T+R ))]S?%:[
MTGJXE^J77@,8\J?@0H^\M3&;M[ZOTS445-_)#0A\DDM54(-3M?+U1@'-'*G@
M?A0$/;^@3'CCH5N;J_%0;@UG N:*Z&U14/4T!2[W(R_T#@N/;+4V=L$?#S=T
M!0LP7S9SA3._5LE8 4(S*8B"?.1-PK?)P.(=X"N#O3X:$QO)4LI?=O(Q&WF!
M-00<4F,5*/[M8 :<6R&T\;O2].I76N+Q^*#^WL6.L2RIAIGDWUAFUB-OX)$,
M<KKEYE'N/T 53]?JI9)K]TOV%3;P2+K51A85&1T43)3_]$^U#T>$L'>&$%6$
MZ)30.4.(*T+\6D*G(G3<SI2AN'U(J*'CH9)[HBP:U>S ;:9C8_A,V+0OC,*G
M#'EF/*6::2)S,E>@01A:9D-D9,%6@N4LI<*029K*K3!,K,A<<I8RT.26/$IN
M"V]/5685*I FCY "V]$E!S+A6%=4I$ 02!*Y79I\RY^A5PD8RKB^1KDOBX1<
MO;DF;P@3Y/-:;C7:T$/?8)C6K)]6(4W+D*(S(841>9#"K#5Y)S+(7@KXN#_U
M)D6'39I&%Q432.]('-Z0*(B"%D.S5]/#^Q9Z\GKZX$(T<9WRV.G%9_0^J145
M[*_+] V92:$QI=ESXE]4 N;U/1.8048Y6> BX)G'Q'V?++51>&I_7'#4J1UU
MG*/.V2+DMD9NR!)63 A;9OC>)Z"J+?NE5M=IV5MM-^Y'_<[0WQUGI 74"\,:
M],)FM[;9_8_-#*^4I2%7"E*Y _5T3>BAP-N<EG*](Q.W81 $)U:;J$$O>HE)
MNHUPHO@^;@^G5X?3NQC.-\4,W,H\;SUCO:;W07AB:]8""N.PT^ZK7_OJ7_2%
M]SG>U@)O/Z5 I$\$ZTQH7A5H]A,O15>#;:[[#4/1??_$=!,3AMUVRX/:\N!U
M!0PBNU2Z@T8:N_WN_8F_)JA9WTD+J%G?_E%?*$"M7'_5Q-V]Y>U7K]8M?.(Z
MU\GZ%%M[V8F?9<KO@@>J\,AJPB%'R>"NCY94V6O+B9$;UWV6TF O<\,U?IZ
ML@!\GDMI#A/[@OJ#9_P/4$L#!!0    ( ,Y]8E* :R;E5 ,  %D*   9
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
M.\/(").>S9PC9%R)V)N1=PB94)R!MSNPAS)"/;(/F#00S-NY'Q$R1K7R-+W
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
M\_$V2^=941.8O]_D>;7_4C_@\#K:U_\#4$L#!!0    ( ,Y]8E(B.!+L-@(
M %0%   9    >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;)5476_:,!3]*U;4
MAU;:R"=LK4(D&C1M#Y,0K-O#M >3W!"KCLUL!]I_OVLG1)1"U;TD_CCGW'-/
M8J=[J1YU#6#(4\.%GGJU,=L[W]=%#0W5([D%@3N55 TU.%4;7V\5T-*1&NY'
M03#Q&\J$EZ5N;:&R5+:&,P$+173;-%0]WP.7^ZD7>H>%)=O4QB[X6;JE&UB!
M>=@N%,[\0:5D#0C-I" *JJDW"^_RQ.(=X">#O3X:$]O)6LI'._E63KW &@(.
MA;$*%%\[R(%S*X0V_O::WE#2$H_'!_4OKG?L94TUY)+_8J6II]YGCY10T9:;
MI=Q_A;Z?L=4K)-?N2?8]-O!(T6HCFYZ,#AHFNC=]ZG,X(H3)!4+4$Z+W$N*>
M$+M&.V>NK3DU-$N5W!-ET:AF!RX;Q\9NF+!?<644[C+DF6P).Q MD$K)AN12
M&(7!:C1A:I*[\J#(1[+"OZ=L.1!9#2@RTQH02T5)YE"!4E"2@][U' QE7-\@
M^6$U)]=7-^2*,$%^U++52-&I;]"_=>$7O=?[SFMTP>L<BA&)PP\D"J+@##U_
M-SV\?4GW,;4ANFB(+G)Z\?]$=Y+<[]E:N_4_;Q2,AX*Q*YA<*#C4H"[X<P%V
M F,G8 _P+DN22>KOCE-ZC9DDR8!YX2P9G"5O.AL^O^HR.>LM>54W"F[C,#FQ
M=P86(FI\XM _^N?M??.=J@T3FG"HD!B,/J&"ZLYP-S%RZX[!6AK\-FY8X[4'
MR@)POY+2'";V9 T7:?8/4$L#!!0    ( ,Y]8E+*<JL-G0(  !T'   9
M>&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;,U5;6_:,!#^*Z=HDUJ)DA#>U@J0
M6MBT2IN&H-T^5/U@D@NQ&MN9;5ZV7[^S QF3@'WH/DQ"Q"]WSSW/^7P>;)1^
M,3FBA:THI!D&N;7E31B:)$?!3%.5*&DG4UHP2U.]#$VID:7>211A'$6]4# N
M@]' KTWU:*!6MN 2IQK,2@BF?]QAH3;#H!7L%V9\F5NW$(X&)5OB'.UC.=4T
M"VN4E N4ABL)&K-A<-NZN>L[>V_PE>/&'(S!*5DH]>(F]^DPB!PA+#"Q#H'1
M9XUC+ H'1#2^[S"#.J1S/!SOT3]X[:1EP0R.5?&-IS8?!N\"2#%CJ\+.U.8C
M[O1T'5ZB"N/_8;.SC0)(5L8JL7,F!H++ZLNVNSP<.,2M$P[QSB'VO*M GN6$
M638::+4![:P)S0V\5.]-Y+ATAS*WFG8Y^=G1#-<H5PB95@+&2EI->3)$PN8P
M]N%1PQ5,4?L"D G"ET7!E\SG]&*"EO'"7,(;X!(><K4R3*9F$%KBYB*$R8['
M7<4C/L%C@DD3VJT&Q%$</<XG</'F\D^4D)35\N):7NQAV^?E-6"&KD*Y7)Z0
MTH#WVY(J!5-XX,+9J0SFM&4R5M7/TR?"AGN+PCR?8=:NF;4]L\Y)9GM"Y0$A
M]3NW3*B5M,<R60%W/;"[=.M1'%VW6YU!N#Y"J%,3ZOR%T+]*50/FEFD+5) (
M3[=;;IYOW+FVKB+W.Y.\;LVU^Y\=:Z]FUGO5L3;<>H+2@E6P0.IKB5I*_I,(
MJC5=-8E;VMI@L480=!WSHW?I/(?K7K,7O3TCIE^+Z;^N1G&?7%LGUQPFE]RX
M2H\I.!^X%1\57XD(#[J=>S@^,[WDTD"!&8%%S3[5CJZ:<36QJO0-<*$L]3,_
MS.G]0NT,:#]3RNXGKJ?6+^+H%U!+ P04    " #.?6)26*G1#-L%  !+'@
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
MC], ]?E*"'DX21LH7I(9_@-02P,$%     @ SGUB4@A<0A=] P  BPL  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C<N>&ULQ59;CYLZ$/XK%NI#*[4+F%M2
M)9$V28_.2J?5:M/+0W4>''""5<#4-IOVJ#^^8\.R)! 2J0_G)?'E^\;S><;#
MS Y<?),II0K]R+-"SJU4J?*M;<LXI3F1-[RD!>SLN,B)@JG8V[(4E"2&E&<V
M=IS0S@DKK,7,K-V+Q8Q7*F,%O1=(5GE.Q,\ES?AA;KG6T\(#VZ=*+]B+64GV
M=$/5I_)>P,QNK20LIX5DO$""[N;6K?MV[6)-,(C/C!YD9XRTE"WGW_3D+IE;
MCO:(9C16V@2!OT>ZHEFF+8$?WQNC5GNF)G;'3];_,N)!S)9(NN+9%Y:H=&Y-
M+)30':DR]< /?]-&4*#MQ3R3YA<=&JQCH;B2BN<-&3S(65'_DQ_-170('CY#
MP T!7TOP&H)W+<%O"+ZYF5J*N8<U460Q$_R A$:#-3TPEVG8()\5.NX;)6"7
M 4\M;N/O%9-,QT"B-V@#>954&45\AU9$INB>L 21(D$&*&B"(-?0$>OEFBK"
M,OD*O4"L0!]37DE@R)FMP$%]C!TWSBQK9_ 99UR,WO-"I1*]*Q*:'!NP05DK
M#S_)6^)1BVL:WR#/?8VP@YU/FS5Z^>(5>79^P,75U0;=Z54&U]<;G%PR>'0'
M7AMBSYS@G3EA64E8D1*M>+YE!=%F7Z,-+8D@BF8_T0.-^;Y@_T%P/PI22!+7
M@?WZ#_#0G:*Y_'?$#[_UPS=^^&?\,/E$FC0:2HZ:'ABZKE>/BS<!#L.9_=B-
MSP *!]@[1JT'4%$4^2WJ2$'0*@A&%7R .AQK%26\BB$%0>_4J>=X^$1!'^7Y
M3N"?*.BC7 ^NXXR$L)40CDK84,&HU,_[KDC8(TLJDD$*W$'55[!%,M2F2_>1
MCX0_:D^._M<TG+1^3,:#6.5;*O0-D&X5^X7&G_&RMAIVXA$ZCG,2VC[([X'6
M?5#4!1VIFK:JII<?5VF*->1HQN&N]T,JIOT,G>#IY$1&'^6%012=Z.BC7!_2
M?3*LQ'6>/TG.GQ6*AA]>J!1#L(%2,00[7RO<SI?5_;-JT?##"^6B@5VJ%P.P
ML8+AXF<=>%3'.QEK3D)+R"HU* 0/>.AZ)P?;G2XEIV)ONCV)8EX5JOZBMZMM
M1WEK^JB3]:7N-$WW\VRF;E/?$[%G\)@SN@.3SDT$+HFZ\ZLGBI>F%]IR!9V5
M&:;0+5.A ;"_XUP]3?0!;?^]^ U02P,$%     @ SGUB4FS%]$@* P  E@H
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
M:W-H965T<R]S:&5E=#<T+GAM;+V976_;-A2&_PIA]"(%EEK\$"45CH%\M%N
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
M21R2PYK67-^)YC-T^43&7R:XLD_2=+:>0[)::5%V8HR@9%7[IB]='78$_NB
M(.@$P7L%82<(;:)M9#:M!=5TEDK1$&FLT9L9V-I8-6;#*O,5EUKB+D.=GGT2
M(F\8YX16.?FF"Y#DIM*TVK 5!W*I%&A%/I(E_CUYC2MB3:YK74O<*X74[ ^U
M7P.7]V6G"]"4<76&#AZ6"W)Z<D9."*O(?2%JA4"5NAIS,)&X61?O51MO<"#>
M!63G)/0_D, +O 'Y_-UR?_*OW,7*]>4+^O(%UE_XGO+M5V#!5,:%,N7Z<;E2
M6N)?^_,-;-AC0XL='<!B\OY0[5I59%7F_#[/_-A+DM1]'H"->MCH&"P8@K6J
M>!<63,;1,"SJ8=$Q6#@$B_9@<>Q-AEEQSXJ/L49#K'B/%89^/,P:]ZSQ,58T
MQ!KOL8(H.I!7TK.2-UGW>(J!KC7((6*R1QQYB3=,G/3$R9O$KWC=7&&K)H^4
MUS!$G>S]F:,H#L8]MCV\ U9QZ(?_!>?NM#MSU7RA<L,J13BL4>>=C]&!;-MW
M.]%B:SO@2FCLIW98X(T'TAC@_EH(_3HQ3;6_0V=_ 5!+ P04    " #.?6)2
M3,5EX@$#  "!"@  &0   'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6R]5E%O
MVC 0_BM6M$FMU)$X(4 K0&JATY!6#95U?9CVX"8'L9K8J>U *^W'SW8@9"N)
MJ":5!V([_K[[[LXYWW##Q:-, !1ZSE(F1TZB5'[ANC)*(".RPW-@^LV2BXPH
M/14K5^8"2&Q!6>KZGM=S,T*9,Q[:M;D8#WFA4LI@+I LLHR(ERM(^6;D8&>W
M<$M7B3(+[GB8DQ4L0-WE<Z%G;L42TPR8I)PA <N1<XDO)C@T +OC!X6-K(V1
M<>6!\T<SF<4CQS.*((5(&0JB'VN80)H:)JWC:4OJ5#8-L#[>L7^VSFMG'HB$
M"4_O::R2D3-P4 Q+4J3JEF^^P-8A*S#BJ;3_:%/N#?7FJ)"*9UNP5I!15C[)
M\S80-0#N-0#\+<#_%]!M  1;0& =+959MZ9$D?%0\ T29K=F,P,;&XO6WE!F
MTKA00K^E&J?&,[8&J71>E$0G4U"$IO(4?4)WBRDZ^7 Z=)4V8K:ZT9;PJB3T
M&PBQCVXX4XE$URR&^&\"5ZNK)/H[B5=^*^,4H@X*\!GR/=\[(&AR-!R?M\@)
MJH@%EB]HX%OH+RDN4D!\B:Z?"JI>T VHA,>H'LN?7S4,S11D\E>+T6YEM&N-
M=AN,SLE+R:NX/OG:J@ 4<:E05IJF>].'4E:2AY;<?-CK<=#M>OHW=-<'5(65
MJO#-JJ ,R7&Z2OI>79?G->OJ5;IZK;H.I06@)0W]BKC_?KD?5$8'QWAS7$0'
MKR+J^R&N1[3\9@:O3@3N^V%CY,\KK>>M6F=93J@PZDR(WG06SE\I:M""O7UM
M\UK53.F**I*B"6=2B:*\..[-#7FF$Z;+PN^#66P]*KA66?'['1;L[\WZK4Y_
MVS 0,J$YRD%$VH:^C0^6\7::T.MXWL<V1?N"B8/_3<-WGD><M5G;5TK<?<>P
M[TLA;J^%1X>]G:8Y[&[MDL] K&SO(_4M4#!5WO?5:M5?7=JNPMUO+YNS&R)6
ME$F4PE)#O4Y?:Q)EOU-.%,]MR_# E6Y [##1/2((LT&_7W*N=A-CH.HZQW\
M4$L#!!0    ( ,Y]8E*TF^+[8 ,  /L+   9    >&PO=V]R:W-H965T<R]S
M:&5E=#<X+GAM;+56VV[;.!#]E8'0AP3(1A??"]M $^]B"R1MD*3M0[$/M#2V
MB$JDEJ3CY.\[I!S)36TJW45?;)'B.7/FPM%,MU)]TSFB@<>R$'H6Y,94;\-0
MISF63)_+"@6]64E5,D-+M0YUI9!E#E0681)%P[!D7 3SJ=N[4?.IW)B""[Q1
MH#=ER=33!19R.POBX'GCEJ]S8S?"^;1B:[Q#\ZFZ4;0*&Y:,ER@TEP(4KF;!
MN_CM(AY:@#OQF>-6[SV#=64IY3>[>)_-@L@JP@)38RD8_3W@)1:%92(=_^Y(
M@\:F!>X_/[/_Y9PG9Y9,XZ4LOO#,Y+-@'$"&*[8IS*W<_HT[AP:6+Y6%=K^P
MK<\.1@&D&VUDN0.3@I*+^I\][@*Q!R!'#P.2'2!Y">@? ?1V@-YK ?T=H.\B
M4[OBXK!@ALVG2FY!V=/$9A]<,!V:W.?"YOW.*'K+"6?F5TA!T_ '?&!*,9L#
M.%F@8;S0I[3[Z6X!)V].X0UP ?>YW&@F,CT-#9FV!&&Z,W-1FTF.F(D3N);"
MY!K^%!EF/Q*$I+D1GCP+OTB\C M,SZ$7GT$2)=$!09>OAL>3 _#%Z^%CCS>]
M)@T]Q]<[F@:M$<_ I>,,%JA3Q2MW,[Y>T5EX;[#4_W@L]1M+?6>I?\32QPIM
MGL4:"I?Z,[J]P@ ^4B?1"$ND7H)P+RN>PKB? ,NDTW$HQ+6E@;-D&\S#/!Y%
MO>$T?-B/Y(%3PU'2GOK!C4'CQN!7W("*/5$W,N1.[18(:>")^F8J2WJ1OJRY
MNL0&/TOK#<>'E0T;94.OLGMI6 $K+IA(6WT%9TM><,/QX.T9_B0DF1R)T*C1
M,?+JN.:"EYO24S+CAFG\FXMSTEB:>#7?HOU4M5$SJ$HX*<@^F)R)4SBA-O2$
M3.G30U'TD\<.Z5$91VW3C#IT"MQ2EFM]FPJ,[-+6P=@M;J^CQ_X")%%4?2X_
M=$NXS+JD^?FZI26MM,1?D^RQHR;CMF/&O[MEQFW/C/U-\W_690?[I(;ZE+9M
M,?;WQ?]2F7[&..J6U_;&N*,Y_G)M^OE\XL*]J:A$M7;3I:8/PD:8>LYH=IL)
M]IV;VU[L7]C)UDU;+4T]%E\SM>9"4U6LB#(Z'U$H53UIU@LC*S=[+:6A2<X]
MYC2=H[('Z/U*2O.\L ::>7_^'5!+ P04    " #.?6)2@P&L5FX"  !!!@
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
MKF.SN=.WRPL>JZT6M&9+I]$)SP\/]V"GGG#1'ES"O(TUN>%1G,3Z&:'!M6G
M'20/N#81N'@F^+.LB4VD;H2"&I_$+U&M3%1+N$LTU/BM(XE#N^,9_:FUTL#M
MO+$?MMG==-K1Z4_8H-BLXN)IY3R*5 %C4H^%T>F%$&U*=5UA]<AJKLT1+IXD
M&I():[N#2:W"VNU , VG3;5TF_H^G85N4R];$*=3;);:5.#BN>";.0*">2\V
M,MD8@3QB_EB)=L-!YH_587>*.G119S&R++CB0!P$CEXI62Q7!!8QT1>3UX$_
MF&@9K*P?\W@><Q6+G+R![,#)6J@(NM:^RMB^?+H;6^. '6#!JKN+RWN3A3NA
M(>+*:K!Z> XA_U H 8\O9#;/L:+6BC1UAJ"#6@VFN 8?6Q!6<+M3PFTK-%K:
ML;)R;*>"[M3Y]$@J?HNS."U2;&J89:K,WET72I++ NK%+,*F"[79@'J#\&.5
ME>+*^CDK<I@?$5^#*_KY+52V:1KK\F4@L"^3 1)1VW3H '?&+L,2 +7Z2W']
M;6&%?WUM5JQHTF 05JQ*4KR2_4%6<'!G[#DH*U9K*:ZU+;(%R@3+J#)=/O+L
M"_FX@/43N%*6Y&_N;B\^WO_\FIQ9B:6S01;P5DH]O-Z]X'F<D^T^+X$QV$!.
MX8^)*.NV-IHZ\-RQ@]+D60WVCJJ#CZ"IG_3U)<NS(NP-L]NRL]V"EZ;'D]55
M6G>09079PS7S!\CJI8B]R;+:[+%!R+)RZ^$UZO%DX7AT3-&TY%F=]G I;9+U
M$=9GF5G!D0M#U4V1S0T/UT!9>9:R)>WU!-"S8NT-LD/A687U\"+V>)IP/&?,
MT#GE6VGV<2EMT@1]K:EX_?K.M]+LNT.0XELE]?%R]FA2.O"<#J'SK03[N&1V
MD/+JY9V_LX?M#T**54P?KV:/)P7'<SL$S;=2Z^/26!Z\W4F>?>=&@&^ETQ]D
M(\"W>N?CQ>GK[NM7+^O:L;_NV>ZF:L?VVAW>VO>M"ONX:I;#:'<-OH]&9J65
M#;*!P*Q",KQX/8\BJ>:&PX7@NE#B+8FS"&8.:$42PZ*H;;Y4F'N'9/B^-K.*
MRG %/'9'HX+K<\;5UK3CD,O*+</EMA$71T2#54XVB'*RG;,Z7.GNA?EJQHQ[
M?5I5KY);![^YPTJ9-VW;46+-/58:L-#Q#P^^E56&RZHM__9V\]M.MSN0G''H
M85+/K  SO';M"HCOE0XKT&R0@I19*62X%+[4$+U"Y:(":YQP'IY\@57) "]
M>XSU=L/7-D)&(+#B&0Q27@96# -<#(\;XJ"I;PP?82MOP8_)FRDO53Q?BK*Z
MP7RW8A<,(G:!%;L %[LC![>I7QV#N_.] "XZC<'=+1,?1%280NJJD?_VWV:%
M*1BD,@RL\ 1X95B^(*Y?\)8L.)1^!X_3?PV:M5KSDYO]OEB-"G"-ZO_ASV70
M/*SOZ$9H!2KL.JSO506'S:-ZWVNI6B<[7P&:#U5_XVH) TX2L0!#R&& H+;?
M?FXOM%R7'P8^2JUE6OY<P>)(*-, GB^DU"\7YEO#^@O<L_\#4$L#!!0    (
M ,Y]8E+U0EFYP0,  !@+   9    >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM
M;-56VV[C-A#]E8&111,@B2Z^)8%M((Y3K(%FUXAWVX>B#[0TMMB52(6D? 'V
MXSND9,4);"'H2U$_6+S-F7/(X7 &&ZE^Z 31P#9+A1ZV$F/R.\_348(9T]<R
M1T$S2ZDR9JBK5I[.%;+8&66I%_I^S\L8%ZW1P(W-U&@@"Y-R@3,%NL@RIG9C
M3.5FV I:^X%GODJ,'?!&@YRM<([F>SY3U/-JE)AG*#27 A0NAZW[X.XQ\*V!
M6_$[QXT^:(.5LI#RA^U,XV'+MXPPQ<A8"$:?-3Y@FEHDXO%2@;9JG];PL+U'
M_]6))S$+IO%!IG_PV"3#UDT+8ERR(C7/<O,9*T%=BQ?)5+M_V%1K_19$A38R
MJXR)0<9%^67;:B,.#,+@A$%8&80?-6A7!NV/&G0J@\X[@W9XPJ!;&3CI7JG=
M;=R$&38:*+D!95<3FFVXW7?6M%]<V$"9&T6SG.S,Z'&+46'/"L92%!IF*1-P
M!5^84LP-GT_0,)[J"S@#+N!;(@O-1*P'GB'W%L2+*E?CTE5XPE40PI,4)M'P
M*&*,WP)XQ+LF'^[)C\-&Q E&U] .+B'T0__[? +G9Q='>#U\&"6X/8TR^3C*
MS6F4QV:4.>;7X+??*&+12\$UM_>J8<_:]8&WG8?V29Y+5 IC>) 991O-W'V]
MI^,6*Z0,8"@ 30)3$?,UCPN67L+C-DJ+F(L5S!.F\,I>S!AF;&>7:Z!H@)G4
M1J'AJH08H\ EI[D_?R/W,#68Z;\:R'=J\AU'OG."_)<B6Z "N02CF&,4LYV&
M7'&IP$A HD*3+,]3'K%%BO!2,&5078*VU#7E$.K1/2(!14["ZXRUV,%:ID6&
M5QN77&@!6Z.B9&GA(X2?</(@RI,MJ?<<=9N?UZ/ I]_ 6Q]1W*T5=_^-8K8D
M&6 2_&\E=X](/JZW5^OM->N5XBK>AR@7$463S4(+EYQ,0GH2F<9 +R1QE$!)
MB@&+_Z9$Z0+O)YP=XUGZ[![P['=/G4R_9MIO9%I?))<X&X+[I@:\^?_=S-N:
M_&WC;EC.3.Q^T?#$!*OX/F,NE0VKKSG:YX1X3D4D,WI5GKX^3R_>'6AYR+E]
M@<Z+G.[SL00Z;N81^M>^_ZE!4."_OHQ^(]3XE4YT>"*XM6T\$6OC"O4PV-J=
M=N<UVLHWZ=BRP.\%;Y=-CBP+^[U.\"YVO8,*($.U<J67)MZ%,.5[6H_6Y=V]
M*VK>C8^#NTE9I+W"E#7C$U,K+C2DN"1(_[I/G%19AI4=(W-79RRDH:K%-1,J
M75'9!32_E-+L.]9!70R/_@%02P,$%     @ SGUB4L,H<1']!   *1L  !D
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
M+/^CO;%U+!054O'4@"&"E&75+WDSA3@"8+\%X!J VQ?@&8#7%^ ;@-\7$!A
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
MEIMAJK[-@.L-ZGK"F'R9Z'?S^FMO] =02P,$%     @ SGUB4CZ>3@T&"
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
M.T.@?]_DN7J],0]HWH:[_C]02P,$%     @ SGUB4M4&3A'N @  L@@  !D
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
MD)"52&G>>:)367406]UPMBV/)I>,<Y:6EQN"(Y(5 /%^Q1A_NRD::([#I]\
M4$L#!!0    ( ,Y]8E(_-ZJ_V0(  .,'   9    >&PO=V]R:W-H965T<R]S
M:&5E=#DW+GAM;,U5;6_:,!#^*U:D2:W4DA#>2@5(A:Y:I:U"I=L^3/M@DH-8
M]0NU'5+VZW=V0H16R#9I'\8'XK/O'C_W^'P>%4H_FPS DE?!I1D'F;6;ZS T
M20:"FI;:@,25E=*"6C3U.C0;#33U08*'<13U0T&9#"8C/S?7DY'*+6<2YIJ8
M7 BJ=U/@JA@'[6 _\<C6F743X62TH6M8@/V\F6NTPAHE90*D84H2#:MQ<-.^
MG@V=OW?XPJ P!V/B,EDJ]>R,^W0<1(X0<$BL0Z#XV<(,.'= 2..EP@SJ+5W@
MX7B/?N=SQUR6U,!,\:\LM=DXN I("BN:<_NHB@]0Y=-S>(GBQO^3HO*- I+D
MQBI1!2,#P63YI:^5#@<![>Z)@+@*B/\TH%,%='RB)3.?UBVU=#+2JB#:>2.:
M&WAM?#1FPZ0[Q875N,HPSD[>O^3,[LA-075J")4IN9?&ZAP/RAIRB5:"(U2:
MS#F5Y(%J3;UY=@N6,F[.T6G&J3%D2F9*"#R:A57),TZ;C&HPH] B3[=;F%2<
MIB6G^ 2G6TA:I-.^('$41T?"9\WA"]BT2!P?"P]1G5JBN)8H]GC=$W@.YD '
M+Y57HP&[4V-W/';G%%<GT:6KP]2IAW?34%_>-ZBS7(,[!K+<D4._.=WYZ9+(
MMX\(2>XM"/.]@5"W)M1M3-9OA(60VTQI]@.W.V.R.LGS8V=1PO4]G&L9VTG<
MB_QO%&Z/$.G51'J-1.:@G>)$K0@V'V.Q-)E<5TRP4&5..6$RP=9E@& [.^1,
MA<JEO7 7AHE<'./=O'N[%47O&N3LUUGT&W$><K$$[9+8$]_BI:%+#K_1==I_
MJVMW&'7C3N^XKH.:T:"1T5.AR%.F<N/N^AU;60#YM]5]5>]U]7]4][ F-/RG
MU3T=OCF%JKA_K>[PH 6[Y^\3U6LF#>&PPM"H-<!ZT^634AI6;7Q77BJ+/=X/
M,WR%03L'7%\I9?>&:_3UNS[Y"5!+ P04    " #.?6)2SLR*;LP"  "X!P
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
M&NJ*W>.2;CJHK &]GTMI7@=V@?KN-/H?4$L#!!0    ( ,Y]8E+-Q2E09 0
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
MVJW .@3-NCT,>U!LQC8J2ZDD)\W?CY(=+^F2H-B++5(\AX>B3/?74CWK#-'
M:\&%'GB9,<L;W]=QA@73EW*)@G864A7,D*E27R\5LL2!"NZ'0=#S"Y8++^H[
MWU1%?5D:G@N<*M!E43"U&2&7ZX'7\K:.QSS-C'7X47_)4IRA>5I.%5E^PY+D
M!0J=2P$*%P-OV+J9=&V\"_B1XUKOK,%6,I?RV1KWR< +K"#D&!O+P.BUPC%R
M;HE(QDO-Z34I+7!WO66_<[53+7.F<2SYSSPQV<"[\B#!!2NY>93K+UC7XP3&
MDFOWA'4=&W@0E]K(H@:3@B(7U9N]UN>P VCUC@#"&A"^!72. -HUH/U>0*<&
M=-S)5*6X<Y@PPZ*^DFM0-IK8[,(=ID-3^;FP;9\91;LYX4QT^U+F9@/#-5.)
M!B82N!?:J)(Z:S1<P,S(^!D^*V;-;TPI9OL$9Q,T+.?ZG$+&G&D-(QC+HJ!.
M5H@+"(,P(+*8B"S"98 I9X+VGF83./MP#A\@%_ ]DZ6FS+KO&ZK(ZO+C6OVH
M4A\>4=\*X4$*DVFX%0DF^P0^'45S'N'V/$;A2<8)QI?0;GUT\@\(&K\;WKH^
M )^\'WYUHIIVT]VVXVL?X9ME3.&%_2X2VQZ:%9JYSVU(C10IVB[#? .[<5.V
M<>ZJ8;^^$B7<&RST[Q.".HV@CA/4.2+HKN1\ RO4AC)IFU5#:B\7F6=T%RK7
M^:&;4!'W'+$=9JLH;%UW>WU_M=N>?Z."_8C)J8B]FKI-3=W_K>E0'159=R=_
MVUZ5/07^S@==H$K=8-00RU*8ZBXWWF;V#MW(>>,?T4RN1NA?FFJ@/S"5YD(#
MQP51!I>?2)&JAF1E&+ET8V,N#0TAM\SHOX+*!M#^0DJS-6R"YD\5_0%02P,$
M%     @ SGUB4MQ^WM"@!@  MRL  !H   !X;"]W;W)K<VAE971S+W-H965T
M,3 U+GAM;-U:6V_B.!3^*Q;:AQEI"O$M"15%XM9N'V:*RG;F8;0/ 0Q$DPN3
MF#*5]L>O'=(XD,2D'3JJ>&E)<F[V^>S//G9G&T8_XA5C'/SRO2"^:JPX7U^V
M6O%LQ7PG;H9K%H@OBS#R'2X>HV4K7D?,F2=*OM="AF&V?,<-&MU.\FX<=3OA
MAGMNP,81B#>^[T1/?>:%VZL&;#R_N'>7*RY?M+J=M;-D$\8?UN-(/+4R*W/7
M9T'LA@&(V.*JT8.7-]22"HG$5Y=MX]QO()LR#<,?\N%V?M4P9$3,8S,N33CB
MWR,;,,^3ED0</U.CC<RG5,S_?K9^G31>-&;JQ&P0>M_<.5]=->P&F+.%L_'X
M?;C]FZ4-HM+>+/3BY"_8IK)& \PV,0_]5%E$X+O![K_S*^V(G(*P4ZZ 4@5T
MJ$ J%'"J@.LJD%2!'"J8%0HT5:!U/9BI@EE7P4H5DNRW=KV;I&;H<*?;B<(M
MB*2TL"9_)/E-M$5&W$!"<<(C\=45>KP[^KEQ^1/H;9UH'@,GF(/;(.;11J"-
MQ^ "W#/QY,XXFX,)#V<_$I'[R4,,>A)$4O?#D''']>*/0OPOT +QRHE8W&EQ
M$9YTTIJEH?1WH:"*4##X' 9\%8-1,&?S$OV17A\BC8&6Z)>L<]!SY_21UN*0
MS9H PT\ &<@H"6B@5Y^PM5 W*M6'>O7/3J3U/OJ]X*]KJ\-VB?I-?75;DPJ<
MX10G]DB%O7(<'KY\"%R!V@\2GQ\U3DGFE"1.<54")9(OY$PW!X/0%]-_["03
M:"^*G&#)Y" !TR>0EQL[3\GK9$1] NGXR@^J.[YB$> K)P!W:VDN_@2^A,&C
M: P3&M^2V5-8ZCVR2+ !N!&^.!"CFX%KQXW 5\?;,/"]-Q4FQ4S^KZ:A-&LH
MU?;NSL5<NEA(%X^)BP\/DR%8BUB3$?VQ#(([LU9B5K+>8Q>:30-W6H]YI!6E
MK"8B^T(W12&S:<-,:*]=9M8N\\2H ?\EXT4D;":2)5ARET@P]IQ T]%6%I#U
M_A#U9>-/Q?=PL3,;@^_WH><!0>72H@X_=M8L6]O/#YFO*5NZ0> &2[% $%TV
M$RAR@Y02RA TW!DV<VE'T( 0[J-C=%1L+^YV%G?[..Y%%^MC'+6+SHD-3<LH
M]PX-1;Z&UO_7I->.N4^-Y/U?0$ALDYH5 >38'VH#2 $QDYGR:D0"BY'8-K8J
MT@"1B@/5!! +YO71TT_-Y@."A!*+'LPNH[J"UR6".J1!16 0O[^A?THR@8HV
M(7G]='"45(:I]7TJL-J'&3TBM1^[8D+X1E28VK4KN7 _($5A4,]ASW-$C0C,
M8@2D2>V*"!1G04L;P2";'6K$8!5C,)I&U42E" ;699C#">)H3/W4],$J!5J'
M@*HE=ETBIL&=8B*HIZ+3+E7$MW]<GUWTDVE$0DCTF6Y'I"@+&>]O&GO]"@8I
M*D1Z*JRW%NBC(@5:MF73?90,2L0@;%N6:>P+#LL$$<G1TGYS%*,B/:.>'$]C
M%B65+_&U/JP4.Z)WR(Z_ 2O%A4C/A75A1<I@@ NP*A&S*495<%&TA_2T=W*X
M/*Q%\F0F/9;D\6X!;L=W=3"CF!&99X491;A(3[CU,#-(K>3!T&Z3-D058%!D
MB_1D6\C[ZS;%2)$?:I]3)K%B2ZS?X-7<8.+B#@_:)K:KQC56K(;UK/:25+YT
MT8 5&6%T5OG-527U9<F:LWMJ92^_F!06#25B9MNFY'#-4&:N>LV %5=A/5>]
M$"RO61%@Q4B8GA5F%&UA_8:N+F;,8I)-TSJ$3(F410VC"@N*@[">@UZ(A5?3
M/5:LA.VS H1B/WR**N0 %\N0;1.95D6JB2(IHB>IMRB($\50!)Y36HDB/:+?
M@=7D?E(L.)K0LDE%R80H;B(O/#)[J^(!R9VGO<,#M=_(M2(K4J-J>'Q.3ZWL
MY9IBXX#?!R5BI-U&Z' =4")7<21!%#N1%QZ9O7&)@"A&(F=U=D84L1']=JLN
M>(IG8-"P3/L0/&5B&%4!0[$4>6&!\D\4 Z@B,7I6=4FJ^)&>HBXYH,4Z(D8(
M5Q3_J6(QJF>Q@1.O+B:,<WD \,<HA2J6HV=5.*2**^DI"H<#6JP($C-/*?ON
M<S="](QVLKR_?NPKSJ)G50BDBO+H20J!M%@(+!O[K=PU09]%R^0&: QFX2;@
MNYM8V=OLEFDON5MY\+X/+X>PY/T(7M[L[I J\[LKK9^=:.D&,?#80K@RFI8
M7[2[);I[X.$ZN:0X#3D/_>3GBCES%DD!\7T1AOSY03K([NIV_P=02P,$%
M  @ SGUB4DJ&I("G P  % L  !H   !X;"]W;W)K<VAE971S+W-H965T,3 V
M+GAM;,U6VV[C-A#]E8&P#PF0M:Z^+6P#2;QM ^P61ESO/A1]H"7:(B*17I**
MXWY]AZ2BR-=-'PKTQ29',X?G#(?DC+9"/JF<4@TO9<'5V,NUWGSR?97FM"2J
M(S:4XY>5D"71.)5K7VTD)9D-*@L_"H*>7Q+&O<G(VF9R,A*5+ABG,PFJ*DLB
M=W>T$-NQ%WJOAD>VSK4Q^)/1AJSIG.K%9B9QYC<H&2LI5TQPD'0U]F[#3]/0
M!EB/;XQN56L,1LI2B"<S><C&7F 8T8*FVD 0_'NF][0H#!+R^%&#>LV:)K ]
M?D7_Q8I',4NBZ+THOK-,YV-OX$%&5Z0J]*/8_D9K05V#EXI"V5_8UKZ!!VFE
MM"CK8&10,N[^R4N=B%9 E)P)B.J Z" @/!<0UP'Q>P.2.B"QF7%2;!ZF1)/)
M2(HM2..-:&9@DVFC43[C9M_G6N)7AG%Z\OE'Q?0.;K=$9@H(S^"!*RTKW%JM
MX",\4IRQ5-,,YEJD3];ER+C@#+U_)U(2LXUP-:6:L$)=_TN$J\?YP@8MYE.X
M^G -'\ 'E1-)%3#NG&[0B.,_<E$IA%(C7V,>C!H_K37?.<W1&<UA!%\%U[F"
MSSRCV3Z CPELLAB]9O$NNH@XI6D'XO &HB *3A"Z?W=X.#P1/GU_^.""FKBI
MB=CBQ6?PYB;A'\UIRN!>E'C%*&(/Z2WN+U]34QNPW$';;T9VUFP+"?[\@I#P
MH&FI_KI *&D()990<H;0K[BLAHQH"BO")#R3HL(B,T6RH=(5R/6I.G"P?0MK
M;L#G2=CK!/'(?VYOSK%7OQ,E^T[38Z=>9Q V3GNZNHVN[D5=IEKPO*68.'-J
M7.YF!>$7<M9KL'O_CTWL-X3Z_\TF]G^RB7ML!@V;P44V<W>I;)G.<UID@"\H
M:/+B#*+(&%^#6!9L[9)VA3>.NX=.4G1K]5H4XW@XB \+[=BMFR3FR.Y5VK'7
M( S[9_0.&[W#G^NMMSEME\.AZ(VK@5,JW0K=]CD9=L,#C<=.\7!XH/#8IQ?W
M3^L+@[>'++BH<,$E3<6:L[\/):9"Z1N@+VE1N7W=&//IAR,XHA8.$W.GGR37
M>F7#B^3ND0)PH6&'K=P;SQM3^DRX\JO-AMM):I=7B!&:2 5]*-W;UL.SME.G
M#J[?:A=**M>V[5*8IHIK]^8UUJ:UN[4-S8']SK1\M@UY@W']XE<BUXPK*.@*
M(8-.'S,J70OF)EIL;%.R%!I;'#O,L6VETCC@]Y40^G5B%F@:X<D_4$L#!!0
M   ( ,Y]8E*B<.!=S@0  (02   :    >&PO=V]R:W-H965T<R]S:&5E=#$P
M-RYX;6RU6%%SVC@0_BL:I@_M# F6# 8ZA)D4DKMD<KU,D_0>;NY!V +4VA(G
MR2'<W(^_E7!L@XU+,\=+8MG[K?;;E?:3&*VE^JZ7C!GTDL1"7[26QJP^=CHZ
M7+*$ZG.Y8@*^S*5*J(&A6G3T2C$:.5 2=XCG!9V$<M$:C]R[>S4>R=3$7+![
MA72:)%1M/K%8KB]:N/7ZX@M?+(U]T1F/5G3!'IAY6MTK&'5R+Q%/F-!<"J38
M_*)UB3]>$]\"G,57SM:Z](PLE9F4W^W@)KIH>38B%K/06!<4_CVS"8MCZPGB
M^#MSVLKGM,#R\ZOW:T<>R,RH9A,9_\$CL[QH#5HH8G.:QN:+7/_*,D(]ZR^4
ML79_T3JS]5HH3+6120:&"!(NMO_I2Y:($@!W#P!(!B#' OP,X!\+Z&: [K&
M7@;H'0L(,D#@<K]-ELOTE!HZ'BFY1LI:@S?[X,KET)!@+NS*>C *OG+ F?&-
M"&7"T"-]81J=H<]4*6IKC=Y/F:$\UA_@[=/#%+U_]P&]0UR@QZ5,-161'G4,
M!&#==,)LLD_;R<B!R6ZI.$<>;B/BX4$-?-(,G[+P'/D.3KP:^/1H.![6P*^.
MA]<%?WT\O+\+[T#-\L*1O'#$^?,/^/M]Q6REQ +=2:W1! JW@4:SIBK2Z,\[
ML$8WAB7ZKX:Y_'PNW\W5/3#75QJG=-L(8FA%5(2LKGI;)SWGQ':TYS$F'G!]
M+M>H:D1\,LR-=N+KYO%U&^-[$A'71O%9:EB$&%4"\J*1G"/("/06 8USIGG$
MJ>*L;MU.MOZ#4E1=T@^&07U<O3RNWO\85]N.OD''148B*=B9@1:.C*+0QEWR
M#7U!LXW=JVB2&@1[$-W*F4:7X7;PR\W=XTT=NUZ%':3<Q[UZ=D'.+O@!.\5"
MN1#\'R#G8F."S;FI37!0"0$3XN^MC1JC?K!G=!54%E#@#W9MKJLV@SZI9]O/
MV?;?QA:9)36@GVD<(9ZL0"H1F\^94TQG"-NT=KOTJVQQO[>7DAJCOK^?DJI1
M0/KU= <YW<';Z+9! YQDV)=POJ&Q@;7KUA\7ABFF@?\+?-"UI >54,]L+]_A
M7+7!'MZC7+49U!,>YH2'IR-,PU"E+*HC/*P$2DI+<4MX6%FN?K!G<U6U(;T#
M2QI[A?A[C:2GP$L;'KJ><IF:I53<;!H4 Y?.%?CD^H0+,<2DD4@Q6VQG"W=F
M*[556)E<.2FK/7Z02K%ZI<VV&ULAGKA9/:^S7G]TC@O9P]W3Y[@0,]RL9DTY
M;B,AS4\DNJI(N#\\L(-Q(4BX69$:5X'=L'8+AXI%W.Q]_+GHJSK5)8,#9P5<
M" QN5I@31-]&S\<=W7!50LC@P*D,%QJ"FT7DP8#TN=#O9$AC=)LJKB,>5A.[
M.T'1L_'PY!N %-V2-'?+MQ>H5)R8)]P<7%I9!#NGF^" E).B%Q/<&/AE&,I4
MN,BA)")R,3VM(EL=N(X$9SA _Z++Z!O<-Q,FX$P#D://;(U*R'L%.LA7,6NC
M*ZKB#=C+U0\J24JWF=-?9TC1DDES2WXL]!W-E4RV2@XJOZ)B@S2-:V\)GTCU
M\G+6#?Q@?Z-T2O=Q^_O,;U0MN- H9G, >N=]\*"V/WEL!T:NW!5])@U<^-WC
MDM&(*6L W^=2FM>!O?7G/SR-_P-02P,$%     @ SGUB4HST3%"T @  :0<
M !H   !X;"]W;W)K<VAE971S+W-H965T,3 X+GAM;(U5R6[;,!#]%4+H(0'2
M:+',++ -Q%&+YA @B)/V4/1 2V.+B$2Z)!6G?]\A)2NR+3NY2%S>FYDW0PY'
M:ZE>= Y@R%M9"#WV<F-6U[ZOTQQ*IL_E"@3N+*0JF<&I6OIZI8!ECE06?A0$
MU"\9%]YDY-8>U&0D*U-P 0^*Z*HLF?HWA4*NQU[H;18>^3(W=L&?C%9L"3,P
MSZL'A3._M9+Q$H3F4A %B[%W$UXGU.(=X">'M>Z,B54RE_+%3NZRL1?8@*"
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
ME3' ][D0^OG&.*B/O:;_ U!+ P04    " #.?6)2RW_Y>(T$  #6#P  &@
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
M7I\C='EQA2X08>AEPW.)62)'KM+*#+\;ERIFA0K_C K/1T^<J8U$#RR!Y)C
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
M /W]4@CU>I*^%5&^!3/['U!+ P04    " #.?6)2NH/NB%,#  !W"0  &@
M 'AL+W=O<FMS:&5E=',O<VAE970Q,34N>&ULC99?;],P$,"_BA7Q -)8_C9K
M45MI[9A 8M*T,7A /+C)M3$X=K&=EGU[SDX6VB8-O+2V<W?^W9W/Y^E>JI^Z
M ##D=\F%GGF%,=MWOJ^S DJJ+^46!'Y92U52@U.U\?56 <V=4LG]* A2OZ1,
M>/.I6[M7\ZFL#&<"[A7155E2];P +O<S+_1>%A[8IC!VP9]/MW0#CV">MO<*
M9WYK)6<E",VD( K6,^\Z?+<, ZO@)+XPV.N#,;&NK*3\:2<?\YD76"+@D!EK
M@N+?#I; N;6$'+\:HUZ[IU4\'+]8OW7.HS,KJF$I^5>6FV+FC3V2PYI6W#S(
M_0=H'!I9>YGDVOV2?2,;>"2KM)%EHXP$)1/U/_W=!.) (4S/*$2-0G2JD)Q1
MB!N%V#E:DSFW;JBA\ZF2>Z*L-%JS Q<;IXW>,&'3^&@4?F6H9^:WE"GRA?(*
MB%R36R:HR!CEY*/01E68+Z/)6_( F<1USJB+/4J: LBRH&(#FC!!SIGYQ.@*
MU0Q#L=<W8"CC^@T:?'J\(:]?O2&OK/+G0E::BEQ/?8,N63 _:_ 7-7YT!C^,
MR)T4IM#DO<@A/S;@8RS:@$0O 5E$@Q9O(+LD<7A!HB *>H"6_ZT>3@9PXC8_
ML;,7_S,_%T?!O .J*P4YP71@=BJEF-B0!=5,7Y G(5<:U(ZN.& FMY4YR> %
M65*>5;Q.Y[<'R3G!JMA3E7\?@$Y:Z,1!)V>@%Y1C_I%X!1LFA"7#4_$,5/5E
MN+8U<K;LK;.;IZ,)QFYW&/6N4!*':2MTA#EJ,4>#F/?TV1WP/JA:,SW8[VV<
M1*,3JAZI:!3&_5AIBY4.8EWG.;-YZ<-*.QM&\3@XH>H*)<EDW ]UU4)=#4+A
M^>%4:[9F&3T'=]79]Y2L*Q$>T!^!C5NP\2!8?0G9:V1M2V5G2Z4/;MQ-51@G
MIX!=J33JYYNT?)-!/BPK;"6"V!(%D3T3HZC03>71_ =>\6</X:1#,SX]@5V1
MT9FJ"(._+2'XO_(%D0\5;F/FJ"BC3N7V2!W5=PWI'[2P$M3&=79-,ED)4U_>
M[6K[>KAV/?-D?6%?%:XU_C53/TGNJ,+;2!,.:S097%XADJJ[?#TQ<NL:Y4H:
M;+MN6.#+")05P.]K*<W+Q&[0OK7F?P!02P,$%     @ SGUB4O*(_:$Z @
MW@0  !H   !X;"]W;W)K<VAE971S+W-H965T,3$V+GAM;'U436_;, S]*X31
M0PMTM>,T6U$X!IID0PNT0-"LVV'80;$96Z@^/(FNVW\_24Z<#%ARL4B)?.]1
M)I5UVKS:&I'@70IEIU%-U-S&L2UJE,Q>Z0:5.]EH(QDYUU2Q;0RR,B1)$:=)
M\CF6C*LHS\+>TN29;DEPA4L#MI62F8\9"MU-HU&TVWCF54U^(\ZSAE6X0GII
MEL9Y\8!2<HG*<JW X&8:W8UN9Q,?'P)^<.SL@0V^DK76K]YY**=1X@6AP((\
M G/+&\Y1" _D9/S98D8#I4\\M'?HWT+MKI8ULSC7XB<OJ9Y&-Q&4N&&MH&?=
MW>.VGB"PT,*&+W1][&020=%:TG*;[!1(KOJ5O6_OX2 A'1U)2+<):=#=$P65
M"T8LSXSNP/AHA^:-4&K(=N*X\C]E1<:=<I='^5Q+R<G=,EE@JH2Y5L15A:K@
M:.%\@<2XL!=P!ES!]UJWUD79+";'[1'B8LLSZWG2(SRC%)X<=&WAJRJQ_!<@
M=J('Y>E.^2P]B;C X@K&HTM(DS1Y62W@_.SB!.QXN)!Q@+T^ GNO+6$)*[VA
MCAETAFA]_]@3V-<#]G7 'A_!?M2J^D1H)"Q;4]2NF6!___#KT87# Z&TOT^0
M30:RR<E"]F3-CJP8R"Z!2=TJ^M^/[&$G =;/]%M^D]Z,DBQ^.U03'_2<1%.%
MR;*.PJ'V[3?L#L-[U_?L/KR?_"=F*JXL"-RXU.3JB^,V_33U#NDF=/!:DYN'
M8-;N 4+C ]SY1FO:.9Y@>-+ROU!+ P04    " #.?6)2:;D;7[D"  #V"
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
MVA&+&+Q=$85I(M]I\[O;%7C[YAUX R@#7W;\(#&+Y<Q5&IY)XD8%E&4.!75
M@0A<<Z9V$GQ@,8E/ [BZKK(X]%S<$O5&7)'H OCP#" />19 5X/=X=3BOAKN
M/NFIQB];Y6?Q_,Y6224.D3H(RK:Z29*(!P*^F[: CWE??O2D"<HT098FZ$BS
MQ EF$3D#]V1+&3.Y^ 8\$2QL+<UCC;)81F,>%L$4SMP'"X!1"6#4"Z!^_2)S
M)6UY\Q!A+2_T/(3*S'E_1RUTYZ-)<&JT:AN%X_'$7D-8UA#VUK#&3P:_%7K8
M@GX>C )D3S@N$XY[$U[&/[58=.8<MW*B<&K/."DS3H;=$\+BOALR::4.4> U
M&M4VZKQ&TQ+?M!>?X3Q8"[X5..VA!?0JI?1>DW^P)LGP/S*P"%8_.\]^<A!5
M"-"_4["(T>!@$'8DKV0.^G_-G<+UE#RHBZVPTCS8+WHOT*?P/N'/M(.QL-(Y
MV"]T0QD$VV(7>F&30A:KKGM0J1A\0<8$Y6((B2J9@N-7)5&E3G"@/ TC4;\
M%2=LD;+ 'W<<<J53L%^HAI%MVK[X*&@"M!C5_]^=?D15PH>\OR9DX7J**VP"
MLUF-?-0A%:A22M2OE"_0%K6E\1SY36P6([\+6:6@J%]!AW*["%/_^H"3)K4M
M1JW;N;(866ZG6QL54B*VV<@E];T[,)5_6)>[Y5AWF0TSC?VE'O?RX:P*D\^*
MUUAHQDF0D(T.Z5V,-221CU_Y0O%]-I#<<Z7'F^QQIT=6(HR!?K_A7#TO3()R
M"%[\ 5!+ P04    " #.?6)2(:"K,N\#  #.$   &@   'AL+W=O<FMS:&5E
M=',O<VAE970Q,C,N>&ULO5A=;]LV%/TKA-"'%I@CD?JP7-@&FKC;"K18$*_K
M0[$'1KJVA4BB1E)V!NS'CZ04R9%DU44"O\0B=>XE[SG2$6_F!\8?Q Y HL<L
MS<7"VDE9O+=M$>T@H^**%9"K.QO&,RK5D&]M47"@L0G*4ILX3F!G-,FMY=S,
MW?+EG)4R37*XY4B464;YO]>0LL/"PM;3Q%VRW4D]82_G!=W"&N37XI:KD=UD
MB9,,<I&P'''8+*P/^/V*^#K (/Y*X"".KI$NY9ZQ!SWX%"\L1^\(4HBD3D'5
MSQYN($UU)K6/?^JD5K.F#CR^?LK^JRE>%7-/!=RP]%L2R]W""BT4PX:6J;QC
MA]^A+LAL,&*I,'_1H<8Z%HI*(5E6!ZL=9$E>_=+'FHBC !R<""!U .D&>"<"
MW#K /3? JP,\PTQ5BN%A125=SCD[(*[1*IN^,&2::%5^DFO=UY*KNXF*D\L[
MH&FRS962$MTP(06:H+5ZN.(R!<0VJ'__[0HD35+Q3B&_KE?H[9MWZ U*<O3G
MCI6"YK&8VU+M3.>WHWH7U]4NR(E=8(*^L%SN!/J8QQ _3V"KDIJZR%-=UV0T
MXPJB*^3B7Q!QB#.PH9NSP_%L('QU?G@X4HW;J.2:?.Y)E83D921+GN1;HP-2
M1"MQ!/ ]H.^?%1Y]DI")OT=6\YK5/+.:=\8S$6G-AP2M4O@FA3:7_1([#B%S
M>W_,<A\U\4/O.6C5!P73:=B GM7@-S7XHS48CLSSNX>\!#%"2]"D#"X@PK19
M;?IR$:H4P;$(7M"A]Z8/FA WZ&@PD D[>%B#L"DA_"D-T']H7=Z+B">%]GQA
MZ$N32'U%1@6:->O-+B 0=EKK=%XN49WCF%FO^Y8,8"8^[B@T ")^,*P0/K)_
M_-,:*;:4*&.*8-+F)Y?0I#5*[+Z")N[ >]/SK@'4!(=^5Y8^*O3\$[*T#HQ_
M9,$"*(]VAJQ8:9.R0M<TQE%KC=B_A":M;^+@%30)!G@,NY+T01,\[;TI?93K
MALX)35I#QN..O%:'4TV8YDJ=D1] JM$80:U/XO 2@K0^B6>O(,BLQZ(_\_RN
M(GW4A 1N5Y$^BA"?#"M"6@,FXP;\&^3 :6K(HK$Z'2>*1ZH;B;$39.N-!%]
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
M)"__)R\52WMDL<V-2BNQ;4$:9[N_T6LU$'L":P<7\$K H< Y(A"50'05.)7
MZ2IP*X';5>!5 J^KP*\$?E=!4 F"KH*P$H10X!US''WS'.U:!ZN=W?#V4<F;
MNUGI[_XNL,JH'$8FNCS7ZH7H@K?VBH<RM$N]#<8X*V;AO='VU]CJS.5].1_D
MDORQC;21.OE.KN,LRA9QE)!)MIOFQ70Y><BB[3*VZ"DY&4H3Q4E^2CZ2A_LA
M.?GME/Q&^B1?1UKF),[(0Q:;_(,MM,]?UVJ;1]DR/^\;V^*BWOZB:MW5KG7\
M2.L$^:(RL\[)*%O*):*?MNL9;S'0MT-5CQ=_&Z\KWFIQ*!=G1+ /A%-.D08-
MVN7W<F/E]*A\V"Z?;K-6^:A=_B72K8V_[MQW%B+R<>>^H_*;SGU'Y9/.?4?E
MTU_S^^S7AF[>71ZT1+&H9[TH[8DC]D:KE9WU1*W(M=IJLWZ;_63T+#.3D[_G
M5D F1J;Y/RW5.75U3EF=<Z2ZK\K8;**E-;Z5:!K8Z=U27VP<GB\Y"UW//^\_
M[T\N!*,\# $V;&(L<'A(#[$1@H6.![%KO%+.#[$Q5JGG!L$A=H-@7NA1]Q";
M()CONR(\Q*9-+*#,=9Q#;-;$?.%Y+L#F3<P+F<_>!^3 ^V[M?;?5^V.M\IQL
MM%K%!O/]3NT=C@BEH'$##*/" R,R1##'=P,POB,$<WU',.![K%)!.<#&F#7F
M"A"7-P@F>.B#GDZP+CBA#P)NVL0\X8@ #,BLB;DA=^'PSA',#F_@X;[W:M][
MK;Z?9 N52K+2*B7VY*#+O02: ;QF_0[W@=L&""6X "'0A!S'#8'/1@CEAAX,
M (3B/IRM8X1B#@4.NVE21;X!"6+2I$30R%U3Q)9K9S[ 9@CF%&D).!_!.!-[
M0W;@?+]VOM_J_)-;K9[CXKQV2AYE)NW\)W9#:?>$95"8Z!5?#'QDTCD!Z-H
MH6C#,\,FY7 /Q/ZH"?G,]T D(/6QT >S;=RD/,\!3;]I0C9K@S! &BX8B)5I
M$[(SEH,QF#4I+GP!;,V;U$=>) H\!H(Z!H+6&/A=FLK?F*>#QH+CLE" >3-
MJ  N<<,F)$(*G3AJ4CSTX!IRC=BRHPJ3/F*+VN0 ?-VD6!@&T-N(+<^!Z\<4
ML<4]%ZY&,P2C@H9@+.8(YG#&..[PL'9XV-'AQ.;[W9'P0W%1$B_L&=(>%NO2
M4RPB=L;]O4;1,P:W@1@$L^T0M01G/@J!:$ 9L.:,T2;Y]. ?,'SS$YH)JH&[
M0@QJ[ DQ2, 8P2 7#Q!&WZ\<Z$^$R#).ML5%1(<@J>S_($I0JA$FN"W@WA%.
M@4#I9&J,-^L'H?(SH@DN@L&"4@X8IAE*";B/P&V%1P)F[XZ*=3@_;K3\:/<,
M1+YN9)9CZ\FTLG.0N06%F7N&8 &%&\0Y0OE!<"0],O[>&=[:F=&N^3F)\EPM
MXJB(^9?8GL'C+#;%K=MF^YC89*GL&5W'V1/:3]Y<TCTFX.X/P2CL9!MRV,/W
MRP4F6GMX)W.CX_)6\=ZHQ3<294O2*"RO",G)W?U#?MIRQ\#>+QF8\W]<:K#W
M<RUK/]AV#<M!9>=@J;6'=!?.1 QC,&/-$*SAU39DU]O^WIUQ*O53^24D)PNU
MS<SN(JDNK;^V?"[OG$'Y%?LT84CYM/@Z4]Y1OYO??=KY$NFG.,M)(E>V*GKF
MVW;JW=>2W8M1F_+&^E$9H]+R<2VCI=0%8']?*67>7HH*ZF]6E_\!4$L#!!0
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
M^T%#!HWM!UE0&0-@DL,:H+4IUP;PVA1L XAM2K8!S#9%VP!JF[)M +=-X3:
MW*9T&\!N4[P-H'=4O2- [ZAZ1X#>T7W9!N@=5>\(T#NJWA&@=U2](T#OJ'I'
M@-Y1]8X O:/J'0%Z1]4[ O1.JG<"Z)U4[P30.ZG>":!W<C^6 /1.JG<"Z)U4
M[P30.ZG>":!W4KT30.^D>B> WDGU3@"]L^J= 7IGU3L#],ZJ=P;HG57O#- [
MNQ^[ 7IGU3L#],ZJ=P;HG57O#- [J]X9H'=6O3- [Z)Z%X#>1?4N +V+ZET
M>A?5NP#T+JIW >A=W)^5 +V+ZET >A?5NP#T+JIW >A=5.\"T+NJWA6@=U6]
M*T#OJGI7@-Y5]:X O:OJ70%Z5]6[ O2N[F83@-Y5]:X O:OJ70%Z5]6[ O1N
MJG<#Z-U4[P;0NZG>#:!W4[T;0.^F>C> WDWU;@"]F^K= 'HW=[,@0.^F>C>
MWDWU;@"]N^K= 7IWU;L#].ZJ=P?HW57O#M"[J]X=H'=7O3M [ZYZ=X#>7?7N
M +V[N]D;H'=7O3M [Z%Z#X#>0_4> +V'ZCT >@_5>P#T'JKW .@]5.\!T'NH
MW@.@]U"]!T#OH7H/@-[#Q3H O2WX7 ?@MP47[ 2 X!9<LA, AEMPT4X *&[!
M93L!X+@%%^X$@.067+H3 )9;</%. &ANP>4[ >"Y!1?P!(+H/L!D%)@^P22(
M[B-,1(7I,TQ$A^E#3$2)Z5-,1(OI8TQ$C>ES3$2/Z8-,1)'IDTQ"DVDNRC1"
ME6DNRS1"EVG19_4$T5V::80VTUR<:80ZTUR>:80^TUR@:81"TURB:1_::"[K
M[\=Y>5OT]]H-^$B]UY?WSF^?_WKY]TF/T"O7T_L9R^4?4$L#!!0    ( ,Y]
M8E*%HW]XK@(  %%'   3    6T-O;G1E;G1?5'EP97-=+GAM;,W;S6Z;0!2&
MX5NQV$:&.0,,4,79M-VV6?0&J!G'R/R)F:3.W7=P?J16J=7(E?INC PSYQP8
MZ=E]U]\>)^M6Q[X;W";:>S]]2!*WW=N^=O$XV2$\V8US7_OP=[Y+IGI[J.]L
MHI4RR78<O!W\VB\UHIOK3W97WW=^]?D8;KMV'#;1;#L7K3X^+5QZ;:)ZFKIV
M6_OP/'D8FM^ZK)\[Q&'G:8W;MY.["@NBY,T.RY,_-WC>]_7!SG/;V-5M/?LO
M=1]6)<<N<?ZQLRX^7^*-&<?=KMW:9MS>]V%+[*;9UHW;6^O[+GXJ>G6^LP]?
MV#[]RL7]3V7.-0PK;^=Q<N'$9OO^=B]'LNQ>3Z&0G7U[_A5?.X;2%[^?74Z[
ML<U?]@Z?]\<X'T[GX9+3Y?)O_.L9O]9_YQP:,D<*F2.#S)%#YC"0.0K('"5D
MC@HRARC*(!11A4*J4$P5"JI"454HK K%5:' *A19-45639%54V35%%DU159-
MD5539-44635%5DV1-:7(FE)D32FRIA194XJL*476E")K2I$UI<B:4F3-*+)F
M%%DSBJP91=:,(FM&D36CR)I19,THLF8467.*K#E%UIPB:TZ1-:?(FE-DS2FR
MYA19<XJL.4560Y'54&0U%%D-159#D=509#4460U%5D.1U5!D+2BR%A19"XJL
M!476@B)K09&UH,A:4&0M*+(6%%E+BJPE1=:2(FM)D;6DR%I29"TILI8464N*
MK"5%UHHB:T61M:+(6E%DK2BR5A19*XJL%476BB)K19%5%(56411;15%P%471
M512%5U$47T51@!5%$584A5A1&&-!<2R,L9Q %B>1Q8ED<3)9G% 6)Y7%B65A
M<EF""68))IDEF&B68+)9@@EG"2:=)9AXEOS7?-;W<3S\X_:G:]S7[?#2/UF*
MNIN?4$L! A0#%     @ SGUB4@=!36*!    L0   !               ( !
M     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " #.?6)2'(EL2^\    K
M @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4
M    " #.?6)2F5R<(Q &  "<)P  $P              @ '- 0  >&PO=&AE
M;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( ,Y]8E(]#3^5_@8  /4<   8
M          " @0X(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4
M    " #.?6)2]D)P?OH&  ##'0  &               @(%"#P  >&PO=V]R
M:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ SGUB4N%\72N5"0  O"T
M !@              ("!<A8  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+
M 0(4 Q0    ( ,Y]8E)@1?.A5@,  -T)   8              " @3T@  !X
M;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " #.?6)2*-/M#_D*
M  !D/P  &               @(')(P  >&PO=V]R:W-H965T<R]S:&5E=#4N
M>&UL4$L! A0#%     @ SGUB4EBXGP7/"@  5#   !@              ("!
M^"X  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( ,Y]8E*A
M+2ECY0(   X+   8              " @?TY  !X;"]W;W)K<VAE971S+W-H
M965T-RYX;6Q02P$"% ,4    " #.?6)2+AM..6P"  #E!0  &
M    @($8/0  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @
MSGUB4JTG..$N @  @P0  !@              ("!NC\  'AL+W=O<FMS:&5E
M=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( ,Y]8E+=NOT77 (  ,4%   9
M          " @1Y"  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#
M%     @ SGUB4LE?Z]VZ)@  QGT  !D              ("!L40  'AL+W=O
M<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " #.?6)2]O)060P,   C
M)   &0              @(&B:P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM
M;%!+ 0(4 Q0    ( ,Y]8E)C_FZ21QT  .9<   9              " @>5W
M  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ SGUB4D%N
M-A(="P  "B   !D              ("!8Y4  'AL+W=O<FMS:&5E=',O<VAE
M970Q-"YX;6Q02P$"% ,4    " #.?6)2_?O\^0(#  "S!@  &0
M    @(&WH   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    (
M ,Y]8E((%@=1QP0   P+   9              " @?"C  !X;"]W;W)K<VAE
M971S+W-H965T,38N>&UL4$L! A0#%     @ SGUB4K6IE JM!   $PL  !D
M             ("![J@  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"
M% ,4    " #.?6)2)0HRJ5P'  "6(@  &0              @('2K0  >&PO
M=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( ,Y]8E).+14F6 ,
M &L'   9              " @66U  !X;"]W;W)K<VAE971S+W-H965T,3DN
M>&UL4$L! A0#%     @ SGUB4FJ^&D97"0  6AD  !D              ("!
M]+@  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " #.?6)2
M\#F"-+H&  !>$@  &0              @(&"P@  >&PO=V]R:W-H965T<R]S
M:&5E=#(Q+GAM;%!+ 0(4 Q0    ( ,Y]8E+*.HTWI 4  -D-   9
M      " @7/)  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%
M  @ SGUB4@OG.)3;$   ESH  !D              ("!3L\  'AL+W=O<FMS
M:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " #.?6)2F?V:!3$#  #1!P
M&0              @(%@X   >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+
M 0(4 Q0    ( ,Y]8E+^:S(];A(  %<Y   9              " @<CC  !X
M;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ SGUB4@>5EI@L
M#@  A"4  !D              ("!;?8  'AL+W=O<FMS:&5E=',O<VAE970R
M-BYX;6Q02P$"% ,4    " #.?6)2?Y5CXIT)  "N'   &0
M@('0! $ >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( ,Y]
M8E)B:$)TQP,  'X(   9              " @:0. 0!X;"]W;W)K<VAE971S
M+W-H965T,C@N>&UL4$L! A0#%     @ SGUB4M+!SD'L @  )08  !D
M         ("!HA(! 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4
M    " #.?6)2 DI/V5<"  !(!0  &0              @('%%0$ >&PO=V]R
M:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( ,Y]8E*4"^DI#P0  +$)
M   9              " @5,8 0!X;"]W;W)K<VAE971S+W-H965T,S$N>&UL
M4$L! A0#%     @ SGUB4L\_5@_M!   P H  !D              ("!F1P!
M 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " #.?6)2\-IT
M;HX%  # #@  &0              @(&](0$ >&PO=V]R:W-H965T<R]S:&5E
M=#,S+GAM;%!+ 0(4 Q0    ( ,Y]8E+Y$3)9M00  -X*   9
M  " @8(G 0!X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @
MSGUB4N$'GZ;;"   T!@  !D              ("!;BP! 'AL+W=O<FMS:&5E
M=',O<VAE970S-2YX;6Q02P$"% ,4    " #.?6)24F9JG\(M  !5HP  &0
M            @(& -0$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4
M Q0    ( ,Y]8E+\>L$?' 0  (H)   9              " @7EC 0!X;"]W
M;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ SGUB4L[M=9_;"@
M5AL  !D              ("!S&<! 'AL+W=O<FMS:&5E=',O<VAE970S."YX
M;6Q02P$"% ,4    " #.?6)22:8"C&$&  #K$   &0              @('>
M<@$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( ,Y]8E+C
ML(E\+P,  $('   9              " @79Y 0!X;"]W;W)K<VAE971S+W-H
M965T-# N>&UL4$L! A0#%     @ SGUB4H%FW&$R!0  1 T  !D
M     ("!W'P! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4
M" #.?6)2*Q LBG8%  #"#@  &0              @(%%@@$ >&PO=V]R:W-H
M965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( ,Y]8E*T:;H_: ,  %D'   9
M              " @?*' 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L!
M A0#%     @ SGUB4@Q!^(!V @  304  !D              ("!D8L! 'AL
M+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " #.?6)2:Q"Z\1($
M  "V"   &0              @($^C@$ >&PO=V]R:W-H965T<R]S:&5E=#0U
M+GAM;%!+ 0(4 Q0    ( ,Y]8E)/LQ<M1 ,  ,$'   9              "
M@8>2 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ SGUB
M4E,-*N'.!P   Q,  !D              ("! I8! 'AL+W=O<FMS:&5E=',O
M<VAE970T-RYX;6Q02P$"% ,4    " #.?6)2E21C@D '   S$@  &0
M        @($'G@$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0
M   ( ,Y]8E+.JL9T= 4  "P/   9              " @7ZE 0!X;"]W;W)K
M<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ SGUB4GF1=NW? @  Y04
M !D              ("!*:L! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q0
M2P$"% ,4    " #.?6)2N<0D0V@"  !'!0  &0              @($_K@$
M>&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( ,Y]8E+,HW31
M( 0  *4)   9              " @=ZP 0!X;"]W;W)K<VAE971S+W-H965T
M-3(N>&UL4$L! A0#%     @ SGUB4LQ2F!D&!   ^ @  !D
M ("!-;4! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " #.
M?6)2DNZ%E&L#  !L!P  &0              @(%RN0$ >&PO=V]R:W-H965T
M<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( ,Y]8E*IEPFAO00  +(*   9
M          " @12] 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#
M%     @ SGUB4AIH)REL!P  AB4  !D              ("!",(! 'AL+W=O
M<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " #.?6)2G$%4VN\"   #
M"P  &0              @(&KR0$ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM
M;%!+ 0(4 Q0    ( ,Y]8E*UOX]\1 ,  /P(   9              " @=',
M 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ SGUB4H!K
M)N54 P  60H  !D              ("!3- ! 'AL+W=O<FMS:&5E=',O<VAE
M970U.2YX;6Q02P$"% ,4    " #.?6)20JR94,D%   G&P  &0
M    @('7TP$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    (
M ,Y]8E*JS^^QH@P  !M1   9              " @=?9 0!X;"]W;W)K<VAE
M971S+W-H965T-C$N>&UL4$L! A0#%     @ SGUB4LRO\/VD#0  FE8  !D
M             ("!L.8! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"
M% ,4    " #.?6)2(C@2[#8"  !4!0  &0              @(&+] $ >&PO
M=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( ,Y]8E+*<JL-G0(
M !T'   9              " @?CV 0!X;"]W;W)K<VAE971S+W-H965T-C0N
M>&UL4$L! A0#%     @ SGUB4EBIT0S;!0  2QX  !D              ("!
MS/D! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " #.?6)2
ME(295 ,&   P(P  &0              @('>_P$ >&PO=V]R:W-H965T<R]S
M:&5E=#8V+GAM;%!+ 0(4 Q0    ( ,Y]8E((7$(7?0,  (L+   9
M      " @1@& @!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%
M  @ SGUB4FS%]$@* P  E@H  !D              ("!S D" 'AL+W=O<FMS
M:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " #.?6)2CCU)@&$$  #Q$
M&0              @($-#0( >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+
M 0(4 Q0    ( ,Y]8E*(7(V6J0<  (,H   9              " @:41 @!X
M;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ SGUB4KP>8%FG
M P  ] \  !D              ("!A1D" 'AL+W=O<FMS:&5E=',O<VAE970W
M,2YX;6Q02P$"% ,4    " #.?6)2%S@K/V4"  #^!0  &0
M@(%C'0( >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( ,Y]
M8E(D__P+VP(  - '   9              " @?\? @!X;"]W;W)K<VAE971S
M+W-H965T-S,N>&UL4$L! A0#%     @ SGUB4N.X(/L[!0  %AL  !D
M         ("!$2," 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4
M    " #.?6)2_%BVV@8#   B"0  &0              @(&#* ( >&PO=V]R
M:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( ,Y]8E*U$;PTG0(  $\'
M   9              " @< K @!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL
M4$L! A0#%     @ SGUB4DS%9>(! P  @0H  !D              ("!E"X"
M 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " #.?6)2M)OB
M^V #  #["P  &0              @(',,0( >&PO=V]R:W-H965T<R]S:&5E
M=#<X+GAM;%!+ 0(4 Q0    ( ,Y]8E*# :Q6;@(  $$&   9
M  " @6,U @!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @
MSGUB4G:[#I&P @  IP8  !D              ("!"#@" 'AL+W=O<FMS:&5E
M=',O<VAE970X,"YX;6Q02P$"% ,4    " #.?6)2Q8.@+*\"  ">!P  &0
M            @('O.@( >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4
M Q0    ( ,Y]8E*9.X2I90(  &T&   9              " @=4] @!X;"]W
M;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%     @ SGUB4I5T,6CH @
M0 @  !D              ("!<4 " 'AL+W=O<FMS:&5E=',O<VAE970X,RYX
M;6Q02P$"% ,4    " #.?6)2[0FS7N8#  #2#0  &0              @(&0
M0P( >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( ,Y]8E)*
M3-7U6P(   8&   9              " @:U' @!X;"]W;W)K<VAE971S+W-H
M965T.#4N>&UL4$L! A0#%     @ SGUB4O<7ZZ?2!P  C2L  !D
M     ("!/TH" 'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4
M" #.?6)2]4)9N<$#   8"P  &0              @(%(4@( >&PO=V]R:W-H
M965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0    ( ,Y]8E+#*'$1_00  "D;   9
M              " @4!6 @!X;"]W;W)K<VAE971S+W-H965T.#@N>&UL4$L!
M A0#%     @ SGUB4M24=-C" P  OPX  !D              ("!=%L" 'AL
M+W=O<FMS:&5E=',O<VAE970X.2YX;6Q02P$"% ,4    " #.?6)2C]NHUZ0#
M  #Y#0  &0              @(%M7P( >&PO=V]R:W-H965T<R]S:&5E=#DP
M+GAM;%!+ 0(4 Q0    ( ,Y]8E(^GDX-!@@  !DG   9              "
M@4AC @!X;"]W;W)K<VAE971S+W-H965T.3$N>&UL4$L! A0#%     @ SGUB
M4M4&3A'N @  L@@  !D              ("!A6L" 'AL+W=O<FMS:&5E=',O
M<VAE970Y,BYX;6Q02P$"% ,4    " #.?6)26(!Q7RH"  !'!0  &0
M        @(&J;@( >&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;%!+ 0(4 Q0
M   ( ,Y]8E)F*FMBX0,  -T0   9              " @0MQ @!X;"]W;W)K
M<VAE971S+W-H965T.30N>&UL4$L! A0#%     @ SGUB4C\"4,#( @  K <
M !D              ("!(W4" 'AL+W=O<FMS:&5E=',O<VAE970Y-2YX;6Q0
M2P$"% ,4    " #.?6)2SN.VW0D%   :%P  &0              @($B> (
M>&PO=V]R:W-H965T<R]S:&5E=#DV+GAM;%!+ 0(4 Q0    ( ,Y]8E(_-ZJ_
MV0(  .,'   9              " @6)] @!X;"]W;W)K<VAE971S+W-H965T
M.3<N>&UL4$L! A0#%     @ SGUB4L[,BF[, @  N <  !D
M ("!<H " 'AL+W=O<FMS:&5E=',O<VAE970Y."YX;6Q02P$"% ,4    " #.
M?6)28IIE!Q4%  # &   &0              @(%U@P( >&PO=V]R:W-H965T
M<R]S:&5E=#DY+GAM;%!+ 0(4 Q0    ( ,Y]8E(]N0[NGP,  $<-   :
M          " @<&( @!X;"]W;W)K<VAE971S+W-H965T,3 P+GAM;%!+ 0(4
M Q0    ( ,Y]8E+-Q2E09 0  /T/   :              " @9B, @!X;"]W
M;W)K<VAE971S+W-H965T,3 Q+GAM;%!+ 0(4 Q0    ( ,Y]8E+']9^$8@,
M ($*   :              " @321 @!X;"]W;W)K<VAE971S+W-H965T,3 R
M+GAM;%!+ 0(4 Q0    ( ,Y]8E*CAYX\+@0  !T0   :              "
M@<Z4 @!X;"]W;W)K<VAE971S+W-H965T,3 S+GAM;%!+ 0(4 Q0    ( ,Y]
M8E+Z4<[(M0(  +4&   :              " @329 @!X;"]W;W)K<VAE971S
M+W-H965T,3 T+GAM;%!+ 0(4 Q0    ( ,Y]8E+<?M[0H 8  +<K   :
M          " @2&< @!X;"]W;W)K<VAE971S+W-H965T,3 U+GAM;%!+ 0(4
M Q0    ( ,Y]8E)*AJ2 IP,  !0+   :              " @?FB @!X;"]W
M;W)K<VAE971S+W-H965T,3 V+GAM;%!+ 0(4 Q0    ( ,Y]8E*B<.!=S@0
M (02   :              " @=BF @!X;"]W;W)K<VAE971S+W-H965T,3 W
M+GAM;%!+ 0(4 Q0    ( ,Y]8E*,]$Q0M (  &D'   :              "
M@=ZK @!X;"]W;W)K<VAE971S+W-H965T,3 X+GAM;%!+ 0(4 Q0    ( ,Y]
M8E)4?4V3* 0  # 1   :              " @<JN @!X;"]W;W)K<VAE971S
M+W-H965T,3 Y+GAM;%!+ 0(4 Q0    ( ,Y]8E+IK@@WF00   (3   :
M          " @2JS @!X;"]W;W)K<VAE971S+W-H965T,3$P+GAM;%!+ 0(4
M Q0    ( ,Y]8E++?_EXC00  -8/   :              " @?NW @!X;"]W
M;W)K<VAE971S+W-H965T,3$Q+GAM;%!+ 0(4 Q0    ( ,Y]8E(K5&+$/P,
M *8)   :              " @<"\ @!X;"]W;W)K<VAE971S+W-H965T,3$R
M+GAM;%!+ 0(4 Q0    ( ,Y]8E)&Q?P;(P0  $D/   :              "
M@3?  @!X;"]W;W)K<VAE971S+W-H965T,3$S+GAM;%!+ 0(4 Q0    ( ,Y]
M8E+]]Y07TP4  !$C   :              " @9+$ @!X;"]W;W)K<VAE971S
M+W-H965T,3$T+GAM;%!+ 0(4 Q0    ( ,Y]8E*Z@^Z(4P,  '<)   :
M          " @9W* @!X;"]W;W)K<VAE971S+W-H965T,3$U+GAM;%!+ 0(4
M Q0    ( ,Y]8E+RB/VA.@(  -X$   :              " @2C. @!X;"]W
M;W)K<VAE971S+W-H965T,3$V+GAM;%!+ 0(4 Q0    ( ,Y]8E)IN1M?N0(
M /8(   :              " @9K0 @!X;"]W;W)K<VAE971S+W-H965T,3$W
M+GAM;%!+ 0(4 Q0    ( ,Y]8E([_?K4G (  #4'   :              "
M@8O3 @!X;"]W;W)K<VAE971S+W-H965T,3$X+GAM;%!+ 0(4 Q0    ( ,Y]
M8E)$[B;QXP(  + (   :              " @5_6 @!X;"]W;W)K<VAE971S
M+W-H965T,3$Y+GAM;%!+ 0(4 Q0    ( ,Y]8E+(ZH7N5P,  -@)   :
M          " @7K9 @!X;"]W;W)K<VAE971S+W-H965T,3(P+GAM;%!+ 0(4
M Q0    ( ,Y]8E(,HI+&?P(  .L&   :              " @0G= @!X;"]W
M;W)K<VAE971S+W-H965T,3(Q+GAM;%!+ 0(4 Q0    ( ,Y]8E*4UI3FO ,
M ! /   :              " @<#? @!X;"]W;W)K<VAE971S+W-H965T,3(R
M+GAM;%!+ 0(4 Q0    ( ,Y]8E(AH*LR[P,  ,X0   :              "
M@;3C @!X;"]W;W)K<VAE971S+W-H965T,3(S+GAM;%!+ 0(4 Q0    ( ,Y]
M8E)XS2!]J (  -@&   :              " @=OG @!X;"]W;W)K<VAE971S
M+W-H965T,3(T+GAM;%!+ 0(4 Q0    ( ,Y]8E*T=WPK_ 0  ',4   :
M          " @;OJ @!X;"]W;W)K<VAE971S+W-H965T,3(U+GAM;%!+ 0(4
M Q0    ( ,Y]8E(%1T)7)08  +\:   :              " @>_O @!X;"]W
M;W)K<VAE971S+W-H965T,3(V+GAM;%!+ 0(4 Q0    ( ,Y]8E+8&F;W/P4
M .47   :              " @4SV @!X;"]W;W)K<VAE971S+W-H965T,3(W
M+GAM;%!+ 0(4 Q0    ( ,Y]8E*A:FZ&=0(  $8.   -              "
M </[ @!X;"]S='EL97,N>&UL4$L! A0#%     @ SGUB4I>*NQS     $P(
M  L              ( !8_X" %]R96QS+RYR96QS4$L! A0#%     @ SGUB
M4B>(T4=D"   /%,   \              ( !3/\" 'AL+W=O<FMB;V]K+GAM
M;%!+ 0(4 Q0    ( ,Y]8E*%YZ[ =@,  'Y*   :              "  =T'
M P!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( ,Y]8E*%
MHW]XK@(  %%'   3              "  8L+ P!;0V]N=&5N=%]4>7!E<UTN
9>&UL4$L%!@    "' (< 1"4  &H. P    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>147
<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>148
<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>149
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>477</ContextCount>
  <ElementCount>651</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>139</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>10</UnitCount>
  <MyReports>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000010001 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>100010002 - Statement - Consolidated Balance Sheets (Statement)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement</Role>
      <ShortName>Consolidated Balance Sheets (Statement)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>100030003 - 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>3</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>100040004 - Statement - Consolidated Statements of Comprehensive Income (Statement)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Statement)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>100060005 - Statement - Consolidated Statements of Stockholders' Equity (Statement)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity (Statement)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>100080006 - Statement - Consolidated Statement of Cash Flows (Statement)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement</Role>
      <ShortName>Consolidated Statement of Cash Flows (Statement)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>140024001 - Statement - Consolidated Balance Sheets (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals</Role>
      <ShortName>Consolidated Balance Sheets (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>140054002 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParentheticals</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>140074003 - 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>9</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>140094004 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>210011001 - Disclosure - Basis of Presentation and Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPolicies</Role>
      <ShortName>Basis of Presentation and Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>210071002 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>210091003 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>210181004 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>210241005 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>210281006 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>210341007 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>210361008 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>210441009 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>210471010 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>210511011 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>210531012 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>210551013 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>210641014 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>210671015 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>210791016 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>210871017 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>210921018 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>210941019 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>210971020 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>211001021 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>211041022 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>211091023 - 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-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>211131024 - Disclosure - Selected Quarterly Financial Information (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnaudited</Role>
      <ShortName>Selected Quarterly Financial Information (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>211161025 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>220022001 - Disclosure - Organization, Consolidation and Presentation of Financial Statements (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies</Role>
      <ShortName>Organization, Consolidation and Presentation of Financial Statements (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPolicies</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>230033001 - Disclosure - Organization, Consolidation and Presentation of Financial Statements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsTables</Role>
      <ShortName>Organization, Consolidation and Presentation of Financial Statements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>230103002 - 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>38</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>230193003 - 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>39</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>230253004 - 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>40</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>230293005 - 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>41</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>230373006 - 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>42</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>230453007 - 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>43</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>230483008 - 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>44</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>230563009 - 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>45</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>230653010 - 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>46</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>230683011 - 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>47</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>230803012 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/IncomeTaxes</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>230883013 - 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>49</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>230953014 - 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>50</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>230983015 - 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>51</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>231013016 - 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>52</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>231053017 - 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>53</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>231103018 - 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>54</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>231143019 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedTables</Role>
      <ShortName>Selected Quarterly Financial Information (Unaudited) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnaudited</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>240044005 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Basis of Presentation and Significant Accounting Policies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>240054006 - Disclosure - Basis of Presentation and Significant Accounting Policies - Schedule of Property and Equipment Useful Lives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails</Role>
      <ShortName>Basis of Presentation and Significant Accounting Policies - Schedule of Property and Equipment Useful Lives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>240064007 - Disclosure - Basis of Presentation and Significant Accounting Policies - Rollforward of Accounts Receivable Allowance for Doubtful Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails</Role>
      <ShortName>Basis of Presentation and Significant Accounting Policies - Rollforward of Accounts Receivable Allowance for Doubtful Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>240084008 - Disclosure - Recent Accounting Pronouncements - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails</Role>
      <ShortName>Recent Accounting Pronouncements - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>240114009 - 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>60</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>240124010 - Disclosure - Revenue from Contracts with Customer - Schedule of ASU 2014-09 Adoption, Balance Sheet (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails</Role>
      <ShortName>Revenue from Contracts with Customer - Schedule of ASU 2014-09 Adoption, Balance Sheet (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>240134011 - Disclosure - Revenue from Contracts with Customer - Schedule of ASU 2014-09 Adoption, Income Statement (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails</Role>
      <ShortName>Revenue from Contracts with Customer - Schedule of ASU 2014-09 Adoption, Income Statement (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>240144012 - 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>63</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>240154013 - 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>64</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>240164014 - 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>65</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>240174015 - 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>66</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>240204016 - 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>67</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>240214017 - 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>68</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>240224018 - 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>69</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>240234019 - 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>70</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>240264020 - 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>71</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>240274021 - 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>72</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>240304022 - 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>73</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>240314023 - 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>74</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>240324024 - 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>75</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>240334025 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>240354026 - 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>77</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>240384027 - 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>78</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>240394028 - 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>79</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>240404029 - 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>80</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>240414030 - 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>81</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>240424031 - Disclosure - Leases - Maturities, Prior to Adoption (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails</Role>
      <ShortName>Leases - Maturities, Prior to Adoption (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>240434032 - 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>83</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>240464033 - 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>84</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>240494034 - 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>85</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>240504035 - Disclosure - Long???Term Debt - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebtNarrativeDetails</Role>
      <ShortName>Long???Term Debt - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>240524036 - 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>87</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>240544037 - 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>88</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>240574038 - Disclosure - Common Stock - Initial Public Offering and Authorized Common Shares Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails</Role>
      <ShortName>Common Stock - Initial Public Offering and Authorized Common Shares Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>240584039 - Disclosure - Common Stock - Follow-On Public Offering Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails</Role>
      <ShortName>Common Stock - Follow-On Public Offering Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>240594040 - 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>91</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>240604041 - Disclosure - Common Stock - Selected Terms Of Class A Common Stock and Class B Common Stock Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails</Role>
      <ShortName>Common Stock - Selected Terms Of Class A Common Stock and Class B Common Stock Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>240614042 - Disclosure - Common Stock - Selected Terms of Preferred Stock Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommonStockSelectedTermsofPreferredStockNarrativeDetails</Role>
      <ShortName>Common Stock - Selected Terms of Preferred Stock Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>240624043 - 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>94</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>240634044 - 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>95</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>240664045 - 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>96</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>240694046 - Disclosure - Equity Awards and Instruments - Incentive Plan Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails</Role>
      <ShortName>Equity Awards and Instruments - Incentive Plan Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>240704047 - 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>98</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>240714048 - 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>99</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>240724049 - Disclosure - Equity Awards and Instruments - Schedule of Fair Value Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails</Role>
      <ShortName>Equity Awards and Instruments - Schedule of Fair Value Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>240734050 - Disclosure - Equity Awards and Instruments - Options Outstanding Rollfoward (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails</Role>
      <ShortName>Equity Awards and Instruments - Options Outstanding Rollfoward (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>240744051 - Disclosure - Equity Awards and Instruments - Additional Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsAdditionalNarrativeDetails</Role>
      <ShortName>Equity Awards and Instruments - Additional Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>240754052 - 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>103</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>240764053 - 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>104</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>240774054 - 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>105</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>240784055 - 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>106</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>240814056 - 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>107</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>240824057 - Disclosure - Income Taxes - Schedule of Income before Income Tax, Domestic and International (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails</Role>
      <ShortName>Income Taxes - Schedule of Income before Income Tax, Domestic and International (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>108</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>240834058 - Disclosure - Income Taxes - Schedule of Components of Income Tax (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails</Role>
      <ShortName>Income Taxes - Schedule of Components of Income Tax (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>109</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>240844059 - Disclosure - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails</Role>
      <ShortName>Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>110</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>240854060 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>111</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>240864061 - Disclosure - Income Taxes Unrecognized Tax Benefits Rollfoward (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails</Role>
      <ShortName>Income Taxes Unrecognized Tax Benefits Rollfoward (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>112</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>240894062 - 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>113</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>240904063 - 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>114</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>240914064 - 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>115</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>240934065 - 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>116</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>240964066 - 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>117</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>240994067 - 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>118</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>241024068 - 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>119</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R120.htm</HtmlFileName>
      <LongName>241034069 - Disclosure - Other Income (Expense), Net - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails</Role>
      <ShortName>Other Income (Expense), Net - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bentley.com/role/OtherIncomeExpenseNetTables</ParentRole>
      <Position>120</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R121.htm</HtmlFileName>
      <LongName>241064070 - 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>121</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R122.htm</HtmlFileName>
      <LongName>241074071 - 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>122</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R123.htm</HtmlFileName>
      <LongName>241084072 - Disclosure - Realignment Costs - Schedule of Realignment Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails</Role>
      <ShortName>Realignment Costs - Schedule of Realignment Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>123</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R124.htm</HtmlFileName>
      <LongName>241114073 - 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>124</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R125.htm</HtmlFileName>
      <LongName>241124074 - 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>125</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R126.htm</HtmlFileName>
      <LongName>241154075 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails</Role>
      <ShortName>Selected Quarterly Financial Information (Unaudited) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedTables</ParentRole>
      <Position>126</Position>
    </Report>
    <Report instance="bsy-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R127.htm</HtmlFileName>
      <LongName>241174076 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bentley.com/role/SubsequentEvents</ParentRole>
      <Position>127</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-K" original="bsy-20201231.htm">bsy-20201231.htm</File>
    <File>bsy-20201231.xsd</File>
    <File>bsy-20201231_cal.xml</File>
    <File>bsy-20201231_def.xml</File>
    <File>bsy-20201231_lab.xml</File>
    <File>bsy-20201231_pre.xml</File>
    <File>exhibit211.htm</File>
    <File>exhibit231.htm</File>
    <File>exhibit311-2020q4.htm</File>
    <File>exhibit312-2020q4.htm</File>
    <File>exhibit321-2020q4.htm</File>
    <File>exhibit44.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>bsy-20201231_g1.jpg</File>
    <File>bsy-20201231_g2.jpg</File>
    <File>bsy-20201231_g3.jpg</File>
    <File>bsy-20201231_g4.jpg</File>
    <File>bsy-20201231_g5.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
    <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>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>152
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "bsy-20201231.htm": {
   "axisCustom": 2,
   "axisStandard": 44,
   "contextCount": 477,
   "dts": {
    "calculationLink": {
     "local": [
      "bsy-20201231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "bsy-20201231_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-20201231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "bsy-20201231_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "bsy-20201231_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-20201231.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/deprecated-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"
     ]
    }
   },
   "elementCount": 936,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 6,
    "http://www.bentley.com/20201231": 1,
    "http://xbrl.sec.gov/dei/2020-01-31": 4,
    "total": 11
   },
   "keyCustom": 82,
   "keyStandard": 569,
   "memberCustom": 55,
   "memberStandard": 82,
   "nsprefix": "bsy",
   "nsuri": "http://www.bentley.com/20201231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000010001 - Document - Cover",
     "role": "http://www.bentley.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAcquiredFromAcquisition",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "140094004 - 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",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ie0d810a5d81d4a1aa6b7ebeb83f10585_D20200101-20201231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240724049 - Disclosure - Equity Awards and Instruments - Schedule of Fair Value Assumptions (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails",
     "shortName": "Equity Awards and Instruments - Schedule of Fair Value Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ie0d810a5d81d4a1aa6b7ebeb83f10585_D20200101-20201231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "if791be203d094c2e8dc6f7e1ee0ba36e_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240734050 - Disclosure - Equity Awards and Instruments - Options Outstanding Rollfoward (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails",
     "shortName": "Equity Awards and Instruments - Options Outstanding Rollfoward (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "if791be203d094c2e8dc6f7e1ee0ba36e_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240744051 - Disclosure - Equity Awards and Instruments - Additional Narrative (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsAdditionalNarrativeDetails",
     "shortName": "Equity Awards and Instruments - Additional Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "id1e596109e254a9b918296988968cea8_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ib2f55c4201bc4a399de31bb9c0c21601_D20200828-20200828",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240754052 - 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",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i89fb4dc6e15842fbb3f64b6c805b5d2a_D20200828-20200828",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i95484b7537c843d9b05241e3ff65c15e_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240764053 - 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-20201231.htm",
      "contextRef": "i95484b7537c843d9b05241e3ff65c15e_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i240d6cd7e45a4e119ee50e8b41ed19c4_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240774054 - 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-20201231.htm",
      "contextRef": "ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i240d6cd7e45a4e119ee50e8b41ed19c4_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240784055 - 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-20201231.htm",
      "contextRef": "ibb2c27aad0c44e39b70ec4c26ba9212f_D20200101-20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R107": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240814056 - 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-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R108": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240824057 - Disclosure - Income Taxes - Schedule of Income before Income Tax, Domestic and International (Details)",
     "role": "http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails",
     "shortName": "Income Taxes - Schedule of Income before Income Tax, Domestic and International (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R109": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240834058 - Disclosure - Income Taxes - Schedule of Components of Income Tax (Details)",
     "role": "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails",
     "shortName": "Income Taxes - Schedule of Components of Income Tax (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210011001 - Disclosure - Basis of Presentation and Significant Accounting Policies",
     "role": "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPolicies",
     "shortName": "Basis of Presentation and Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R110": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240844059 - Disclosure - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "role": "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails",
     "shortName": "Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R111": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240854060 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)",
     "role": "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R112": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i10b540a6df234123ad17696904553f55_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240864061 - Disclosure - Income Taxes Unrecognized Tax Benefits Rollfoward (Details)",
     "role": "http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails",
     "shortName": "Income Taxes Unrecognized Tax Benefits Rollfoward (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R113": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeTermOfContract",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240894062 - 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-20201231.htm",
      "contextRef": "i7ba0d452c647465c8f58a5931110932d_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R114": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240904063 - 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-20201231.htm",
      "contextRef": "i058479fd2da44ab08fa10cf6f6ac49de_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R115": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i10b540a6df234123ad17696904553f55_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240914064 - 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-20201231.htm",
      "contextRef": "ic525014e2bc640caba2eaac29f92992d_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R116": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ie75bfcee2e384dbaa02faa0fcd0faa7e_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermPurchaseCommitmentAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240934065 - 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-20201231.htm",
      "contextRef": "ie75bfcee2e384dbaa02faa0fcd0faa7e_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermPurchaseCommitmentAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R117": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240964066 - 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-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R118": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240994067 - 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",
       "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R119": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossUnrealized",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241024068 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210071002 - Disclosure - Recent Accounting Pronouncements",
     "role": "http://www.bentley.com/role/RecentAccountingPronouncements",
     "shortName": "Recent Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R120": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241034069 - Disclosure - Other Income (Expense), Net - Narrative (Details)",
     "role": "http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails",
     "shortName": "Other Income (Expense), Net - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R121": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241064070 - Disclosure - Realignment Costs - Narrative (Details)",
     "role": "http://www.bentley.com/role/RealignmentCostsNarrativeDetails",
     "shortName": "Realignment Costs - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R122": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i10b540a6df234123ad17696904553f55_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241074071 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsForRestructuring",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R123": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241084072 - Disclosure - Realignment Costs - Schedule of Realignment Costs (Details)",
     "role": "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails",
     "shortName": "Realignment Costs - Schedule of Realignment Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "id5d422a4b993412293ce9cb22da0f3c6_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R124": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241114073 - Disclosure - Earnings Per Share - Narrative (Details)",
     "role": "http://www.bentley.com/role/EarningsPerShareNarrativeDetails",
     "shortName": "Earnings Per Share - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R125": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241124074 - 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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R126": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241154075 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Details)",
     "role": "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails",
     "shortName": "Selected Quarterly Financial Information (Unaudited) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R127": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsOfStockIssuanceCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241174076 - Disclosure - Subsequent Events (Details)",
     "role": "http://www.bentley.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4397e40ce3a34d49974a4b54d1a05ad0_D20210126-20210126",
      "decimals": "4",
      "lang": "en-US",
      "name": "us-gaap:OptionIndexedToIssuersEquityStrikePrice1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210091003 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210181004 - Disclosure - Acquisitions",
     "role": "http://www.bentley.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210241005 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210281006 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210341007 - Disclosure - Investments",
     "role": "http://www.bentley.com/role/Investments",
     "shortName": "Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210361008 - Disclosure - Leases",
     "role": "http://www.bentley.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210441009 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100010002 - Statement - Consolidated Balance Sheets (Statement)",
     "role": "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement",
     "shortName": "Consolidated Balance Sheets (Statement)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210471010 - Disclosure - Long\u2011Term Debt",
     "role": "http://www.bentley.com/role/LongTermDebt",
     "shortName": "Long\u2011Term Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210511011 - Disclosure - Executive Bonus Plan",
     "role": "http://www.bentley.com/role/ExecutiveBonusPlan",
     "shortName": "Executive Bonus Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210531012 - Disclosure - Retirement Plans",
     "role": "http://www.bentley.com/role/RetirementPlans",
     "shortName": "Retirement Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210551013 - Disclosure - Common Stock",
     "role": "http://www.bentley.com/role/CommonStock",
     "shortName": "Common Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210641014 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210671015 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210791016 - Disclosure - Income Taxes",
     "role": "http://www.bentley.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativesAndFairValueTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210871017 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210921018 - Disclosure - Commitments and Contingencies",
     "role": "http://www.bentley.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210941019 - Disclosure - Geographic Data",
     "role": "http://www.bentley.com/role/GeographicData",
     "shortName": "Geographic Data",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100030003 - Statement - Consolidated Statements of Operations",
     "role": "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210971020 - Disclosure - Interest Expense, Net",
     "role": "http://www.bentley.com/role/InterestExpenseNet",
     "shortName": "Interest Expense, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211001021 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211041022 - Disclosure - Realignment Costs",
     "role": "http://www.bentley.com/role/RealignmentCosts",
     "shortName": "Realignment Costs",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211091023 - Disclosure - Earnings Per Share",
     "role": "http://www.bentley.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211131024 - Disclosure - Selected Quarterly Financial Information (Unaudited)",
     "role": "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnaudited",
     "shortName": "Selected Quarterly Financial Information (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211161025 - Disclosure - Subsequent Events",
     "role": "http://www.bentley.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "220022001 - Disclosure - Organization, Consolidation and Presentation of Financial Statements (Policies)",
     "role": "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies",
     "shortName": "Organization, Consolidation and Presentation of Financial Statements (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230033001 - Disclosure - Organization, Consolidation and Presentation of Financial Statements (Tables)",
     "role": "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsTables",
     "shortName": "Organization, Consolidation and Presentation of Financial Statements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230103002 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230193003 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100040004 - Statement - Consolidated Statements of Comprehensive Income (Statement)",
     "role": "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement",
     "shortName": "Consolidated Statements of Comprehensive Income (Statement)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230253004 - Disclosure - Property and Equipment, Net (Tables)",
     "role": "http://www.bentley.com/role/PropertyandEquipmentNetTables",
     "shortName": "Property and Equipment, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230293005 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230373006 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230453007 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230483008 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsDeclaredTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230563009 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsDeclaredTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230653010 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230683011 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230803012 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.bentley.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230883013 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i1dd21ab163184f2aa64454538f6a7b8b_I20171231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100060005 - Statement - Consolidated Statements of Stockholders' Equity (Statement)",
     "role": "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement",
     "shortName": "Consolidated Statements of Stockholders' Equity (Statement)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i1dd21ab163184f2aa64454538f6a7b8b_I20171231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230953014 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230983015 - Disclosure - Interest Expense, Net (Tables)",
     "role": "http://www.bentley.com/role/InterestExpenseNetTables",
     "shortName": "Interest Expense, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "231013016 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "231053017 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "231103018 - Disclosure - Earnings Per Share (Tables)",
     "role": "http://www.bentley.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "231143019 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Tables)",
     "role": "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedTables",
     "shortName": "Selected Quarterly Financial Information (Unaudited) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsOfStockIssuanceCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240044005 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details)",
     "role": "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Basis of Presentation and Significant Accounting Policies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:GoodwillImpairmentLoss",
       "us-gaap:GoodwillImpairmentLoss",
       "span",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i813004056c1341e6b19ae170d041e14c_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240054006 - Disclosure - Basis of Presentation and Significant Accounting Policies - Schedule of Property and Equipment Useful Lives (Details)",
     "role": "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails",
     "shortName": "Basis of Presentation and Significant Accounting Policies - Schedule of Property and Equipment Useful Lives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i813004056c1341e6b19ae170d041e14c_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i10b540a6df234123ad17696904553f55_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240064007 - Disclosure - Basis of Presentation and Significant Accounting Policies - Rollforward of Accounts Receivable Allowance for Doubtful Accounts (Details)",
     "role": "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails",
     "shortName": "Basis of Presentation and Significant Accounting Policies - Rollforward of Accounts Receivable Allowance for Doubtful Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240084008 - Disclosure - Recent Accounting Pronouncements - Narrative (Details)",
     "role": "http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails",
     "shortName": "Recent Accounting Pronouncements - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i99708e381aa54ca8a024d151538569a0_I20200101",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100080006 - Statement - Consolidated Statement of Cash Flows (Statement)",
     "role": "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement",
     "shortName": "Consolidated Statement of Cash Flows (Statement)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240114009 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240124010 - Disclosure - Revenue from Contracts with Customer - Schedule of ASU 2014-09 Adoption, Balance Sheet (Details)",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails",
     "shortName": "Revenue from Contracts with Customer - Schedule of ASU 2014-09 Adoption, Balance Sheet (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibdd184f2b3e842beb3e73bf96b1ffd75_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240134011 - Disclosure - Revenue from Contracts with Customer - Schedule of ASU 2014-09 Adoption, Income Statement (Details)",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
     "shortName": "Revenue from Contracts with Customer - Schedule of ASU 2014-09 Adoption, Income Statement (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ie4591c43a9bc42e486cb83c0e1e812d9_D20190101-20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240144012 - 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-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240154013 - 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-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240164014 - 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-20201231.htm",
      "contextRef": "i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240174015 - 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-20201231.htm",
      "contextRef": "i57e26803eeac4564ae904f2c8d32b74c_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAcquiredFromAcquisition",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240204016 - 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",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "idf9fb78f83b0405a8997987069a7ce6b_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CashAcquiredFromAcquisition",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240214017 - 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-20201231.htm",
      "contextRef": "icb283d48f5974a2db1f8ed5a662f7a66_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240224018 - 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-20201231.htm",
      "contextRef": "i428c755369c445c2b3979c50d8607d16_D20201001-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "140024001 - Statement - Consolidated Balance Sheets (Parentheticals)",
     "role": "http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals",
     "shortName": "Consolidated Balance Sheets (Parentheticals)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240234019 - 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-20201231.htm",
      "contextRef": "icb283d48f5974a2db1f8ed5a662f7a66_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240264020 - 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",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepreciationNonproduction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240274021 - 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-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepreciationNonproduction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i10b540a6df234123ad17696904553f55_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240304022 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240314023 - 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-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240324024 - 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-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240334025 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details)",
     "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails",
     "shortName": "Goodwill and Other Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:PaymentsToAcquireCostMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240354026 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:PaymentsToAcquireCostMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseAndRentalExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240384027 - 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",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i46a39e0a1f1549f583ce20b73d87b007_D20190101-20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseAndRentalExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240394028 - 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-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "140054002 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals)",
     "role": "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeParentheticals",
     "shortName": "Consolidated Statements of Comprehensive Income (Parentheticals)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240404029 - Disclosure - Leases - Other Information (Details)",
     "role": "http://www.bentley.com/role/LeasesOtherInformationDetails",
     "shortName": "Leases - Other Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240414030 - 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-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i10b540a6df234123ad17696904553f55_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240424031 - Disclosure - Leases - Maturities, Prior to Adoption (Details)",
     "role": "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails",
     "shortName": "Leases - Maturities, Prior to Adoption (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i10b540a6df234123ad17696904553f55_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "bsy:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240434032 - 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-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepositLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240464033 - 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-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepositLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240494034 - 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": null
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RepaymentsOfSecuredDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240504035 - Disclosure - Long\u2011Term Debt - Narrative (Details)",
     "role": "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
     "shortName": "Long\u2011Term Debt - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i51712c7a2f59490aa834cf47643abe42_I20200903",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "acquisition",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240524036 - 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-20201231.htm",
      "contextRef": "i51712c7a2f59490aa834cf47643abe42_I20200903",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "acquisition",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1538c8a04848d7addd6bd25cc7179e_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240544037 - 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-20201231.htm",
      "contextRef": "ibf1538c8a04848d7addd6bd25cc7179e_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsOfStockIssuanceCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240574038 - Disclosure - Common Stock - Initial Public Offering and Authorized Common Shares Narrative (Details)",
     "role": "http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails",
     "shortName": "Common Stock - Initial Public Offering and Authorized Common Shares Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i130abfe5fd1f4fe3835dc558c3e25468_I20200925",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ia4d70a78e8fc40b9b93e0754e66fc7fd_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:StockIssuanceCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "140074003 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "role": "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical",
     "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ia4d70a78e8fc40b9b93e0754e66fc7fd_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromIssuanceOfCommonStock",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240584039 - Disclosure - Common Stock - Follow-On Public Offering Narrative (Details)",
     "role": "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails",
     "shortName": "Common Stock - Follow-On Public Offering Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240594040 - 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-20201231.htm",
      "contextRef": "id7b6882bdf1a40fa94c5e21a06b20599_D20200101-20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "bsy:ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240604041 - Disclosure - Common Stock - Selected Terms Of Class A Common Stock and Class B Common Stock Narrative (Details)",
     "role": "http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails",
     "shortName": "Common Stock - Selected Terms Of Class A Common Stock and Class B Common Stock Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "bsy:ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240614042 - Disclosure - Common Stock - Selected Terms of Preferred Stock Narrative (Details)",
     "role": "http://www.bentley.com/role/CommonStockSelectedTermsofPreferredStockNarrativeDetails",
     "shortName": "Common Stock - Selected Terms of Preferred Stock Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240624043 - 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-20201231.htm",
      "contextRef": "idf172d5eaff441a8997ab7e55ed2b11a_D20201001-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ib5befe16eecb4454ae0ad81269d8bc6a_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": "240634044 - 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-20201231.htm",
      "contextRef": "ib5befe16eecb4454ae0ad81269d8bc6a_I20200922",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i10b540a6df234123ad17696904553f55_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240664045 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i54773bedf85f42b19a313876f62e04aa_I20200922",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240694046 - Disclosure - Equity Awards and Instruments - Incentive Plan Narrative (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails",
     "shortName": "Equity Awards and Instruments - Incentive Plan Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i54773bedf85f42b19a313876f62e04aa_I20200922",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "bsy:PutProvisionEndPeriodNumberOfDaysAfterStartPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240704047 - 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-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "bsy:PutProvisionEndPeriodNumberOfDaysAfterStartPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "i4559f6c7f3e94089aa7a25234579cb4a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240714048 - Disclosure - Equity Awards and Instruments - Summary of Stock-Based Compensation Expense (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
     "shortName": "Equity Awards and Instruments - Summary of Stock-Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20201231.htm",
      "contextRef": "ibf1368cd7bbe4a518f03dccf222601ce_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "bsy:ShareBasedPaymentArrangementExpenseAccrued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 139,
   "tag": {
    "bsy_AccountingStandardsUpdate201409Topic34040Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2014-09, Topic 340-40",
        "label": "Accounting Standards Update 2014-09, Topic 340-40 [Member]",
        "terseLabel": "Accounting Standards Update 2014-09, Topic 340-40"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201409Topic34040Member",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_AccountingStandardsUpdate201409Topic606Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2014-09, Topic 606",
        "label": "Accounting Standards Update 2014-09, Topic 606 [Member]",
        "terseLabel": "Accounting Standards Update 2014-09, Topic 606"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201409Topic606Member",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_AccountingStandardsUpdate201616EarlyAdoptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2016-16, early adoption",
        "label": "Accounting Standards Update 2016-16, early adoption [Member]",
        "terseLabel": "Accounting Standards Update 2016-16"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201616EarlyAdoptionMember",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable, Allowance For Credit Loss, Foreign Currency Translation Adjustments",
        "label": "Accounts Receivable, Allowance For Credit Loss, Foreign Currency Translation Adjustments",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationAdjustments",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_AccruedEquityBasedCompensationFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Equity Based Compensation, Fair Value Disclosure",
        "label": "Accrued Equity Based Compensation, Fair Value Disclosure",
        "terseLabel": "Cash-settled equity awards"
       }
      }
     },
     "localname": "AccruedEquityBasedCompensationFairValueDisclosure",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_AccruedFacilityCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 4.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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments to Additional Paid in Capital, Deferred Compensation Plan Voluntary Contributions",
        "label": "Adjustments to Additional Paid in Capital, Deferred Compensation Plan Voluntary Contributions",
        "terseLabel": "Deferred compensation plan voluntary contributions and vesting of awards"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "bsy_BonusPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bonus Plan",
        "label": "Bonus Plan [Member]",
        "terseLabel": "Bonus Plan"
       }
      }
     },
     "localname": "BonusPlanMember",
     "nsuri": "http://www.bentley.com/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_BusinessCombinationConsiderationPayableCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 13.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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, In Process Research And Development",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, In Process Research And Development",
        "terseLabel": "In-process research and development"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInProcessResearchAndDevelopment",
     "nsuri": "http://www.bentley.com/20201231",
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_CallProvisionExercisePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Call Provision Exercise Period",
        "label": "Call Provision Exercise Period",
        "terseLabel": "Call Provision Exercise Period"
       }
      }
     },
     "localname": "CallProvisionExercisePeriod",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails",
      "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_CostAmortizationAndAmortizationOfIntangibleAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost, Amortization And Amortization of Intangible Assets",
        "label": "Cost, Amortization And Amortization of Intangible Assets",
        "terseLabel": "Total amortization expense"
       }
      }
     },
     "localname": "CostAmortizationAndAmortizationOfIntangibleAssets",
     "nsuri": "http://www.bentley.com/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_CumulativeEffectAdjustmentOnDeferredTaxExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative Effect Adjustment On Deferred Tax Expense",
        "label": "Cumulative Effect Adjustment On Deferred Tax Expense",
        "negatedTerseLabel": "Cumulative effect adjustment on deferred tax expense"
       }
      }
     },
     "localname": "CumulativeEffectAdjustmentOnDeferredTaxExpense",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative Effect, Period Of Adoption, Previously Reported",
        "label": "Cumulative Effect, Period Of Adoption, Previously Reported [Member]",
        "terseLabel": "Cumulative Effect, Period Of Adoption, Previously Reported"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionPreviouslyReportedMember",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Number of Equity Instruments, Conversion Rate",
        "label": "Debt Instrument, Convertible, Number of Equity Instruments, Conversion Rate",
        "terseLabel": "Debt instrument, convertible, number of equity instruments, conversion rate"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "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 Management Reported Operating Income (MORI) threshold for bonus plan (up to)"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold",
     "nsuri": "http://www.bentley.com/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DeferredCompensationPlanNoncashExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DeferredTaxAssetLeasingLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Asset, Leasing Liability",
        "label": "Deferred Tax Asset, Leasing Liability",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetLeasingLiability",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards",
        "label": "Deferred Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards",
        "terseLabel": "Net operating loss (\u201cNOL\u201d) and credit carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Not Subject To Expiration",
        "label": "Deferred Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Not Subject To Expiration",
        "terseLabel": "Operating loss carryforwards and tax credit carryforwards not subject to expiration"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpiration",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Not Subject To Expiration, Valuation Allowance",
        "label": "Deferred Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Not Subject To Expiration, Valuation Allowance",
        "terseLabel": "Operating loss carryforwards and tax credit carryforwards not subject to expiration, valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsNotSubjectToExpirationValuationAllowance",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Subject To Limitation",
        "label": "Deferred Tax Assets. Operating Loss Carryforwards And Tax Credit Carryforwards, Subject To Limitation",
        "terseLabel": "Operating loss carryforwards and tax credit carryforwards subject to limitation"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwardsSubjectToLimitation",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Employer Discretionary Contribution, Maximum Percentage",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution, Maximum Percentage",
        "terseLabel": "Employer discretionary contribution, percent of qualified cash compensation (up to)"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "bsy_DenominatorAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Denominator",
        "label": "Denominator [Abstract]",
        "terseLabel": "Denominator [Abstract]"
       }
      }
     },
     "localname": "DenominatorAbstract",
     "nsuri": "http://www.bentley.com/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DerivativePurchasePremium": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative, Purchase Premium",
        "label": "Derivative, Purchase Premium",
        "terseLabel": "Derivative purchase premium"
       }
      }
     },
     "localname": "DerivativePurchasePremium",
     "nsuri": "http://www.bentley.com/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_DueToCustomers": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 7.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/20201231",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_EffectiveIncomeTaxRateReconciliationIntercompanySales": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Intercompany Sales",
        "label": "Effective Income Tax Rate Reconciliation, Intercompany Sales",
        "terseLabel": "Intercompany sales of certain operating assets"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationIntercompanySales",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "bsy_EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Intercompany Sales, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Intercompany Sales, Amount",
        "terseLabel": "Tax benefit from intercompany sales"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationIntercompanySalesAmount",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 13.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officer Compensation, Percent",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officer Compensation, Percent",
        "negatedTerseLabel": "Non-deductible officer compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "bsy_EffectiveIncomeTaxRateReconciliationStockIssuanceCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Stock Issuance Costs",
        "label": "Effective Income Tax Rate Reconciliation, Stock Issuance Costs",
        "terseLabel": "Expenses associated with IPO"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStockIssuanceCosts",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20201231",
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Reclassifications",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Reclassifications",
        "terseLabel": "Reclassification"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_FinanceLeasePaymentsFinancingActivities": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 2.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/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_ForeignLanguageTranslationSoftwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Language Translation Software",
        "label": "Foreign Language Translation Software [Member]",
        "terseLabel": "Foreign Language Translation Software"
       }
      }
     },
     "localname": "ForeignLanguageTranslationSoftwareMember",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Insurance Proceeds Received In Excess Of Replaced Assets Book Value",
        "label": "Insurance Proceeds Received In Excess Of Replaced Assets Book Value",
        "terseLabel": "Insurance proceeds received in excess of replaced assets book value"
       }
      }
     },
     "localname": "InsuranceProceedsReceivedInExcessOfReplacedAssetsBookValue",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_LesseeOperatingLeaseTerminationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Termination Period",
        "label": "Lessee, Operating Lease, Termination Period",
        "terseLabel": "Termination period (in years)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTerminationPeriod",
     "nsuri": "http://www.bentley.com/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "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/20201231",
     "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": "Non-cash contingent acquisition consideration"
       }
      }
     },
     "localname": "NoncashOrPartNoncashContingentAcquisitionConsideration",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement"
     ],
     "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": "Non-cash deferred, non-contingent consideration, net"
       }
      }
     },
     "localname": "NoncashOrPartNoncashDeferredAcquisitionConsideration",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "bsy_NumberOfVotesPerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Votes Per Share",
        "label": "Number Of Votes Per Share",
        "terseLabel": "Number of votes per share"
       }
      }
     },
     "localname": "NumberOfVotesPerShare",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "bsy_NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Votes Per Share, If Not Serving As Company Director Or Executive Officer",
        "label": "Number Of Votes Per Share, If Not Serving As Company Director Or Executive Officer",
        "terseLabel": "Number of votes per share, if not serving as Company director or executive officer"
       }
      }
     },
     "localname": "NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "bsy_OptionActivityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Option Activity",
        "label": "Option Activity [Abstract]",
        "terseLabel": "Option Activity [Abstract]"
       }
      }
     },
     "localname": "OptionActivityAbstract",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_OtherPrepaidExpensesAndCurrentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PaymentsToAcquireCostMethodInvestments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments To Acquire Cost Method Investments",
        "label": "Payments To Acquire Cost Method Investments",
        "terseLabel": "Payments to acquire cost method investments"
       }
      }
     },
     "localname": "PaymentsToAcquireCostMethodInvestments",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PriorStrategicRealignmentProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Prior Strategic Realignment Program",
        "label": "Prior Strategic Realignment Program [Member]",
        "terseLabel": "Prior Program"
       }
      }
     },
     "localname": "PriorStrategicRealignmentProgramMember",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PrivatePlacementDirectInvestorInvestmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Private Placement, Direct Investor Investment",
        "label": "Private Placement, Direct Investor Investment [Member]",
        "terseLabel": "Private Placement, Direct Investor Investment"
       }
      }
     },
     "localname": "PrivatePlacementDirectInvestorInvestmentMember",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PutProvisionEndPeriodNumberOfDaysAfterStartPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Put Provision End Period, Number Of Days After Start Period",
        "label": "Put Provision End Period, Number Of Days After Start Period",
        "terseLabel": "Put provision end Period, number of days after start period"
       }
      }
     },
     "localname": "PutProvisionEndPeriodNumberOfDaysAfterStartPeriod",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "bsy_PutProvisionStartPeriodNumberOfMonthsSinceExercise": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Put Provision Start Period, Number Of Months Since Exercise",
        "label": "Put Provision Start Period, Number Of Months Since Exercise",
        "terseLabel": "Put provision start period, number of months since exercise"
       }
      }
     },
     "localname": "PutProvisionStartPeriodNumberOfMonthsSinceExercise",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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)"
       }
      }
     },
     "localname": "RestrictedStockAndRestrictedStockUnitsRSUsMember",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercises in Period, Paid In Cash",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercises in Period, Paid In Cash",
        "terseLabel": "Shares issued for cash (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash",
     "nsuri": "http://www.bentley.com/20201231",
     "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, net (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested And Expected To Vest, Granted, Value",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested And Expected To Vest, Granted, Value",
        "terseLabel": "Shares issued for stock grants, net"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Percent Of Outstanding Shares Annual Increase For Authorized Amount, Minimum",
        "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Percent Of Outstanding Shares Annual Increase For Authorized Amount, Minimum",
        "terseLabel": "Percent of outstanding shares annual increase for authorized amount, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_ShareBasedPaymentArrangementOptionExercisePriceReduction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Payment Arrangement, Option, Exercise Price Reduction",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Reduction",
        "terseLabel": "Stock options exercise price reduction (USD per share)"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementOptionExercisePriceReduction",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockScheduleofDividendsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAdditionalNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
      "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TaxPositionsRelatedToPriorYearsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Positions Related To Prior Years",
        "label": "Tax Positions Related To Prior Years [Abstract]",
        "terseLabel": "Tax positions related to prior years:"
       }
      }
     },
     "localname": "TaxPositionsRelatedToPriorYearsAbstract",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan",
        "label": "Term Loan [Member]",
        "terseLabel": "Term Loan"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold Of Affirmative Votes Of Class A Common Stock Outstanding For Automatic Conversion To Class B Common Stock",
        "label": "Threshold Of Affirmative Votes Of Class A Common Stock Outstanding For Automatic Conversion To Class B Common Stock",
        "terseLabel": "Threshold of affirmative votes of Class A Common Stock outstanding for automatic conversion to Class B Common Stock (at least)"
       }
      }
     },
     "localname": "ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "bsy_ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold Of Bentley Family Ownership Of Issued And Outstanding Class B Common Stock, Fully Diluted Basis, Automatic Conversion Of Class A Common Stock",
        "label": "Threshold Of Bentley Family Ownership Of Issued And Outstanding Class B Common Stock, Fully Diluted Basis, Automatic Conversion Of Class A Common Stock",
        "terseLabel": "Threshold of Bentley family ownership of issued and outstanding Class B Common Stock, fully-diluted basis, automatic conversion of Class A Common Stock"
       }
      }
     },
     "localname": "ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "bsy_TimeBasedVestingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Time-Based Vesting",
        "label": "Time-Based Vesting [Member]",
        "terseLabel": "Time-Based Vesting"
       }
      }
     },
     "localname": "TimeBasedVestingMember",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TopconMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Topcon",
        "label": "Topcon [Member]",
        "terseLabel": "Topcon"
       }
      }
     },
     "localname": "TopconMember",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TwoThousandFifteenIncentiveAwardPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Fifteen Incentive Award Plan",
        "label": "Two Thousand Fifteen Incentive Award Plan [Member]",
        "terseLabel": "Two Thousand Fifteen Incentive Award Plan"
       }
      }
     },
     "localname": "TwoThousandFifteenIncentiveAwardPlanMember",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/CommonStockScheduleofDividendsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAdditionalNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails"
     ],
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "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 Program"
       }
      }
     },
     "localname": "TwoThousandTwentyStrategicRealignmentProgramMember",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsNarrativeDetails",
      "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Undistributed Earnings of Foreign Subsidiaries, Subject To One-Time Transition Tax By Tax Cut And Jobs Act And GILTI",
        "label": "Undistributed Earnings of Foreign Subsidiaries, Subject To One-Time Transition Tax By Tax Cut And Jobs Act And GILTI",
        "terseLabel": "Undistributed earnings of foreign subsidiaries, subject to one-time transition tax by Tax Cut and Jobs Act and GILTI"
       }
      }
     },
     "localname": "UndistributedEarningsOfForeignSubsidiariesSubjectToOneTimeTransitionTaxByTaxCutAndJobsActAndGILTI",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20201231",
     "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/20201231",
     "presentation": [
      "http://www.bentley.com/role/GeographicDataDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_UponCompletionOfIPOVestingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upon Completion Of IPO Vesting",
        "label": "Upon Completion Of IPO Vesting [Member]",
        "terseLabel": "Upon Completion Of IPO Vesting"
       }
      }
     },
     "localname": "UponCompletionOfIPOVestingMember",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_VestingTermsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting Terms",
        "label": "Vesting Terms [Axis]",
        "terseLabel": "Vesting Terms [Axis]"
       }
      }
     },
     "localname": "VestingTermsAxis",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "bsy_VestingTermsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting Terms",
        "label": "Vesting Terms [Domain]",
        "terseLabel": "Vesting Terms [Domain]"
       }
      }
     },
     "localname": "VestingTermsDomain",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Working Capital Adjustment Cash Received, Net Of Repayments Of Assumed Debt",
        "label": "Working Capital Adjustment Cash Received, Net Of Repayments of Assumed Debt",
        "terseLabel": "Payments of acquisition debt and other consideration"
       }
      }
     },
     "localname": "WorkingCapitalAdjustmentCashReceivedNetOfRepaymentsOfAssumedDebt",
     "nsuri": "http://www.bentley.com/20201231",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement"
     ],
     "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/RetirementPlansNarrativeDetails",
      "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_DocumentAnnualReport": {
     "auth_ref": [
      "r850",
      "r851",
      "r852"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "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_DocumentTransitionReport": {
     "auth_ref": [
      "r853"
     ],
     "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_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r848"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": [
      "r854"
     ],
     "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": [
      "r854"
     ],
     "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": [
      "r856"
     ],
     "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": [
      "r854"
     ],
     "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": [
      "r855"
     ],
     "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_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r854"
     ],
     "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": [
      "r854"
     ],
     "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": [
      "r854"
     ],
     "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": [
      "r854"
     ],
     "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_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r850",
      "r851",
      "r852"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "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": [
      "r847"
     ],
     "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": [
      "r849"
     ],
     "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)"
       }
      }
     },
     "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_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": {
     "auth_ref": [
      "r127",
      "r138",
      "r252",
      "r513",
      "r514",
      "r515",
      "r559",
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjusted Balance"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r127",
      "r138",
      "r252",
      "r513",
      "r514",
      "r515",
      "r559",
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement",
      "http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r127",
      "r138",
      "r252",
      "r513",
      "r514",
      "r515",
      "r559",
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement",
      "http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r127",
      "r138",
      "r252",
      "r513",
      "r514",
      "r515",
      "r559",
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement",
      "http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "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": [
      "r227",
      "r368",
      "r374",
      "r810"
     ],
     "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": [
      "r467",
      "r470",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r741",
      "r807",
      "r811"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r467",
      "r470",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r741",
      "r807",
      "r811"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r227",
      "r368",
      "r374",
      "r810"
     ],
     "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": [
      "r222",
      "r368",
      "r372",
      "r742",
      "r806",
      "r808"
     ],
     "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/RealignmentCostsScheduleofRealignmentCostsDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r222",
      "r368",
      "r372",
      "r742",
      "r806",
      "r808"
     ],
     "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/RealignmentCostsScheduleofRealignmentCostsDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r413",
      "r467",
      "r470",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r741",
      "r807",
      "r811"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r413",
      "r467",
      "r470",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r741",
      "r807",
      "r811"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r244"
     ],
     "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": [
      "r223",
      "r224",
      "r368",
      "r373",
      "r809",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842"
     ],
     "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": [
      "r223",
      "r224",
      "r368",
      "r373",
      "r809",
      "r829",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843"
     ],
     "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_WeightedAverageMember": {
     "auth_ref": [
      "r717",
      "r719",
      "r722"
     ],
     "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_AccountingStandardsUpdate201409Member": {
     "auth_ref": [
      "r385"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).",
        "label": "Accounting Standards Update 2014-09 [Member]",
        "terseLabel": "Accounting Standards Update 2014-09"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201409Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r130",
      "r131",
      "r132",
      "r134",
      "r249",
      "r250",
      "r251",
      "r252",
      "r255",
      "r256",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r517",
      "r559",
      "r560",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible List]",
        "terseLabel": "Accounting Standards Update [Extensible List]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "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": [
      "r35"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Rollforward of Accounts Receivable Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r229",
      "r230"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedBonusesCurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r38"
     ],
     "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 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": [
      "r9",
      "r10",
      "r38"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of 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": [
      "r15",
      "r766",
      "r791"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r17",
      "r766",
      "r791"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r38"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 8.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_AccruedRentCurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r38"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for contractual rent under lease arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Rent, Current",
        "terseLabel": "Accrued rent"
       }
      }
     },
     "localname": "AccruedRentCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalariesCurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r38"
     ],
     "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 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": [
      "r52",
      "r57",
      "r58",
      "r607"
     ],
     "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": [
      "r25",
      "r55",
      "r56",
      "r57",
      "r793",
      "r819",
      "r823"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r666"
     ],
     "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": [
      "r54",
      "r57",
      "r58",
      "r124",
      "r125",
      "r126",
      "r607",
      "r814",
      "r815"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r51",
      "r57",
      "r58",
      "r607",
      "r661",
      "r662",
      "r663",
      "r664",
      "r666"
     ],
     "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": [
      "r287"
     ],
     "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": [
      "r23",
      "r517"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r124",
      "r125",
      "r126",
      "r513",
      "r514",
      "r515"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.",
        "label": "Adjustments for New Accounting Principle, Early Adoption [Member]",
        "terseLabel": "Adjustments for New Accounting Principle, Early Adoption"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPrincipleEarlyAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r130",
      "r131",
      "r132",
      "r134",
      "r249",
      "r250",
      "r251",
      "r252",
      "r255",
      "r256",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r517",
      "r557",
      "r558",
      "r559",
      "r560",
      "r744",
      "r745",
      "r746",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by amendment to accounting standards.",
        "label": "Accounting Standards Update [Axis]",
        "terseLabel": "Accounting Standards Update [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r472",
      "r474",
      "r520",
      "r521"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising Expense"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r524"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising expense"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r474",
      "r503",
      "r519"
     ],
     "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",
        "verboseLabel": "Share-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r235",
      "r257",
      "r259",
      "r262"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Balance, end of year",
        "periodStartLabel": "Balance, beginning of year"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r29",
      "r235",
      "r257"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r261"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedTerseLabel": "Write-offs"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r76",
      "r103",
      "r672"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "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/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r103",
      "r285",
      "r293"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "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",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "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"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r116",
      "r201",
      "r212",
      "r218",
      "r247",
      "r603",
      "r608",
      "r654",
      "r764",
      "r789"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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",
        "terseLabel": "Total assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "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/ConsolidatedBalanceSheetsStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r6",
      "r8",
      "r47",
      "r116",
      "r247",
      "r603",
      "r608",
      "r654"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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",
        "terseLabel": "Total current assets",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r637"
     ],
     "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_AutomobilesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vehicles that are used primarily for transporting people.",
        "label": "Automobiles [Member]",
        "terseLabel": "Automobiles"
       }
      }
     },
     "localname": "AutomobilesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardDateAxis": {
     "auth_ref": [
      "r476",
      "r507"
     ],
     "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": [
      "r476",
      "r507"
     ],
     "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/EquityAwardsandInstrumentsAdditionalNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "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/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r619",
      "r622"
     ],
     "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/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "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/LongTermDebtNarrativeDetails"
     ],
     "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/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "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/LongTermDebtNarrativeDetails"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r465",
      "r468"
     ],
     "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": [
      "r465",
      "r468",
      "r580",
      "r581"
     ],
     "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": [
      "r597"
     ],
     "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": [
      "r590",
      "r591",
      "r594"
     ],
     "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": [
      "r102",
      "r599"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r589",
      "r592",
      "r596"
     ],
     "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": [
      "r589",
      "r593"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 1.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": [
      "r589",
      "r593"
     ],
     "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": [
      "r600"
     ],
     "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": [
      "r583"
     ],
     "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": [
      "r583"
     ],
     "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": [
      "r583"
     ],
     "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": [
      "r583"
     ],
     "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": [
      "r583"
     ],
     "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": [
      "r583"
     ],
     "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": [
      "r582",
      "r583"
     ],
     "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": [
      "r583"
     ],
     "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": [
      "r582",
      "r583"
     ],
     "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": [
      "r583"
     ],
     "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": [
      "r583"
     ],
     "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": [
      "r582",
      "r583"
     ],
     "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": [
      "r583"
     ],
     "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": [
      "r578"
     ],
     "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": [
      "r577"
     ],
     "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_CapitalizedComputerSoftwareAdditions": {
     "auth_ref": [
      "r286"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions made to capitalized computer software costs during the period.",
        "label": "Capitalized Computer Software, Additions",
        "terseLabel": "Research and development costs capitalized"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAdditions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAmortization1": {
     "auth_ref": [
      "r844",
      "r846"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for amortization of capitalized computer software costs.",
        "label": "Capitalized Computer Software, Amortization",
        "terseLabel": "Research and development costs capitalized, amortization"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAmortization1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r273"
     ],
     "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": [
      "r86"
     ],
     "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": [
      "r4",
      "r30",
      "r105"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "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_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r12",
      "r106",
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r98",
      "r105",
      "r109"
     ],
     "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 year",
        "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r98",
      "r659"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList": {
     "auth_ref": [
      "r0",
      "r1",
      "r110",
      "r111",
      "r167",
      "r168",
      "r296",
      "r297",
      "r307",
      "r308",
      "r379",
      "r380",
      "r513",
      "r514",
      "r515",
      "r560",
      "r633",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r706",
      "r707",
      "r814",
      "r824",
      "r831"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates transition method applied for adoption of amendment to accounting standards.",
        "label": "Change in Accounting Principle, Accounting Standards Update, Transition Option Elected [Extensible List]",
        "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Transition Option Elected [Extensible List]"
       }
      }
     },
     "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r114",
      "r116",
      "r150",
      "r151",
      "r152",
      "r156",
      "r161",
      "r176",
      "r177",
      "r178",
      "r247",
      "r654"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails",
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails",
      "http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals",
      "http://www.bentley.com/role/Cover",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails"
     ],
     "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/CommonStockFollowOnPublicOfferingNarrativeDetails",
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails",
      "http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/CommonStockScheduleofDividendsDetails",
      "http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r43",
      "r323",
      "r773",
      "r796"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement"
     ],
     "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": [
      "r320",
      "r321",
      "r322",
      "r324"
     ],
     "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/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals",
      "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails",
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails",
      "http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals",
      "http://www.bentley.com/role/Cover",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r45"
     ],
     "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": [
      "r344"
     ],
     "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": [
      "r124",
      "r125"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock par value (USD per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock shares authorized (in shares)",
        "verboseLabel": "Common stock shares authorized (up to) (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r22",
      "r337"
     ],
     "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/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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 December\u00a031, 2020 and 2019, and Class\u00a0B Common Stock, $0.01\u00a0par value, authorized 1,800,000,000\u00a0shares; issued and outstanding 260,552,747 and 243,241,192\u00a0shares as of December\u00a031, 2020 and 2019, respectively",
        "verboseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "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": [
      "r390",
      "r391"
     ],
     "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_ComponentsOfDeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets [Abstract]",
        "terseLabel": "Components of Deferred Tax Assets [Abstract]"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Liabilities [Abstract]",
        "terseLabel": "Components of Deferred Tax Liabilities [Abstract]"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r61",
      "r63",
      "r64",
      "r71",
      "r777",
      "r802"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement": {
       "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/ConsolidatedStatementsofComprehensiveIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r70",
      "r85",
      "r776",
      "r801"
     ],
     "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": [
      "r286",
      "r291",
      "r588"
     ],
     "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": [
      "r185",
      "r186",
      "r227",
      "r652",
      "r653"
     ],
     "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": [
      "r185",
      "r186",
      "r227",
      "r652",
      "r653",
      "r826"
     ],
     "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": [
      "r185",
      "r186",
      "r227",
      "r652",
      "r653",
      "r826"
     ],
     "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_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r181",
      "r786"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r185",
      "r186",
      "r227",
      "r652",
      "r653"
     ],
     "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": [
      "r185",
      "r186",
      "r227",
      "r652",
      "r653"
     ],
     "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": [
      "r112",
      "r605"
     ],
     "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/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r349"
     ],
     "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_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r346",
      "r348",
      "r369"
     ],
     "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.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "terseLabel": "Contract cost assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r346",
      "r348",
      "r369"
     ],
     "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": [
      "r346",
      "r347",
      "r369"
     ],
     "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": [
      "r346",
      "r347",
      "r369"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r346",
      "r347",
      "r369"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r370"
     ],
     "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": [
      "r327"
     ],
     "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/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAmortization": {
     "auth_ref": [
      "r78"
     ],
     "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": [
      "r80",
      "r116",
      "r247",
      "r654"
     ],
     "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",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "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",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "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",
      "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails"
     ],
     "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/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "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/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrencySwapMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Swap involving the exchange of principal and interest in one currency for another currency.",
        "label": "Currency Swap [Member]",
        "terseLabel": "Currency Swap"
       }
      }
     },
     "localname": "CurrencySwapMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r553",
      "r566"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "negatedTerseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r121",
      "r553"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "negatedTerseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r553",
      "r566",
      "r568"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "negatedTotalLabel": "Current income taxes"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r553",
      "r566"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "negatedTerseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r184",
      "r227"
     ],
     "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": [
      "r587"
     ],
     "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": [
      "r14",
      "r15",
      "r16",
      "r765",
      "r769",
      "r788"
     ],
     "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/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "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/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r329"
     ],
     "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/SubsequentEventsDetails"
     ],
     "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/SubsequentEventsDetails"
     ],
     "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/SubsequentEventsDetails"
     ],
     "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/SubsequentEventsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r671",
      "r673"
     ],
     "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/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r40",
      "r330",
      "r671"
     ],
     "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/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r40"
     ],
     "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/SubsequentEventsDetails"
     ],
     "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/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r41"
     ],
     "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/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "auth_ref": [
      "r783"
     ],
     "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/SubsequentEventsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r41",
      "r118",
      "r338",
      "r341",
      "r342",
      "r343",
      "r670",
      "r671",
      "r673",
      "r784"
     ],
     "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/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": {
     "auth_ref": [
      "r387",
      "r389"
     ],
     "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": [
      "r388",
      "r389"
     ],
     "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": [
      "r389",
      "r474"
     ],
     "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": [
      "r387",
      "r389"
     ],
     "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": [
      "r388",
      "r389"
     ],
     "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": [
      "r506"
     ],
     "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 [Member]"
       }
      }
     },
     "localname": "DeferredCompensationShareBasedPaymentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r554",
      "r566"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "negatedTerseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r34",
      "r672"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "terseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r554",
      "r566"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "negatedTerseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r530",
      "r531"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r103",
      "r117",
      "r554",
      "r566",
      "r567",
      "r568"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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)",
        "negatedTotalLabel": "Deferred income taxes",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred:"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r18",
      "r19",
      "r544",
      "r767",
      "r787"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r530",
      "r531"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "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_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r554",
      "r566"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "negatedTerseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.",
        "label": "Deferred Tax Assets, Goodwill and Intangible Assets",
        "terseLabel": "Intangible assets including goodwill"
       }
      }
     },
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r545"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r547"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred tax assets (liabilities)"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r547"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration",
        "terseLabel": "Operating loss carryforwards, not subject to expiration"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration",
        "terseLabel": "Operating loss carryforwards subject to expiration"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r551",
      "r552"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOtherComprehensiveLoss": {
     "auth_ref": [
      "r551",
      "r552"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from unrealized losses in other comprehensive income.",
        "label": "Deferred Tax Assets, Other Comprehensive Loss",
        "terseLabel": "Other comprehensive income"
       }
      }
     },
     "localname": "DeferredTaxAssetsOtherComprehensiveLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": {
     "auth_ref": [
      "r551",
      "r552"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits",
        "terseLabel": "Accrued compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r551",
      "r552"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": {
     "auth_ref": [
      "r551",
      "r552"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other",
        "terseLabel": "Other accruals not currently deductible"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r546"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Less: Valuation allowance",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails",
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "auth_ref": [
      "r551",
      "r552"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "negatedTerseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.",
        "label": "Deferred Tax Liabilities, Prepaid Expenses",
        "negatedTerseLabel": "Prepaid expenses"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPrepaidExpenses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r551",
      "r552"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedTerseLabel": "Property and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": {
     "auth_ref": [
      "r551",
      "r552"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.",
        "label": "Deferred Tax Liabilities, Tax Deferred Income",
        "negatedTerseLabel": "Deferred revenues"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesTaxDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r463"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Employer contributions"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Defined Contribution Plan Disclosure [Line Items]",
        "terseLabel": "Defined Contribution Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedContributionPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanTable": {
     "auth_ref": [
      "r463"
     ],
     "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": [
      "r38"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 2.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": [
      "r103",
      "r198"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationNonproduction": {
     "auth_ref": [
      "r103",
      "r300"
     ],
     "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": [
      "r49",
      "r50",
      "r651"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeNet": {
     "auth_ref": [
      "r651"
     ],
     "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/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeForwardExchangeRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual rate at which a foreign currency can be purchased or sold.",
        "label": "Derivative, Forward Exchange Rate",
        "terseLabel": "Derivative foreign currency option strike price (USD per GBP)"
       }
      }
     },
     "localname": "DerivativeForwardExchangeRate1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r620",
      "r621",
      "r625",
      "r629"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": {
     "auth_ref": [
      "r624",
      "r626"
     ],
     "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 (loss), net"
       }
      }
     },
     "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": [
      "r613",
      "r614",
      "r616"
     ],
     "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",
      "http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails",
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeMember": {
     "auth_ref": [
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents types of derivative financial instruments which are financial instruments or other contractual arrangements with all three of the following characteristics: (a) it has (1) one or more underlyings and (2) one or more notional amounts or payment provisions or both. Those terms determine the amount of the settlement or settlements, and, in some cases, whether or not a settlement is required; (b) it requires no initial net investment or an initial net investment that is smaller than would be required for other types of contracts that would be expected to have a similar response to changes in market factors; and (c) its terms require or permit net settlement, it can readily be settled net by a means outside the contract, or it provides for delivery of an asset that puts the recipient in a position not substantially different from net settlement. Notwithstanding the above characteristics, loan commitments that relate to the origination of mortgage loans that will be held for sale are accounted for as derivative instruments by the issuer of the loan commitment (that is, the potential lender).",
        "label": "Derivative [Member]",
        "terseLabel": "Derivative"
       }
      }
     },
     "localname": "DerivativeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails",
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r614",
      "r616"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r612",
      "r615",
      "r616",
      "r617",
      "r618",
      "r623",
      "r625",
      "r631",
      "r632",
      "r634"
     ],
     "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",
      "http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails",
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DerivativesAndFairValueTextBlock": {
     "auth_ref": [
      "r636",
      "r649"
     ],
     "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_DerivativesMethodsOfAccountingNonhedgingDerivatives": {
     "auth_ref": [
      "r112",
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for derivatives that either were not designated as hedging instruments or do not qualify for hedge accounting.",
        "label": "Derivatives, Methods of Accounting, Derivatives Not Designated or Qualifying as Hedges [Policy Text Block]",
        "terseLabel": "Derivatives Not Designated As Hedging Instruments"
       }
      }
     },
     "localname": "DerivativesMethodsOfAccountingNonhedgingDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "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": [
      "r368",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378"
     ],
     "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": [
      "r368"
     ],
     "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": [
      "r344",
      "r782"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsCommonStock": {
     "auth_ref": [
      "r344",
      "r782"
     ],
     "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_DividendsCommonStockStock": {
     "auth_ref": [
      "r344"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in stock.",
        "label": "Dividends, Common Stock, Stock",
        "terseLabel": "Dividends, common stock, stock (in shares)"
       }
      }
     },
     "localname": "DividendsCommonStockStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "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_DividendsPayableAmountPerShare": {
     "auth_ref": [
      "r108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.",
        "label": "Dividends Payable, Amount Per Share",
        "terseLabel": "Dividends payable (USD per share)"
       }
      }
     },
     "localname": "DividendsPayableAmountPerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DividendsPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r15",
      "r17",
      "r768",
      "r790"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.",
        "label": "Dividends Payable",
        "terseLabel": "Dividends payable"
       }
      }
     },
     "localname": "DividendsPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockScheduleofDividendsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Domestic Tax Authority"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DomesticPlanMember": {
     "auth_ref": [
      "r464",
      "r466",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Domestic Plan [Member]",
        "terseLabel": "Domestic Plan"
       }
      }
     },
     "localname": "DomesticPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": [
      "r72",
      "r136",
      "r137",
      "r138",
      "r139",
      "r140",
      "r147",
      "r150",
      "r156",
      "r160",
      "r161",
      "r165",
      "r166",
      "r778",
      "r803"
     ],
     "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",
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r72",
      "r136",
      "r137",
      "r138",
      "r139",
      "r140",
      "r150",
      "r156",
      "r160",
      "r161",
      "r165",
      "r166",
      "r778",
      "r803"
     ],
     "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",
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r162",
      "r163",
      "r164",
      "r169"
     ],
     "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": [
      "r659"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectOfFourthQuarterEventsLineItems": {
     "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": "Effect of Fourth Quarter Events [Line Items]",
        "terseLabel": "Effect of Fourth Quarter Events [Line Items]"
       }
      }
     },
     "localname": "EffectOfFourthQuarterEventsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Effective income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r533",
      "r570"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Federal statutory rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r533",
      "r570"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "terseLabel": "Foreign tax rate differential"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r533",
      "r570"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent",
        "negatedTerseLabel": "Permanent book/tax differences"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r533",
      "r570"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent",
        "negatedTerseLabel": "Stock\u2011based compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r533",
      "r570"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r533",
      "r570"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": {
     "auth_ref": [
      "r533",
      "r570"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent",
        "terseLabel": "Income tax reserves"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": {
     "auth_ref": [
      "r533",
      "r570"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent",
        "negatedTerseLabel": "Tax credits"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to Tax Cuts and Jobs Act.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Percent",
        "terseLabel": "U.S. tax reform"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Transition Tax on Accumulated Foreign Earnings, Percent",
        "terseLabel": "Net tax on foreign earnings (GILTI/FDII/FTC)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "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": [
      "r505"
     ],
     "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": [
      "r504"
     ],
     "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/EquityAwardsandInstrumentsAdditionalNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r504"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r504"
     ],
     "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/EquityAwardsandInstrumentsAdditionalNarrativeDetails"
     ],
     "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": [
      "r501"
     ],
     "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/EquityAwardsandInstrumentsAdditionalNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails",
      "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r124",
      "r125",
      "r126",
      "r131",
      "r141",
      "r143",
      "r175",
      "r252",
      "r337",
      "r344",
      "r513",
      "r514",
      "r515",
      "r559",
      "r560",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r666",
      "r814",
      "r815",
      "r816"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvesteeMember": {
     "auth_ref": [
      "r241",
      "r752",
      "r754",
      "r756",
      "r758",
      "r760",
      "r762"
     ],
     "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": [
      "r242"
     ],
     "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": [
      "r244"
     ],
     "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": [
      "r31",
      "r202",
      "r243"
     ],
     "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": [
      "r248"
     ],
     "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_EscrowDeposit": {
     "auth_ref": [
      "r771"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.",
        "label": "Escrow Deposit",
        "terseLabel": "Escrow deposit"
       }
      }
     },
     "localname": "EscrowDeposit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r637",
      "r638",
      "r639",
      "r646"
     ],
     "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": [
      "r414",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r460",
      "r638",
      "r714",
      "r715",
      "r716"
     ],
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r637",
      "r638",
      "r640",
      "r641",
      "r647"
     ],
     "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": [
      "r414",
      "r416",
      "r421",
      "r460",
      "r638",
      "r714"
     ],
     "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": [
      "r414",
      "r416",
      "r421",
      "r460",
      "r638",
      "r715"
     ],
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r414",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r460",
      "r638",
      "r716"
     ],
     "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": [
      "r642",
      "r646"
     ],
     "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": [
      "r643"
     ],
     "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",
        "negatedTerseLabel": "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": [
      "r644"
     ],
     "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": [
      "r644"
     ],
     "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": [
      "r642"
     ],
     "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 year",
        "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": [
      "r414",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r460",
      "r714",
      "r715",
      "r716"
     ],
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r645",
      "r647"
     ],
     "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_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r112",
      "r648",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r683",
      "r700"
     ],
     "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": [
      "r683"
     ],
     "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": [
      "r684"
     ],
     "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": [
      "r683"
     ],
     "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": [
      "r684"
     ],
     "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": [
      "r682"
     ],
     "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": [
      "r685",
      "r691"
     ],
     "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": [
      "r682"
     ],
     "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_FinancialInstrumentAxis": {
     "auth_ref": [
      "r239",
      "r240",
      "r258",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails",
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r292"
     ],
     "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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth 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": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r294"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails"
     ],
     "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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r294"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r294"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r294"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r294"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r286",
      "r288",
      "r292",
      "r295",
      "r743",
      "r750"
     ],
     "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": [
      "r292",
      "r750"
     ],
     "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": [
      "r286",
      "r291"
     ],
     "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": [
      "r292",
      "r743"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": {
       "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",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Foreign Tax Authority"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r655",
      "r656",
      "r657",
      "r658"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "auth_ref": [
      "r104",
      "r657",
      "r658"
     ],
     "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",
        "negatedLabel": "Foreign exchange 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/OtherIncomeExpenseNetNarrativeDetails",
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r112",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency Translation"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignPlanMember": {
     "auth_ref": [
      "r464",
      "r466",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Foreign Plan [Member]",
        "terseLabel": "Foreign Plan"
       }
      }
     },
     "localname": "ForeignPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments": {
     "auth_ref": [
      "r620",
      "r624"
     ],
     "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/OtherIncomeExpenseNetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r81"
     ],
     "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",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r73"
     ],
     "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",
      "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r274",
      "r276",
      "r763"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r277"
     ],
     "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": [
      "r298"
     ],
     "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_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r112",
      "r281",
      "r289"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Goodwill and Other Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r279"
     ],
     "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_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r103",
      "r275",
      "r278",
      "r282"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "terseLabel": "Impairment of goodwill"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillOtherIncreaseDecrease": {
     "auth_ref": [
      "r280"
     ],
     "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": [
      "r79",
      "r116",
      "r201",
      "r211",
      "r214",
      "r217",
      "r220",
      "r247",
      "r654"
     ],
     "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",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": {
     "auth_ref": [
      "r112",
      "r325"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.",
        "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]",
        "terseLabel": "Guarantees"
       }
      }
     },
     "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r617",
      "r630"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r617"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r103",
      "r299",
      "r304"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment of Long-Lived Assets Held-for-use",
        "terseLabel": "Impairment of long-lived assets"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r120",
      "r569"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r120",
      "r569"
     ],
     "calculation": {
      "http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "International"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r120",
      "r201",
      "r211",
      "r214",
      "r217",
      "r220"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "terseLabel": "Income before income taxes",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDomesticandInternationalDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r68",
      "r103",
      "r199",
      "r243",
      "r774",
      "r799"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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 of 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/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "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": [
      "r305"
     ],
     "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",
      "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails"
     ],
     "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",
      "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "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": [
      "r534",
      "r542",
      "r549",
      "r564",
      "r571",
      "r573",
      "r574",
      "r576"
     ],
     "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": [
      "r117",
      "r142",
      "r143",
      "r200",
      "r532",
      "r565",
      "r572",
      "r805"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedTerseLabel": "(Provision) benefit for income taxes",
        "negatedTotalLabel": "(Provision) benefit for income taxes",
        "terseLabel": "(Provision) benefit for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r65",
      "r112",
      "r528",
      "r529",
      "r542",
      "r543",
      "r548",
      "r555",
      "r830"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r99",
      "r107"
     ],
     "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights": {
     "auth_ref": [
      "r159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents nonvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid). Basic and dilutive earnings per share are generally disclosed for such shares using the two-class method.",
        "label": "Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights",
        "terseLabel": "Participating securities outstanding (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EarningsPerShareNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r284",
      "r290"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r66",
      "r197",
      "r669",
      "r672",
      "r780"
     ],
     "calculation": {
      "http://www.bentley.com/role/InterestExpenseNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestIncomeExpenseNonoperatingNet",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedTerseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InterestExpenseNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r83",
      "r331"
     ],
     "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",
        "terseLabel": "Interest expense for debt"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseMember": {
     "auth_ref": [
      "r628"
     ],
     "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": [],
     "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/LongTermDebtNarrativeDetails"
     ],
     "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"
       }
      }
     },
     "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InterestExpenseNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock": {
     "auth_ref": [
      "r779"
     ],
     "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": "Total 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",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r107"
     ],
     "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r772",
      "r798"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables.",
        "label": "Interest Payable",
        "terseLabel": "Accrued interest and fees"
       }
      }
     },
     "localname": "InterestPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r627"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r82",
      "r196"
     ],
     "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_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r245",
      "r804"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment in financial asset.",
        "label": "Investment, Policy [Policy Text Block]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Investments": {
     "auth_ref": [
      "r797"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r372"
     ],
     "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_LeaseAndRentalExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "Operating Leases, Rent Expense",
        "terseLabel": "Operating leases, rent expense before Topic 842 adoption"
       }
      }
     },
     "localname": "LeaseAndRentalExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r699",
      "r701"
     ],
     "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": [
      "r699"
     ],
     "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": [
      "r702"
     ],
     "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": [
      "r690"
     ],
     "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_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r700"
     ],
     "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": [
      "r700"
     ],
     "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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r700"
     ],
     "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 due after fifth 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, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r700"
     ],
     "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 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": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r700"
     ],
     "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 fifth 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 Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r700"
     ],
     "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": "2024"
       }
      }
     },
     "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": [
      "r700"
     ],
     "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 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": "2023"
       }
      }
     },
     "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": [
      "r700"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r700"
     ],
     "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": [
      "r688"
     ],
     "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": [
      "r689"
     ],
     "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": [
      "r702"
     ],
     "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/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r37",
      "r116",
      "r213",
      "r247",
      "r604",
      "r608",
      "r609",
      "r654"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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",
        "terseLabel": "Total liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r28",
      "r116",
      "r247",
      "r654",
      "r770",
      "r795"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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",
        "terseLabel": "Total liabilities and stockholders\u2019 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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r39",
      "r116",
      "r247",
      "r604",
      "r608",
      "r609",
      "r654"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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",
        "terseLabel": "Total current liabilities",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r637"
     ],
     "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": [
      "r372"
     ],
     "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": [
      "r36"
     ],
     "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/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r36"
     ],
     "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/LongTermDebtNarrativeDetails"
     ],
     "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/LongTermDebtNarrativeDetails"
     ],
     "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/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "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/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r225"
     ],
     "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": [
      "r16",
      "r328",
      "r769",
      "r792"
     ],
     "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 carrying value of debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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",
        "terseLabel": "Long-term debt",
        "verboseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r332"
     ],
     "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/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.",
        "label": "Long-term Purchase Commitment, Amount",
        "terseLabel": "Long-term purchase commitment, amount"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentAmount",
     "nsuri": "http://fasb.org/us-gaap/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": [
      "r41"
     ],
     "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/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r41",
      "r326"
     ],
     "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/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r414"
     ],
     "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": [
      "r98"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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 used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement"
     ],
     "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r98"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r98",
      "r101",
      "r104"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r2",
      "r59",
      "r62",
      "r69",
      "r104",
      "r116",
      "r130",
      "r136",
      "r137",
      "r138",
      "r139",
      "r142",
      "r143",
      "r153",
      "r201",
      "r211",
      "r214",
      "r217",
      "r220",
      "r247",
      "r654",
      "r775",
      "r800"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement",
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement",
      "http://www.bentley.com/role/EarningsPerShareScheduleofBasicandDilutedEPSDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r136",
      "r137",
      "r138",
      "r139",
      "r147",
      "r148",
      "r155",
      "r161",
      "r201",
      "r211",
      "r214",
      "r217",
      "r220"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "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; 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\u00a0common stockholders"
       }
      }
     },
     "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_NewAccountingPrinciplesEarlyAdoptionMember": {
     "auth_ref": [
      "r135",
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents a group of guidance that has been adopted early.",
        "label": "New Accounting Principles, Early Adoption [Domain]",
        "terseLabel": "New Accounting Principles, Early Adoption [Domain]"
       }
      }
     },
     "localname": "NewAccountingPrinciplesEarlyAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NewAccountingPronouncementEarlyAdoptionAxis": {
     "auth_ref": [
      "r135",
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The financial statement line items and the effect of the guidance on financial statement line items by guidance implemented if the entity elects earlier application.",
        "label": "New Accounting Pronouncement, Early Adoption [Axis]",
        "terseLabel": "New Accounting Pronouncement, Early Adoption [Axis]"
       }
      }
     },
     "localname": "NewAccountingPronouncementEarlyAdoptionAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r128",
      "r129",
      "r132",
      "r133",
      "r144",
      "r145",
      "r146",
      "r253",
      "r254",
      "r381",
      "r382",
      "r383",
      "r384",
      "r516",
      "r561",
      "r562",
      "r563",
      "r747",
      "r748",
      "r749",
      "r818",
      "r819",
      "r820",
      "r821",
      "r823"
     ],
     "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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r127",
      "r130",
      "r131",
      "r132",
      "r134",
      "r135",
      "r138",
      "r165",
      "r249",
      "r250",
      "r251",
      "r252",
      "r255",
      "r256",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r517",
      "r557",
      "r558",
      "r559",
      "r560",
      "r744",
      "r745",
      "r746",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r586"
     ],
     "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": [
      "r224"
     ],
     "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": "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": [
      "r617"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonqualifiedPlanMember": {
     "auth_ref": [
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r443",
      "r446",
      "r447",
      "r448",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459"
     ],
     "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": [
      "r579"
     ],
     "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": [
      "r579"
     ],
     "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_OperatingExpenseMember": {
     "auth_ref": [
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.",
        "label": "Operating Expense [Member]",
        "terseLabel": "Operating Expenses"
       }
      }
     },
     "localname": "OperatingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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",
        "terseLabel": "Total operating expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "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",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r201",
      "r211",
      "r214",
      "r217",
      "r220"
     ],
     "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)",
        "terseLabel": "Income from operations",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r692",
      "r701"
     ],
     "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_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Operating Leases, After Adoption of 842:"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r683"
     ],
     "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",
      "http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r683"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r683"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r686",
      "r695"
     ],
     "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": [
      "r682"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RecentAccountingPronouncementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r698",
      "r701"
     ],
     "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": "Weighted average discount rate \u2014 operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r697",
      "r701"
     ],
     "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": "Weighted average remaining lease term \u2014 operating leases (in years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r674",
      "r675"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.",
        "label": "Operating Leases, Future Minimum Payments Due",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": {
     "auth_ref": [
      "r674",
      "r675"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Five Years",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [
      "r674",
      "r675"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Four Years",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r674",
      "r675"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Three Years",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r674",
      "r675"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Two Years",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": {
     "auth_ref": [
      "r674",
      "r675"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due Thereafter",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Remainder of Fiscal Year",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesPriortoAdoptionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "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": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": {
     "auth_ref": [
      "r333",
      "r635"
     ],
     "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/SubsequentEventsDetails"
     ],
     "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": [
      "r3",
      "r123",
      "r190",
      "r610"
     ],
     "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 and Significant Accounting Policies"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r11",
      "r38"
     ],
     "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 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": [
      "r34"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": {
     "auth_ref": [
      "r301"
     ],
     "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": [
      "r53",
      "r55",
      "r601",
      "r606"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement": {
       "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 (loss) on retirement plan, net of tax effect of $(1), $203, and $(62), respectively"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent": {
     "auth_ref": [
      "r601",
      "r602",
      "r606"
     ],
     "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/ConsolidatedStatementsofComprehensiveIncomeParentheticals"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r601",
      "r602",
      "r606"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement": {
       "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/ConsolidatedStatementsofComprehensiveIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r601",
      "r602",
      "r606"
     ],
     "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 income (loss), net of taxes:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r60",
      "r63",
      "r601",
      "r602",
      "r606"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncomeStatement": {
       "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 income (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/ConsolidatedStatementsofComprehensiveIncomeStatement",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": {
     "auth_ref": [
      "r601",
      "r602",
      "r606"
     ],
     "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_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": [
      "r42"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other noncurrent assets.",
        "label": "Other Noncurrent Assets [Member]",
        "terseLabel": "Other Noncurrent Assets"
       }
      }
     },
     "localname": "OtherNoncurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": {
     "auth_ref": [
      "r75",
      "r77"
     ],
     "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": [
      "r84"
     ],
     "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",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "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": [
      "r388",
      "r389"
     ],
     "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": [
      "r87",
      "r90",
      "r122"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 4.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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRent": {
     "auth_ref": [
      "r100"
     ],
     "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": [
      "r93"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 6.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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRestructuring": {
     "auth_ref": [
      "r97",
      "r310"
     ],
     "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": [
      "r95"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 9.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/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 1.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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "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",
        "negatedTerseLabel": "Payments of Class\u00a0B Common Stock follow-on offering expenses",
        "terseLabel": "Payments of expenses associated with initial public offering",
        "verboseLabel": "Payment of capped call transaction costs"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r93"
     ],
     "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": [
      "r88",
      "r595"
     ],
     "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": [
      "r88"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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 $5,266, $2,523, and $7,774, respectively",
        "totalLabel": "Net cash paid"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "auth_ref": [
      "r88"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
        "label": "Payments to Acquire Equity Method Investments",
        "terseLabel": "Payments to acquire equity method investments"
       }
      }
     },
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.",
        "label": "Payments to Develop Software",
        "negatedTerseLabel": "Capitalization of costs to translate software products into foreign languages"
       }
      }
     },
     "localname": "PaymentsToDevelopSoftware",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r413",
      "r415",
      "r421",
      "r439",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r460",
      "r461",
      "r462",
      "r463",
      "r471"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "Retirement Benefits"
       }
      }
     },
     "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": [
      "r476",
      "r507"
     ],
     "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/CommonStockScheduleofDividendsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAdditionalNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails"
     ],
     "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/CommonStockScheduleofDividendsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAdditionalNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r21"
     ],
     "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/ConsolidatedBalanceSheetsParentheticals"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSelectedTermsofPreferredStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r21"
     ],
     "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/ConsolidatedBalanceSheetsParentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSelectedTermsofPreferredStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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 December\u00a031, 2020 and 2019"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "terseLabel": "Prepaid Expenses and Other Current Assets"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidTaxes": {
     "auth_ref": [
      "r5",
      "r7",
      "r271",
      "r272"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "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",
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIncomeTaxRefunds": {
     "auth_ref": [
      "r101",
      "r107"
     ],
     "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSecuredDebt": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.",
        "label": "Proceeds from Issuance of Secured Debt",
        "terseLabel": "Proceeds from term loan"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r91",
      "r508"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 3.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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 8.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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r91",
      "r508"
     ],
     "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/EquityAwardsandInstrumentsAdditionalNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfessionalFees": {
     "auth_ref": [
      "r827",
      "r828"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.",
        "label": "Professional Fees",
        "terseLabel": "Expenses associated with initial public offering"
       }
      }
     },
     "localname": "ProfessionalFees",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "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": [
      "r302",
      "r685",
      "r691"
     ],
     "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": [
      "r48",
      "r303",
      "r691"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r13",
      "r301",
      "r682"
     ],
     "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": [
      "r33",
      "r303"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r306",
      "r832",
      "r833",
      "r834"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r32",
      "r112",
      "r303",
      "r832",
      "r833"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy 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, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r13",
      "r303"
     ],
     "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]",
        "terseLabel": "Schedule of Property and Equipment, Net",
        "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/OrganizationConsolidationandPresentationofFinancialStatementsTables",
      "http://www.bentley.com/role/PropertyandEquipmentNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r13",
      "r301"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property and equipment, estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r74",
      "r260"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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 (recovery) allowance"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationandSignificantAccountingPoliciesRollforwardofAccountsReceivableAllowanceforDoubtfulAccountsDetails",
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_QualifiedPlanMember": {
     "auth_ref": [
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r443",
      "r446",
      "r447",
      "r448",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan with tax-exempt status designed and operated 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": "Qualified Plan [Member]",
        "terseLabel": "Qualified Plan"
       }
      }
     },
     "localname": "QualifiedPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Financial Information Disclosure [Abstract]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.",
        "label": "Quarterly Financial Information [Text Block]",
        "terseLabel": "Selected Quarterly Financial Information (Unaudited)"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnaudited"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r440",
      "r703",
      "r704"
     ],
     "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": [
      "r440",
      "r703",
      "r705",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762"
     ],
     "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": [
      "r94"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 11.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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r94",
      "r119"
     ],
     "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/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 4.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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfSecuredDebt": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.",
        "label": "Repayments of Secured Debt",
        "negatedTerseLabel": "Repayment of term loan",
        "terseLabel": "Repayments of term loan"
       }
      }
     },
     "localname": "RepaymentsOfSecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r525",
      "r845"
     ],
     "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",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "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",
      "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r112",
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has 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.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development Expense"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": [
      "r162"
     ],
     "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",
        "verboseLabel": "Restricted stock and RSU expense"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "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": [
      "r319"
     ],
     "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": [
      "r103",
      "r309",
      "r313",
      "r318"
     ],
     "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": "Realignment costs"
       }
      }
     },
     "localname": "RestructuringCharges",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsNarrativeDetails",
      "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails",
      "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails"
     ],
     "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",
      "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails",
      "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails"
     ],
     "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",
      "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails"
     ],
     "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",
      "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringReserve": {
     "auth_ref": [
      "r310",
      "r315"
     ],
     "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, end of year",
        "periodStartLabel": "Balance, beginning of year"
       }
      }
     },
     "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": [
      "r309",
      "r317"
     ],
     "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 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": [
      "r310",
      "r314"
     ],
     "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": [
      "r24",
      "r344",
      "r517",
      "r794",
      "r818",
      "r823"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r124",
      "r125",
      "r126",
      "r131",
      "r141",
      "r143",
      "r252",
      "r513",
      "r514",
      "r515",
      "r559",
      "r560",
      "r814",
      "r816"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "auth_ref": [
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r443",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r464",
      "r466",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Axis]",
        "terseLabel": "Retirement Plan Sponsor Location [Axis]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "auth_ref": [
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r443",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r464",
      "r466",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Domain]",
        "terseLabel": "Retirement Plan Sponsor Location [Domain]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTaxStatusAxis": {
     "auth_ref": [
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r443",
      "r446",
      "r447",
      "r448",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459"
     ],
     "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": [
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r443",
      "r446",
      "r447",
      "r448",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459"
     ],
     "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": [
      "r194",
      "r195",
      "r210",
      "r215",
      "r216",
      "r222",
      "r223",
      "r227",
      "r367",
      "r368",
      "r742"
     ],
     "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/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails",
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r113",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r386"
     ],
     "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/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r357",
      "r358",
      "r371",
      "r386"
     ],
     "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": [
      "r355"
     ],
     "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": [
      "r356"
     ],
     "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": [
      "r356"
     ],
     "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": [
      "r356"
     ],
     "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_Revenues": {
     "auth_ref": [
      "r67",
      "r116",
      "r194",
      "r195",
      "r210",
      "r215",
      "r216",
      "r222",
      "r223",
      "r227",
      "r247",
      "r654",
      "r781"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Revenues"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "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/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r696",
      "r701"
     ],
     "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_SaleOfStockConsiderationReceivedOnTransaction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash received on stock transaction after deduction of issuance costs.",
        "label": "Sale of Stock, Consideration Received on Transaction",
        "terseLabel": "Sale of stock, consideration received"
       }
      }
     },
     "localname": "SaleOfStockConsiderationReceivedOnTransaction",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails",
      "http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails",
      "http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails",
      "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails",
      "http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SalesAndExciseTaxPayableCurrent": {
     "auth_ref": [
      "r10",
      "r35"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of 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": "Sales taxes payable"
       }
      }
     },
     "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": [
      "r185",
      "r227"
     ],
     "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": [
      "r57",
      "r665",
      "r666"
     ],
     "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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable": {
     "auth_ref": [
      "r598"
     ],
     "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": [
      "r580",
      "r581"
     ],
     "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": [
      "r502"
     ],
     "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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of Components of Income Tax"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r41",
      "r118",
      "r338",
      "r341",
      "r342",
      "r343",
      "r670",
      "r671",
      "r673",
      "r784"
     ],
     "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": [
      "r387",
      "r389"
     ],
     "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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r547"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of 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_ScheduleOfEffectOfFourthQuarterEventsTable": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about transactions recognized in the fourth quarter, including, but not limited to, disposals of components of an entity, unusual or infrequently occurring items, or both, effect from changes in accounting estimates and effect of year-end adjustments.",
        "label": "Effect of Fourth Quarter Events [Table]",
        "terseLabel": "Effect of Fourth Quarter Events [Table]"
       }
      }
     },
     "localname": "ScheduleOfEffectOfFourthQuarterEventsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r474",
      "r502",
      "r519"
     ],
     "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": [
      "r2",
      "r116",
      "r246",
      "r247",
      "r654"
     ],
     "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": [
      "r637",
      "r638"
     ],
     "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": [
      "r286",
      "r291",
      "r743"
     ],
     "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": [
      "r286",
      "r291"
     ],
     "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_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": {
     "auth_ref": [
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.",
        "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]",
        "terseLabel": "Summary of Minimum Future Lease Payments"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r281",
      "r283"
     ],
     "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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Schedule of Income before Income Tax, Domestic and International"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r135",
      "r138",
      "r170",
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]",
        "terseLabel": "Schedule of Changes Upon ASU 2014-09 Adoption"
       }
      }
     },
     "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerTables"
     ],
     "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": [
      "r33",
      "r303"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLivesDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r172"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.",
        "label": "Quarterly Financial Information [Table Text Block]",
        "terseLabel": "Selected Quarterly Financial Information (Unaudited)"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r584"
     ],
     "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": [
      "r311",
      "r312",
      "r316"
     ],
     "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",
      "http://www.bentley.com/role/RealignmentCostsRealignmentActivitiesRollforwardDetails",
      "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "auth_ref": [
      "r311",
      "r312",
      "r316"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.",
        "label": "Restructuring and Related Costs [Table Text Block]",
        "terseLabel": "Schedule of Realignment Costs by Expense Classification"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/RealignmentCostsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": {
     "auth_ref": [
      "r310",
      "r317"
     ],
     "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": [
      "r67",
      "r226"
     ],
     "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": [
      "r476",
      "r507"
     ],
     "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/EquityAwardsandInstrumentsAdditionalNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r481",
      "r491",
      "r494"
     ],
     "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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Valuation Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "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": [
      "r44",
      "r114",
      "r176",
      "r177",
      "r334",
      "r335",
      "r336",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344"
     ],
     "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/CommonStockFollowOnPublicOfferingNarrativeDetails",
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails",
      "http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/CommonStockScheduleofDividendsDetails",
      "http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r541",
      "r556"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "terseLabel": "Secured Debt"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": [
      "r191",
      "r192",
      "r193",
      "r201",
      "r203",
      "r214",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r226",
      "r227",
      "r228"
     ],
     "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_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r112",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r223"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "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",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r73"
     ],
     "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",
      "http://www.bentley.com/role/RealignmentCostsScheduleofRealignmentCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": {
     "auth_ref": [
      "r581"
     ],
     "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": [
      "r372"
     ],
     "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/RealignmentCostsScheduleofRealignmentCostsDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.",
        "label": "Share-based Payment Arrangement, Accelerated Cost",
        "terseLabel": "Accelerated share-based compensation cost"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": {
     "auth_ref": [
      "r477"
     ],
     "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": [
      "r477"
     ],
     "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": [
      "r486"
     ],
     "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": [
      "r490"
     ],
     "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": [
      "r488"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r488"
     ],
     "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": [
      "r487"
     ],
     "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)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "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": [
      "r487"
     ],
     "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": [
      "r493"
     ],
     "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": [
      "r489"
     ],
     "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": [
      "r489"
     ],
     "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price",
        "terseLabel": "Weighted average grant date fair value of options issued (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/EquityAwardsandInstrumentsAdditionalNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "auth_ref": [
      "r507"
     ],
     "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": [
      "r478"
     ],
     "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",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Number of shares available (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r484"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r484"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r493"
     ],
     "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/EquityAwardsandInstrumentsAdditionalNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r486"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Grant date fair value (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r507"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r483",
      "r507"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r482"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r507"
     ],
     "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": [
      "r473",
      "r479"
     ],
     "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/EquityAwardsandInstrumentsAdditionalNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
      "http://www.bentley.com/role/SelectedQuarterlyFinancialInformationUnauditedDetails"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted, weighted average exercise price (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "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_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r112",
      "r476",
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r501"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockScheduleofDividendsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r501"
     ],
     "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": [
      "r477"
     ],
     "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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r497",
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of 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 Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsScheduleofFairValueAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r507"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r507"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r495"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "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": [
      "r345",
      "r522"
     ],
     "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": [
      "r693",
      "r701"
     ],
     "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_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State and Local Jurisdiction"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r20",
      "r21",
      "r22",
      "r114",
      "r116",
      "r150",
      "r151",
      "r152",
      "r156",
      "r161",
      "r176",
      "r177",
      "r178",
      "r247",
      "r337",
      "r654"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails",
      "http://www.bentley.com/role/CommonStockGlobalEmployeeStockPurchasePlanDetails",
      "http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSelectedTermsOfClassACommonStockandClassBCommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParentheticals",
      "http://www.bentley.com/role/Cover",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsIncentivePlanNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r46",
      "r124",
      "r125",
      "r126",
      "r131",
      "r141",
      "r143",
      "r175",
      "r252",
      "r337",
      "r344",
      "r513",
      "r514",
      "r515",
      "r559",
      "r560",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r666",
      "r814",
      "r815",
      "r816"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "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/ConsolidatedBalanceSheetsParentheticals",
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "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": [
      "r124",
      "r125",
      "r126",
      "r175",
      "r742"
     ],
     "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/ConsolidatedBalanceSheetsParentheticals",
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r21",
      "r22",
      "r337",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "verboseLabel": "Common Stock Purchase Agreement, net and Class B Common Stock follow-on offering net of expenses of $12,898 (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r21",
      "r22",
      "r337",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Shares related to restricted stock, net (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r21",
      "r22",
      "r337",
      "r344"
     ],
     "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": [
      "r21",
      "r22",
      "r337",
      "r344",
      "r485"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollfowardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r21",
      "r22",
      "r337",
      "r344"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Common Stock Purchase Agreement, net and Class B Common Stock follow-on offering net of expenses of $12,898"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r337",
      "r344"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r21",
      "r22",
      "r344",
      "r475",
      "r492"
     ],
     "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": [
      "r46",
      "r337",
      "r344"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r21",
      "r22",
      "r337",
      "r344"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r21",
      "r22",
      "r337",
      "r344"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r21",
      "r22",
      "r337",
      "r344"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r21",
      "r22",
      "r337",
      "r344"
     ],
     "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/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r22",
      "r26",
      "r27",
      "r116",
      "r237",
      "r247",
      "r654"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsStatement": {
       "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",
        "terseLabel": "Total stockholders\u2019 equity",
        "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/ConsolidatedBalanceSheetsStatement",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r115",
      "r344",
      "r345"
     ],
     "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_StockholdersEquityOther": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.",
        "label": "Stockholders' Equity, Other",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "StockholdersEquityOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityOtherShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of increase (decrease) in shares of stock classified as other.",
        "label": "Stockholders' Equity, Other Shares",
        "terseLabel": "Other (in shares)"
       }
      }
     },
     "localname": "StockholdersEquityOtherShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SubscriptionAndCirculationMember": {
     "auth_ref": [
      "r372"
     ],
     "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/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r667",
      "r709"
     ],
     "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/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r667",
      "r709"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r667",
      "r709"
     ],
     "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/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r667",
      "r709"
     ],
     "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/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r708",
      "r710"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockFollowOnPublicOfferingNarrativeDetails",
      "http://www.bentley.com/role/CommonStockInitialPublicOfferingandAuthorizedCommonSharesNarrativeDetails",
      "http://www.bentley.com/role/CommonStockSalesRepurchasesandIssuancesofCompanyCapitalStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityStatement"
     ],
     "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails"
     ],
     "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r231",
      "r232",
      "r233",
      "r234",
      "r236",
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TrademarksMember": {
     "auth_ref": [
      "r585"
     ],
     "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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r239",
      "r240",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetNarrativeDetails",
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r130",
      "r131",
      "r132",
      "r134",
      "r249",
      "r250",
      "r251",
      "r252",
      "r255",
      "r256",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r517",
      "r557",
      "r558",
      "r559",
      "r560",
      "r744",
      "r745",
      "r746",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Accounting Standards Update [Domain]",
        "terseLabel": "Accounting Standards Update [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionBalanceSheetDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofASU201409AdoptionIncomeStatementDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": {
     "auth_ref": [
      "r154",
      "r157",
      "r158"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.",
        "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic",
        "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_UndistributedEarningsOfForeignSubsidiaries": {
     "auth_ref": [
      "r526",
      "r575",
      "r785",
      "r825"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.",
        "label": "Undistributed Earnings of Foreign Subsidiaries",
        "terseLabel": "Undistributed earnings of foreign subsidiaries"
       }
      }
     },
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnDerivatives": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementofCashFlowsStatement": {
       "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/ConsolidatedStatementofCashFlowsStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r527",
      "r537"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Unrecognized tax benefit, end of year",
        "periodStartLabel": "Unrecognized tax benefit, beginning of year",
        "terseLabel": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails",
      "http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r538"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedTerseLabel": "Reductions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r535"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "terseLabel": "Unrecognized tax benefits, income tax penalties and interest accrued"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": {
     "auth_ref": [
      "r535"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense",
        "terseLabel": "Unrecognized tax benefits, income tax penalties and interest expense"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r538"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r539"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedTerseLabel": "Lapse of statute of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesUnrecognizedTaxBenefitsRollfowardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r540"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Unrecognized tax benefits that would impact effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r179",
      "r180",
      "r182",
      "r183",
      "r187",
      "r188",
      "r189"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.bentley.com/role/OrganizationConsolidationandPresentationofFinancialStatementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r694",
      "r701"
     ],
     "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/LongTermDebtNarrativeDetails"
     ],
     "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/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r507"
     ],
     "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/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r507"
     ],
     "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/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r161"
     ],
     "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": [
      "r149",
      "r161"
     ],
     "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",
        "terseLabel": "Denominator for dilutive net income per share (in shares)",
        "verboseLabel": "Weighted average shares outstanding, 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": [
      "r147",
      "r161"
     ],
     "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": "Denominator for basic net income per share - weighted average shares (in shares)",
        "verboseLabel": "Weighted average shares outstanding, 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"
    }
   },
   "unitCount": 10
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=117337699&loc=SL117340306-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=117337699&loc=SL117340306-165695"
  },
  "r10": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r107": {
   "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"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586"
  },
  "r109": {
   "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"
  },
  "r11": {
   "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"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513396&loc=SL94080479-196980"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513396&loc=SL94080479-196980"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r13": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r14": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109261464&loc=SL109261606-128450"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109261464&loc=SL109261606-128450"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r17": {
   "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"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e725-108305"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e765-108305"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1570-108306"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "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"
  },
  "r20": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e4975-111524"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5212-111524"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524"
  },
  "r235": {
   "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"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5093-111524"
  },
  "r237": {
   "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"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563"
  },
  "r24": {
   "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"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "323",
   "URI": "http://asc.fasb.org/topic&trid=2196965"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r257": {
   "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"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455"
  },
  "r27": {
   "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"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r295": {
   "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"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120431994&loc=SL118172731-207502"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120431994&loc=SL118172731-207502"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r305": {
   "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"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "405",
   "URI": "http://asc.fasb.org/extlink&oid=77997009&loc=SL77997016-210199"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "405",
   "URI": "http://asc.fasb.org/extlink&oid=77997009&loc=SL77997016-210199"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "420",
   "URI": "http://asc.fasb.org/topic&trid=2175745"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r323": {
   "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"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r34": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r37": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r38": {
   "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"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "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"
  },
  "r40": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920"
  },
  "r45": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946"
  },
  "r465": {
   "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"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947"
  },
  "r47": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r48": {
   "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"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r51": {
   "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"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r519": {
   "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"
  },
  "r52": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r525": {
   "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"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121573983&loc=d3e28200-109314"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318"
  },
  "r53": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r54": {
   "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"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r542": {
   "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"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r549": {
   "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"
  },
  "r55": {
   "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"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r554": {
   "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"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r56": {
   "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"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r57": {
   "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"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r58": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r59": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r6": {
   "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"
  },
  "r60": {
   "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"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r61": {
   "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"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "83",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121636179&loc=d3e34841-113949"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r62": {
   "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"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r63": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121483254&loc=SL120254523-199619"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r64": {
   "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"
  },
  "r640": {
   "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"
  },
  "r641": {
   "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"
  },
  "r642": {
   "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"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "820",
   "URI": "http://asc.fasb.org/topic&trid=2155941"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r66": {
   "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"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "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"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r669": {
   "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"
  },
  "r67": {
   "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"
  },
  "r670": {
   "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"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 3)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL119206272-209984"
  },
  "r68": {
   "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"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL119206272-209984"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL120154346-209984"
  },
  "r682": {
   "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"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r69": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r7": {
   "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"
  },
  "r70": {
   "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"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "853",
   "URI": "http://asc.fasb.org/extlink&oid=109199533&loc=SL109199563-203033"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "853",
   "URI": "http://asc.fasb.org/extlink&oid=109199533&loc=SL109199563-203033"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r709": {
   "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"
  },
  "r71": {
   "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"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r714": {
   "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"
  },
  "r715": {
   "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"
  },
  "r716": {
   "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"
  },
  "r717": {
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r72": {
   "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"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "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"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r73": {
   "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"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r74": {
   "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"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r741": {
   "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"
  },
  "r742": {
   "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"
  },
  "r743": {
   "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"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r747": {
   "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"
  },
  "r748": {
   "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"
  },
  "r749": {
   "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"
  },
  "r75": {
   "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"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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"
  },
  "r753": {
   "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"
  },
  "r754": {
   "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"
  },
  "r755": {
   "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"
  },
  "r756": {
   "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"
  },
  "r757": {
   "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"
  },
  "r758": {
   "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"
  },
  "r759": {
   "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"
  },
  "r76": {
   "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"
  },
  "r760": {
   "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"
  },
  "r761": {
   "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"
  },
  "r762": {
   "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"
  },
  "r763": {
   "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"
  },
  "r764": {
   "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"
  },
  "r765": {
   "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"
  },
  "r766": {
   "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"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r769": {
   "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"
  },
  "r77": {
   "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"
  },
  "r770": {
   "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"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r773": {
   "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"
  },
  "r774": {
   "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"
  },
  "r775": {
   "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"
  },
  "r776": {
   "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"
  },
  "r777": {
   "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"
  },
  "r778": {
   "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"
  },
  "r779": {
   "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"
  },
  "r78": {
   "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"
  },
  "r780": {
   "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"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r782": {
   "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"
  },
  "r783": {
   "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"
  },
  "r784": {
   "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"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r788": {
   "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"
  },
  "r789": {
   "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"
  },
  "r79": {
   "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"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r791": {
   "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"
  },
  "r792": {
   "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"
  },
  "r793": {
   "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"
  },
  "r794": {
   "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"
  },
  "r795": {
   "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"
  },
  "r796": {
   "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"
  },
  "r797": {
   "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"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r799": {
   "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"
  },
  "r8": {
   "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"
  },
  "r80": {
   "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"
  },
  "r800": {
   "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"
  },
  "r801": {
   "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"
  },
  "r802": {
   "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"
  },
  "r803": {
   "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"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(b))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r805": {
   "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"
  },
  "r806": {
   "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"
  },
  "r807": {
   "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"
  },
  "r808": {
   "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"
  },
  "r809": {
   "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"
  },
  "r81": {
   "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"
  },
  "r810": {
   "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"
  },
  "r811": {
   "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"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r814": {
   "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"
  },
  "r815": {
   "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"
  },
  "r816": {
   "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"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r818": {
   "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"
  },
  "r819": {
   "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"
  },
  "r82": {
   "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"
  },
  "r820": {
   "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"
  },
  "r821": {
   "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"
  },
  "r822": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r823": {
   "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"
  },
  "r824": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(k)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r825": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556"
  },
  "r826": {
   "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"
  },
  "r827": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Subparagraph": "(k)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=118262090&loc=SL114874205-224268"
  },
  "r828": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.2(a),(b),(c),(d))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272"
  },
  "r829": {
   "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"
  },
  "r83": {
   "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"
  },
  "r830": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r831": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120520240&loc=SL117035239-210619"
  },
  "r832": {
   "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"
  },
  "r833": {
   "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"
  },
  "r834": {
   "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"
  },
  "r835": {
   "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"
  },
  "r836": {
   "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"
  },
  "r837": {
   "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"
  },
  "r838": {
   "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"
  },
  "r839": {
   "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"
  },
  "r84": {
   "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"
  },
  "r840": {
   "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"
  },
  "r841": {
   "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"
  },
  "r842": {
   "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"
  },
  "r843": {
   "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"
  },
  "r844": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r845": {
   "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"
  },
  "r846": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756"
  },
  "r847": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r848": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r849": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "http://asc.fasb.org/topic&trid=2134417"
  },
  "r850": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r851": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r852": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r853": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r854": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r855": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r856": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r9": {
   "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"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>153
<FILENAME>0001628280-21-003727-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-21-003727-xbrl.zip
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
MF;UCGY14;,<R3;6)#-LU_'DW5E&JJ[V>OWNR$IK&(6)$IN0KV;@%:N)28]%
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
MU>"-+)9=ZS]\32]'P@E.E<%*]K%ZB*E@B[YX)V!Z@[XZ@CV'=IQ8=]V%:]+
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
M<K9[X#A'/<_1N17H@>['?.L=J,Z5%TE+5J7'^8KLB+T1T@N%- HJD%'#M*I
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
MTLO[7P[2:  O-94_V<9+X'U#.%?:/;BAO-DVT6'$)K#9\,D$SEP1'=PH3H%
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
M([D>O43%QP7]\JNSKT>_Q&7^[?XWC\Z^'/TA3%RE58J"V;U="[R&0F*DM<^
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
M_$9WZD,<_ND9?<O&'3U:$0RRG$D,-$K[@9XT556TO!4+-;ZY:>U$4?B$9:=
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
MGR7R#XI,2;0?D"JB'0%TE Z)M%RLA]I0P+(;^%+DO<+5*-N%5ARQ)6FQ-:K
MYJ4,^2I5,RPF>WACX),D@T*/F$?Y,!_L4K#XA=H,CNA+,R&2YG571F(FG,-]
MTTI8(7*9\E;YOJ(D7X1V8]DJ1*K"<>UMB.5 CLN>I[7_4<SGS4Z<BXKT*L6-
MH?%<J"<-FTDVJ^6ZB7P<+8_*+UCT$?MNO$#V,00*!13.$PF/,)4\L[9*='9Y
MU9(7.-0*5AJORM"/ZITO].CPQT/'<^)%QLUR(1<[0?5MZXH?ULB+V/4?-O"@
M8DXFVSG>\_+PPP_;2SK*V$TZUDFW470UX\E^7@(50/.8G?^=.^4B.*!PD.\\
MBBG'@"A<.52Y-U!UT]E#13<A:+GB@R=PL4P12>:I!\6&Q,3.K+V1W\N>)T(C
M_/ I[</_:D3?<6/S.()1U&N3G!S@CT^-_.[9!2^O#MIJ4V="**24X^-R7#L>
M'P?RL),6,S!(FBI5<O%(O3@A'A6T+LU1)>C,>/91A<CF8'@1]"'%5F28R>D5
M*Z&ZQ!%=28B7)RE+4!.>FC96P1& @J=[&U/."(9*!*+UCA*#>6-Y$P*#!&VW
MPQX0P@/_:VO,$B97@YQ'SKL HF@+EH@Y#]55_5AO30]@@SF;U(.4I0S*#O;.
MG5-#K"@;N)6:A \X+YJI2_FCP>>6,-A(N<]75@RA4'^@)VHY.:;"#G3F-S,]
MGWG7V73ZUC \GJ00^$$U8'KV.MJ_0S3'FE9@T2:R3<SC)7$YXRT8!A&1KW*J
M:$!H5/%2Z9M-A'=+=VPBC1O[0JP7,NJ59.R_L!4NO $MC\87U"35%;V3ELAA
M1F3YR%C-$B<^;1]IF &FE7YJ\:AX<CD-QKXTBVYJNQYWS>XR%GC.V(@=/.@D
M^_T@+9?6QA?,QE)@G3LK4H\+KA$BK6F:(VR!S*:-JL^1[LA9=J&1MGG&@8((
M"4TEFR!_@M^^'FE+1@0$=G$\!]Q"E!T3@1.AI]#7U*UF/HFUGLA9QH. :UL7
M(VM>)A<[E1T_JNSXU:GL^$D'',;S*EKWM*S(9:]<\$W1I /QI"L1&$9ONTOS
MYQ80!.L>"0UYGS\!E:N$<_@H\ <8VR.QXZ^5MI#MSMB8,*F@KP*,HC*K+.VV
M2[$_C=\RG&[HA';&H^9FVQ#[K^CCTOBN0-)$"ILC1;Y0SZUO);LH($\.9E[U
MG83/+!<,?N=3Q5VS@8"'^O7\D@(#X10#]W;9Y,N#&E'^".]K<'^]JU4E:0Q<
MT5L_OV.E50.2!+5598;HN9UNV>=3IPZY\ V69U87:Z,LMB<$V!A==V2YK0[L
M_\+RP^ILTU_@#?G6361?Z.4EVXT'S>,V_8P!SY!=LVMMG&N_Z)LO\/_HMS2
M*XXJ9O2+10/OCR+]HO8!H*6?@4.J<;)J=A#N8&B@\SUQ/-=2$]0@4%?-Q+G*
M3L&]&'N+@(0FL&JV+G"C>OTO?/[SR%F,OAIZ]O=^:^Q9GF7"PT6#C"RO@'3,
M[K#[P&8%D\M)'(<YU\")OB9L]3^70 Y65=03E^3+</WW]Q^^3EA+)SYBJ0@%
M=VG7+?P7JW(DC3:WU3CRM+=5\QC-T-.>'?=HVEAB53(M4G.SQZFBR]="EY_'
M'HU&WR$E$WLE"7M"VJGJTVP+Q=$Q->'0DVDY&A][A,>GD$M,L%'GA^;K95L,
MBZ%RRD;."8*PX".>12T&J7BT1$0Z+<G 6TX0*3RV2; $1=?1/"\D!)31C[\#
ME[==2&T9/.C1W._;VV&K3FZ_YPB!2Q#^3+P]4@0F1&";0+I0E8E,T:V _])4
M;J/T0?)</DDOG&.C(W"<[ F,@[9HYX$:S[ZKF\3G(&(>N7PZ79CO4RD2J"D#
MJ/($NQG29!QA*M]9T*RDIP+B8JM_OHH+J4>2^HB2O:IUJ8TA46ENHZ4Y 06;
MG=3BS2@_%5\DCKKZ4 *T") A ,=A9UY$RTS0K[Y 8YRO%L19<05LNA#ZY!TY
M@=-^_VQHNG9WB$NMY1@BJD@ILK#O-EN>2UBD7A@*H3R!Y'AN ?6"=V/K>JZR
M)Z6,4?Y?^+06GA@@KMS'G59YU$6C#_]!"VY$%FB-X4U=;2.V(B](:I5XN)#:
M+2G@GI2+S"XS: VA2*:+74 (EI]E+WF()!EHHQ2:1B4Y+"YOP%-%NG)V.[Y*
M<I&$\FG??40-KXGO(R=+]%W_,%=X]*$SW\5&Q,#Y:-=2KQZ7V.Q]L1FCG6@^
MZBMD'LOZNA":3V%"G9?M?%@CJH,C#YL_?2F^+^?[^.'3\??=DWO'RB_$G<&*
M@DN9Q&Y0'#JF>M8VQ=X50:_F:FY#,#E:PX>8\@C>^XJQATL6WFV/Q!EZS4DS
MM^&\(^/F8GKPA?MM4!')>%\F24<+\G<VJC@A'SYM=M3RNEC$JP<E3GI([B_T
M"RE7=C=EC1:07^-OV$FGAP@_<$=).T'(YMN_[?S1N^;)C8)7/&V1WK<[O/LD
M\>_.=F$$-[^,IW1!DC97G!#C##_..L<2U=%\"M9$5KAC9(5IGWM.Z)0P@/G[
M_+<\V9L >_\YW- 'X_4\DS0$[6XR%T%?&V,+_@58(PY^1S;$=+89=C:NJ8_J
M/GE"$# 3MUXR]$A6+QFV$)^-8>7M="=C#P7D9"3=C,YSO0-G^4ONQ0H]4NU0
MN;C!N5<\H70X-9L$?N)+?._C!CL.<\@896T."&2H(<SP]3JA7&K8%IC?PBY>
MDOV(XVG\Z(\W@7#$M74YI-D$O)'Y&-<28OZ;E$L[,:>CL)#]*[-%$G=:WBR7
MKNQJ:<*4YI^)!GW2\@;@C93!U55@<$H>Z7SR.: -8+MQE* Y%0O@%&_*K*PR
M!KL!7=*OX?M^PT+L2XZSR432@XQ8@QC)L5OP2::&-T30!8_C8.;I0FU^)K0%
MXCG)-F<<Z=8F@E^, ]H H)]07XS;XV-0J\!_V'+(B'"0.>Z,'UN=&/)OCQ?)
MD?_3+?2A;,X?>5\B:<- !_"D6BM#-'+X=]%.#EQLKL/.!'QG0=_H-$MN9%NZ
MNR5%+[N;3;C6&'-?G25;F2XM3F>ZF&9@-I"I5T$3<L47QF%C)\ZI3/AQ9<*'
MIS+A)QWPR)$(VR62 C?OY'9G8O^A=8_,6"B#I3#$[O/C,%_&;A4C7*; K&K1
MGY[]<L8#!4'5C:/G?6K:/>>TIK-[.-8>?/G=TZ?G_*_[WWV>A[:Y[,<G+U_1
M*0#X+S+3H>/@>;&57L 'CZ)>0/D\<&%-S06&W4,G6-B"O=C14SX]9TDT$0<0
M#A9SH9,#RWH4HVO3^HBO@TQ[2:<KN2+^[+:W%=2HH"@[>^_4_%H5<71,2BE1
MG!6WV'VFR"WKTL=)[BF'3]Q 12\PB,^ S[$?A9,C^'<X.;PX!]KR)(^LF7"*
MS7@UF(OG)8^C49"*X&A&.*R]+CM<2RM# G#\:U-_,?;\>7K'2?<ELX'S4QIP
M,1LVUB=XA=JFB%G10'_U]</O'GPI*V<-3[!A9A?A9E*/&7I2.$*C.79SQT=Q
M '"A-_4L>T[Q;7,MI>7PFN!1F%=%N38P;!:$C]EWMO3+6LGQ;*4G;E?\!TY1
M%J/SV<^)GWC;AQHW]8V%:#ZN\NXT4 QD6-B=+7N!5@'FYM(<9]*=%%5:&^ON
MO-%DI04.PEC)4+QZ#QA**W)\R;?.;=!8:L@[7<]B:(?9%V'=F>\M#VMY$?F-
M(@(6CK%@XA>;TK:]#1J)?36D'R%&Z:UZ[;2R!7<<UCIIM-PU![%EY'A:[:,+
M;"5+Y:E_GVE+UV;OA=$C+'^A_9(SH*87#ARER!GU*K?-I\,%)E3 ;BJ(9\&B
M3^/%V=]FPFB."-24>43O1]^0-C:[&H<M469P=#T^[F!M*JB^<B.&'1BZN9@=
M[Z7ZXY>K$@1H=+&KME@+E!$HR#5PD#Y,B\<U'3?C+4F'6TW9J*7E)Z.YI&?Z
MSZ'2\_#^U])\GX_'=6C9I/PG%BA7)7UJ[Z/>2//M]XJJ"1W,S4"+=!$Q>(MZ
M 4W[YS+<@R(P?8+H(]\V8[7YW<-@PF(R2="\%&"1?PZ62Y/Z02' +52.JVTR
MLZ-W-I:T..X5KU!>$@]@.(L-IPSH8'0T&HO1Q-\RX?:R&/(0S$D@GV@2C]\^
MG!F_D*-2:9OV6@%L4M$-\H>EBR/*57.C3\BXE;C5NXN?ED$@KN\K5:TQ(3E/
M7[HLYBX6663 50/CRZ_!I*"2V1CG#+@+(G(_A G"+]=1.M*D5*P2,M+C9-Z=
M$M%TU-.>)B37#AV_9;=F'T?@WGW3<+,+ RB:QL+;!B1?^-G&Q[]@@#;<H .L
M85\*H3'WTR<-WUB""V<V+$IB&*O 6?9#W),<*_C%PK$3C0RQ9RTM'W)F"OSI
MFLXY/2Z!VN?ZXF[*:.R=JV:E*M?M/.ZT3AN3&G!KP'ON@#,?91'T2S&T:W<P
M7F/?A@V@U;*H^25>OUQJ YC(&K#4E9=4M*_B)\3"C2J-J::!M6\)GMPPG],I
M/!-',%8/&S K]018(I#]4H'S_3KLYL3XU EW-6Z;R3;##+@6AIKNZ/_N;[Z>
M9EHX"B?&ZP.P-3#P47QH<2O(RR@G]A0YKY:"P#E[%%'SUA.FQ("!>/#EEP]\
M1.;LV_[O/BSC8H0Q"L"J=Y6.]"B 3.)&YBC9N6CH-"!#QVT)_C.O?&@J@F%Q
M'8=B"6E[M<3$KN/0Q.GES=#BZI% $7S@MPKRF_#>R(>'''#<8";AI^<B;=KP
MS%.I7CDL C<36&)D8Y72,^OZB!) :XT@8JL-ABIB5[\.;=DM/&$Q/LO,/\C8
M].&YXI)2% ('FH+ ^Q%V2BST%PD:#](URVF@4 KA899A(>_F*D7 +067V$%R
M+E%4"\0)=&GV3GCT:2-9/#<UX63[:)2K2H_!71[0SC<$7PWDM GKH]68K78=
M!IFUL8RH:7*%T5<XF-9;Y8%B2QJ8A$!ZE[V",Q)^TH_#OB1!TL)T9C!R-6V(
M.$C_Y2_9$^RVER$$.9][<=RHB59@>I6N2I_)DK;1.5#<H2A><C:+DU@Y8F'Q
MXEB\NF(&K'<%<_BPU[82]V_1%C>"I8Y<Y;_0DEN01YVZU>P]::F3W:&X8,NL
M''G !7J#$&_#C+,AN]4PV7]K($U;I4[2"(N>-"W=\.?UU_&*TO0I_*=Q0 HC
M(Q+F?.A7VU@?9H..54W41@4*)8O,(ZX?WP7K4:F!N%<^Y*$\#*OW@Y<.JC]E
MHM$?A2^]!!],$W4L^P)O=]Z5A88Y+XLYLGS:K9^/Y/7>DQ+./=5L62<%+ :L
MAXX\;UZ"5RS["U92\SXP3'HQ9YE&325(OHP?"'#O)'%,-\8VX[N"F$X18WK1
M5(3!(V7M1MI,*#>+SOZ]XY.BPL9\NX%-FEL9I_/,*;6XA-Z&(PJ-#*&N%YW@
M'#1JQB$Y5+G1@]SP7@NWGO9(25)+Y%T93Y.G%9$)U(>/KR*')"51D"$^%08_
MJC#XZ%08_-2%P2"L.]WS,%+(LZRDK\1HTP0CA;F_0+G<0I*9Z8SU#!1D#)/9
MF1N_T[PKG>])7KZ3.@\C<B-.AFC_QX%!TG?\VNN$,+8D],@I\GT9MX$(CYE*
M37,E2-NYG&D4[WGR$;5?[V\:"D9LL::J1HDC+]A@CB$45FY:!&2(8G.6H+>]
MV*UDAJT:Q" +FZ@X0-\T-W!=EH+.5!?H. YO(SPR976E(&\GLG@S$31(PKL\
M2V \$F(H86FHG;,RBF!-]$#/QWZ<?3?J'@K=LKN)WMP[5/HO%&2#LSD^R(1W
M09W"K4.:7PA*Q(%7#T\(]26EM.?EPCOY$%)3*X&U,DG8E4BZUT[=]@M: _2&
M=5E(T*!)]>C7%Q8M6C1&@4-V#Q_2#,3%Q<ND! Z/IV^:MU'\^I]%/12M)?I-
M P8E#WQ9P.'<SR0YIFG3<L6'?/1D9+&D:3GL$?/.U#9$'0T)G0XLH.R>.3D=
M5;3CEI[)," EY*J]$? SEX$/IB.KX%*"T#3#9@[.-@\NY.*:_!CZQU7;#!LE
M<QCUY"CLF1=P&61]6 X!JQ?46N@DHWV01P%%+DW.L$+2YUTMU?^)_,,1E 3K
MAQ7]II!37&4'/'K?6O07BU=]4H5ECSDXTKS,=X)_G[;Y';>XM0E*,R0Y3C =
M'3[WG%]M"'U5[%Y!VM'B2UBIE&A*(9<3-_,<789>CD]4YOI6XQ)=5..],[:C
MVMX#>&80YL!G=!;'J:GQR$WA&<=&,-]?,)\>WCAG'W-P1<ME5[YK1# 8Q+B$
M"&HR(Q??*!3"1.&@T@,P"L.\73:245890<%=N:-CIT#E$R*G(,U'&B5:&U/L
M480F5-/V,+FNC@0^P0WB8]X2D8'5+$;J?DB#:%$O=F2,U8.:R'>J+V45O=U<
MJD5.EDEEH8H;I_Q&;@2U;:SO0,FZI\E?EP[B*U4NJ<P@"]CZ[+*>G5'M:V<!
MCBFG8^4?619N%TM/;X$NI>3W5PUC58Q67\BTCL/WX9[%T/VY)^&T9WS;& W@
MX2R[Q&Z[A1[?9C4D<7M4\.'2#K@5.D:[,$BHBVGSL$42(C,Q'U-H*M\JK%#Y
M40G(&I&OFF;!'M\]3@@SQV_E85K>VJ7L:1&:W_[P>6Y-@&E5ZL,$&=64[5+S
M'<>".]]1  R13PVO#[Z%D5=+^DO@4K9BS/^(_);(8@MD8:(S@ZV2T+CYJQ=M
M+'7*&>6)>BC@$%6Y:H!5P.6MM(LYUN),1)R54CQR[?ZF]N>$KAEL@KE+@@*M
M=$T%I[ZQ1!?2T!YC)TX"4]!03,Y\YK._;BKZ"SJ<<=Z$4-CGJH-OZ846+-.9
MG#^MHO5]%C2$\BNW)K_UVA]A(^'7F >U<^ES\(6->+]SL<_C5]4TVV/2["TM
MS0ET.J(<3RS/'JL2:<2+\!U+*4C7CO*]93ZI /_!,["BE6==>LJ^,1HQY'H"
MX43@[X],JC\GQ^\+:,P0:!0GR%,2+($2L3C9BB&"M<M'FR[E94M!!-&QQ1+S
MV&,,43V2??-:(1O*I9%"G\*Y:&%5M/@_*+[_R)9!(U4%*2&=I*)*8O#@-?L,
MA@6):PA\\.<CF$=$]B@Y-PC?D<4\,N!IT@"L)\)$4Y-XNDRSR:Q"4WMT3F]&
M3KU$($A6=-8<;T<,7RPH<F/O,-=0DG]55S^97%^$A1+=TVN%##,[Z";0"\2-
M<WORJX8R[>BG3J0;2T%%]\XT:A>-4Q$\6-1H]R:)3SNK5^6L-"W*#R1F"@94
MUO=X34^0Y[]??_Y4H)DJT'Q]*M#<<9_[&_BPB*0T%D_XAA.*!&OCB)FT<:J,
MB%AW-M<HI\ "5C5OM!M!+IDHR^WW3Z!&&_"%BVQ 8'SC"O7T,YC/9NF$D;>F
M(R <7HE;9UPT$2 V?!@Q8-$I;I7%G?,T-W"+MW,<Q]-X]7PQL6XBU:W16C&8
MZ'36Z:-61YA\1%13BS " "3$'S>:41N!<FW%F(?,.N:AOQT;H9O3.O1@>4NH
MIVB%//%*8P2\)M6B;*5?6%QG@YV6MT*'@+4BT2*C%=H6VO74&:!L)XO&LFPA
M"HZ>@M$<*<;*BQT>QZJ<BL_89VFCU>K>;_$F-WA,=AE5NV4()%7?JI!9*Y4X
M1)5+NV-B4=4:6;[1U'Q9HMYEW Q!#A/]">5T(5E G!12P7QQ5Z^8BS3AU-U5
MI8]L6"<D>X!803P-$EX1[7:D>F5J>0+XUK=%*\;^G39E]+SL;EK6ULE(RDR:
M-(D0L)K=8Q>R['W37Z<D.:$A[A8^.@T/.691#0XC)VQ-]3%B5.&ZT\(JEQJ6
M2KIGYXF#)DYLK:9.J&"CS/!!F[*L O(K\.9JPP/?.KH4E'UD[G32IG4^(FK#
MF/Y-=($$2-NNV1]><S(RNH,W0OQ LI)<'4IC8BRYSV:.7JB C1::58VV>;8X
MZ^LOZ-<%B@9].PB;AG^3J']<&1-H\P:EYY %51*H:+JF),Q%PKT-8H"Q5D6T
MM+5B+]-Q'-1%YUWG6AF9W0S7<M0U:QFRJ,I,7QJ4OQX%H@\@>@S9_#AN#]6W
M76FO(T]D_ZV\:CA9/>8;00&I[&4:;AE6T&_+\,@NP65:P4,H" <)-W9&+9FE
MK0MUG/%6F1PKMD;D[6I4S7EY6]:+L.,CV75?,4EF#_N'2V^R[=&H#?!+P[KS
MK1!#<(%2[L)U$URX8,6O$9P3Y(#V.&V<@DOJ0)+R8'YNKIU(9QR=2/#6D///
M@X%AL5=I*V".EK \I4TM20%:93=>N<5:&\>6D>P87S:^& =#:'LR38GX$GY%
M"\.E\./G8KKBFG7DYYG;X-T4+BA=M<YYJO9#*QP=BI3DJ"7C9S^_!_IV'VG1
M7[FYD<^%1D8ZTLOELAM7+/AHCH ^"&D])0.S MYPP_]T:]]MI,J^"<H^J<30
M5A0(2_" 5NBAG A_["D4/H'1:ZVX^Y!Y11"#)]IY"LR25G>P%G@SJ X%G8]%
MV3G3&_+2@GRT8CB9="8RR '3BGRT#GQ3<V%?9J"5PW:J;WXDR\'(X8L5C8$7
M#3#N9L#Q0DAO][&)37KQQ[Z3-.&$7'/TY1$)1,YU$F40V5T:HS KRKIHYQF;
M3XVT9)7R#!0I!P!/ F-2&QR8Z'&85RS&[M>'Y]CCDAL%3>U,E$5W^5<N7OSM
MV1.-M>\_SA@AN2[G(SAHI%0YZC#9'3_\C2<AHL.HW/66QR5,L'BQ2L.I N9"
M$LB0+_MDW!Z<+IQ$[SSQ8/%, 4R6=IU'L=U(1Z"EP;YJ^E)"?MZ6RL<)4(T3
M)09U+)9;Y7!A?D^:$<9A\=LTG,=H[ 54;]%X BP/L&4*AI)B]P7?T._/-C2/
M^O*-\"8RK-28_QG:&7/3Z1/K+G'UPC=P?@=4OE!IL%-IZYN+?F)T/'MV/&+[
M+=5.4=RC$L?IW)H1/+RZ%]N:#/B\2S!=DIB]XF8C.38\1&=)Q[#:CG]9OO9@
M/(G7OZ,C[_9F8#4^SNC(0IP>GQ*)"/KQX5-^S[!:R_SW+6@4?)L\CK8Y'XJ+
MR/!RU&=#'#&%C ZFM!7 &EG-5$D[@/Q4=@GA"&?&"O()$$6"E(OLUY.HA==#
M7<7)/I4Y/ZK,^<VIS/E)!UQ=CJ>_>":FOY"C)HXDG(;&NZ;9N3F69/;I=6IM
MCYIH$;G/:*V(8D#:RM&))EM8\AP@J%M+REX]AUTU:MNF>"SI91<)Y.278^(O
M9F^'PHZH+^/T7)8=C(.P$$_2B??^I5.$M'^F$46QO*'7WXK:G=1;\/0J@E,L
M6- U3G; 4@3<V[CWYTG _+P?BA&=QZ/FY*#2)4,_\B)ODJPZ)$'+N>:P,+P)
M=B.%"4LE9I3NBJ<LM:PQ*_7.E1'0E.1UH<NAK-4'6B)IOLI^H]6E=(KLYP8G
M1IQSCU[;\3DC;E :#'G]W%9@0 "Q6+5@9(>6_$;VW8S0J[."9T2+!$=.I%"B
M(4F&'4WYZ%,.#!T^ZV^.(I><)HFL9/C&I4Q:CZ(6?AM50+Q_ FE7(&68:7CH
M6<?EI-*?;PQZY&L>O*A'%^7+2# 'IZ6*/UT"<DJ#FP9QTRP1TBMB$1V*"Q%
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
ML#E*(J /0.Z*F]QE%4S-XH@)L"1HFC5DK='F>&JB!I5S)8:3X#/8,F!J%R5
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
M \=3(8H*4AR&@?,CT/F><N93P(RY<J/0I7[2W2%5IER8Q[/6@EBCUH2,3RH
M+7:1(!KCKYHFL#22L@W8K\3RZTXZ$4 CTY-?DC(LN!!O%.LB,IKC.6;X.VF5
MKWM?+BODU]$R7Z/2IG!I[2^<][OUX:7"]BPIO?RU.[;=^ZO8= #.XW7Y3B5\
M(>- ,'-E1KY0=LKD,+A.ARM\,"K)?2#V(:^Y(%2,&!FJJCD5 ].E@[4*TMVO
MTT;):,(BT+.79OGEHB^W7TN^@3E#Q,5!8+B(PA%F4ER27@6Q !4XC5DW(4>"
MBR4#B;FX,C)\E3UQ>#)MG8F-,__K[[2&"NHK \CYME:(-K2JOTUB2M#G4L.B
M+Y*6ALD<&J"#50;A5"M @^^:*6-H:ITJNUR[H@GSB%LKZRXAB*(5^\D9Y,/K
MT"T4CMGG>)*R L8_EJ YOEF7'J-XDKJ-)-6YC;J3(0/$C>E+&%]^E<V#5)G>
MEO6"H/J80S4?[E'YX"!=+50^3Z:"(&4U MVEA4 M^1+40\SBCH--VHFIN0R-
M8B@39_0L2F?B#,.:"=A(K==@YY"=AA)??P/@>D5.VF65Y75@1U?,8Z%]Q!,Z
MYU@'Q&=5>@B9W(R L"WEAY5;(5<1$9@#BI9G&+KBAW%)>EV]D/FQ^5&Y\-3<
M[VG<*:B>B^*JH.I(74=B*V<N[&U?HC1!=$[O38+H]&*]75S^H6]:2@'P.1+.
M;H,=I4_IJ85(_7;?@7B@%MW.:_Q/]A[?DOS(-,\RXL)'26R\N"S&>;(,)[R[
M_IG>7+?]<J7(!/_]3S7%<77REK>FT1"(\ST<)3?$4(OPQQOX$\= *F\Y[PSD
M+?WVRY_=:T!N>^O(NP]NWIJ&RCCO"S:\\I'O9>,MV&H>33TEHM$&>\NK_]PH
M>SN, (_E\OU;^8HM#L=J'M(#^ 6I.:>Y4LZ<'38$*HU-[ =TO!=)ZNL@,H*T
M4N_P @$!M*BP:(E4Y%_[G-Y+MU:?@O#A0LKCG<$N2:9*BVQY_]0S%!0-UC)S
M&<-,<FUBOM<VZ=QST^U[KO7CNGE%X.LYRW>%!K[M57O( 2M"-""=0%Q9?_>^
M#KR;6#J&@G32?I/$MV73H098LCX;ZS(7PG+ME_Q-+]&4Z9018,?M@I5:P/A=
M=2J2^_OUFT!-4J4+=H19Y;?!]^-*6F=VU$Q2HYI"^?Z,6\L?4I#*A+L<-%P;
M8R6=OS2SE QLQ;K3X1.0:8M;*N/3T*2ERJMPYH2!G6&$VJ$R)JN9%EM'%)A6
M@V//L![1QB>KR20F;+DD*AVSZB(S6IL"Y 0]H//F3K]UD*9D:)5<Y142I69S
M3LIC*-<V65;F*?GVT4A 86;?K,G(8&*872@IR8JI$4AI5TT.2D(G'.^QLQ><
M$?%U)%>I>#\A1\A0%%NDVGR9J=(DJ^H-KC5ZU[DOM@7[I!R9"C[.?8^3)I&%
M5U?8(.U[)KA0_V5CL\12:D(I#$/<J]S&8$$$@3B56)7I4M;:.-",P68!I4C<
MG)U>$Y?#PAN;Q/-.B>=.DWA^T@,O2_N5D(P8+VA/:H)F_7BKXPMF2H.)YF$X
M7O!JB8?8LMHVHO#"@1)8!K>L3#*,&",>0,$=?^;AE&E-&=0SD(#=2[^44W3-
M5HY'8><G&FFXZM3M*ZW?C@:CI!(?B=*:ZBDW85PKZ"-=V%;)$6OMJP7&E-MQ
MS3'?<3'NY)*M[)*TB%35)J&MI^YQS%;Z%=VBI@<S4DQB:"71;L)^9%WH1>%!
M8A?U:9H73C1DDRIC<YXOR'3$VO*RF:UV+L-46-=2T]K-//'FP=0=G6:]BC4$
M)X!,%HQI2AV_F:Y\L^AI)YY8_6*<"3.=!CMVRXD&-T"^^V5F:V^SDF^[,<C@
M6KX62[+UW>4Y;E%E*5RBSS"S$G%A8%,-C:>[L]?'?\'5YMFO^%ZNP[,O7R,6
MD>P"AH>4]Q#]W*T<:N9+T"DIP>Y;9X'#Y_!<K /*YE@*K$NHQK=F 83>"V*.
MIY\RFF>^<M-U+S!B6.,E:@7)[])V&K,0>OSXFMQ4+&QZ="4:L5EQ:JS"G;D2
MQYS!E\J1J5Y'1Z8P-(0]KU?A-<7W^ XE-^S,$39]7167FS;(99J*QLSG<TUL
MS,P% U;BXZBPB;(7]K>^!N?EF,X=^8C,8/X&!.!*;0S>C\-^J].S\0_I%#)E
M]=M$?,JD'G":=/4.8^VH=-K^V6#D]T:#$U%37[B&;XFD2T$U;/71,V1*J%4W
M$C>1C,5:QUA(R:T8$!AYDT ^#9WQH1:\E4DJ%LE7FQ*]4>6377O^YIDX)4="
M]!*Y)A-0I0(_RP'&M<_!J"A67M,@!3OCB>Q&"O>08#%<SV%+>$F-WJDU%AF*
M.IG-,L7N-AGWIF2P)M0L*%O4^I+5U-JOU"G!SU95;CYG[63-RO)22OTV<#H,
MQ%6Y,P1M _68S25C2I.M0CJ(N9I>V7M<=[PL=VKO14:,AJE[@\ AH">I,;M$
M!GH>IVU<KJ$&><[==4RP3=L8RKUS*6NO4MT(JA,GTKUB2WRY[]90%BR2J41)
MX6MTF%9STF@JRHIP>B3!!Q:QKKYQNK=WW+B0@-262?V'-@XV_]34 #F5#RR^
MR)3*L"-CBL5W8F"4KL>T%>,Y4EW<AI#T"U)_Y2[6!&NZ)$9%YMT8.RO8714(
MJ-36@085QJR\X:6$C,UH4A?1'%7H=1+2[&O3?TD^HT9%ULK<->4>V14X*)6(
M$,6,,.Q9W.4:36;ZYG5!"PDL#+])P%=PD?34 R/1-3;36_G@'VF"!6<60_,T
M=&2E6OFBS&]X>-T1GI'*7#M.%Z6MI32G88HD,UT4G;US-;I:LVSCU:LSSV@R
M_4PJ;N,'ZP>Q&X7<BM6(C/F)HXHH;"T8#[@7)R5'\G,,&I=G'XI;6,-)E9/)
MDRM&6Z<Y>33WX9O&61\,6T.#P%7%W:KVL^O^##Z28(-3T/)^2U*54)J<PC\2
MP=&G-"+1&YM7,D:=1NM;V0Y54:R_O[4\4!ZN16ZUVZMF)K>49F.R8[(8$_A\
MW9&4"$/P3E*%4')XL;K0T3R<*YL)48^Q9D3H5N%"&:)/IG+XU<F:R43 +4AT
MZ-H" 1;G!EL)E1DCK&[MZZD$B_;JG%K:7#(3%6 %$ONG(HBB2+><(/2[XEDH
M[N:DVJ7<ZSR+:'H*#G]:)M+QSP>E<7CP4#/%@-_2+Z-[_:D*L"PM"3:#T#*F
M!/,B^EKF= DDHP&-,U"OX6*I!+"1D&13WRF+XS@"6)A,S$:KFR9()A4-[8_#
MJ!GFT1?X5@XL\.,=9Y@18-/2I-/ 0W0?)5/4RN,F\& 62XU=+Q#>^@)T?;)I
MZM&Q8ZZF=&T+$_9&,9)K$\6Y*18S]>QD0&,9F,<$HXC^7.0,KD5)9C7/-Q=(
MTHU"NC>!6)4R?V+U-W".U&HOPR/P6QJ%7V;V$I)3[8\UZ9GE-F,\=\NX=9]K
MQNU0;J 4TQ0'.-!--2(#(COF3D,A5$8CD[K^/<BFP?]ZOTKD^#/F?+0!))-S
M,AJWPP/.2.30"#/D:JUUC)+48IO!+[AVV%2WX"BXS/;><'H)?HKB19;QCR@9
M(SH8Y[1^(_] S_V@U63\<B[C056:W&S0]@1:I=))2,-5+*"!$9/7TFUH5XZC
M%S,S785U&+X@*%<!2="[&FBW*HQ[/OE9(LY/R(.9S!/QV8"FBH6]&UW>78]<
MC_D-*B^BG^($)CYV&_FW?:IW& MZ9H6#QO57,64[F-<T$[3TPH1SN F,;F9U
M8C;WAP';!%?%J<S>6C]#8---&+9'+6[ZM3!XS>!)E$>RE:W SE%PPT;W6SA<
MLKS>SI'Y4\,O-"6>W8.(1]V()X2Y?IYT^PV,Q$SJA.7Z&+34!*S$8.%I0@B%
M31D9&0 D_0L\W(<;JN7[/)='K#V:PX(I+@]U$]H'B# &)G*(H9=I@2Q^(VC/
MMI/-T(O'\3^9L;[Q)<X4H" -*594Z3/TWOWC[:_^/?DE6?.C\:TDT'F*KIRB
MK%*/19()K2E8PC@"9+E$*#09IL-VJAZWI6/MC+0CQ_%HJ]7]D=L<JG:<6==8
MO6('M\YF04AU$I,<3']5DPM<+\?JF:".^)WB">(#&12DZ=*6-%_:N-\%SPK$
MO[[_)AX(_FV!31[.5"O#%%1HS'RHIAAA1]'&PYXGQ'-:M[_3?W9XK07_E8&G
MKC;OV9?)%$CF,O7X)F L 3/]D>2H7H(3R+1#J4FKKXZG!DN;3D*2"6O/W8Z7
M"5P58$>V614P3EW*(&5040%,(CF63DY=W,8=58/CY5D-X3MNA_'J!%@&3Z/
MM*0K R3L5/M\VZ+JJ" 7=17Y$^N5Y;9IVAX< 6[L#D(6P @[5FMWYN6!>^#3
M6DJG<+H[?8L[69AO*T/Y'#01G.R6K>#NX>1H]I+9/9WHL7A\)'\!D6734.=#
M[JR?,I[XHS2%[0FJX1^<6/,0L@%AY)""#G0?.]J38O.;2?=.(3[U\M:"BMK(
M1LT%^VY;9QEE]'3L.@<_BZ=2&\ O#:+C>#R,W*J'6^#WI\D"!UM/ZLX=6VS$
MM<NQ:/\JX"FFVU]1P45^>F(?1=^P--JT3(,GF"\QWKMF^J3'DZ>6.(V$E"_N
M7NGY90;]%F00J*;DEN=@65*0S)+%N?7=F<0!W*:BZ"Z\[BH-$,;'S&FV#XD5
MFB0*VZ?LR,(Y++PT4@^5*EB2>>5#' <%= *G19.F)Q&WG6/5@GV8,PFJ!F^M
M8J\XSC:)<3E<[1N-B^F5RLTP2IJ1EK+@EY"TF3UA\=#0CJ;D$PT8-7-%V>7-
M0%,PIB.A9<>2A)2Z=H%VJJS"4<_87C\3I7K7\%)WU#L/&,6TAU6P>DRPFU+4
MZ@QC $3VI-638IR#JV)ICP*$<-D&@7DVH[,W7P!UK,##@!-I>9<A&3E*%S4D
M4J#%V4J;$J#_QMK22,^$I<IGRS0",>4&'80FU\LTEX4= >8[@^)UMKV2KXYH
MQG;N72DDYR4<F]E>^9HT&J;+#;K]TBW[Q/W2R!S[/<&0GEDVGA1YQK%R50V1
MV)\QY*- L? V>;9DF0)\:0J2,1QFBFZT:K>[X*8N(Q! M6]G;#+DM?XG ?.[
MX]1E%P055@8)7**,@<.M$W?"\I18#^<)#TYRX=+T;UQBT.Z?Q1W#=7]5.M4/
ME_36#DFL>VT57DR&1N%X#EUX(&?G7:7)#=9C4++(-#QKH(1TL8WZW :@^T14
MZ3]4LDQ09&.3;)[*K(@;[)[7PPK";.')(-2<:WOT7Y 4;E3P5<6BUL 1T!*.
MY;L[\T##S$Q$2M?-//;+21YZ  )<$]M3&HJ*D>3.S=P4"9'*^B49H]'>!987
M$6/,3BGB8FE52%YS\!699-&M'GI=6:L#'X^\SO9;5?EFK]D;%_DFJ:<IKB59
M"@@J>[17K@%X*Q@MF>6@EO?)K!N]*6>JM$[VV(VY+W DFBU*M2.(5S+1#&JT
M4G9'U\9)'RHMDJ0TR<B8YG50=$MZ^^=P#GX98I"+FPC<&/XN?0P*:W*<I.$N
M_'D/\[;)9-5ELGKK,UFXI7#Z'S^$;=4=G9UUU+ W&/?'Y[-@VA^>!\.^FG3'
M_6YO\C]P!H,?3BT!MN8->_)^$:O;Z[Q!QX2#!<QTLQF5+""O;ZF,=CRXIR;(
MW\$EJN'A;>FPT_GA&"^V"Q(^12&&9NAI7.3'4E)Q#NZ+F:))A9G)1(/ZO?^6
MHTC_I.(XNXVN@S@,Q&*+LY"[M#KM,[\]Z'"53H8/PC P-]MP#!',V0 C]V=#
MOS?JUG[1J)WD)F:G("*%K@/'K'8Q5@U^#X' P^*Z[>Z OUS>PH1*GJ:D]=BF
MU[75QM-3,=R6H@I<GQN&?+$,N$?0&2IOG0 >]V-G"UV[\+LE/T"[/NZZ?-D>
MMU>3*TT'+='$#Z _ Z>XC[IO9B:AH\^0$T\.P&6>$!!N>3)L^;UT2>O/'I1
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
M44.(K]OPW<?=PHXQZ\^BT8FCWL+7,1(F$8ZW0#%@A3Q21<1VA^Z+BHC8^5Z
M8<!AEA>4@*$*%L<*H#]V7K^$&YF'DSFZ'+!^A<8$Q<&+<$K!(A-3!7%VP6("
MQ>9E#F\+4C#<WX*W,-.Q)_VNB\NW^@7>Z'P@=SIL#P[L4B_%Z7JE;_>SFB1H
M6<)F]GV7INXHG'AP<G*&W4,[PIJ3\[W?BB@/EY%Z]3ZB.)QWD:;HR"U<S/8]
M'"R9$2FB-J'U0U2*AUPB4>*C$K/8LZ=4@$D6@(-?QUN#EM ^ODP+NS+W.3[$
M@OB'\A!YFNA4A/CA7*6+P5WARTSXSDMBSE9,C"02@P%,D3C)G1KY(--Q!&S[
MXHKPD"+93M2XY5TJY?V>Y$I<"'PV!8KO[!A#FV%6I&3NNKD-J?\+%TM8GE<L
M,6F!AR%&:>5 >)5U.J,)#NX6'!R=?G#PP!J6@$W>FNH![Z,.H9]( ]/'4H,"
MIZ>F(-BN@S"BD5TB*8P3 >Y2@+T.X Z0T*<>)7L^-L4PI;2FHJPI_GH!LI"K
M%I1X4M0^9UHCQ<W1+]*F"[^$/9T;?!S^LLBTWSY64Q_[9%.=#4)$OHI3+[]
MP#YR?N +XJR4OL<VUDPI>9)V[ -'N^EG70=I2,?#/7JZRU1^R272I=_I7)G^
M)JB ( /7G_3GM- )8CB$2%%>/4 9RV$@TFM:%8C<KCEP#@<%'BH?CA<O*"2K
ME8I^@CY9+D"!DX]@*U@2P[EYZM2BGEHT#W,UX95)M'<67"=2G$ZNX#+%"E+[
M$O"\L,EI89IT.+]TN_)VU(5D6F(H&GZ5*BDGJ-V;-E2EU<ANJ>:[5#10+#"K
M]6_=F$F>=W+C$?*"^-9:K<$16%JQ86C\$7W]OIR^<T!YL#:@/*@+*'>'9Z<>
M4-[5X'__Z_NW7[Q+EZM;>RU'0FJ5596"U"&0*4J_91":R(D-DI6^BI9?4^!E
M7DZJ!-Z+A0\!%R1@%8NZ#I,B U&R+-+)G.3O2I22Y&@I H<\+M<S5K&:8<[/
M$1TL,TR^3HL_$OP8X")Y;0./.48=I7J'PV!-0]TC+J&NSE.[_."17*5@R#1=
M"T]] V]+O<JF3UUS47,?3WP?O[+L\Y9)$MGL>BE)2=:0PB)D!)J0DB]"I6AN
MZXEOZY,IIN!:O#4WAGK+U@I*82M74X ;P+4HJ3@$]"^3I^.\&=F]XG#)1]:
M;B[]J5D4?#S*Q6H;Q/<N_@V^8<F;Y(KG<K&R!26@>J!$>W&6?YONDZ>_SHL)
M=<%)X 1MPK1<PVLKIH@;BRS@,(IA4@SQUIJTBR16.9FF_UL$*7B7\"E'*#"1
M:UNSG4 #QWXINLRNO)>'>01?D^#VOER+^F@;5;!U]WBA/_S]"\:'M-8LN9(Z
M\$]N01.XWNE4!^UG&[@^W'C)>]L%<V Q$V=EI6#(2D2PK@:(K9PF9F)>KM.%
MW/401^&"\"*ESC<HZ:L-6%.VG:0Q*?;=T.HP2*VN,L4:[W^]U,4:!\#6OUX:
M%K9UWB4"/*2#/P"VO8L5*4$?:* .#B3/E&H1-:C_+7A:E<278W5#O9M@CY90
M?$1NFO8!8Y&Z;0N<S%$31:XHYJ5\#!J8>@G&496Z5JP4U.@M=V;'N"1U$?R%
MK5NWVB\EPL5* 9/I2Z48T\+)PFO+T77ZDJV!Y!:',,84I*<-*\I,8=_?K$"
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
M(S/6FV*-7;F;@**(77CC.3VID07/0A9<%%=P5J+3SK4DH$J8!#LVX%*G(=
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
MM*;B[3O\4@%8@> LA=>D*3<!77<@0;>EI8AJ%WPNI2-!U*JJO32< J:-@V[
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
MX-VQ<H0B#HSG1:*VL:SGG3%1W)Z#BE*B9J/E+^+RBR+4E8,?%4X]QU;FR9[
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
M_T$Z15E<48\$OC>GCR1+?T$_@DG>^7&:P>C8S@J&OZ6.7$@2=A<%=_C0+$M
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
M/\SF7$7W:F"2!4@W4!=7"5D*/YEG'CT-/]IA]&&<*\)!Y;/A+^8;%;ZW;P?
MEPDFY> M:*HIGU"/M[:(I7O'E#!*E1ECX='&$T:'Q>/_0IPQ,,0'L;AG"ON^
M9L"S31M2F4"574V;-TCCC(E-.5>%) -#?> (-C(09)+/A%ML^&>3=O'9HU9[
M68RBK81NFH%R-5K!6]!BLH&:\H_H'B83JXTK4'/QA2<203T<C7WWN>S7ALV
M163-X84D6]$/F]6.*U/E,64%L@/3Q4DI\RQV.:7A<P%+R%+#MT,N*RJG(0@Z
M3N6#Y=CU:>1?4?&1>Q8$^&=N/F"W=T%_YV M</00]G3!>/IM;GDW-D4?]#<"
MQ0".)=&**7<1F!L_\-,'8'!ZC^+'#2'?E+CP)>)G@@1H#<1?^<\+P:"!- 7]
M1_3F\9LP'S\$!5F)C3MAC!MWQI4S]5/<B7 \$[,K)J9AOOL_[$'Y!3X< 1<^
MTA201>^K7Z'I?68Q#1UZ3*,1C'=[/J[@Y^#38F,'HNTQ*/A#8 JW*PF?][^B
ME F%SJ45.8]A"++9"S^$J8"]1=ZD0BYW^GK"EQJCD[>.$IKP6S+_8//>W?OS
M="D.&M6WA&NHEZ^X,YA!ENY^9;]3*1J6=<2G'(_J]*K^=QGGLUG#9O)F!E;Z
MVQMW ;-_ZP;W[D/RP]_JZX9%5XE\''T><;I__*]9#)]MF'1?W?I_L33WP*HN
M,-<54,--18%MD"+D>(:K9D5MGO@H,BA.?'A::K%KTMY1[,OH7,UC4!*P5;$/
MM 4:X"=@MC'8)NX2^UQ_H_C6#7T/#5AN*?BN;ZD3<\RW?5!EEZPSP_T@A=?5
M[=5[?V4^5[A\Y[>G\#X8).%@@;%.@'(PCY#=D@[C"H&PH>*)WKP* X..YG2>
M,?[5!*PQ.&6Q\KOV1>.K_CD* C=6<D. S]%"8$:QL@ W3A@V,:@O/!$XWYH3
MF[L 9)70]2N_3,X K39LQ5Y56,$FEDZTZ:O#N;AYJL>7@'U1[GFW.A2+8-$;
MO!=X.[(?UZ<WAJ799U,IVIN<(B3V3%.@$=_ZH(.^]^BDZB3$07[XL;&KUCGH
MI2D5(R3B)^QQ,R1<^?T1'F&.."(]F2/$/6]CCYHD^='HTW,8,<=0K?SL<I01
M,W1U-)ITR8K9JNE,G\F*'2(7"'+>9:-VQE!?]5S<))$HT:4H"^&  Q]\%EUL
M/"@)>2X.72+>E:@\?+P(6'[2Y;M.?@(L8ZDD5K6C&#_KH\!3^$0<APQ]\DI3
M;M:@3-]A2BF#*9FO"I&I:F%^".4<I'.4F-;F +;^*C\W-A&@LM92N6$M73+[
M/_SX.8[^!#+_X2?LG":>M-CS[_P ##Q&/$!V\&"Z[\0D'8$7<@1V=P XNS=0
MJ.ZCW@#%Y@ZZQ!$N <'I<H]@I.DOY1$4[DW=:+CU .8^-\!4QY;-=WLTAL7&
MO7/KIUAG^0,,"K';N+A'N1JINC.M!9W.Y@^HXY'Y3.[ P8*!6*W2)VCT"1Z3
MM0;1&DTGU?LREW2A^HZF? SY#^]K]P';=U %N\0='0I#Y=NY*!N:\NOF&_=L
M\R*J<@&E*;_C/Y&) 1..2O.24/9F#)@6XE-^*&[%*:Q;1&#=(/\@>*"X]^;2
M_^7#KQ_>?ZW'?&$7A,%7JKC.PV%)@*(X742!'X'0!QADA)_7[, ,),+EY+M)
MR'I@X%+=GAU2]3[*@CF_=:C0H#;K,K!?O0/:>6^V(^C_$:D8AB+62['R33;1
M#442P7RN'-4RQA0JSQ6RH"C\D-\,7TU,BU^OB7E5%I"O,+].Y:02 1\0O!&W
ML6S!XGCG/07&C[GZ^@GR(XO7$=T=-U\KY!=7=!ZC^6_<_=6O-L44I8]S=A\G
M!T+2SNH%'^79F+:C[DXTR>.MB"4@PJW..9V96GBCA5LS4L>.U1$OQ"1/LB%*
M\GB(1361.L\3T-@O B-M(MV61K>E$-,VH0Q^W<== I%PA/?-Z(\  5B%'6M^
MQ$99I/ %]W#$IB2D"/6 K8/H@2Z*\[OM? 0@1L#<VXS[2'FNQI?,\_ 2^7.
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
M/&Y&L?_]6>%;2@[J^5=$G[RDU5]9+T%J!.*>"%"W-5<.;_WOT,1OQ^)*5OO
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
M6>G*[PNQ5+#"WA\GC2PKFC8DN-N/,X'P5BG\X<J*U]^'DMM \@ZQO#9EA-;
M>&6]K'U!WJ7(UY!?F;CZP+CE4J4"\M:2E07 &Q3VODT6V(,J6R9#V#OF3Y=_
ML;*"JH7<K1@EJ@)IU0H7.VT""7>>:K31-Y=S>?D)R4+G92_^=G8B+PB^32$C
M_/HM)>$$"X)Q*H[YW PQ0X0/"#D&%< K?#S)I(_\C0&&"E@->-;TZ1A/2%5T
M8N99,S.&J.R @F9I] #Q&PL+Y@9:.X)/Y+$%5H$)YE 85NPG7QY\?#Q5" !8
MEH0)+JQ#QU#@R.2C#>P OEOO@S; 1!_8&\F*\IWOA7X?R_E#@.?1HB9$30J
M8AM;?NC9D/ ,^G:ZUPZC+'!"H21@V:(.QY.[%?E&F9C&J,PKH-F[)9E=U@W+
MK09TNKKYP,2VJ,R##B4/I"X^(F'QY(@QN2L<%0!M)F]$I*!7C**"/ZM61+23
ME[CEJI=2(: 8'(IU'KP%3"J,+Z5VQL RRN7($=4(-)'O@2Q+_)#82<455NL,
M"WB#:(%&K& Y470>)B1^I@UH?ME2[X^: C,E>$8[6+@[%#:AYW#9QA<DG=XQ
MRH=IB$GPL6.IHA[D3P*'HJ3([[!&ZF;D-F-U55CA1G5**E?]N^5_K" .'ZY>
M%\6TABJRM.R(^!#D]S$F&M0F^'=A$><&'Z!:^%7Q!&BG_TWQ$.PUL@13A,BT
M>ZH]\?+,\>JH[1P_F*;//GCML09(Y"?8I/AT>R,4U\U8>]BO:/_!56,<C#K>
M\B!>Z_I@/QGUP[@XCVMGK8[Z%N7(C@A3!S&Q3']:L6]9&YMI7F,E,)N<,6*>
M-E:M+!+C*"&$42'0%DBT2+**,5?5M0UO&X9CZFM4/H-*6:*RDB)%]1@CH,6U
MC!(+T-:\/K.30A2L 6)>@>4TEVK1*CRP]ISIZB\+_L]!%JTY)S%&K8 2U!RI
M85B-'6O78F'S]DT812K)6ORLY6V8M.N4K"K"BK/ADG* )-J@#4Y&>EN!G"Q?
M<86O>J7A\?G@<8'.HMM;'QD1LJ@<;(O[< 1Q?;8SPES+U;" 2S>418"O B 5
M?)#<+0($*\!JR4I>Q,@,!?J,HWSKP/)LTYP3##9\">Q0**=1VR*:FPFH(M:0
MC7S/#*5R$ WN6,TY^RXP9$W)'(//M8BPA5Q.$%XYR@G?M_.LH2E@%I*D9,^H
MGTT@6(.8LY/1GS(*&3HTNH-ODFP5OBF@=C:63TF8 SBE\<\[XBVJ"VZ_W)T2
MGT.$K2,EU*GDT!,('3V(DAN-M2 B:KFVRU2UPY#-J5.E:*6E2X$;7Y9'^KA'
MND0IS&B6:N=EQM<I59RS4['T1J68 _KH(EL";:C\F# )2"=H_$+SRLU>@;>>
MP;]1\#=:]6 .1\<VC(-0\M$C\Y$%1Y-Q,$<)N+H'JK=96WA7) 0_CQXE62#7
M/.VB8'CEUM6\\E&A(4Z!DLNH6[^#E_C5DB,>ER-,<"W-+86%J*@*J^2>@64]
M6^,)Z)B/Q&K\,H<QO,KV4F6 8YQJXT_81%09AF5 K]1%P$1>= YTJ,(VYOW%
M:*=VO(S'E9OSMN-E7F_!)MO^A\9J-J8NQ;.10SAH/XT12LP/Q_12= _42PK(
MS606)KX_376K#MF).0RLP+\)GRK6@7_"0%6,4ZC+$(:(1O"X_'M^FWZNU$54
M=A".?2XL"J7.X4+1*#.JT U#F%6*YPC&%?1HNZ8T:D69M#G"MO+H"#."?5B;
MO&5B?;O$>O?))M;W-R#U3D4JK%S0@BNXV_C4^6+0@JIF%H8TJ'(H@OHCJX3B
M5AEYU#H@4]DH\+1)-,E>&+9]J8P54"A_%WUKA--:3+<8%HGA]E1DB\KW.5.B
M^ZP*@2FX)@93S+!<Y]@#G(]3ZAQ\-KH,P(C":L=CN7H-6ZHS-"6JV'N:<8PC
MP:/5S6G%J"4"^<X')4&Y]Y=%7VN.>9E*VIHCPS/.)E+@K419"KBE&./3:O-%
M&,TPY3 DAD@P&SY(.5^!O;J#PDU&PP@*EZ?*(_!5S#CM"8&5?L,,*7$4+HK0
MA^&*0MC/?*_4!DN_]$6:$M(QWUX4U^518K*0V&<L4NH.B\.C0?^T,D9P0F/"
MU.2Y#KA3+9%SYS4??BT:O$5"&4_;(CZG[Q!&%L_%%%_H@Z /V3'O7#%HVV?N
M,'".H%4O2"R<93K"S?UX,[*#!F$*W&\AOV(8F#YMLN?,L4MYZ;G@7X7#A+W]
MO(2C5=?)S!<*TC"GGD4Y^1V%DJQ%B\X;O/K69Y*IIS,.2K1YL BWI5-#!:(+
M7IXJO-Q6O;)GZ3;K9B"^\5X6KMD+)-(>)'VR)"=TL>9"S(UMT'X$]:O(R8U4
M:=XYI6.Z_I=E5G05[W)7)4<,(#:0"D_=7@3"#IF"V 4CI>:\SINB\3TCO!],
MH325)%C,EHM6'GQ0PS,O@-WZ0 HU-5/K?N3>N[$T98%2!J2*$_OOEF6B,>:Q
M1,&0:LVRJ<L)0VG*/YDHS.IL#6@U;H:A^)'8".IT./I_^]9?T&,3+C$RDR]W
M*W3+US0'Y#!APR9"52X*^/WC%!-^7'7VQOH)F=,7D:\^F(]26&9K\AR%W&Y:
M;FK:%]!DI>')K 77GJ<F=;,%ZKQ'9WJ(O4[ N2F\*A^X9791 +P8)AIH;,62
M!B87'2U_MA( GIC*51OO*02CRO#RU\[1C@K]S%%04).T'!72L."/(^'SG6.W
M]P7S3^E/PR@PK; KUCGW I-(!'\WF&DY#GEF,8DQD.!P9'1],W/"KM@\- HA
MT^#UGAG\-RI!&_-T@,Q@6]2<7[F8;!*F*E6JB])P%KJ*F514R4)6L*+RJTF/
M1UTE6^HX1DEAO$3>T8&N(1<"J%JR*\JBIDZ49!G7 1#VNUP^F,U"[T<E/U95
M%0?DMVVIB$D9[+[$I5 Q/E^FG5$7$*H.'N@A5>OCW SG?:_RFA\YG5K*/QFH
M?U!-[\[#.OMFL<^3;D]ZX"M["!WR/HFO%"\Q\M=^DF[I%)6Y84-;"DQ>7$Q/
M-N72](F8._%XVA1?.8,%JX2CK*L)-O>&O!#+5(?Q5Q26!X="J?Q97U3T]^UW
M=MNZYML1)^IF8VN&M"A2N%B%OY RG%N\,0!MLTVU'>#V*2]#+;B1TT]2U?V9
M4FE;R!Z2TLNJ@R)',*3V79QWI3Y>6%<!Y\B43J_<4QB;VT-;UK?L3(VQ6KE\
M!MM2%Y+5NH [LM+FF$^D#5!#\F0>:@]?67'@4.)D%/K@]EV':1+3NKD/)3=^
MJ&Q1.]E@4D<\A&&"\(6JAYG7/,\#M_(-!A$,%#G817-'S.5SJFZ-0YB$499_
M%*_;&"-8V-JL9VF@_8<&L.X=PUBMM%A%-4I1Z()OXOD3LF2.*@Q"5<"?S]A4
MN5O35:#GC*$O;M?+*W_&6*2$N%C<9;@(-'U[G+_ ]=BXD2RS-O*19]2"@?C!
MH+[&@KKFIF 1XM ,?;+JS\:?J3EO0S:T#\)^6>X?5S":7]HJAP3=LX]F"P5=
M]X5 &Q@GQ^H/GB"VK<%2"I)I?X(Q'NU@[]Q1S%N)T$M<OUB.'NEZ.@P H"V2
M ^F;S_&L-\&CF"/=,%5 8KOM51B(8JL#HPAY"^6MS30JR()7;[9R5?H;*H<5
MD\U M@'^M= -@L.+$ F#[%P[+$)ML%&D,FOZT6I[=OV@CLO<ON,<WS,NTAG'
MQ,I(Q27S%CJK_/XF#2?26"X#104_(4"1O#8?5-45]Z-(A*OCHB4";M%8F7H]
MK-04YG,>N<'V,I6@RK]L@X @[AV7UQ6@X72LB]9FE2WE5*'R%WK42"*8">6\
M#?/DT\'E]Z'(9T]R]QV!0JG.-[/K,+.-)HQQ34I,_2UKF'IE#=/NT9Q,UE+;
M/<8)TF*,@H#N,I4J:P2$O(7'QN2FGT%.I"]4G8FN9\T;Y<F%L!+=)*@!F*A4
MU+B1.JLYYX.YR@\6)GR<A0N?@VVHPA#$C"Z48?+O=3V)TO]:+YD2%\L=K!0<
MR[S'E=2"4$/W>%:<5MIYS>D 9\&@'E(#;H_6,'F#(Z5)N>F<$2:?A<H+#V5P
MQ9WC"*U%;M^.<5IBYP-6Y\_G=V\D0SISCCSA^E;\.>-8B)/=B#%W!@K<)U]A
M*G^/8]&]>KT"BU?P8W"1V,.DR:&FPENJ1E*=8];3TS#[9K>*,]HAHO-R-..M
M\(G?=(AD867A,NJ+)?3GJMQ\=/=XFL*=HY#6BJ GZM'P(!DR,\=6 ;!Q"F8Z
M0'2+,455#PI 0/,,AH_R6H>:\XZGR,7&+#01.B76B*!ME1(5XVM[YYI?J,I0
MG&GD/%>AD!<[=\UM8./,I/:4$<MGON>$/=<2H&BZ>Y)NE;4D*>Z+^)O#<T-3
M+%^;Z1.PQ,.8I!%9WRBHJNJ.PYQ*R>@C5$*CUD(%E%37F<06#@^\/7%&<$5?
M<700!V^#^B$=F,1< $Q 17J^I%EA*!4^!XHT%0N%<3B:&AQLWBI#Z[&?;FU.
MJSA=/V3<N-^E!K->\@5T8B84AYOPS'8%XL]!05*V=,/R78T40AL$*X8D/EVD
M,\YC<J2;5#PK>(O(EG*TH);42,14D,N&H$)@:TP50([1FL=ZK9^SSIJ([WN0
MA;:OI=!:F&*U8K5"?BUQT8XIP]%5J]J*TRC5(""FEQ\>NZHI2-^)QJ%6]BY^
M!:6>2I=]+@)2I<LD6[G'.0_64M 5 PHY<R6NUAH:WI<P?_1N-EDKUPPM9DHP
M0&'%RS$B0+<R[.U&I '6]K.],?=;KN$?@=T/ K6RK'')%I1+\5T'\0>K5LSE
M5S(61%K\!G?5844R=T39U7J%P4A.B-,0:,_F;,C6 C,]4^,/U3/P_98ED;^&
M,)AOIVLQ8Q'&FAO5@5I]P/A.W(S)AQV.IKC-C53=8\A+RVBF+C'*1$V6($<0
M2 )FBY96A5*GFHAT&P%F;WEH/(+*29W4HH(EN^"9(D<F)\E!E&NI@-*N6&=+
M3')2["JO+<]\L)"GD4+Q2#/,#\SK@T*YK6K +8B_PG]#3JC0-\9@^E)*36,;
MZTR3JJO-!<6V"<[M6WL.K8[[#8ELBDKT4F)SHE:^Y%Q!:FK/0TY8W2!X:W+4
M4A=2DD=#=?-\L?*UJ,?#D2>?V!'>&^WQFD=8+1FF15#U+E^'F:[[L_7XD<@&
M^);%\F'/H\+A#F>A?[EX?8G#/*B@66DZA><%_ZXH'$?=$84ED95" /K7VF7-
M&<B  A;6*9,3B.6D[M_976JT_HZGS--GT;@))U-JQ 7-33(0Z" V%?%A-;0^
M%0SHX-0IT+$Q8SZSQVM\!'B?5L0!XEYP(>(D#0T.*-:;@W6I"JP+3V,A0);@
MY<1 =]J5MB/Q\8GU=HPJJ6<@FED8A"(-E:^:UY]3S7?NT9J+FG2^*LH%(D<@
MB%FD:G^9/#D^:)C#Y2'6I_XN?.[Y?GD^G[04O=!S"!;$Z7#\H..0>PNBWG91
M+%]G9>Q09XU6&1_YW6G= !RTQ,C/U Q&7GH;$?#K&/3N&.63M<77*?A5V'"O
M2T;T!;)F*5QH\55#.J9PHZ9T?>IY/VD"?&C,;C'3-I::'Z$^M@Y)526#[+N9
MHEP*L27'ZL5^?\H5F=LI8XPQ*T"T:E5Z/J8!-+0>HNZX;"41*D4@3,&Z66L3
M_-)28Y!BX(OF"W5Z$7+ [[F%A(J,[ >5!-J"'.,$Z[;(SM!%/AD;8*C J0@*
M31EQ8\R!(B,8@YJM*@;2G:8F, [F"5?U@\] [4.Z "B3^7(UU@ <113)^(J+
MENP7(3@D4G0*:C95O@I-;Y@IU*Q"ZQ)V\/@34^)EYG[K6Z_,PFVEIWKU,@NW
M^ZN"F@2G_:\&7-"*9RC1_#4F +C+B<$P1 TS'<D4D9BU1500X(4F6 U'!#_2
M%&.JKE@HGED6=6#X\[0(&6(ZI72)J;8^=7U?7BI:O(+F%(!NZJ-9QD:3Z8B;
MFFK*8;8<8RMW]5'_CO15!G]BA9O9@'XG>4,@9_ *#\1!>=&U#4_3GUDP@C@:
M;:1S?3@;6C]7A57"3+6%6Q$?S@$2!J0*QV9#(G>%^FE,B#8<]:=IID<-QL&2
M.RWOKLB4.Z -;VIB+C1\<A2&\J! "YQJ.-&VAIGJ'#-<E8Z0^"E&?#2B]QS_
MG _(P) IF]8RBDP<!7?-V,<Z$E= R%&SS.W55U1<62J/C_.B"MM&7W,F4H=C
M ' J]%RP(+]7--8.)J>YU<@R:\RXJS0@\*WT6D?K2*9PU4&0HBSD!1XZ4JP9
M0I,Q?Z6VN/2"3&:W>+G!E^CD\@O-8$ 3PHZVT:FZU7Y##F-?=/-O:P*W"8.?
MS$#! 7^2R#&P]'>1QTAR\P'VBC>9&4\YRUNZQF-)<0^L\YOHRGFE/Y#C"E7@
M^10?4$?6$#2])IYUL(26/+U\V;8([4[M ^%N$;1("@KD:\/%[%A1(,(JH&QB
M)6 UH57,%67TBAS-5'?HLT^NVO3G.OG[DFG$D2>[]ME8';!D, ,G$3KM=,+7
M(=P)>H&&\>#-Q7*%&Y*+B9VK8%\@_T(!Z8*)E4M*SK1Y9)MRN INBDTJQ7>#
M! ,S'&K+9S.:.8P4YK1BWQ4S;M$W#*,2:Y0BE/!TI75R_SI4J?%PI =]5FC0
M0$029:DVQ>=S:+HY_E>!2>:@TY>OP\Y5%BY.?(FZ/$M_?2M_G4KLMTM>4B4U
M%THL.Z-"M;QU,'8,*6?EE>]_(M#FEY/$_U9E%4OW+EA#NQ]G9%UA$=J&L$9[
M$%%AI600Q<80W(:7M)XWK5%7I"JI?V@14%U@-LI1_>E6'J8PQ)(YC>&MS/P]
MI:AT*A"^K@J_(BY(N49S$+UH^ABGC(KO)Q*8N1N4%IMK1\H!!%Y' H[TTA\F
MA"L]-H-[\ -4@<N7))*6HQ^9Q03S9I2\C?R&\,6AN Y:H08\?9Z\AR-/MR(8
M%>,JBE>6G%Z!@GJLMSI*/CR<Q;3DM*C3F2YDMOF2J3HQ)FYE%4!P'B<3Z+WU
M&:M!^7X8QT!+/"_VSJQ?F.:PQ;VP#S<:X;!%7$0ESWJ")2LFI%:M7^J8OS,+
M900B@&45BA0#A$$K%)/Q[9VG4:G+ZHN=];8V;KW/. 'VRLA\,GUY0+A<1 2&
M0:^DJ3Q?_D#@+V"W= 9RB96=AKL#@9U=_!4U@DD-B.8QMBKTAEK@&L>>3_*D
MI+4Q,Z/3%FV2$#9&&$R"G-\D!V;.0VL8X@4;:\;9!>UO6S@BB/F,=2,A,+X
M0V[:CVC*J0:F1WLJPI!7'L;-[5FK)M]NO,QYBO163B_%&<E-7#P#6POT)1H=
MUN";N;,MLLH<0$I_QG_7<02%LJ._,^<FV#!">4C<O$"UE\X6>897^ER@;M4@
MI 37]D(_VE)BM/RU#+V@%2G?]"6E>V>F-@IF][7,4UTCH1HBD4FP6CE:X!_"
M5M'8IJ!<Y]=49+0%S4QMM@3)-5^C8L8PV5*B^)F2>_JJRE<4I@7-1QKM<-3[
MEN;2VX(NM#EGYP8312B&UM1QKOH1R-+7W'4T)&Y3,7SBMQAC*JJDC-2#2I(L
M4?3T$HK/K!RHM6P(C25;5JN]N<,*MR+?ALOLG[L^BY+==BD2BWP_X='":M(?
M97Z('C3-BSG=&NZA)GZI$J188O@*M&X:Z$DW5#!HRA.R0E:%'.KE+Z5 @?)-
MY#6-CBF.'Z$?)R&/8B\"':Z_E0]' &_Q7JVA9^>?+E0W%_"KPGR&VU>%0(7F
M8%TRJ3AYF650T4%M#"ND')LPB:H3#"SYL-=S7;J CS_%<R"5^8E?H]K#\+H&
M"4,A\CG2 1?+;Z90!;[Y28M?]5\@?M53)7YG($/ -)<X4)LS4>>@S[EP_M2R
MKRNK>"<?#6=UR)@DJ3VD#CYBHO>)L?[4C#;]HVZ'6V"T/M4YS[6AW&83FL!?
M.4/FD<<"S.LII-18$KDL#66-(B=<!RJ;4?$15&S5.97FJ+E5<+V4HS]V,$(F
MYJF12M9,NQBIL8GNH)VM/IHR(;TL(>T^D81T*84_+H5) >N%$'E,\MJ>,DU_
M47VII:I\Y$/:9MQ->3@[N,>*:4_A#\%%X@AE%()!3"-F*!V9SUNG5E@&B5<6
M?J(J#RI.1'/>KPC"'X?CZ0M2&=D5Y2H 6V#(R?(*3!&@J6=0-RQ5Y/)M.G_;
ME@SSR R#;I+5!6!:ZO0,(4[5 NL(#* .U-G:2>IYQZ0\PAW(O!(Y^Y+DV!FB
MX5"_#(EU-.,I+];LU'*NW(Z.C*+4%&J)DCXH7E^,,42Z6$)])'&F\WS"[F(L
M8T7\Q8HJ4B2<XSF%F(CQT_)T;YZ?42485$DFU+Q&2UPL^3 ?R=UQCML?"_F_
M+"%'7B&I9N;8&0S.;Y@0VX)MIZJ8K%AWL6^!+0OZ?-X<1*6*F;CFG[!,Q#0G
MJ;I'2K+)0,%"6/#E.H&ZN!!JA563&@W(09@6L4A- M@I#'7D)G$-:(XM<;&(
M9JJ1E2/BC)>NQ7-#M:IQ[$Q^T\H2XN'0\_,8 [<4%_F/2B14*83&F.%KF6#4
M.:@=9M\R,WK1@.<=X;S)=3*[DH\5=P*5\N29#@[SI-;B01;/3Q1.S#XPPE?(
M0[A4PR=EZERER71L6"2FLKJ; B"K>@_%:,98:ZSZ[_2;K,(9"AY+A9C//6NF
MRE)_'#9!J1F@905+<*X8<Q=3E_[,U^,V<R\ZDIQOK#EO#>I*3@1KU2)/5')K
MK2(_$WB$1=KC:!ZNE^H?L2:1&96@H*E*>[XF:#ZI5<A!J0,Z$M8]X1I-*WV;
MY9QKBI-5_R?A.P_LP9\ZV:!G[UFU)X89AO ZPO3 ;LGO<TF'W,EC%LJK"Q2<
M1J'5.=<<15UM,F4QE0L7Y^)6-'-HMM!%35)#\A65ILUF&I<O!1LH[YDS+4AZ
M6OLU-X&=*H OFBQ+.I4*K#19K8&T<[1*=-68/9$[!S9(,EGX.'<E940B*Z"_
M4DW_(*\^.&MVEK+FV4BF!!WU+DUN0 <IP=LJG;2_@G?)O,<EX6Z]H]4+]FCS
M+[%16P&C:VF*'?(7ZB^EILT5T\8:*^^Y+QW,74Y5TSL#<LM"1;0JYU!/ISQH
M83V=Y^+%<^_%\]<O]++R)*59'%6=B1$_O#]SYG;D/>^_>.Z^6+JO"KGFI!$H
M?\^%"$!80KV\II2F5>]-L*6Z+B"DS-4HI/[4#>E!&<U(<*FE"%2E%<V;O/6=
M3HZA8@V%-IV  0DT;D?=G6J8*29\%RJM6)3S1S-& 55@WH2L>".Z^A<>D-=W
MF"LWN:\COMM9W"]=)%KA<#.;85)D7H)Q\CQ\P0O&JR1.G"@!%9MN?O2P@.>A
M><9@$%(=&\]=1.,UA3TF/E?OCK%*P_2O_1A5E[6!W=;W1EVH"EW#NI#(8T@R
M6;#<F/Q\;'QF!1MQ-G\4AWD'7 P&U=>J#/^2</Q.K.+D([D*<G0P[D!&TV$P
M,*5,!13#0FDV%38-=%63U6YS>7:*EI3N.2R[E+=+"GM/)"F\-V+^F<MT3_)K
MYE.:Q,E4C7,Y%D%_2Q7ERTJI];C3G "F8T[[(!J*0&')V!UU&S959U(Z'Y.)
M&O_H:1_X]FO)AHW[)-()/^#\O.*<PT?XIZY9V0F797^F$<FX/-CV2%N%2JO]
M>XE*"H-_/@OKTNMU.JYL-UK]9K\[$$&SW17MIO2]?M-K^/\%T7EV8-R-1'(Z
M)S7G/U.$@U81"SS7_^1SH)TWIH$12$A-YQ_8;?T<9M^.@__5A@A6<Z[0G*$V
M!XP(2*8-VD*:YX%+K5(+W8FKL%U$0#![!EX;\5?,AW7F"6OZV>^FF #CR8RL
M]1CD3NJDT+-[[,&^@VCJ3[2O'<8&!8&QS/V9CC:("*RUZ14!F="8)3;;]?/5
MJO.F6FO=A<:!S,8-I8FD^;8L-.L"2.C1HX*^G2>Z_*Y@=_ 4:P\-$KP>?8T"
MB@1\4+&3"E;0RD)JKV@,9&ZW O=FO]J&=TI*"YZD('9*>&Q17\T01H;8%,;V
M'S4*@&/B"U_-\0+R%E*4!(.3A04B('T:TSP'NBA&(%7I=8H]YPD/7-'BG_OQ
M\&P#^*;: ]3SJ4TC0'B'?$%JYH'J="!,1W9@XZ0PKTXO+<=]M.!? SF.DIE4
M[:6LY69Z^QIAUH P*;5E4=."-U;(")@EYJO]#<ZE2QU4Q=/,.9NF"7#X:PP9
M ?=_ JL&F_1/,-D$_ <,Q9^'WYV*&'27_1O<UND0,QG2^0.N3# E8K"C^Z%"
M=M 0K.OGI5,0^SL%7(&@K<[?=4HV/[)T+K^&$W)P#*$Z[D40G.(SFXU5S\29
M%HR!O\BA%,PYC]4J85T5Q_7@?_ ?--V]N?A4ZKF9>^P\Z8%P*Z@^/VZ,4;H4
M( *%0O@SK2:N!=?1U6MQS5H,;Z]:B_/CR]!C[_"&TYD9_()$$C+HBM4$NTX)
MY+)O)7(H'^S6_X["(>,K>'*LI'@=*U/5Y]RR5>".) 04.Z7.\'-XIKHM,:\4
MS7&(BOSSMTZMPV\$#1IA#OE8;^WSA5$3N[VI20<'?#,SXA.6 9AF7<JC_,WU
MO%J]<#[T6?B]6W/G?D_?6*Z)6)#J;F]>Y*P96)0[QP0N O*#ED:UKW#IDEC.
M3",3"A+/81><T9P8+*6B;8A-2SG._^I]4GX.6P*+XRIODI1 CW5503ZBXQ*S
M==I,K2HCIV".\I - =NXPEY8V-7BH!%.4%,'[KQ5;3ZLI(9DC&.B"&.88_,5
M+[&\J4GIJS#&/E5NA,(_&/ALBJXS] U^.\;I/#20+,(L,@AG^)<EM!A915_,
M>C'-;B-48?+<>3O#N:[?3/OE<^-3V"/0F[9J ?0Y+D)4VG \[\]?7WRNJ)PD
M2(1J8U:W(C:?Q\CFS$C(+F1[F$AP:MJ#==U(/M^6%"W#V2L01?:^I!KDDCM"
M3-Z%X3&YB;,H[@N392B3/D<: J3$CDLTB5)RH58,P=$FBOPN_>F$";ADJ$Z.
M7L_C6DW5##Z%2A\&X7>ENHFR\^-^@?#U6@>O^7CUT)UE2H+@D6PT=N!=M%FR
M%;,@<FZE9/#2T1";C8-PWDS--,!L""9CE1K B]U#UNLJQM0S0L9C/C##5(%?
MXD@L<F7-)"N%565_S."9<L7/HID^[]F>.,/9&*_5"0$,X*V<PZ?.29(:S,AQ
M<2='-K4'*_*%;&+HJ-U%OJHBC.?M4P^.]QX>*/CIO;B#E1P4VJ1#LT3LC)X[
M1SU$(2[45E;R0RQ=:/-R<X-4.).[I-"IS MMEQ=JK,X+;1' ;K2:SXXQG;3+
MZ'K7=ATO\\P%WL67T_$XXO@(&(IOQ$0<C'K?H&3:SB8I3(Z^ @1"S%4TJDSZ
M1F%PR3@PR9J4LS1]"?MF;SAVD!79I'FKTC7N#Z1K6HV#S-?TYLKY DS0"'1I
MF+-^1RO61H  PEGY2_Q"SI%Y;N<X6.\C>*4_P!('RA$GP!+PT32)6+%\PEZ
M !-V^UI;L])>65%Q>6VCEIQIMS%6*-XY%S\,'?:%NSDU:*!_=+PELS!F>4*A
M)L#8$, NR0&U\7D:Z8))MR&T,FT]ER_H>VXK*/PN'R9G8<*<Z0C\"6?_W5ZC
M62B]?(Y?4,5P]H=5!=R+O!*;9[-R[: J82O,5LY@:SQ-7EGBBW<+0R4K0O F
M.5*-UPA&H1"S&WW3:5^-X,DW5=A)#EB'@,MZ=!.6@X\P$/47_IL'5N&3BSBN
M$XQ\:!]0#6"69JC=Y=DI;MWMO(3K;1JIT#WNQ51TP^XR#F3E6Z0A2/YTI,#F
M.(4S&DT1:GJ2=PSDC&%C6U.D9QA*D!H*2:!+?H&8>E2J&*B_Y1>"_MMSZLTP
M42AIOIQ87\[_;HWMXK\78XHOF"]L8'+,CQ,@,\4.@&Z(@0<$R^;P(<T!YSQ^
M.%[P;7ZFSOH!2^7<F$W'",V:Z9"-"4O1G%&*="A%N/K(EYW<+2>FF@_DO'*E
MFE>23TZ4:"=-AVPVTSUF\%]0#)4X-/;'L@U9K&K.Z[RG#K$RS0506;F_#3ES
M+K]961LCKVRZ14H^Y?%,H9',E^@P["6*]K;J=<N;^8-A0:/:%LJL*.J*X4EU
M.3,6::YS^)/ NL<AUU\VKC5S@D3R<'*-:2NTWU.0;D-::VY6KB%#35[?)N_
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
MLZ<>46VD-6K@B$J EPVG^/F1BZ,?LW%]0[)\$G.MZQLR\HZJQ >#!Z,%KR]
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
MXJ;GL.P-&<YIX(KS?U]_?N^<Q]E$Q+YTWB3^%--:F-%WO9?()Z'^6Z#^!O^
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
M[WIUMZ>1W2)Z8F$YF:$]/B<Q71@5 F5/Y1#'7%PSD/5(5N#SN3@2'F;GI8/
M")-9A8<?B&SH#*+D)L,A"8X4_E#C%\RD2#,-6S 9IE(JE&C\ \(>A$G@$!3U
MBOWP&^RMQ,D$*>)C\2XA3$<SWFMACP/#:?EN7]2 S$XR36'/Q*,;?L\9\[P/
M9R#"%-\&^Q%1Y(S@ RE^5*%=9_R\_!':)M#44">XZ0'F.\^F$1\60N[E!\:8
M$/"K^ST!)R<^? _(@Z,OX+09(!W!T36:-\+Z^;ZD>8\BOVS&7%@;R6QOT7VW
M5&JGA/-!=+0NU4]ZG_NZR[5[.LF<(,S\:98Q1O-'$"R%'*+Q3VX5C4J!KQ'M
MA!%1F"U'<C),Z-ZVF ,9-)(B0TA]XNE?1#P5Z4Q!6"HI"*92+T+@0%$E15]
M<GW^9+?I59P'=K.WY)+WM*U==NGOK;S=D1,;#\V)J;R6,?#:($U&9CY)QIH.
M%@2TTC9H)D"?X0VI!C^L9E^WMP'[MNOM?6/?SS8M3HNT.-6TV"5W\Y5H$;'1
MK%>;]7VCXP5-U#@!;IXPZ[S!"2#HEYTF&?Q*#;;=2Q+OK0+9\@Q>BRQD8TCY
M(_NZK_7^\! ,SPT,5)QGK"S%,7PX[(<1VFM%LU.9[J ,S42FFG,Q3>>_!70#
MU26_H]6+_*NM9>71;;0@'(A'&-%H;9.3E-4<<)IPH<(9<WC"5L5A.E)@9Q3
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
M[,&IPO$U_?;@V:MFN^)Z]^7Z'6(0YXBE]WXLFK]DF@0B&Y:"^Z""F]LAHA&
MMNWWJIV!&U2;0G:KW: QJ(J![+6[@VZ_[=6?O5)#&?9%<H\^+G,>3T1\%2H$
M=HE Y&5(YL!MC_Q,.=[\44[.OB/0.I#T79($-V$4E9IL*TUV7@BJM#O]0:ON
M5?M],#R:0;=?[?J=7K7N]?INUPN:C7X'3)!6I>UU]L6C*H5X_TR04H@?78AS
M<Z1?[_8[W8%;]5!^FYU&IRH:+:\JA-OMN=(=N*T.^1&-HRM_V5]K1#-V&?LX
M9/NC5$]W4D\?;!NCT0_J'EPO5;\GP<9P!^UJM^T-JGW1Z3<#<*7\1O#L5:OK
M5MPEW8AEG.,()/41C(Q24N\JJ;DA 5(*-H,(JO5!PZLV>WX -H37J+;\5D=X
M;L]OM# @V:U7ZNV]Z<-[ G&-:YE-1@^%P%OZ08\7S# '66JIK;34?VQ[HML8
M!(-FLU'MM5OU:K,MNM6^Y\NJ5X?CZKBRTQZT$:*DW=L;*,A25 _,FBA%]0=$
M-3<HVE[@=5NBS]UTS4'0@W]UZE4IW)8$==H*!O+9*[?2\7[8G"@#$QL*FAD=
M7F*0'(MAH8_TG$[TB_ANXJRE\MI*>?U:R(TT14<.^H-JH]7H5YO];J,J&CU1
M]0.WV1%P=)V&]^Q5HU?QO#)L<92B^PB&1BFZ]R>Z,\M%:/7<9J-7;3=;7K49
M>*(JX.BJ0;T+0MT732%\<!'<2KV]-Y551Q_'H![X$HCD".P-.DFEJ)+8+WL
M[Z"O_BA4@K8'C4&_(ZL-MX.!UWJCVFLV^]6!# *_+=V6*P9D:K3<1=C5,J9Q
M!%+["*9&*;7W(K56&:C;;=4'0E3;W6!0;<IN4.W6>_6JW^UT>^U!KUOWP,IH
M>!6O\<-6QIZ%-PX&=N3A&E >%GM@;VBYY12QK3=_'.K[T7!52GV]E;[V;2NK
MW>DTZAT_J,K^P,>QAKUJK]-O5^N-0:-?KWNM3IVBT:[7KM3O#6CV($!52F56
M*K/'1X\IE=FVRLP.<37<GNR(:K<;>)@%[U=%QV]6^WY3B&Y7M!I!Z]FK7J]9
M:?5^V&<\5. 8'SP<F>Y""#M+A?!]*/IA%$Y">"2BQUQ.$O_;,(F JAFUBW5>
M.@@Y,)D]:(!L@V=81]V P\1I2I%<..L?><..5GG,^5T>WZZ %J.<UWY^T/3N
MH3_CZ<"#FSFM8S&[\Y#6<G[VYOL[#GOP$0?.?F+&+&$%[V ??BW 936]MO3[
M#5%MM0.WVFP&[6H?6]9[GML2#2$:?J\-SFZ[TNSM#59.J8)*%;3SJ;FE"OHQ
M%92[J&Y7MGV_V:YZ4LAJTVWTJEWI^57I2J_9:\@&*!E009U*N[TW6<VG,XH.
M^#V=@I@L&19CN0YE8>B!FU7I5 96V*%4:W=1:P78KE[3]^J!UZW6@TZGVNP'
MK6JOTVU4!_4N'**0OEMO/'L%AUCI]/9F!E8INH=GCI2B>S^BFULD@V:KY[ON
M "R2WJ#:;'N]:K_;:8 D-WM-KUYO@DV"3E&GTG)_&.]FSPI##\ D,:TIJ;R6
M\?2.UD=9<+8GUL<IO ]7\GLX&9Y.LTDRDJG69[-2F]U%FQ7 N^H]T1PT>HUJ
M1R ,8;]71T3T=G70$E(TFWX[Z*,A4O<J7CFV[CBE^!$,D5**'T**9Q8\CN=Z
M6)7D@W$"-DG0J0JW)ZI@J<AF<]#L@2F"4MRL]/:GH?WIA$GFX<W+V,B16"=%
M=.12H_V01BL ?K5;;='K=?O51J^)C;.=5K7?Z/>J[7I[X'IPGMV63ZFGMEO?
M%R>K%-_],TLVPS4O)?=')=<:L"*ZGO3;C6I=!&VT17K5KH>]+8UV>^"#3]'J
M>L<*;'X MLBYA=CQD#4\I7/UR D:T_U?1GGOIL4* &&#IAMTN^UZU:W[7K7I
M";_:%6VP1(*@/VAYKG!;.%.S DIM7_RI4G#WS_PH!?=Q!-<J&.E@G5JK6^TU
M!(AKNUNO]NIR4*WWQ6#0\^K-NJP_>X7]M'LCN$^MGW8/2T2>ZI#O1S!/RNSS
M#ZJW J!8HQMT_(XKJVV$$8.[J%_M"^%6!TVOT6GU.Z#66CBGH55IM9Y4]^G_
MS]Z[-[619.V#7T7!OK$Q$U&G)R\G;SV[1-"V>]9O#."VZ>F?_8\CKT8V2!Y)
M^/;I-[,$1H O" FI)+)[QHV1$%5U\GGR/"?/I:*]$SY-1?OB:)]IINZHT,0I
MX"X69Z8,9!&DA$(UX9)R;6G;/I UN/A8EDTMT.R6B_/OX> -3.+H-"/(U<EQ
MF^VZ9%L>95,^SI:L[8[N2&A7FY0QH;3D"$3)[+Y8+4%';T&64QU#A,YN3%9G
M*)N\SKJBSRIN-\T)J;A="FXO'1'A3 @A6H@1#6"@"(X@0O9 HDPNNR?49=QR
MWBC1&=QN?9G^I:\QK!DFV^F"?.><NK+:'5GM2C.OZ#!*3A606)),:/)@(D:@
M1BDAB$J^S.#FM%&R,YG\%<'=<T;F3#*IX+T[>"]=$I,,,YH*4(ZK[)(0#\ZG
M ,8H*Q1!I9C=UCR3[KHDM?QFJ]R/'R;N5QZ[(X^]N9)I(I*G4B-H3TO?=B[
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
M:V^.OG]?EV4]).K$<OSS\VNB.7%>21"N5*XQE.",0J!:QT0=BS'@CT^$KAX
MG4<+BOB?C13,MQH7V$COOAIKI&N-*]%GQ[KTO4^"@-5$ IIHP!!J0;&0(I&9
MB_C<9S]KH;6ZD-:[D"Q:Y"XKM"@B!;19G#FT>5TY(2/Z:(67F=)H(PEMLHB;
M[XS[=D'/IOUJ1E_\M@1](75*)'N805.!S#%GI+5,4>H31\-I=1 W?OD^^;S_
M\35!0Z*4+HM>1P"]T."<0Y",6:\9M\;^Z #I^PN(2884E299N:#11+OLBVH2
M@V+:"!.J0-V.!21)3$1& 3[&[-1YIT!GW@!$Y4*DS*'7J]<8"]!7U1B;NR#)
MX5Y>D"&H:#F$5,8*1,*RRD *GJO$+?6>)).WY$:O5F>L9456]W"=JY$=O'DM
M/6I3-E1O@RE99AP<,0F$%]2EE+=96>9^2M((P1J%-SW$=MW-M]86V'OK6MO,
MM<;S5EP(SONB:F,,D-<=@N-9WTKE-#<B"6U\F3'+F[P\&FJ^U]EK/O&1W_H^
MYA__$$\^+Y!_L?9>H9MRBKN2X4=?L5W/<1?*P-A[77J0,\X)4.-#Z;2G2HO0
M4A.<U175E.;M((.R46SA1GL+M0B]6^Y%16UW&M54U"XK^V+O-2$:I1()-"U:
MEI,(EB"![, GXK@6SI2QSXU W2'4+JE(? /Z[.WE"RX/VY[TWMM^@/Z@Y^W[
M_L2>U&Z_F^QY7-KU63;KT\&CJ5$KE<U%92^OC%GT5&!,%*C@&M!*#D8J"U&C
MMZA#YK,R9K$H MJ9CJ$5N!OF?%3@+@FXESZ(XI%1'30H1TN!#\_*P69A;Y-1
MG!(9L#3Z1:(;V9TI[0^GU>^>]V>G9R?E,*HW;&<.^.'I^U$\CH-Q_T/LG0S'
M:^_^NVF<]K>5>"/C?)/YJ_GFIUS8NFUJ_FC6TM.I*O_.YCZ(D\-T9#]5UIN+
M]?RLNZ)-D)$("=H1!TB4 <T-!Y(9C[O$HQ.B!,P;QF]Z*S?:4-912)L%ZKM[
M*A74G0/UI2OCD\RF%!2"BP(0G0++DP63E!0Q6UB5.4F,-X;=]&16#^H'%$>9
M<6)"3'W?G]0 RG;X+,_CQ.:+#4_L:)"?YWC&U(^GEJZ,-A>CO;DR0,D;[K4E
M@,J5Q@LNZ[)@$["8O#.><W1Z9Y<KV1"RB)]2 RJ=!/(J_90*Y.4#^=(U$=$Y
M9#H"E5R4!!T'5EL-7J()FB4G*=O9%:R1\N;P]]7C>*GQ%=-EUV0Z2FG\W7[1
MZXZM/-21*RLX!9IM$OZD-79EN+D8[MV5 4M12Q]945M. GJ&8(S7$&E$X[-[
M(LM9=M[&&F%N4EP7)Z]4M&_3T5%%^^)HO_1GLGT\<Z1DKH@$&*D 2P*""BD%
MPH*,/F:T<VPDW0RTKW3.TH]:B71EIF2;?'L+QVCI3=!N.>=FFI3T*\_&#L,S
M=Q*_KH7%6+0S_FE+HO\SK^^_Q*>S'7O+:F=T[@U"W6D6VFD.'N_-^I76VB28
M8D!D0L#$ ]BLG_-?57 ^12Y+=Q':4"8;PL62,A26AZ)UQM$JDU8FW2POO3+I
MLIET)M/+&BZ)LJ"%MH!.9H5>ZK@(450S)G1D9:2[P64H]&[P:.O4_V-B\V^\
M\%1G7.^9#_(QK_/1E2Y^,[[X[O_C1O_8O>KQSGS.J1V]Z0\N;I*RJRSXXX]>
M^62\&'O6EQPR._A<ZHL'PTG^],FP0+U]^NTI;>H/[,#WV]!H_D8[M/&7[SZ
M\]\@,%_"^^&X3='\=11/;*G7^^?'?I@<7[#-S$^=/R]R^2/6Y2LXFWS_1S;I
M2?\.[)I&FOFSW%/+7R0RHQ2-D@N'3B<;4&HK,69YC8S[UY3O7/S0\>A2-+Z)
MX$;1O@.;\CW_:D\^VL_CG7]<?5KY49U?DBJ/ZGM/=34X>'LVGO33YWD^^^Z(
MO3]CJV\:^[<G!T?_?O*R]^+EBZ,G^R^:WM.#1X?/GQT^WSMZ\KBW=_"X]^+/
MWUX\??QT[_G3)R^^^P0[>W^/9LGAQ5=***6[A^_CR!;XCCMT6^96=_6W_J W
M.1Z>Y8\(XZ87/_E8]J!2F-Q&/_*=G?\MW[C]^^+W-Q> "G[.OU.VQV^27?[<
M=G>[Y-1V.\W/[\2^'\=?+[[X9^B/WY_8S[_V!^UC:'_H&QOG)4?\0J8\<1X2
M.__\\Y=_:5^ZY@1,7Q/T%Z7QNR^37^@=7S/L;C_YHXNE[!>-;.D72W_1FM>+
M17&KC_U)Y'6.8;<_?2L5-][[#=UZCN&5U #_E*A:%+Z,=M1[DNDDW.R4<,4E
M7^&SG(E+?,^'_U%PO'L/N80!;W/<_].[?4B/;&8:2GUDMWQD>A[(+KV-_3J"
M3,_CAS@XB^.U3U]?SDJL5SC'%:XZS7U="WT:7CES8S_JO[^JAU88TK]34'ZM
MW#!W7'Z^R/JFM&Z1&5U*><:L5!@$MS(1E[BUPD;J"+Y^7/P30@F%A<\KS^GX
M]]'P- O[2;FZO_J3XT=GX_RHXNC))W]R5A[QWG@<\_]"I^J2/I\'WD]_?_?J
MZ$]\63J7G?Y!\N>+_'/'K]X>O]M_^UM__^@/\>JO/SZ7G_L:>#_]DQW\]>KX
M\'&^CJ-W'U^^S3]SNI]_[N67PR/_Y>7;5R<'I\_SZP>GUP/O^=KHJ],GN)__
M>WCT6[Z>D_[++R?]?(_YV@_Z!_FS7_TKO\Y>I8-'Y$L;=']!/KY6A!LAN8-$
M!"L%U@8L2PR8"#R%E(V=Z,ZN5*9A:KV=$>YE,%8EK"TE+,*,E5R$Y)A 2;TU
MC' 2A4A"2&5M(2QJS@EKP6/!2ECW3ECT*V&EX#Q':B!IR@$5E> D<R""%(88
MFS"*3%A$-_R[36TK874(U)6P6L**,GM3D2BOC,-$I%:4Q&B<]X(Q(EU+6/J"
ML'0EK&X3%O]*6"8Z$EDRF:9<]K 4U^!*8H.Q43O#O$^$[^P*H1ID-_O#;_P
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
M2A>B)ANV,>9F$F1- =E,K*\J$?([/L>/L5S]CUMB^6I,%IG-B$T2'(L6$&T
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
MD,2GR%2\<@>&]W[?CL<U$3_KU$5GG2I7!6#8[P^_(/AYF%+,;>*J(0;PTVS
MX#B__J\-6,+RH+!5.NKD.7;&&1:Q$CQ*F8 [MN)2=^/SBP9WN?QQ?SB>%/?:
M9EA_.7FU/]/#WK/#?8/_^M\3[$__/;!_FNGA1\]>';W\]M?1"WSPYQ]?WQ^]
MZ;T_^A^X7U@'^M>G@^?OR.'1;Y_R\__OMQ=?#H\^$> .^NJCYX?/7WV(6/A(
M<RM+@T&ITU(@[4&IBQQSIZ*14>KLJNMJ<U4USB\'PTFL7Q)VP24 N$=?2[^V
M9%4'PN$X-LD[PS5+VG'J5#*8FF L-=]!WA;':\#35W\J+=PVAN3;!4CN?5".
M.$ESMWT2".(N"F0((P@SYYSVCG&C=G9-5V+6-?)RFXS2SN9^XOORL7I-<&\V
M2>,R?LN1^H/X/5_"KU::XD@<2BDDQ*F*R"G+$+?2"6_@?(P"\%MZ,#Y<X!)/
MC1'",LXL!R,*B-NZY SH0-880[89;2Z8O@E,'ZR<R5$;;[U!PC! LJ<261D)
M$@'8.%(KO3=@$1O>9:RT ;QGP"YM ,LNE5VZ]4/R-IQ&Y9"\4<7WPF],#[X=
M?P#%5U,O,2)P(")N.$':\X@(E4E$@8VFKCXE.;UV\=86D?V8$K*>]S[W0AR$
M<892WXYBZ%SA<WL4L; 2L2R[5':I[%+9I;)+;=JE37(T;K.@::X^%&5Y0V5Y
MI9@I"HNIPPZQY +B.C)D64H(=BW:*!GA)NSLPH9V,;D<+"TI< \!N+=9E%2
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
M5(53="I()(CWB$L@44=$0C9Q[#$GBB@!_-E5]-J>U,*<A3D+<ZYE3I88$=0
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
M"N9;M$0*F+<.YH5<S"2U$Q0CI4@N LV6"/;5[')"J(N<Z]P$@,BU2DL!\T,
M\VU:(07,VW8K7+)"&#':162(,XA'DY -5"&CJ*$F)&Y$U4'>=$5;TJL?;SQD
M M+?Z0_MH,1!'F <Y.5X/+4#'P_3V^BGP&[/HRO\MAF_+4W@Q"(YG6G-.@[*
MBO$!&8T9,M%[(IPWV.61Q52L+1TI;M,' ^CM6A]7UH\4+&\;R^<+,4UA,07M
M!+8N(@[*)])"*X23\,$ZRC S6ZL6*5AN+99OJQ:L8'G+3H35Z9>2&J<2F!PL
M 9X-!KM#Z(@$ESH9PRTVH8UX?DS1C[GQG<,?U[,]BG.EA<;'HG.E4-LUU)0Y
MM7EZ>)2G\D4I"5=(Y"(,KD5$)@6&8O2,&\X95>QJNZ,X2=N*X_:9' 7!VT'P
MP?XR@D4(+N)<C&Z"1IPPC6R$5TE1DD#+!$W%MK$VO<#X7EH;!<9;@O'*04P
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
MNLI ['TXCCG<L\$DE0B,)V6J+T07RPKI?@F@DEY6IP<U %/*RJ<SLI;*@#X
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
MQX9B2H_GL](.F@8^'47%PDYK*K$+M3KR](-YT$8!)N,TD?+AP/F&W0C^>&!
MO2/U-8BK"N[@Y=ZKG5K: 8I!"4X2-?[YQ+@*4R.V50BCQ?<'[7F9HZ?5)=0_
M&+*$$8EHAG$B[KLS\V@@CKT?!.4[??^,#\'0&[B3LN'!VM77T!NI\]@2YTHM
MQR*(XWP2%/MD1X>%PT:L;@E(N;3LRM2)"T^RKP%XN0X,8C&YI;W9CBB=T&WG
M=!50H6ZR ?*OT:$GNL9'ZJ#<QP9\1+MU3\)S;%^T?BGD%Y@(R][VV#HIY=LL
M=XFK=(5P];^%[6])ZS1 FM,2T$KU.* =C.<'AVLW*)WHM)(P47F(C>9FT%MA
M/!R>5IBH)[ A>A(V\+#<C:8&$4$;)JES$V2JW@/BRMU*I3^2FO02HOBC((@@
M!3:%<J;;([O?R(CM)-62I'K[.2-A^Y7$J( &F\R(\!,K& H,S5-?*".MW5!)
M59YZKSKV7N.@-T)\_:D&54KS&)A^HYMM-%4J[=Y4"Y@U+FY@/E#:-%)EB]OR
M(2#?1L/)R-1+(!PH3JI&VFQG1FI/6FKLOY3NF%_[X)Y]/*I[9.QGN'//,-WB
ML50)^HV^Q\MNW]7S+'GV.+'\5X'30^BT=.:U'<'EK[4:1O3JZ2'@<\%:^J6
M^N9&9;NIVA%6^J=;TP,/)R >'U0OL?-));P3;-=6[X^U=WA8>E,MB(2%XE:7
M(T1<L270M$V\H##!B3L,6P3'4EU7H.5T5Z--_0CLS77K>+PH:YN5ROH2W-\
M3@@7_MU@^O5E#"#!3S^[<G'PF3HGI/4:49('XU>+',E<4N0+8H.2X5U.\G;L
MG$KMJ=:X$!XS;XF4@G/)K.$.OK*"*+IT '#;TP'TX 0V/Y_UXM6V=H>+G/N<
M."IH4-:L],QJ0A06-G>Y) WMXX^&K0<X>XD=Q+C*\1APYP<17BW()X#Z:W<O
M-.UM+0.C$2NN@A)=@(N6?=<B"'YT<\(/T"<@F'R)_4?1 VY7,+A >HZK;JR-
MD9<-O-(,##QL=#".&;OIR44$;%J_N.S\78GBH\$L6;QE.&FQ@(BY;RMTO]*-
M6T/P;?7^K(#GEN=2=WD<P=X,04"")SI*\*4)M T^:#V1U,!H&9]$H9R:(I2'
M4,TL*8FI7>YAV-[QI$3O!$,78HX@KH,:$0:P,6[8;%Q7:YAUI2 T@/@VL/.H
M1E2[$]Y[$ S,XR07ZE^#60P;KB:S@0'G!WP[?#HYC=]P@'MX?!C89Y#B:EV:
M].ZXLJKK'NRE+[H$FEYTA"1;_/_.:DM4*2=7SQ$+7[@C9.H-8A87$O_^FCT]
MAR:C+RU&:X$>(-CAEY@&A$[JLLS!Z%OJZ!$NRU'0VRIO!NBKMA%<KJZ^=L-!
M.,[TFG#> #A97?74:/1TS4WJDOING-27=4E]E^J8?%&27KN^AGHOL,B44))I
M1U5XF!HKG#54*)/?7L?D.TT,!"(&5:#SA#65U3TH#LE\;J1#0A<<,8ES5#C,
MD?!&Y*RP3.--]80M3G7SDOK4\?%P4 ;QH>*J=^1FAZE+="M:G>"$JY4L<MB"
MO+!CEU2@F)T4];H2LCEBJ ,6]72YF_!@Y(?SU.$7P((6#GX098U( U!!#*I_
MJ"%_&[-LZX#@ODA+:4RT3F,*"EN@^1(CJ#>,\8:Z)0= S,=TKW[O>#B/FEC@
MKO-IW<&KY1P<:X@)Q.A$4+-!35YT^@(G"L2GEOR%=6.RV,P:H*W#+R#8$4XZ
M*G3UA"N<I, 9*JF^'(-:X',?EL*[='Y 9AHD359@\;%CURBZI]+Y-'V.ZQ2\
M*[C6UET@T%["H5_["MW']5F:X^H%*A-<TTQ3L_G&C%4"98^OF1_;NIG>:L.R
MUE+U:154BI'YZ#T\X_0@9[9T/#9&B+W758E?LCQMZR!K9;I^*OHTF@YKDFM:
M+W'M.&=%T]&=?1(CMM%?N.XM,6'5#\%0K>B@!$.)C=%*372IFUMC:>?[NNY6
MXNY/E'7;(QM=BMME:NJ[VA+NFL^ ](6^9Y)(610HI[Y #&<&%<&J08(;2E6N
MI5>KS60VV+R[H@2O+D9O<3,B#]A><AF\&L_U###RJ\<W0MK7<U_X=R"VGI(*
MFDZ?Q!$67H?H!5D;!0^T.QZ8JJECHT]D^$;BZ,?JM.JK.)[/H#4EI AL-?:O
M'7*855PAC5PZAE+'AK+Q9123*4GXB3@2EHK@Z^83:[Q1MKI:2]GS=<% *3<:
M 2"UYM3!,>9,,VN]C))=\*I!H_U+G:H3])MUH8VEN%;E5USDB:Z;5O654F)
MY":EB\=/EX1&XRXMADK>C_#[X?"H=:73^IIY(N5 EUCR4@E"<Z-[1V/KAN5%
MC[Y6"^2R\ GV3J#53MT UU?>5=!53AMNPGY/'<3SFD3)K&* ,&:YA+>!JM-H
M.P1#E$TW%JH8>#A3VZ7&EV.E0?F]K8KZJTTNH3L/(9L?-+0PMP/P?\Y:NQ*=
M#G&H(Z=&99BJOCU13XN]5=SW0S6?5KU58N2Q]IO"SM:K'DSKK8HY7$?AL2=(
MQ(OKD"*NLP4&:G7*L$_J:Q4R+D\*;OPT'&@E6*;SXSK["4+51I5X;&7U%+2
M+TMEHJ.\E;L5=)K_S94YO>1U7]M%>%@.-UY<QX5L2%I>+U;P*+!G!L>I25FI
M_<4NAA6#J.YMG>;E1M\&D_%HI='P2M>9:OZKS:J;<BLL8F@A"<_/)S$RG!35
M9J^JM84,=XRBLZ),UMK"'^-)"H/]%=C)/GS4.7I U3PXV=G^K!5W%CN'G% 0
ME50YTM06*.B8VE%ME2[,8U(US^4=VY!3 E>ZA2'9)HB+Y!54;RA0"N"YZ?/+
M,E8>%Y[83.V !^\%BD&TXZE[7OWP&_10'ZK3YX-17$;\TF\1XB*(O')W9^/C
MA1-Z"R=']&P2_F>K\<N/M^)'_Y[9U<^$W"HH.?-CO)6=^=EYPV9D2[+K#7O^
M*Z6D=S/9RPW[[[B_:8_#8<'!1X21.I)@05UZCGM9/.QJO/K18N51<OP='EX3
M16D==[I&MTTZ18MR5DRR>*T^@CGP>GWHL;[^E]@?K<Q7B+F.+"IG[N-_OUVX
M<8TQ$LV$V_\\/-N+VG /=N"W1[6E(,F6MNZ*.W;Q-OQ,>PG(I#>YAL8XU[B&
M:U8]='YV/VN^6)K%1?^>C QHDAJDS*C,Q(<L@?:UNFC5E[L%N/<8=N5?=[3X
MYJ(G\+Z-6O454+DRK#G#2E@?%.R@2BN;Y:(0!0Y:./6<?WYS<Q"VANI=N>E6
M%?3'#M!U^/'H^W#ORTYX?_C=%Y-]_/$V//N6[!R%[W]Y?;JW_^G+IU?V<.?'
MVY-=\NEK]9WPKODG\D'L_/B(/^Z'^?_X[Y?=5T%E?_7Q]-.7@],=F/O1[M?P
M[A^[K[;IIZ-W?F> O_^U_WJV\QZ?[H;//V<XQY0:BRR7.6)4>J0M0'HQ4IA<
MAP\)@\Z-)&<KD%Y)=-\-H<!'5R28*TF_%J-NR[AK+^)GYW9/E^$93CC.F"/:
M"(:-THHXI0PI?$&*@MC(\&Z(/M@QO#M@>#^6&)Z4ML@SPA!52B)& *1::1(8
MGLL5AJY+%@/#$]EJPYE;9GBWQ?-N:BPUWQWI9D-9%4GJ*D!,Z%GOE\I-_>O"
MT7*F(42NMAMKN?;F<:]?[A<Q&9(YPD]78&@UKL0:AM:QL2NPL=V73;WM+?[L
MC,589P5RX:00'"(J+%'(.&6U(XQY2Q/@_FJOY5\OS<'.811WI9A=UI'S-"GZ
M?N&P.V*]*V+]L42L65YX%5@J$MH%8F6*(B6=1):J' <CBWKHA"G%:A_,*VH<
MMTBOM^3Z>AQ*Q3\0^T=C[Z?7TB#6+/V1\)M[UB"N8^[$L]D+1]/QH&LJ#.%[
M)SL'GXFCTFMAD'):(98KB[02&@FL<NJ\9B:VY,M6N=#E%89SF, #>7(Z GZ8
M!AH=;=^+?E'2=NZ8T]@RI G7@;:I1Y)3@53@SR0OLD#R#,P!FJVZ<1^$NG\J
MG\5E 3U^,O?%0^@>>GIZZ22O=1!8Z="V%V?6<:ZK>&-/6^&GH(YH825%F;48
M,1P4$X5-AG*EK+>%D*[PSUZ08K5-\,-91ITG8U,]&1UQ/S!Q+X=:O.5::,.1
MR4F&6/@1R2*SB.8TD^&4,\M%4$JRU8;OC][ML:GJR'+&CQO9&^;ZE#FI]'@6
M\UN'+D7RNTR@FV[-DV'NVF=42&-SK1U3/),>4VN,)X0(G!D'8?.;-NCLPN:W
MSLOWMX&/)V7MRX?3O;>?"Y5#LD.&E)0.,><E4KE4B%,MA1'&9I0\>\'[.5]M
M^GBCP/F-".EQY!&M7^*YJ^R8Z54WZ,FPU"[U\M&RU-,EENH<#B8.P8AJ!?U4
ME43:$(.HTBX+]J_/G;V3Y,M;(*<;*=C_CH5(=]FKZ(Y;=@ *R.]0:PPU7VXT
MC8;CWG$T'T?V3<1Y''QS?P=%>]K!44"-8% @C%6.AEW%1@5SD$&G<$$$HB;+
M"HVI5X7:4#"H][.Q^5K6AL=C[S7/?2,0(]I-'P%4"4K!IXVII^IXTYAZ1(T>
MU:#55VHZ?.34=#Y9P$ <3 #EQ\:.(  @LP0"H*#K8ZKZGS9;UH7! BLX39!
MJ6KX?_,!H"=6R!4E+':_@AV:5J7)PX1C 8@T4+12H6?O'[;?'[<@S#PM.+:?
MA&$:?2Y2*T@8[?>AJK?KO3D<0ZER^4V C(+'(I) 1.F.&YR0XQ-"T=(^J\D$
MZJI+H*J(#G7^6=2GT&KCES"'$F+5ZE[_,G6NMSL&[ *0"!G_]='WGOASKF!]
MSDW?A+<>)02IJO7$/W%? 1+^[Q(IZF=GK0>?>9%I7"@:S#(<;#/#-5**9,$V
MLS0WO+ RPQO*6A=GO6EL=('85C6C"2M*V/X'$U>RQ-GI<8DH? SI<]:5C=.6
MKNTR,'!Z8.8B,@= "0/ 6%"9 )O% Q9,V>EVJ 9';=RVX73<.TD$$-&ZZE'[
M"5("N&=$E.V7W3YGC>G7N$!E3Y_81V&F*M1J "R.?8%BR7J$KHVX+<"X*S2)
M1K]YE2"AG2TY;^3TX4R69USA+ ]&,?AIEQ#AQGI8=F2=!GL'P-YJI..5'9Q4
MZRYW.G9&6L9T3KA#;@'L#!#<X_3J,]\[J!I^ $3'.9V1ZH$K^&G8K,D<>LNV
MD*<OL812!E3X 8WY7,"[5\%[[Y83OPJC?HO@O].="+XWW?/;-3[@[GATZ"S
MX32>^\FX<?C[^][^U\\RZ*^VD!P9HP,?]B[8<E9ZY+$P1(DLHYEJP]\JDTD.
M145$"A948<F$+'@A2%Y0[8A?8=GG6$H=<O-ZY&;2(3=?!KGY$DC,:[]WX17>
M:)B7*^HJ"R[7VVXH]YNFN-3VGUW,M]FO(ME\L<U2ZHM>030U+;J&"17EJ@NV
M281P*XV2D8J85J5Y!V+ ]4OC<0*-E\;IZ0;"[FS%, N_F;:FUH07O)(U.E[?
M6RBB9*6^@XN]6++]4BM(52WAH@DW!TI0L![VL8G(5N)LG3E"?).M^EPU3F#0
M:E9XZ94W>\!O9F.RQ]'W"=2:8?.,@GY[U/)8G'LKUX$NA]<DG+]O +0WJ0P"
MU;A)"RSG^NHTKLW*^ZMVUD%=#0;!RIT%1732OGC-UY6V0=)GK0/5.#4GFU9T
M4!/BFI<^#0# O5%O1TW,8;OU25/GC\([KAY _T8UD&GJD#X]4<=5._.PD0G:
M<=$;YU]7B.@XISA6C$IE-0M24RKJK- Z(])PJWD*DF-!\;4C.@O9M5O.=3M.
M];''<&Z@N&_SO?T/WW?V/X:_#[[O''QFV-$":XDHI0PQJ@0J=":1\4$I$GDF
MM<P!)0BO+:M,G8A[MVZ1-8XX7';SW,XG)R#>W>CL,]X/TFW/OQQ#MRDS^\E.
MMN4@^[[[]K.WC#"6890QE@?K++-(,>>1R+!SN0G_Q]6S%\&$+RWSE!*U;&WU
M0&5(J.FQQU:"/FYRA-C(*XCUL1FHNOW/.F3 LI_:'\HDQ:OMP\6_5J)CA>&<
MP[5!WUHH4\E)L\#RKWI-MSQ*36CBZ&R&EX0AW2"A<C841=50%<<7P0B7[9$F
MDZK/0%-O:JJ76ZL]76N4^[7B<%4T;:+"L[83ZUW/]-QYP0:7$-_3-G1E.O4-
MW]@W%364>_KP6WKUYK9:C:#7'S1QFT!KN-/J!!KDT6PE&)8ZKKI$-%L)1@:"
MJE,LZ:;2_[Z5FFA@7DMMW_?'O:-@91P ,XDJX&I_P/%H& &1H]R8)@[6F"X0
M\\EA& 8H?!UG"S;5X&A^5/7V2_N0?+NQI5]SY16[=--I9%A+^.9UM[]Q4)L
M+'OUJQ#-@YXP"II[0/^SR2RV<-%J.DC\)-76I,X@<2?!9 6/]*(WX=KV&5'Q
M2VK?6AMZ39>8B4K6\23ZRN?#\B@KIGN%'FP;&I3[(W#@_P(#WO-U&\PW"].]
MRW+8/S@)FH:ATGF,':(Y"SJDD@HI:3T@(1M9F)QR:(.VD:$X..%>/.+>3O($
M;:9[RP3^=3">U#U_SF@8?H8W*QESX&=Q%=S_$'H-] X'@54'B_"TOQQ^/YX,
MPLMFIXLF.,?S6=TKI]%DO&ZA&C1%<S@:_&_N5M(1ZI?T#B!8DGP-8<$NM7Y-
M+PI#_V\^CJ&U2=F[HZ?2.U)7GC*(6'>E6N]*^N4O6%>I4OY:@_T/QR?MM\U'
MC=98Y?J:WZ9!']U>YS)<."Z&X<-%K ODQJK_:['X=HI#.:=T$)"RL=0W*LPG
M!O+"K.H]7M]<JR%-JHY<]4BF](,L=60MAVY-]&AQ_1==:K_,[4%J*!4V\DB=
MENT;4A)*??0 ]]_05==?S?(HPF/'0V72>R[:LK@W%\4'-U^,_!7.Q[F_8N^K
MG[M?8HH<[GSFEF*6>8V(,05BA#NDO1=(6^>$,08S=BF)$3;;D_N5&.D8SQ$0
MMS&GJPN(VKL_3?T!FZE8P'I45!JC'1K,-'><^,E>W9!NF#JS@3W4;+YWQ^N\
MJIFY/-U>S+VM^]>4/\RG%0_JM]?79$@/>8*I3<YF[>U?X]%!N8/1Z3/>S*V[
MN)G3RJV^Z)HTNHRM;28.WXX: WQCE"R[86PJF)2#RHV47A8W#X[WG V\X(V+
MW!AX[9'Z6HU=NS)4, ;K%I_UNZ^^\HOFV7*/E)F89GQT!'VA(F^)"9DMY3$M
MK8[#M"9?Y[TN-FS9)IU/Z\Z6)FDDT)1G/)F,3V":X!B,75#7[5W)Q\I>;%6"
M&@0RCHXA=7)6?GUIQH-1<CC'9-EO:C!,_8W.6FVX@A6[K7)H+UASY=H\:SFM
M^.S2Y,[J.62K+NCI]))/(Y&N7VQO?]'8J='-"#+G)F4+TWB'P_3#/I7]N_Q\
M.(QMM,);)K'!V4+[;-^6"V\8I.^5$B5V^&Q=AB-E4[0]737P,MNJ&6AZ=%!5
M%DSA?B?W0^RW.HNUO)->VK;DX*DNE4J]IZH^7FM.K$&M,8UP,$M!Q[*]53"Y
MW"3FO-4=Z<N<Z)-!V!WMZH:O=JL7=8(ZEQGX06N5R^%,N&6!;TY48^^ TY5>
MG(OH8\$GUDGO8.,$-3@PWCB/L?>00ATX-10_/Z@K=AYT\G'@+'#+'E*"1)Z7
MM@7,G./4M7;=_J8&O=4Y#*8;K!G]7>73PNKJ945O\<,J.INU3=M5_FJ\!"E+
MH^Q_MR'ZS2:JABFZLR$;= D%\*KYQ'>9?]BEJUZ8KDK/3E>%144'"7:DR//,
M"<HU@R[.E@FI!'.&:$:H^4SDLY\\Q_6J;[CS U_O/X&0?X\\O_V<D66?6YCM
M(FD_2,=1^#'I\%!0]3)EC[T9-9\)TGUP'-2337'.[;TLG7-'.^SC_H>3G2_;
M)WNO_GNX^^HMW=G_=+A+=L)[P''WYONG?]Z<[O[SD;>=<Q]_A''WMT]W7FVS
MW7]>X]U7YOONT6OZ\<=']NE+^//+'\./7]YDG[X,_>Z7MWCO[6=!E1.$:N2]
M=8B)W*-".($(81)SF0MI5K+Z66Z)MHQ2CC'S&9&.,$XP=3S3NG!%VY<']?1!
MYBYVO[=\1*NLNWG?UV=S7SB%Y2E3*5QNK,PSS!EG4A'C/2?6%<8(K?2=>X7/
MN:')2;Q9KN*'N(V[!Y\Q8\9+1I'5UB.&C0FWT;)P&[UG.9949+)]M%9F&7$\
M' @NF!.LX 5WX?IBK7(KM7TR75G?E F=C3S..D[=)*[W94W;M/?[&$K;?@$3
M)VAI?VR__SW^F/WV:[!OIF$#>]OO/Z0 V.YX*_T @Y=6*F9W;D1>43<-Y.@
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
M0][Q0.B*""05P0@'QNUR0J5-(AYBN#<NB;\7$7^O<:('H,:_)]!29'8:0T$
M W<,O4!BS[^NJN5Q6R_5T?X]5"-HDOJZ.MWP\Q^Q78S["]K#OH,5[/D/4Q>9
MX38T3&NT3WSECB?A!;%G3OCF=J-9;\<OK\0OWZZ81,IBS@7+$<&%1,P;%4PB
M0I'PS(F<:Y$5@5^2HB]N'CSO/+<;RPSNMAZFXP,;QP?:!I)AUDA,+5+**L0L
MX4AQ#<A"&9<9#R(BPUT1S=-G!/>2^]9Q@TWC!BVMP%#CK< &&:N"%65P@131
M!;)YIG5FPTUP= .U@B>,YYYZ5XUF:G0P@&:$*?!S?2NIRP7>&"MI<:K)%;3K
M9J^_F^$<-O7/\=B>#(;#CJ-=B:-]6 W]*%((YPSBN=10\6^0PM@C3[6DI*!$
M4//L!1-]>O.$LRZU?V/)^6[MG(Z2[X"2VY9*QEGFA2U0KB-6O)?!9G$..9Q;
M2RW/&5.W9JETI+RQI'P/EDI'SW=!SVU;0VM6$,>1Y0K:L>4Q8N/#3\YH*R"8
M(S90,C_UL$QUO[L8S..V+CH^=2T^]7'%@BB8<A@;CJC++6(* (<,9RC+"LWR
MG+)<0T6_Q'TL;@Q-W'E(-Y9F[]:$Z,CUFN2Z4LKO.<DT=$3P8/"K0J*"!%O!
M2B<#F\T+D7<!C9^ 7._!3.AH]KHTVTY&8$9@7G#$BASPOB1%2@N%A."<&L>)
M\&X31>S3CSM\<]/9T;6;<W8NC8TQ!QI'V;&K*[$KLV(18"*X*11&&DL1>):0
M2#MC4<8PES2H&%+ED%2>DZY5R=,EVKL.*73T>EUZ72D"4=KGQA6H".2)&,4,
M*M5%4"\(-X9F-E-9%SEX^A1[+Y&#CFRO3;;MD@ZLK3&2(>X@+& +CQ3+ NTZ
MKPM2%$'2JLT3LT\]/O#*>3>9N%N  .X\&1MC'52'^B:>Z;[Z7L<].RYV)2YV
ML&(LY#27A<D9*!\&$I $*JC.4=!)B!*$B:!#/GO!LSX6-RX][]R1&TO$]X (
MW!'QK1'QB@7AI2Y %1'.6<2R/*@BV LD<U\$WDQTX:!:*KL-6.^.B#>6B._!
M@.B(^/:(N"6)O0!K'UN4XXPC)E0>Z-=YA+GC)AQ<H&+^[$5.^B)[@DW3KXP7
M?*0F!X,12I-YGI'E(;[,I[.!/WT8+*P("/?S @9W_IZ-,9SB32Q9]'AD.C"/
M:W#JKRLV4^#2!A,<U*V@*B.&2738$I3AG.7>.:*T?O:"DCZAMP77U?EK?W+<
MK8Z2;X.25XHV2,$#IV5(YS90LM8:*6(+9%Q.LMQQJG40A[P?_M5UB'\T-+Q9
M)E-'N;="N6UKR6MJ;6$1T1ZB+\RAPBF"I"5*8HYU7D!+)-'GV2ITWJ,/OSP6
M/. ;X !?X/2YZ'LW  9<MX\/R<[^=56S_I)K?RH\_-[PCCNF?16F_65-?WN:
MXRQS BD ]&*."E0(0E$F=>Z9D9P0^>Q%4; ^+V[<R>Y*Q/# +NQK+^(G9VA/
MEJ?=0SRNXVG7XFEM$[+PAA')*<HSQ5 X>(<TRSC2,M<9RZ3-3.!I&>LS=ENU
M 1L#Y-SI:)V.MC%V=L?/KL?/VCH:=M1ZJU X'^!GU".5,8]RGQOEJ::*:$AK
MQ+CH8\8>A99V&S%*OL6769!QX7Y/'L#@SM<:W'\-E!X,![-!&!$@J]_/QN;K
MX7@8MG4:<\?SWWH :3@[O=-:J4N,T3AK&@[4CN> '->67S=Y0S?+<V;YA#.
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
M-099R62X<]*%@WWV@I-^4*P['-PG2='WB3O74?2M4W3;P+*<J%S[ H5C-,'
ML@+IW&C$,V*8*HJ,"_KL18;S/BM(1])/DJ3OT[[J2/KV2;J-1R<*G&N6(Y^S
M##$/ +%YD2&<2T,-\X5300'.!.YG8M5O\B D?:NAGF*#"[ 2BL3TS#*LAX[Q
M_*2%I_>07M8LO7L=S[IC=%=B=*N=.U7.<5[@P-FD(H@5P2[14G)DO3)8@?C"
M07>AE/7%&NS<3:P_[2C^2=HQ'>W?F/;;=DNFI/=%('9F ;(2>FD5N2-(9$93
M1HSV') FL.@+?A,EIR/[S2?[S4ICZXC]YL3>3B''7CG.&%(<\C>P+Y 67*.<
M9,9*90K!_;,7A$!+W]LJC'E"0!-G!9$R^5!1I!4PO9X:V<N81;<>JKDDI$(Z
MO><T'+<=S_70U0A#-V"D&Y2$&/GHOZYJ^M_6YCP5Z7*_V(3;(]O)FAO)FMU7
MJ_U9&9&F8%F!!"EDT"Y-!IU:#;*:.45L, ZH?/:B*%B?%S<V*F^7CA[8H=ZQ
MTHZ5;D#"9L=*'XJ5KL06,V&P#I:Y)B*H[19[5&#ND</2F]QY2YD)-CKK,\8[
M3GI;G+1CHS?=F:?"0^\73K/CH;?"0U=B'(1AFDGDK<D1$ZY RM'P3T4E'*BT
M.01S^Q@7?<S8?;#1^W"-_'L&?8 K@[_AP#A2DX/!J)J96&9?7^;3V<"?AI'B
MU^MEIOF&)0[5\=0]KW[XS0ZFQT-U^GPPBG06O[3&A?+;R<#.#I\3L94+ B18
M.F[*X=.GV5:DSM8.I\\*N57@LS_&6]G_M1Q#U0,EZ?,H'LZ0+DMG=6G<QTON
M,#"E%:?1FCU/OQJ,K!O-GJ.[\"S%$LZ+74N_9+_>23[RI5Z_O%5BBS+8A^UI
M;^Q[KYQQ1]I-$D72K-\#[MN/+!NH-?PPG?74=.IF\?E_78'3:VLSR3S1U$E&
MM M_YU3[0NC,>YOS6\%Z2M/\9S [?!G.?'SD)MLPV2?0FG[H_M^[TT__V&--
MF/CXY5/@]!^_[[QZ2_?^?'.R^^?N8)>\.=GY\V,6WD-VC]Z$SW;H[C_O?!B#
M[^U_^!ZX=>#J7T]WWP:&+33GQB.H:P#_ 4>2<HZ(4 4K"J5M!K[JOBA6VQWT
M3MS$]08C,YQ;9\,/=Y-:O[C*<<3G4&4_,)>@K;\G#D"/HK.VK%).S7_*:_MP
MA/?L19S456C&6!'DGS)&YRH<3# O"7&9)9P*ZYUP'<W<"\VPG9//,@\JJK(,
M<5-@Q!S.D)2:0DV0*B1EV#O^[ 7O$[IJ)VXZS:0^I ]/'UO+,90S!7Y&'IW$
M)QLG\=]L['5<4[_UH%P[\.A (+WQL8-TX)Y60S4R#O2?_ZC17$U.D[I4:DN]
MP?1J/#['G@NII<PEDT)*JA4Q.>&%<\93E7@\SO#U>?S33VB^'4[_8YL'[4CG
M%BN1%0@39Q S3"*)O48.POLB=]@ZDLH-)%DM-^CW1FX&=V.FOO?AB.+=*?<;
M8%*"[>J")JTL\*@C4$S"P\J.CV=PN?;'QP,S31=*8!$UAB!<(-2,B]\8;K'(
M\NV[\R"U!R;]&V[7(-S+.)TF$RUO=1ZYYTI)8FDB)ANP\:V2Y^+%5Y0.UMM\
M=O97UG#K!F\V8<UNLL2:'Y S_X&RO+6GC3\/:ROW6!TXI"=.?47*A_D_5\,3
M=3I]]N_EE8=E-[?Y>CNT3GHUMNC%_Z<GX;5K)MTZ_43*0AFGI;.:Y)[13&B?
M86$+9G/*B?8D\:/P'6>W@9N$2VXRG64Z/,&L=-(8GGE.<F6XE9*?NQ(H:"U_
M!;Z7M4?_[(R)L@+*JDG!<Y<S1X@2RA*5Y;A@E!NJ[LAG$DYG"Z<3NJK3A&=;
M@6E?RFERM<\*<KUOGC?9C&P%P_O6)YMM!9'539;QJ_C.SG*47:'#RH6/9GSE
MV37AE)(;/TCT(%\;/?CHU*3W>@2JZ7I_U)*G^!XW=,6?><,V._<SR*,X\S='
MQ^!>])/QT67*BQY@^Q_DGMWMHX_B9H#VO!VUXZ FC/TE;L=--^U!3_I1G,GV
MM/?.'8\GP7Z\F_-X%+O0,M5^XIT(]V$[FK.M^]!1TJ7N4'>%GKTH_1R(X9]X
M$Y9N [\**=U6,<;=K/YB5TQ<_COWS8WF;MKU^?SY9O@T@+0OZ7-\/]=3,QE$
MG?9.(+.OLFL/G&1Y2=YP^2S+=4M\H&S)2Z[M"L$BFPNJ,\X9<9QY;97DF+A"
M2<=PX;/B\ZLJ6(1NG!E0LN,_@DV^+DG@]7>('X8MAFR!\/_VR4"-'KWE>W]^
M^+'SXP/=W?_C:._5N^'.T;O!I_U/X;L?^,Z/=U]V";QWA[53*3^]^LH^[>_\
MV-TWV<X_']GNGQ]./_WYG^'NT>Y@=__KC]T_=RBL<>?'H=\=X-.81OD>?]_]
M\I;MO?W,!7:4$X6T< PQ1S JC&6(2JMS[;DNJ'_V0F#9IW@U->?1PPEW;.N)
MLBT)F7\L%WFN,B9-X%K<&B)8)C564KN.;3TJMH5;;$L1662.%L@8QA$CTJ)"
M4(9,SL.A,N&% LC-OB WKJ'IF%;'M.Z):6'O)*>>$\E,X%Y2,:B:5BJ7TKE"
MDHYI/2JF15I,BQ*B(*<AW#/M$6/R_V?OVY_:2I)T_Q4%=_=&=X2*J?>C>X,(
MC^WV>NZ VVYZ'?8OCGJ";"&QDK"-__J;=<[1&PP" 1)4Q(2'!NF<>F1^F5]6
M5J8&7PMKQ*+$,EJ +"/ UR*YX\HFP=;CZ&1[3:;\9QR<QM%958C#QQX(?VEA
M>Y>8)[75^3Z $L Q4PS..XZMH8'Z(&ET!?.V"//.E_AE9)Y+S@A*1FAPU$)
MVE&'*!->$XLID< OA6E+PS:HRUY1\W57%O3<1A:,5@J#GDOO@O;"LL0%ER8E
M?@T]OTE=Y:+P=ZSPB\P,5!PX6+*(,PO,3!.!C)(2)2%ADTA@R0$S4VVBEJ_E
MEL+I&ZOJ*V@ZL\9KG!+%FO%D .Z5]R%23X3UH/O%HF^5@B^R&##9UIH8$=,1
M%-QPB4P4 3G'N>)8X:1)U>U$W+Z\\!874]^<X[[J1L>MR,R3J[!Z!_%H;6F(
MSCA%,>=,&8>E]_!8@+_H&2N@N#V@^.;Y$LWQ"G@.CQ))JBGB(C#D>' ("VR8
M9H;C%';VI%1M<WN>4ZHO;P$VK,*-@F!2:RPT 2*4DK3!$&<L)R912I,HW&@[
M46*1&WD.VZH50Q$X,.+!.N!&VJ+@O?4.O"KJ2"Y;)/AM^L05>-@">%B%3Q&L
M2,1$$ADXI]F@D& "#9@ZH7TY%=HN4%CD4XXS1U0R2,9<YL,:B[1U#L7DE!+!
M)YEX=AUDF]^^DMDVE7'?CO.BO^+@*W"K<DITIQCHI#)6>2<PU3Q)8V,.-H1H
M;=0F"5PP<(LP\*_E4R+KE4[,( VD&'$.WI$%RH22T(Y'P$67(F"@;LL+>O.5
M4Z+-5O.5FFY&1X2GT6/EN5=2U\6N/2':RH178D)%J^]9JQ?I#A98$ZTH(K"K
M0'? J3$!"V _AG M)6.![>Q1(<M!T/9H\PK*#/8Y!+#13$O&"5,N!M!8[#6/
M+GA5K@YLEWHO$1=A7&X+ OH<@+@(*9$F.!?VS%FX"GRS("NCS?&Z"MF7@Z 5
MV4G=4FK07',LAS\/ X21"T,\9]8XSVD$V^<=: F.)&I"0P'"+0)">.]2=R0B
MN4LA*60]RXDOW"--A4-)!1X]3=QPO;.G6&Z[N1TAG (.]\=Y,LD%LA.2HYZ;
MX(QU!EL#?I/47C%;3G^V%"86._\( T)GN4/<6 4.$_SDO-"(2&K!E^+6*YR/
M?_0%_E(Y_GE4^+!*Z%,;8$Z,![ EG!EK='1"<:<HYQ)K59R'+4.%!>=!"T>P
M5> M&&?SK:" 3* &$<V(E,13K&5V'GA;7W LO(G.PU.H'/,\MR7IIPFU*A5D
MGMX(GU0%F;' #S<VM?1QNP'WF4":]_I-:IR!8N!7,O"OEZ(#4A!BC(\(4\;
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
MQ\99A._$\"Q[>(DK%HQ3/-G$3<1.:BE2D%@1'7%F:?\%+QN/]<0.CCJ]L;=
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
MVR?CV[]\?-E097VLHI@P/)C*HDV+WWT\'4U<PS'8Y)^;%[4G#B%L8:_J#=/
M-OSNO'H)B&4<962!H2Z^ G#G?\\Z.4S6>EZ%,L<G2G-\:C*;YW]-Z-0,6P*5
M@$^Z#%T1UGRW]0>,%\2A/0&X!W*JK^M3S[^VN,L;[RZ#<$V]@\KEN[G#7$EK
MI?5SU#MK8Y:1)95I/YQ?<AKMEW'X83RA&<*;IS/CEE2G0)=.HW9/?N:=3'Y;
MV;5JWN-7C2W>HW1@?BJT_],9VGIY_K3#84:/6@RF=B6'E2ZRDX [K@I"9)LW
MK!WIRN[-&KW/^8 -GA"G_*?3JS-6L\!6GG0^X^OF,[ZSP?19XTA2.NM5&9.V
M.G>ZQ,_>+%#ZLY[V>YCL@\)17MS-6IEGPV%\^'49G@]'<0PL2Y2M"K(-PDR8
M.*M##5(U$%00TS@AMCD:KWGB1;()+D96A*.!/:DM\;QO\3A0)$\R.^63F<[R
MZ^$(O-*3_*4FJMP'*U+%@ %TPTFG!^RT/FINHKGVO"IJE#\(>-(<XC8/;OR[
M#%D3\Y/CTK <)SD:77NV#6 U 0; GSQ \(&..MF&SFPMO"[$ZG0P(TV8=7V
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
MCR5T5_.;/?;GK]2:W<U@K_?8*XKY7=D8RBQ]](*RU(U]NI<BS.8J5<"U4[+
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
MVYJOJR9R0=""H 5!+Z_[FC!E%-BB$!Q3J;T)3(I$B5 D2E_BOYN H%,?U./
MO ;PM)9*Q''02#O.$1,D +ARI7/\5QK25F3-K5<?$$&K"/$_1A9>"O\?.E_W
MQE,[. .BT_'U?V?)[O3.;#77_X*/C:?6:(>BH#ZG_6$G?^"W0>S")[_&W[]U
MPNAXK#HSWVHFC*=?L0[F=C:Z_"LG=G#4Z8V7BM!Y"/41-&]0_Z;3"_!?OQ%=
M8?Q#1*+_0+EU7R,*]9K._'L\&(_GU!Y%Y ;1?D$VP?A_L]UO]GRX\X_YF<.T
M9Y?Y9BOT&:AK)YU?MD1[_^4&\-H+!KVP^S6N,&N9(SI(ZRR72FMK!'7,4,*3
MEPFO<63W?HQP'%O/^R?PYO/6(/K^40^^/&R=+G5%JXJCC^#3L',GX]^"#3@Y
M[?=@#JU^:@WGBZD/QZ<3K6_'L=>*G7S_LGK$])F#"$:@"\HSB*'5'[3LJ/K
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
M[,]GS\=AD5L$&*X;P]YJZ HF4!=<LH9H#A+H%%6.Q!2Y88DI5@(,6P1=G9D
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
M/O-@)U?/[?"X=6IA4>VHE8]>\XV7A^IL1F_>V8Q<4GC\UF4,-XY1EH:9Z^"
M*Z7R_&G/J]/0PWYC0J8VY=6@/QP6@[**XSC;E<U01B/G! D7!.(4'$?CC$.4
M<"Y4 #^?TIT]H]O4Z VJQEBZ^19P^ADXW9*U%G!Z0'":LEIO;6[(K!$.W"$N
ML4&6V5P'@#NG-662J=QKO"W4K=W= DX%G.ZK.M3MJ'8!IP<,N<U3<>44[!L5
MR$3C :"21E9@BFR0DAONN#6A;DB!V2:Y3VLZ^*M!!V\NZDP9MFU"3[<Y^-O"
M0. O&TKH\IZ,HX'Y@L:SV;AD0:3K(])L RRM!?:"1P3"2A'GT2,-CC RR01.
M@N&1Y\L;;2J7S_Q^734NN*5A_D>NP_?)>XH.KTV'IY0G8!><$QYY ?]P'BQR
M*CH4M53$19$;I>_LT;:@R]>%BPX_"AV^3WI0='AM88MY9N 88P00%UD.%I@G
M'Y#U8) #MECR?&L@@BU6;:66#^4?1(_O^R3N07(!XZCEQ^=MJ_*N4IWV_A9H
ML\%\0SG53T(](/AOTBS6%W!?!=SG^MIP'(UD#M%((^)6"V2XQ0@<;VHIEYY)
ML;-G<L1G74V&'[XJ[3U%M O$%HC=UJ.^ K&WA-@I!^:$8TM=1)+Y7.K5<:2!
M$R'&A0@NT(A)/O;C;7S[=C8%8F<F>ILDV$<.KM==FD<#JQMR2%E@]9:AQ?FP
M!!5&!VT)4AX'@%;"D56,(P.^JY!<A>1M[KZ;#PGN!5L?-K]X7$,AEW3Y.1!O
M\R?+(I1%*(M0%J$LPD6+4)KMU!\HS78>0[.=-W4U+'_1K:([*A[M'=4L<)V$
M4=S2X$C2,0@K)4T*_OWT^M:A[9=#/^A_>Q&KNTG;S@!N7&IM_\<1_42)IL9B
MBY)6 G'" ]+YB%$9Z;Q3X-N'W >GS<D%]<2_V2%L0;6*54&C4;\%8ANKU6U9
M[\%['^4"A</HSW*IM-YYZ[0_ C7+U0:SPIWT.@D0JZZJU@NM/LC3H-5WH)Y-
MA<*F'-LP=KMQ<,.RKO.(I"I<6+J5-JEK]I_S]_H:-,'3KU@','4VNOPK/R]U
MV11RV91*ERBW-YI;U9E_CR=P?FJ/(G*#:+\@FV#\O]GN-WL^W/G'_,QAVK/+
M?+,5NJ(8Z-Y_N0&\]H)!7UAB[\HRI0ME!*7P2E/JHW*>1Y^+73//N> F:,8P
MWMF@*I'/JY$?P0+!3\-.: I[/N7BD6^>?6+2"V(U1ACKB#C.31)PPL@'I7DD
MP3J^5 QR:TO5YBJ6R78&K:^V>Q;'>.DG@E%5@IU(1BL-^B=SI8M:G4DGO3 N
M+SM7/-;9KNUY@.#C&$?#^7J7LRIX^0)N2V5*J78UN9ZSNV+]1'[#LHP_?Z6B
M=U+LD6M^+\4>S=)'MZ+L6:E%6&H1WO62+=0B? J%]9YY/S@#*C?# X T#+(%
MZW:LZW3!7,6E0GM7K<#3/(%<;?*/YHSQ'B('%[2XN,0'_W<CM.?/:RG>]C!#
M<]"X?_[AY%_'!X<?3PY._C@Y^/'N\_ZKO_G'%T=L_\5+<?#^?SX?O'IW?$#?
M?5X\:,QC^'#RDAR<?* ?WG]@!Z_V8=S'7]Z\\-_V#[^0C^_W\<=7+]G'5P=I
M?_8>4@J61VX-"H1RQ*FKNO02Q)P-T2EI6"3Y#H/6=UZ0;).N.!3H*] W WW"
M86^-)$SP%+"E41!B+56@- ;3#'VW3%8KT'=?T#>3NN8-EI$0I)@0B!LLD*$J
M(2H(&#2LL TJ7\$$>=D*Z'L*MT+>5+[K3WS6:]U-NVY1CBU'K4UTV [Z/5^
M:W7@FKW6H#U66H*[IHG*S<Z%13HEAYR/W*ADB)1X9X^T.1$;5,=B34FS1<$W
MVRTI"GY3!9]Z)DYXII02B#IL<B-J@QQU'J4D@*UY"5M=*[@Q&Z3@3R&0-I7^
MJXY^;N@;EF3_.UJ:1P3[F^C7%;!? >SG.G](P/0$3AO"%0WE&/PZS"CRT<.N
MFF")=CM[O$UO#_9KU*?MB,\5-"UHNHU.=$'3U=!TZCHG+E12PJ/@#<LIEP9I
MF@3R*;! O5*<ZIT]V1:/ DU73MG>IE0KV!I44JU*JE5)M2JI5@^_7"75JJ1:
ME52KDF^PT1&>FGBXX?DEI&/J0/UIS[/_\;B2"/[H?'SQS^/]SQ_8AT//]C^_
MI1_?O^3[GS/?.*(P#G;PHOOYS8L_NDM\X_V_ONR_>GE^\#D<PUC/#UY\['XX
M/#K/?.,-_+S_V>,W[_?Y_OO_F<V?^G[PXPL^./IDDTT>]@;YD-N\ 97,S2\,
MPC1% 2A(7<4Z]*W/XTH.5<&TS9GUO<19"J;=#Z;]6, T$5(P07$$L"4 TRA!
MUDJ!B&6>@7UR'JN=/5.2HS9&'4MRU"8<HJV 5(\N5^*>P.I\R0%3F$I, T,D
M.8*X8189$S6206LF"76$YUI9%Y;P+BE1CTBMUW&:\R,.^L$.CXM&WZ-&+[H?
MW#O,H^6(>&\0#RHBK2-&*FCL8L I<K8#NJLIH;]OD$X_A1C7P4HG,R43JIS=
M/V(GK@#]"D _D_DT!OKH/6"OUN"P68TX5P)IRCFR0#N5Y$D)(O,-1"X>PXE]
MR7\J&+I9&'IO<;D"E*L!Y:)'S)B.5I'<S<0E\(A31+EW @K,4N*#4K!U=Q"0
MVY3$IG_,%0;;[D2G_FFE&KVCUB .S[JC22F^<>O;EIM456_905S*; )5@Z&?
M5_1'_3Z<SW1*H(0]G\L #D?PBZI<>^V65TE1387)_-G\VFC]<1[&:?2Y5M^L
MZ[[;RH,]/1OX8SN$'V#=8U69LOK.S =;\/>6B['7LMUNWU>C&/6KU_7BJ#6R
MO:-.EIQ\)M[I3?\3YC>J3\IGHI8M!R\+K7XUTPZ\#+;OI)[8)#]LF&MEYL=?
M//!J<KNMU[#9I[':\>IK3=G#O*!]-[*PP-4PAV>GI_W!:'&BS52JKWP[AKF%
M"&L96O;T=-"'C^177#=U;+-%\G4O"U OUM;B6V=T7*WM3]:CJNPXW>1%<9RE
M?^W93U2",MW0T5S2W[0@9;,AL[4J05;.\NJ/:TKF5T^T)<04!X/JKU]C[RS6
M@GNQX%SC'=\B2$B(HS@XJ63DK%(8"XLT'.4Y8O.[.^MT0_/SV6DM$Z 4]8NO
M_MSTZ</9K$=W/AYT?N&H>=3<<J>S;NITN^._SP[_M'L&<VCU,KGIPJ;U4V?4
MJ@5QM_4'J&U3-31_%_;VM _HTFX6XV1:W&[8J.04I)I'58/_7BWIL$:KD[H(
MZ7&CC.--_M8_ZP*$9>UL-@@&?FK/87"CX\X@P,^#T7FU@]6*7[8AU6H.Y_)"
M;<BZ4T,://C,QP8&JGW/O_/]HQ[(/HP?+$SSQQ/0]3R1\3NR"Y2-8RMOPGCF
M%PIQ'OSXT\-Z%<=E>8=7U.7-CE.[6LG<=*.](.QS,X&5:";33*06P54J^SK%
M [%>>FHE]UK"), O<-800ARC^AK=ZX8 3?#38O[ZNWI(N>7H\V8EW@-$/(?1
M]\$6O_R>31.L[K-LK0"Y#^WW;7?U;E[V-Q?)//S[^SZ,;?_'2[K_[1,V1G-8
M: 1+GR]S8HIT)!*I*(543!+"P\[>1?GHJY5VIMY$%K6*3##..35>!D%CP(0H
M+)F]1F^M(@!K%X WSSYQ#4PJ"8LD$"WPVZE!QM&$@B6&Z<# !CL0 +%< [I&
MCU6$@$D-(,^M95APK9PC*7!I XV2^4C8-3H!383@VA=<BGS<6#[(F[>?DM*
M"E8BYI5#G$>,G BYMJ[Q5%IM5&ZA1MM<7@014P>X>_Y(W-$YTC'CLXQKXE^J
M#W:V(_8Z>[N^/OAC3A]@9C[KQ#<@P</86U0(X*C@#TQ+3,?A8^F(=7.Y__SZ
M.QA#:Q1VDE5]6#WBBH QY%@C[[$5G@(>&KJS-^Q\7ZZ'/W?9QX.OUHV5:W_=
M1@GY@E"O/X(/CJ9?!XZ8I;V3.G:6D(X]OT5F.D<0P!G^"@/J]X 8G5>.YR"_
MO?:%+^6M-:W].6_-"@ .:U7)?UG^02G&T8$\D7'(;3B>X'ARX(![>S:L'>0X
MX;_ R#U\U0[&#GA^S@5$S,=!IL@5@5]<%W@33*Z;^PSD9<C/:V(%TS5IV$%-
MMX=G[G/TH]K1K3_1RK/J+@RN_O1T=QM^"7H<QT0C1Y=&]1LZO5HGJW+TPRFG
MMZY_-FKFY!LVXSL#?W8R'.4[8,/Z2?%[9YA?8N?#+TM;,26^X\\M,.,3H#;
M=D[Z 00I[_<XUC*.L2P^&]YXTO__[+UY4UO'UB_\553<Y[F54Z7VZ7EP3E%%
M@NW7J4C$CAP?^(?J$01"XDK"&#[]NWI+ B%F$"!$IRH8-.S=NWNMWYK7JMPZ
MMS_ A4.Y(X'6:[N]XYCMG\$1&)L'T0Z.^I4CJ 9&7;L'VV&[F5;B3Q\K7\N(
M@99$@*Q-;_7(Y11WQN'IL7W;ST1U&+N#T?FW1VD;X?$6WL0&GESQXKE?N1@X
MU_OH>)QJKT!=E"9/3O#4,9!E7N"@)5:!R)$L(W@><\JO<.W_'<%Z![KNG'P]
ML[5;?3BMT<H':V?\N=X>9&<C4-[@PEB%P?##>.O?KCB\H 8V3D T,H,M8SP@
MJZ-"7#"&#/,!F608!JW0"!VR&DBI>J2E2*0E 4Q09L$RC4HYPC"S+'F>0.\4
M?F0IC@GHIN!/H9)GI9+3QMIV%"HPYW/HQX@\;UDBAZU"-IN8D3./'1B31EP.
M MW?F'S.L;*%A)Z'A)IKVYKAZ%+B*$5+$=<Z.Z2H09Q).&SA[;A]()/D%GNS
M7CO>;8-^,8Y.7796=^*.[=2G=-CZ>1RF7MN)W=C/BF(X &UW,.Q7COWZ=.4D
M'/-19Z3\Q@@ZYM]9G3D7X6=*-^BA3SS=K;KB^_80%!Y_!Q7DT^39X%DN/M_+
M3:%;6;VR,<)4D! TD;'7/WO?;QL(5L9_W3K^BRWW^*];QWG-C/\"S8.*F (%
M20*:!W-.>YPB%3398+5ZQO%?YS)EX@& -5;6U<17L]8-?YZ;5FLCRZJ5_01O
M>@38EVUIC3#*)20PSCUV6$2&*(^BC"0ERAPG]NXCP,Q"FY)56YJJ3\PH?G@
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
M\B@HG#%E3G CK5'>!162UX  BLEBNR\/\Y_;[C8HEB*GB'A0V+G3#AF7(B)
M )P8,..BS<S/E[%)=&'^"?,S17CN_IB2%]RFH!T+PFB=1,I9QK[8[DO"_-]F
M;?=DG98A<!1)KBLW#,SVW/H/>T6%#DQ)#1JUJ3/VZ(9_;R/O:(0-Y@H;?C:7
M:%' HC+;/W?18;_G@4%SP!/,);];6? A_HB=7JDY?P;#Z:G[=7SN_C4ZX:_C
M X9/K9\?;T'2A]I0(R0-LAJ(R9&/"2.N"4.6&M"G@M?"8!R-LG/+X2R!D,5%
M@_E84@4-7AD:G%S,Z(Z2Z: I8H))Q#DU2&,>D.78!Z$L2\$4-'@#:/"$IE6!
MA,6&A-GFR4QXEC &4\L )%@2D<WE'LI[E3MX"<M%[JW.'C]CL$1)%SQ*VNQU
MX=D.#N,PUNQ./\;,8+5?[A$2-8PRQA6'C;&<1VH# [H2U&EJF)"QA$07&!O\
M32'1SM;W;Z<;K7V^V?K8::Q_(7!-T:!?=[?VPL'6WI?31JO!F]\W?_[W],O)
MMB.41RTXTF"%(LZTR(/<#3+1,N>Q9$;Z:[.;2TCTM@)L!O):2NPP%SQR8F6B
M8-(+G8Q5AL>7Z+10O)^/8+OSN">-UGIL%&+$,L05=D@[$U"@U@B5=.0:!!9
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
M58KKY I5[&$^K\70QTJOL06)GA6D6&2DF++9N/+86(R((Q8!6BADK5%(!VG
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
MKZN7M%%.D&2, 5.1,X>U%(E[RL#:5X!-J83 7AYYVE.]I(V2WD3+$(T4(R[
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
M$5#WRTGS])_=YOHWMM'Z;:^Q_G6O^?W#2:.USV<3%C=:#=IL[1XTZ->]S>^
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
MY>+&#U]%&OOQP+:KB&76-:I+P8,-LL+1O5%6T1AHI(( FG*NJ07F<[+*9_!
MXLY,N[1FC:QPU+_&R+I*?'V=++'ZJP7+?'.(MR^V*0W,Y1I8+9/,;E6/K)0,
M!:Z"="3QP "Q>MV1&CB+45EGN^DTK984I)3#/DHPJZ-.7L4D%-/:!>U$.<WY
MG>;I&MD&_=81JRBR3!+$0<-%5G"-$N@BV#)! /G!-&Z/C_.2#*K7!KV#RO<R
M2L!H=WWG*, +\ 6 BH,>Z.R]\7AL./I^[,;C^BAQIOH]:_$5OU>Y%(O"Y]7"
MWB))3(7=FBUXTK5MZAAF+%'DA0J(!Z>1UI@A(HW&PFLA<@7\:V#W-WNHISN
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
M;JAXWI/AQ=I?7VU?CQMXOU!20[6$R[&<7]KC5CC75$7.B8H65F)<V5?C/@/
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
M2D%VAC#NRD,V&,';CLI*NBAG'30W4CB.?9V"4PZ@)88L7?9 XFJ7!W64WYC
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
M$<8D-A;@^:FJPA,[AWVX5QK!2 _[$<\S)_W4![69ZS82>,=IP@+>KOE6E7*
M3ZP^J\,N&Z.S/ZSN<@ACZ,/3KQP"/J$R3NLQC\:3YJ/.AV?OG\&*3_)A?=5J
M.]]$+HV@%(A%EE9;FPRG243-;?8LZBN.XJ\^;S];A3]FT[R]-QX=[>Z]/QS%
M+UOE]6@,RS9\/S>1RV" /SD8V,4((:.5I1D,3A,8J($H!/&>4J*S4RFXR",#
MRT-?5 /_F(K0!*>Y^:$_;J) 0<I&QX@*I9[]!3EN3N3/;164%]\?8D I!D 7
MD.O]*B.E$K<AQ@[C#W'T-0_]N<#F_3I4YQS03&YT$G@,L 9;!CC1P:"/*3A-
M1#9LFMFS\0+,RZD*K<Y2VB:_"+*]67!7C?N3+[CQ1[%?)?)5L[$TSGN"X>0P
M^P@AU0[$N.]%W]?DV!\TD=H+"17? +7PY@ DFWX<]Q97JA:8ZKM['N%GSN>5
M&I?:.B#@8"%GHXD8JA54G;]RV<6"SCO^\!NSLKGXU$4!*?UO35I6[6J9.?WJ
M5_2'JWJ:0R[9>,:4 %849/ A)!B:H28%69H0$RH7TSCDU5;7= W1T'HUG:P6
M]S!O\"W=>KOC?1:V1'2TJ4"DTI)8EBBQB8<010#5E,#0?F8N-E7Y!TJI[PQ'
M^!-V>:KS&59,WK%:<<N5<)0I68 (1PNLV)B<9>94Q^6KOEI4XP;L_Z\5;/::
MP3[Q[!U8? %*3Q9.8U9@:"N1P.[6FK@<#,E:%A8T)O)B0OTE<6@U&BW!-0!
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
M7H"ML^"!:Z>;7=A2ZC?L9PDR-'N[?0 C!-A*>QQ,=UM=&@ F=:JXJBY<L<9
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
MTE?5?IX*ZY-*-/HH;0 KVGJI"JC?S)*1O-5^/TC[G?1V=XJ@L#&SQ",5 Z*
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
MSO4''VWWGM ]K.W>_>0C]_#D>;>-:X4L)7D#&GXRU$ED<+2Y-T[@WF]L*6$
M@1YJ]Q;D1MQJ\.YO[QXE;+6]^['RMIOEC1B1C_'E5J$6YZ-8.:.+)@3L@W.1
M-,&YT:, +)JM!;H4>Z<?:.^>)(11V[LEQ3 ^DMWC(X9UPMX[% G+1[4\8!NS
M$GGN)$\8%LW+PN?CN&GFI#X\TO8]:="KMGV/D)6]XR,C/8L*<,FD'!6E*N2#
MQPD%%YT JR@=*Q*Q,-9--J<=RFI9PD>*7FT)GU#ZZ.[VD6.Y1Q5PKTB,1SQZ
MC%P IY!9;)7S$KQ O+$EFUK.1J;JO<T)%1OO&G,_O XJ]PBF,/'$<@RJP[V(
ME%@L'<6B/!2YW,K<=9NA!4PQ=VY65%@,?!YI4=13SNU&@Q=($NE2B%$!2 -3
MY*:IV:SMOG?::[22DZ2HQ(+K2(T$;P)C4$!M&2>L;CC[9(N?ZQHQ;730X(=:
M1W(/%Y(0P"!'7BI%N=<\X+R-#<I/\7*V*)DW-!_LCPZ'K/C&22PMB);"-GFF
MZR9CSV(=<Y.Q1*BF1H'J)Y%[N ,M<S90Q&#]K8G!896+7$G1-.J61G7%OF%.
MR3KO=5-K,.H@!F]FEI4W$PMR=A^N]4BS<;\>/C?(S7KGC\)UOX'1R"UZ&$T$
M&6WS,?F8JW/PW$&8XRAQ#"3I3*2,FNT'UKS7LC_28-3+OJQES^4SI([,^NR]
ML<R?$X&?H@XH"6^24EH"M.=L!4[F93QE8W&?I7^DJ:B7_H<8"M!^'IAFU(%Y
MH$(@#FXOTAQ6(=&0(JR/ 1PN CYSSB0TP7/HG^>,DZ_Q)26,%E=\T\I'</R$
MFZ7FNEF?8AN>$7RC@]@[F\[,V9[,S"ER<A?E[8PFZ#E\Q7(\14(P_:5QG6+<
M[O:K8,E$?G$O?_4JG3C')6+O,8_>L/D45%[;G%W<;,1O/IX/RC2E2HARI.=K
M=Y!'DR\%\/$5[IEQI1S,9N.='74]O1I)8^HVK>P'#UJ#'*R&ZRU$*+A1G X
MZ90P-CAH(O+9'&=DKGY(B$^@!HP<O;^+"POKXS,\771[H1\[XU'J44?*/^'>
M?8"C@K6N+6G=._#YS'K2QG&89.0]M8@+X9$&<HI"XL1SEDS(O<:[G3@;/LQK
MF)-"2I%HYH!S/BTP*R1SQ?41DH)][G,;F&0*<V>U#=(;DH"\$NM,Q#=(2BT-
MBZ3A^**L%!=4;CP:@((@K@1#1B@0B:0\L$=.O0%K1.?$DO,R]:^EH8 06.(2
M10:M'">V^<C$96, L-IH=6#-0:KF2LHDIFS>($07K7PJ??S8Q.B.Y1T6XV%Q
M+,;#!VU.<<I=1!.@74FLLK,U_3S%G1P <PQ#OTHB^S[M=0?%,='.\7:_"BGN
M%.U?N[W]?/S*#S-!V$^I!<^[OA)^NOU]?_M("FR9D!()IW"NT0'>EC88^%9B
M"99&A9"+DLW)IJQ2X>)7@*U&)\MN99W?P@OM>%G620@Q@>T/S0;PA*^Y(R_\
M?Q7H#=6R-.#_.%H8N$RQ,C?).4A#]U9AOTOF\G!$/"S<-!O-/( "R/.>SJ#1
MCK8_6"S9G4("IV3;)<*D]D$Y%[D51"?,@O>)4G TB8]WDNV#$QA[YCG[:?MZ
M:(6D[Z?B>;;+!RFKT P'_0&H:KE9LSV:DU^O.,M!M_C.V['O7$D^HFLG^N]I
M/IP*)MU1R5 TE.0^D1Q9IS4*&.>J(E($$3>VS&R4X9\C28<_G4;W>N[GB]R4
M[(*L]X? "0K<'YR D(TI3:,DVY.J4]1FJKR:YG4K:[@0N"?5;\U&]Z(#X@H4
M%*[9>6:1K9[FM^)A]B\Z((0GK?/]5&8Y;'?"F,#.".9O0U#EG5:N\A?>VGZK
M/T>>Y^C .LMS$4$A08O $D62@U#S1"PR-!D4G6&,T,#!@0"R<H,\5X<*L\T?
ME^K%\ D_V$;*ZX5"N6 -EU>L\1-\8WB6OUQNDE_Y3AE6 ;9OO].DUOR\V?@P
M[/6'MC,8;<@/1M[OO .F=JS_3F_4?^?7S+S MM@2WM]W?+=WWJW:OH,YBT7=
MB,9YKY4W,KO7'NA"#C\U'2<V7*>'5RYK'@%<\2OX L>E_;NC1W#EE%YAQ)C;
M>ROH3(TLM +8Z &,\&LL6&<QNLK%A7%TFAE.8)WZV9I/N<'-XAN@@8-\=_B.
M*VUDR.M__;62!;K+ZXI)8P,>W]^MGBM748(_O7R>NI<EY[+1MA<EY2PN<8?G
M*G(U\H.U.KX]S"L.ZQAB>8AX)'XEY(T5K*O<^LPZQERN:B:*ART0NGKB-0HD
M?>A5F6O/'R!JW#DV]'C=!Q)YTNW!X/K3J3X%3@%+O-&_F;L9^0B3>O>\G=%R
M%:M5[CINCYYE?<]"[GW?)?L?CYA4T2D6D##6(AY"0-8:C[!55FO'#*=F8^N>
M5;>Q$QQ;&1)E'!;/!J*DD09S(5@2(J_J8U,+ZE6]:56Y<"D$'I#R^12@9!II
MEO)/X+%*2P2QP-H)QDU<_IFA.[<>=#V_0L%^&7#Y,/D"6-%^9=Z;U8=CQ\<J
M6C)F[,N4TS-[F2UFB'VP"@48E4=?"_[?+?^MK.8TE+FN[84\I)&GW-]L;!=C
MO*%#:H[.Y+^> Z\6A)MO$NTQ5V!M-\+VOG_&>R#;)A++5.X>$.$O\$^1]=0A
MGP]%).8Y%71CJ].]*<UY2GC'F6)=K_WQ]=KYZZG7?H?ZZZ68[0W/8+[\)%Z
MP3-)>I58-!QK,+'*@G@R+I3QCL\_F3I5Y2&?@ "NU@<P:X/\AH.</WT MWC;
M+ASZM<* _0.?<R:U!5;A<[\LJ0+B7 1DK!<H!*>DXQS>]QN-"$!YGF6C-XPW
MZ1-[82[)E4BLA.MQ,.8,A$I&RX*9833.1BBR.<I"%D5*1TY,BY4_;/.AIG:[
M>]%_<T<G,B]8]<J@>_Y&S%T_6*Y!<=3@"G9[X&>C'">TY_WX9O3#+Z'5/V_;
MRS>M3O&4Q9=^*3:@P,Y6UX3;7$//)B[A9]"#/V%T_>KMS>*M?PW"['N*;!(E
M%KZ--\G"]VZZ+"&;BBY^^Z;+WGQ+K=F/&2R]TV7_5<QO.<>P6%DR"M)S93]"
MMM=O<(,4NCFZW@T?I>??\H?GV,ZIY2[E;-D*;Z84:T:[\;AV7^G"[<]UCRF8
M^.B:SO"'V&L4M/K'3/&+F(/ML^ZP,YB8@%ND(9_S.N[!MP*JQNA]C"G]<L-S
MMV,:/,U3SUBM^8^=6=:;.RS[PH>MK$@V._"L^01<*S1&X[Z'L-PZFX^YQOT'
M>>^U3\5_TVO?*/[%*R,$BXY@#7N#D\;_AK8'6CDM#?=Y9-Q8+:&?>=Y"Z/_Q
MJ$<<?[0BGK-2SW93.O-U@M;D089$% TBEU7FG%AMC+).12%BH(Z0RBF#R]]P
M_FW21QO;8+WBYJ.;C]RVEQZ2/#D\^];>/VV?[.U\:>_MM/_>_?WP\LOI1[J[
M\R>,[9@<GAW2P^_OQ/Y?AV3OK\/+T7?@7L,O]+/<_^L=WCO[C/?_^GCQY?0_
M9WL[AQ=[?X%;M_-GZ\OIE]/=@[_%E]//!-Y+NRW\[;\'[P:[GS#>_;[[_<A&
MR20+&&&>P]1:1F2DL(AII8@*3LM<W@68.9L-99;1O\?HP C9[J$+]X+MJ5M.
M0W^-2*\%D9:+1/<Z8'$%3/.R05YH*/FI,>G[!"81CR/%-B))C$(<2XLTD1)Q
M0Z+C'FN<>R[I)IUS!NOY,.FI6?Y8$*>Z!,J?SV[*,]&_@Y-6+XS87^.'Q-#D
MIKC#4.;L&63*CECQ[>D)M?V8+["Q]1/Y>2I\/6UKZ/V6<Z[->%G NH#JV6B9
M4)&8*"+'W)FD2;(\,<=SPPM5Q=]5!;#8,%Q3O6>C>A=')(I\GE&A9#1%W+J
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
M>>1\,HA;F9"1SB JA23,2A(9KO=>U@(J5M5UJ5'@!Z# Y00*4.,%(Y0BJDQ
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
MP#T,HD@I)K)NR/VT2CFW+<:SE*A]98?3ZNJ]=6N)5X?KTS4(L)&$P>HA8&=
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
M*2-FD!'#M2@U>(83BP/!(8_3,SRWBF !62P,TM3&$($2HLV:-*X"R<XK*1Y
MDN<2!L]4WRIR8OT;!X/[=<0Y$6%V9;$S$]>7"N/BP.!F! RB$QZ41H(4\#WB
M(BEDC?=(<L69C2PRJS>VS":;'.6S+-7G2WF-!;DWWX;.->#'IVE=4][\C6A=
MORRSVI6CT[M%"?;.91L6MH>D!>AVAHL&;C>O!-)9@/3+D&_2&APHMQZYHDFE
MB 8Y@052P@;+)75,LHTM4>5:5HF9[%0Y$1EZ"DJ\MG&]FBR^"KK4@,-+=>H9
M4&#(_Y;+%),"HJ?$YH*CW-%'BXP'@EAFDK(JMQ19F/]M&5'@K5]CK7QE'VS3
MQ\;:.<N66FV;TUOVJ=5.L=Z];-^A?8GHLR!Z?4BO<Y@ZAW% T5N"N L.66T2
M,C90( $KB,Z-$16KTBEU;X_7ZI;82[::"+ *6MT43B_UNL6AP)U>)[%6@A"&
MM%9%[R:*M, <L1B#DI08XP$%Q"9CI;=\::]1IAM6,BP]2[KA2DF J2J@LS%0
MPJB6EO'DN;/6<!F3<":Z@,7T[GQEKN$;0OSA7$.A;(P<>Q0CX:#W:8I,9 Y%
M$@,+'(A ^HTM0JN:TRJEDUV)%IQ/LTR6_MP^OJ6#S9ES"5<[7?!I6%>F"[X-
MD!MR5V+'C=<)6<<IXA$T6L,30<$F026)4=.8TP5UZ:Y<ACJ;!70W?Y()^]S=
MS7_*[K=UUT-EEKGM^=L>$_1B#$]N&3X2&J-D$AG =<1-X$A3X8$.HU>.*25%
M,;$+RX7,&2CUB#71(Q:B/R#V.J;2;=5R4:%XJTVP$EQ^7GQPL-T=F$VUL\.K
M&AA.-";-N$(6.XNXY!$Y["VBGA%EA*1,$- IA*K**0[SUU,KUF/H6:$VY_YU
M"_4.]9>B;[SVF_ QV(C0NLP-]@9O-F3=CATM_4?+X#\:HH_2?S0S&.Y_&/8?
M&4]UB@*9X#"85BP # (JQB@BUC@1+]3&EJPRJJJ"3^:#/2ULL"@.?.60PURO
M.1?*+!UD/UZC7.C:O%'D77J7UA#"EBZMQ>'NG4O+6J=2]!39")HGUQF!!65(
M8,N%3ESI7,S -SE]"<A](W@[RS46];ZE$^U9G&CW \Q]3K2W/3OPQ2#FSHE&
MM&0A"H&\51QQP0A #$E()<9TDE1Y7O1!OTOR?<YAG:6N5.I*;\QMMQAX&W7;
MD=)O-Y/?[N.XWTYRP"\;*)*:!C!8'47.28V<EM@D[2GLZ,86I;K*E%X%W6ET
M4M3M9*AAN'ZKHV ^M7K#6XJ>@Y4(SQ/N<??U.M!5BZ$M>7Y:=7CH2Z4-WZE_
MAR][VSFM7+1;/L;0R=,Y'ISBLMBTV9GPY:_^,WYJM\X?KG!\HS QQTRD;;%_
M</AC[^ (WFF/[F^?4$MXB@$C9CTH,E0GI#D)R,B<]*1]+**!IDKH),-79R*!
M$"B5CA-+ P&Q$BP+VAC-9!"YIYN8.LF^)('G)0%6^WI"$]7*)9W+U#P"[E3(
M<@-"P$EGJ+.,);ZQQ:J23-K+/=28B0R4LYAQ+FSP7!*F:0R!A BDX".18>IL
M]9(,GH\,X+,C L)?*ROR?'M$&65@TDB&7)0D#TJCP41+@LIY 56B)H<35_/0
MICR*'B1%X[IZ.T^L/^_K=N#3^'#PS4J>6-9M=6VC4A_H<O<-$A]<)60">*)L
MJUS9SFSD2J(PDF 3J>#6.$,T-=)H#3+,1ZL7*;@6Y%B\*P0YR N[6J'M!0'?
M5[:W?:*(IY0'@XPU&'%L-#*1>Y0\-92X9+$!BE>T2I685_AA4':"P]3JP(&K
M-+?>)\.PUPP[S18I_$HR>D$R A7*4N954@09@D%^:H^13HHCQ23&3%J@GI"M
MIJHAD]US9A>@U!BA-5.81<$]3IHP$W 2*H.WM6F1 K0DI1>3P=]N]CZ?<"(-
M24FA9))!W.B -$ %8HE)+H+$3.NBNS&=TCYD5 AO/G9.XG*;L=N%J7F?< <E
MH!UGENE2)BZM=B'9P /VA@?--/;886F$#POP<7T\OVBTKF/\$MO?ZSY.YZ-:
MJ_D]=K)W/K-,I^"-X>,?6IUNK=4]BO#<OO6U"<L6AM78DG,R")]]O@$C!L>D
M* <QGK@"[=7G";_4.N <,&,(UA3LV9QKH<UD'GNFL,MF^W:-@5KN-@'^Z'2'
M%=K+_J:-:J?5RM5IW9_FF;OQ1V;"WLDN5H:NV_H>VQ5;N>H'92JV%Y6I7!38
MF!_#7ERT6S^ HKK PI6' E!/4DP?&8!Z-NKM"8%/K7;_HWS>&XT]+8AX#\7>
MUY/(C0'U,W>*2A%QDELV!Z?!"%,"I+W0H#+FE&PZ[IWL64!O!^J+*[ZK Z74
M_</C0GK@[__OLMXIJ*0R-DKG-611I9B 3=]7=IN5['PNG@N8?-1,_=KK//S
M_.SI0[.K\$%F\6;L";"K>O<4E,.*'5J$#$R-V)O47=FS;7_:DXB3;MMZT?(M
M/YV/[:Z%TSNQT<BCN(O,Q--6(S]=OG^W#BLT>'@XO[@?2-5\Z\&<MP(A+_+1
M&8=S:)4=/"Q@23FG6F,7E!,Q"&^Y<K;H.:\Q>Y6$QUYZXW[J]<+;ONR>MMH9
MI-YZXLTBD(F#;7,-MHUD/@CF0"$-I&AA19!5$B,9,>:@+L7HZ<:6P0]U">Y1
M1B:A#PW;Z?0^_"U3ZCD04*'0]/Q  R(\!;D(8O(AZ9<XDU([ZF1(/'*F910I
M<!PT<3J)@1$$A(7N*&R*]+MJ@>B*S8715/'COR 6;SLMKIMXJQU\AF<[)/MP
M_[T#>*:O)SY9PA4!V]@3T,VBY,@9RQ&WTC%J!9=.;&PE0,(,D=B\SU)M0M1U
M8_L<K.7VK3NQF-N>$1A()[4NVP5<-N$J[8YM7P_FQ_M&JY-AK__G$)KV3.\>
ML34!4.%#VQ@?3O^S.-=]PS:>0I]W",@>1Y#CR'681<Z0A?!7EBLC285_9P(^
MO "%L_CMS_IYO5OB'>#=_L[VC[VK$XVQ3+D:#E,*!C@5!ED@6%#'$A<LDB0T
MX)W<U'C2(YC5^)YT72TX^SOV6&9@#I2X5N#:U0DC+(3LG@$, UQS$8A%"8X8
MX](3KY62%G -H.DA7.OT5C431.CC4L^4S&X-T!%;[8M6V_9TOGX\95RA_& ;
MC4J1[M"/J$R"6'>((,%&[5RZ,] S"WVOXNU% 86@1S<L&*@A&P:9!BKGT9_:
M9KUS#M^WW8J]!#/"%ND4C9P9$"X]"/9?W&6WTFP5%VO$3B>?VWP-U'QDIO83
M4?//UE6)FA.HN4MKVR?<"Y#G1 +E)XHX!@716<T1"13L6OB5:;:QA3?QE)['
ME58[4WD[PC9U1J.%/>(MTL &<C[44XKMV,R?Q^Y5C,UI7\G$7&@%MMZN@ W\
M+7;O@HI3&>@^Q71PW]L;!.#$'H\5%Q^YJBT<(07?9@WPO&#:P8/WK:C".JQ<
M%BI)_ORWAO7?^O#PQ8-9=FN,%>^23SMOA=CHW;/W[>):H[>/%@"C_[V?ND-?
ME?N>.O%E+).Y.+@#"_$)UF$TCK#>#'DH0(V1RA$N)$$!%&Q08W*,TQB'3" D
M:!=5BJ+H03P9D-JL;#>O*X^PV0:.@E"YO(#/AF/\P\+F*GOHO\8F[%H6&H7'
MH7&7&O 7R([,KD,B#(33.3!MX3&UK@7*4\^5DKF$XO>]F_=II%I\2-[?LOS@
MMIFRL]?#@R@#F07VP)!8NVBWOH-&4\C"9DYL&\HVZ%PTZMU.M?]7J'^OA]@,
M\ '@5"O'&RJW$KG2!2+L]-8-!._A19_7^UZ:S';]Q=C]:[\Z^;IWCP&F2%XI
M^,SV,'!$[D_1$.[!L6%?T:U+!^RF>K.XT*C\SL]A\VK[TU'?D?6Y'7#OWK/$
M59A,1N2$4:$4MS%IS!F5VB8A<.Z/N!2Y$MMW+S?NK2[C*1E!#CY>Y=P(X0(!
M[199*6@>",.0"]2CJ&/T+A'K32YPJ H^F1>8J?.B';_76Y<=H+.1T$K!5GUY
MUY/L(\$6P)J6KQ>45_@_@2P[=TP]G/?S8-I/3UH.I;#F-&*@]GZJT8S)JR])
MU]N-1LOG]Y].X!]_Y%_+F'F/4D'Y_'QBN2":.H4"$!50*E7(L211M+!;*3HL
M;0Z>5/&4],5;V+^?(F-OQ1='F0]'M+-<F.*,G\WM+CDP; H^>2-S/J=V6 LN
MG&8*5DNE9>@SL')]*A=$TY^O07]SWA)BD\U:FT&@EQ-D=5!(&1^)3@I4[S!K
M\XF2*-XX4?C(#<NYN8XQ #H/FKUE(B)*A0S62.9AZ^Z-Q3P<G&D7A:&5UMWZ
M_PRH1O$ON^7AXGT8'7;0#_O8[^*)4Y)]9\K@>1(ME\VEEHBD#S%HF5YX3_/$
M09TG#G(' ERSX)&R/D86730>;VRIJC&3LGO.K(=GSV>;GM+0LUY[KHTWD[;Q
M8%;$I"^L9SH7OJK"V1QBSP8%I<A=%VH26+[ATG<'9FRSP/K\5[K,EFD_P>I^
MU\,@QV)@]8_;P;YW<N]!>C[!7VQ^D(YOU]W K_#O@7/NSJTV7) PT/R&<K_&
MWVPXMVO\4K>F?"\3HW .YN\,O^+;R=SY*0D,C*W!ULRFG!BP([E3@BFO.0O&
M84$YB2PE*3P1\05G(D[%_5(/.3@2M9V/#/00 :NO6>ZL(G1 '+,<'I4616HB
MP<(DPQD87*1JQ'TMT4?8_#&^QEXRU!C.S*(QS$E@:#(B/YV("A'_$QI:7\'O
M?]1VMOG^]@E)7+,\1R6F(A$$J,FZE% 0TCCC$B@ >4@>F2PU>ZH3*-1GQ:2H
MG!&6&NZ2YY)KQXBP*4B,0>5TAOZD9F<<DXH8/>#2?3'Z$I2>"$J[N7I1X>14
MB 8IIW/E!"'(Z)"'VSO#J<.,>#.KQ:Q"8,(J)KP&<HW!T& (2SJ$F)*./ZNT
M*0G@)0G ,(-=(!P9;W.S14.1"4(A0/?DK"-6"[VQU6S]W##N]I6XF854*+:M
MJ#B]+3@=T_#RO3*-U9N7MG?W(9VOKU.IK.Q=M'IAG'>%]EG_'M]?U4/W=-#0
M9>A;?141WWW%NDZK<=F]_RL/*Y?]3EQ+HEM^0LR,K>'0S]/VX'DN[->(7#O:
M;\@F>/YWMG%EKSL;OXZ^.;SV\#+?MT*/7HZM_[CVKUO3'G!LIWL,2IC$TL/]
M %AXH$E[8U0*26J%K4YFEGUZ74/V;^ +,*PR;_3#P4#Q?W\Y7%FKMGWWPIV1
M%Y[1Q.TCR?.9L*,;\$#6(1>@K$NO$HN&8VVL598*RKA0QCMNI^K$8T++G\9P
MV8C]+/J)KDYW5%(0R78SC'UR"!*XLYUK%NO=ZX/L,3R Y_NM 8?63*:-)QCF
M;%0>*>6:(I5;J'/O ](&"X09@(BC5H-&LE$!BK 7&;/:E_$)^+%4'-=J-%I7
M68@"3]E^(LAUKSZO+XCO8\.*[1-1\<' 9U-O]A2PGK)W7T&.O;AHU'WAKIY>
MF_/NL: FX%7['^6>5>(^Q"Y:3MU)\*+)59%^>=&)[P:_O _U#MS^^EV]62Q7
M\:7QAE9PFSLIMHE[DJS?P[Y__?[AS>+06%^NWC&I-KDV]Q[&F^3>8P]=EI!-
M1>\__-!E'[ZEUFSQ#RLV 00?==F?S F8H<7J\Y[ZRFU6S<\4B8)8!XE]E7YF
MWT@#N<6O])M8DSLA^8AVH:NZ"$60I))S/$N2Z >.UI@:<IYOI?"NEM2PL35A
M;*T?0?P%REQA=,Q"#RLQX/FPKPM/G]]#S)/F]_QL^.Q:#.CQP6HJ ]<,)^Z#
M<=%$A1F86TG[F'11K_Y33_\S)99\+$R3W2:H!I?YP\Y^3D<_.+7-?LK);4>.
MU<B=ZG=#WJ/'._!L9WM71V=?;XX//O/]W_^H'YU_OMK?J=6/Z*'8.V@T]FYV
M?XQW0]Z[.?ZV?^#IWLUO=3BW4=OYRH_._Z@?[VSS/?K'V?'!MQ_[_QS>[)U]
M2K4OMX-[*%C@Y,0G'@EGV8NL52ZAR$7+WB*B6)06"ZVDRU%.7"5D[M$]LS+?
MD@]_G@]$E@YO9Y[H^/CW?Z/@>7\1V=,0='&U8X\'R94O*'MI_+P9P<\HDM L
M"*2M=(C'/&':&(DL9H$FXJGG+E?23^DFNZ3@N:#ID#W(P\N+>?36^'[ _?"(
M49 KKRTZ1SU5U@;L.8_,.(6CSZWGG#64T+38I+5G0\31.ML2]69!O?J8UAB9
M5S)8@J)2(E?">^1R.3R.!F!*^."9R<5(7).J5'//OGT 8=[ &+'AQQ:;8@"-
M;Q8D'I@\.!]2O*!ZM&9%]R^-%J,Z$F;)PJYK)!B-B"LGD0O$(.RE,"31Z&C:
MV")R$[,I:4N+]WKU^(]N4K&\VDG!@O\M-/AY_%QO4#GY92VUD]Y6E]K)4_#F
M>DP[82QP4.\I4E'(W'[/(TT80RDZ3:02U.<1'Z1*N*[**<G[_Y[5)ELBG]6*
M@\-**R6C&% J)0L&B5&E1'$7@28 'UC B >K<IFQ0I1@3C0H*9H)  F^*>8>
M ;A E%@KY\P'V\Q-;-;-.[.>"M"G5CO%>JD#/0W>]C^,Z4 NF!1DC$C8#&_1
M6F2H,X@&' BA7DIE-K9T'G$ZI5OA*GAF5A,<5EH!ZF/ )8!<J?TL&!Y&M1\)
MMA"1B2(O+$-< S)H'QFBC!LB&7&FT'[P)KZOMODU(*+,>J)X 5E//Q]"/1I9
M7"F<G*I#"4.$5RDFJS7'1%IAI$X!JT@ -(E^U:9194+4<R+C>$(4)YQK*B)R
M1CC$J=?()AL0D30([!DSGF?G$1>\JL1D8]FYHOIS<>;;R):ZYQ77)UWJ,0OP
M1K'U?AWT:0!;YDNM +R.*IZ,!XL9$TAJQ1$W5"'#I$?24>PC9U'FR2-$;I+)
M 8;/ :T+4TM_+<H6?UHZR=YFY21L")/J&4H<*:<++W$TFY(][5D?NBK=)%@L
MT;.NRKJR34KEXJ^J-S5^W,.^:IGKFZA!>NXZS3=[:DDZ93WGRK/.(XG\56VV
MN4JMUXLBRYK:$I1><ON7#03Z8VLK![%]WEE(>NDL)3E+[=+Z3!X.,;Q07MH:
M!R(TB<$'Y8R,@3/#3"*).L]5P%2Y--Z_]Y5&BJ]GK<TVW.<;WKLY9$?GQ^=[
M\$S'.\?UO;._X?G\]='95[SWS]X5_$\G/&8[W^!ZGV]J!Z%^?'YT5=LY_E8[
MW[VN_?[I6PV>;W_G\X^CFVWX_SC5[C(YV-[!9W;"I(@6Z !I@37BV'IDN%.(
M&TQ-DL:[Z#:V",T1B>>N,5RF>$.)*(]"%.*"TD;8!$3#*?QB$XLJ#_0EQ'(Q
MGOU1(LK*(<K>-<9]1/F1??"U[1/!'*4Q4B!00A#G22!+?4 R2"NIEM);6V)*
MB2GW8 JWC$;")5/*<"*,$2*ZQ+'CW&J'U:R8<A/;K6 [IR6<O TXH6-PXIU(
MH+:"8N)CSJ4W'%D//UCPFF%!@$  3HH^I/3]6N+):UF113!R"J!0!G;%<P)*
MOMCPM,FQUN$+K&58;HN:/=VB+A.='R^1K&'$:$&U!\56FF0I\4EA!]924%@/
M))(:2"3#<*GEKI18VA^WFY,20! 4(X%5UG&919IXAQACD1L1G& !=%PMJHS.
MK>26=1!+#0]!)*VX,%A;#&8PUV#R2(EM2E*!IF)+>%AU>*A-&L%4B1 \3HAY
M*1$G6"&#(T?&2<]%%*QH8D.4J&)< L1J X1D1$5.0PPF\!299M1[SKPRGB47
M? D0:P 0XV8M$12P@# DBBY7T22D/7>(>.HL 1U3L.QYQZ! E"VNWI9Y"@Q2
ML&O31U38IY7!3BWT:61N]_73QYDR!2U[ 1 KOCV^=O"T^0(;6[^0?R_"JGZ#
M-7+S6-5E_Y09)D/:2*B1QL8D.)/"6FNP2 XS4*1U2J547'6I"%;U]9U5[=F)
MUIKDH<*(A 1*L\Y3D2.12 9%14J@2HM0]%8RJJKDW&*Q;+"TU  !;^D"]H +
M4G'*DV/2ZZ@D9\[$*$J 6 > &+>K Y$^:"Q1((7:[&QN#NN0-EQ:J5DB@6YL
M2:.K@I< L=H (4WD3'!AG4^<$ 'B0QD9H@8;&X=0 L0Z ,2X72T-C58YASA)
M.5P<!;* &<A[%PPQ >.<T<:-J=+Y#>O7!XA%&<5/9^WG-4/I-#/TS:[5#/%M
M5$:VR\CVLV>$4\= LTY*4,4-449AX5GP)CG!J8RE!%UY"?IES ;WS@5E6$ "
MU"C$DX[(@ !%2A@=A3,I!;6Q90RO&D)7V#%=PL-&G6#!E0K:,^:X(F!5@:T5
M 0ERF-NR4L%>!W@8M\!9GJE E$;42  (PC 8WTXAF8B2P@G+3 " D+0J51G9
M7FV T%Y0)YF) 1#!L^B,XI@ ;5N2&"\M\+4 B'$+'*OD@@@>2>$EXMP%!/O.
M$4F:.,M]PH1N;#%:I6SN[N>OCP^O;U0^KP'.YC' EVZM'MLG]0*@#T"BDI'&
M-J^+Z@+UO@-O?7[1B 4RME)QQNY?^Q7XZTN\Z XU5*5BK*'JFL70>1E#?Y$8
M.K5*%1EE+G!MJ,$D66D5L4'99/J9Z7#EY6[/7\K?IQ=,9=G;GZ!8N_G(:E<G
M/*HH*&$H1##CN302:>LB I[0N?FV]:9?T\W$VW> E_CP #Y0#(JYB=I%ISA+
M4MM@$@>;C>)D-2<E/JP#/MQV?3CX>ET[^'S"C-98YX;\V3#CS.)<4>F1QHDE
MHRUS/N>F5Z5<5)O4$A^6$Q\$\<DP3;R)CDOG-*.4))KCZ-GS)TI\6 M\J(_B
M@S#*$ L6NY*YC7*>Y*&CP8AR%9QA-'I7S.^H*KE,X\M>H:RZ3$U_NZGI;S$L
M/H=97;JU9S"K/<%,*!U\(EQ):VDD(AAFG3+&)5:*Q=47B[NW9O5 +"9/':?*
M(N.Y1IP+CAQC$I&4J4-ZSB3>V%*ZJO3<=O7K^[5+@'BH(P18T,8IZG1*G#AM
M04GR*5*G6 !56I8 L0X ,6Y72P(R0@ V>&4<XE8'9)G"" 2)B\(F,+42Z,VL
MRDN 6'& 2%*'$'$D+D8PI*-QSJ3HB3,>;"I7.M[6 R#&-8B(A9>6(.\#0]Q[
MA[1C"6E0-E6(7'O!-K:DJ#)<UGR_+</Z.5J2O<' ;P:S2K?5M8W*UXP=CYI,
M\1*=-,NQI"LZVKT447.(J,/QV'%@6&$,$LIRSA$/%'Y3%B-071)-4?@8!' Y
M:+"D*M6BZJ=68$!I"4F+2"<U3F!.N%>* OU)(S5VAC@K02&*U)20M/J0]'G2
MK,:,!LPPPC&"UBR20(9(( %'DV,FL(AU#E=KR:IZ_FZ+)2:5F#2$25@SF6*N
MB<(*:,\Y08RSB5%KM*2<E9BT%I@T9LE3S(@41B&3@LRN/@._>8L"B"L2@F$I
M)+#DB:IJ+DM$6M@U9IF&+%]R_#&5FTK2ITP_-GK3X/L/3QDF.SBACVJB6)Y[
M5G>$9NXAC">O<)Z)UK\(RJZ(=T1/7?/>1_5F &1ZA_))+P_]-"_Q4.K R]]^
M=*GD)N-Y'88R,H;]1Y7O_4ER]0Y(DVYLG\/50L5=%T4'UI_6X_="(N0Z! ]4
M:>O-BKOLP%F=3@48ZJI[6NG";L5NIUJY.JW[TTJ]Z1N7(0Z.PA=LLWEI&Y5V
M])?M=KY;&Z[:O(SP%=NI7,5&(_\+J)7/<JW6-SBGD\59Y2*V+V+Q<:/N05#!
M(N79CX!R_;>XNR8LUG<XI[-9V>[=[N+NE0>/6 &A!B?:3JL)E',#;YJO-GJP
M6]SX_RYM&Y:C<5V<82>O>%%(N$XE KF%7)JQ$_U0908CO<J,S5$/W0K1.%TZ
M&M_M$5ZG,F,0)6KJC,4F<L<-24X:[K&$S6-:8N'*ZL)74+T:\7__OC[^)UPX
MRD&-^DJ.;G:O]@[VZ-[.(:[]7OM6^QV^LQ-.C\X\A6<1>SO^JG:6U:AML7]P
M^&/OX$CL[WB^OWW"L/%>:8Z\31YQK"*R8.XC:JDA&K;:!;RQQ>4#\9 \;10@
MT78K5W5 *U< 1;<!G _PYFWG='7YG"T=G\]H67EA"<X%Y(Z!!HU=XMQK(:B.
ME%M9%@^_4?;V/VH'WWCMZH0)12,F 47C8QX$)Y&5!*,0<%(V2..(_$DA<,'>
MC^/L_@5JL$OMNG^ TPG].6._(E\?@'[7.R%K06!PV*^Q%TRK!-N-E63K[<IW
MVP M+>M^[=L9\/"@+?^M,AC!/0C P<5 ??K7O;QYV0E N@7QCU</<1RD#RIR
M87DD)'?=Q%$[3F(@QO.?N#[H:_'@/_W5V^XM7G$PSV7_!"OWW[QP)9."#-Z[
M@7\_GV C R<A(6VY0@# $1G,+?*.Z.@M"9YG[ZK<Q&R"1ZM/(BLM@DO6@FP7
MB2?+M$F.!9&H$\$Z6C2=(J9/5L249/76R.H:R,JPI!UE"3%..>)*>62)8RAI
M'A6)-O<0VMA2FU/\]=4"PIY"64!*-$KEM/"&,Q.<$BIP[I@+*22%"\K2 \K2
M)66]-<JZV<O5BS98[A6B,0!@"4^1T]@@ H!E@A+:8+6Q)3<UF4)9V8.0'2C7
MT;8'+H+I_H'\DY@>+69BJ69)>Q%]+E-I7#_6JEAR7>/3?,MQC^)1*!SU3N<2
M#C5CX:%:]M24SE^V'F U#NR/?^K=T]-6(ULW\,%T""CY\<!?[9U]I<"/D0DI
M)+6(,!X Z6%30$6,P)218BVBMC:W^V&FJMDT%6+&S/NDL:<).Z,#5TY8*G'P
MR4=#'08]]2?*0TD:+T8:M>T3K?.X7M MN3(,\1 T<EA))%60489(=2XT%[S*
MR:0!V,.:&>N9M=0T<$;ARCR9Z$(D%DM+A0XT]8*U#R@ )76\''5<G9@@G2):
M(^6B0=R"#+=Y%I8@E&#'O%.4;&QI4B5J$C=ZTJE'!*.B>1#M**10!_:CDD.,
ME6YKN*%3_K/G3JC8BXM&W1<AP7K3M\YS3.)'Y>IN,PLS^T%U=+'B"[&E\&O=
M?>W/NG7U1KU;[U'[+0VS]:9AG#W85!(7+4,"@P3D-N5\2461U#YI$D0T"82?
MJAHQ31N=A:CF%'R9J$K*61+*(=F,$5)KZ3D2(*40CV#0F*@)\MKG.F/'DP0S
MAAGS%/MXL6*QI)UEHAW0J\#2I=8 S'@N 74T"$UKG$ $6XH]CH 0%DQ@-MF^
M9R6MV.U"0M]GMV8"BY4KVYF-90P17J68+"BQF$@KC-0I8!4)2'6B3W;G%MT?
MSR\:K>L8O_3R(Z;S5*W5S)D@,13LTSG(I37#QS^T.MU:JWL4X;E]ZVLSYT[<
M7:GWI7$>6V-6VKVI'1R=,&)#Q#;D*@>,N(L)&9T\4D;*@!.-G.0&-Z;*IXR(
MR;1VV6S?KG;1$W2P'?!'IULIVIG $5 R+_O;=[^[I%J)/W)Z1$Z5R6&M?O[,
M(-CUP/?Z63T=N$!FZ=X-7:P,/5OK>VQ7[&0\J9<DDU\%U-]VZP?09Q< 86!N
M]8-H"U!KA[@!V-N_"Y?M[&QZ,5[H.5C!'NM_E,\CZT?VI':S=Q*]8R#S*;+:
M*02B \2&UQAA2E/1_XLG('NV*<=CJ3U(+9R$4X*NF4CJS<MB"T:$2!^D598>
MDZU^^IF1O=3'H6_U90Z^^XIU8,9==N__RL/2RH-XBNUE$5:?$!_O"CST,[]4
M09NYW$4I$B43CCN=;.!26PEZ8FY"POR)8AN#+YW>9H1> &\CUX[V&[()7OJ=
M;5S9Z\[&KZ/+!6LUO#?W+>NCUW#K/ZX-MYCR5K.J%,^^*6KJI@!JQ J1[Q[$
M/RZ$21*4 A8-Q]I8JS(W,2Z4\8[;J?@W"G.[A8/AP/[8J7=\H]6Y;,<#N/YO
M#0#VUP:EZSXHG?_1V/_G"%3-/7ITL,?A^E='-\>G^_\<7M7HX?7Q3E9#P[?:
MSK<?XZ!T='XHCL^VK_?@_+V;4SCGM[/:^4=Q#"!V?/#'M]K-]G6-?L;[!Y\2
MO,M5[?,)!]F!+0Y(2T? @!8<&<;!%K(Q!A^P] ;W5#. &$#^+$JB#V @43!_
M#8&-H,X3[K"5'O[3S(J-2@0%YR)3</LR%NF'V:T#RQX[$VDB(T0[AF:]'?GY
M[48?3U-#M8V:*A"43#E#@Q/)&BM=8L#!MWE2ST5E7_QI#)>-N)]Z;_Y;!"D<
M[V@/_@%F\]O-+!>!#9H'V?NUKH18._@,SW9(]G?@V6\.V=[5"2&!2849HBDW
M<E%"(9<X14EX)JUA,20W3F1OUGK*^499A6TULSV>5<*^&]059#/D%(VY_WVS
M4^]T!\WO4ZO1:%WE&H+'6I)BFFQ^IIH,D&B;N"?59BW*$'*3*O*HHHQ9+DO(
MIJ*/J_68[99:L_)AZ>,N^Y,^'#^M70+;</S<*76/?8WI10H?S<^4G(()CD!_
MKWR<'N,?J46;=X$FRH]^7I2VW"OWV*:;/WW;=5HR8LHEFW7)]"Q\N!(-@P;*
MZ!.+89]2D;YT:_"O9WKY-UJ&/^F,?Y)-]$2O?,],^K/5Z7QJM\X_]"P[6-+]
MB]@NC,+.F#D5.P,:7AZ_^M-,J%Y5_7FML7=PW*C=-.K'Q7T^7^_MU$[W?O_[
M_/B@\6WO9N_'\0[<<V?W:KRJ_H@>_JB='[+]?_YHY'?*Y^S1CU?'OQ_#<WR^
MV;OY] W>#][KMW3;7?<+)GMGGIQ$$9)G@J"<-H8X=3B[YP,RGAK%(E8NM]>5
MI,H7W7=HN6OF2R0LD? .":5E)F)+$A'<)*&9!W;);8>U<ABK1V2!E$BX?$AX
M,XJ$D7+,L4 NJ8AXD Q9GSQR$4M-(C.6^P()I9G,*BJ1L$3"=4#"P!.FC%(!
MRB''5&IO I,B42)RV,P_(J>I1,+E0T(R@H1)2Z\=,TA1#$AH,$=. !P:YC7E
MGC 2Q<:6D%5.%]QEZ9F0<!VFU.QFQTJSX O;N-<'M&9=XM^<4=L/#9;X-0M^
M78_;M)'P2!1&4C.)N-(8&1<( KO6>RN%I3I/A,"R2L0J=WPOF7VY[;:2V9_$
M[*-F&Q5:8:\(<LK&G,I"D+4&F#W91#RP<K0.S#8YM=JMY/65X?4EMTQ*7G\2
MKX\:)LXYF;@'<T3##\Y"1!HS@;1A49K@*0VR9YBPN0V3!?+Z.D04=^_-7GJ-
MAKNK[6V:;VE6!O&7W)3;JS=;[:+L#@SSV.EN-\/H57I5>7NQ>]J"([G&HJC-
M*T7$#"+B=FK!0$3H0&W@."(<N4&<:@[J8%1@^P$T.1U=D#XWUE)5.:7*:&U;
MA)>@7(+R.IC<)2B_#"B/VNC!2"&<#HB3W'-$6X<<<0(9%B1SW$2G+8 RU56"
M)ROO2U N0;D$Y17VC92@_#*@/.I,H3J&P*E C.%<;B4#,H$S9"S83E8'8ETN
MQR>TJB5= 5">,F)EO"KQI0H$/]P6?@V*!8$//O[()?7QM]B,J=XMBP.'B@-K
MVR=!ZDB,"XCAF&-Z)'<U3P1I#HJE ;6")[U2Q8&_7+1;W^L=X+5_5UR/)HH^
MJM,* SME9>"Z%-N]J8<M*P/+RL"R,G!)EJRL#"PK W]N57ZX;+>S]O,86GEZ
M,N?")U2N^Q.N0X;KIP@K,IG;.G?:R]*]Z..]7=-><;F]5K\L:8"WCWM]&ILP
MQU?$U71\5J-[/VK_?&:UG4_?C@\^_]B[.12ULW"^_\^N.+J!YSLXY'#_LW%7
MT_'Y'H/C!*Z+]_[YNU'+W?,.OM$:/1)'9XVSO8,C4CLXA7>MC27D?L4GW 2/
MF1<HFIR&*[7+PPH(LMPD*QD)QJKL:JIB,SF8YM]O.#VOQ*:5Q:87C'.6V+10
M;+H9P28=O'"Y]QW3>606;")R7. \4D7A')_$/H_,JDHSF5)80M,RL6\)32\?
M[2NA::'01$:@203K%6B_R#@L$?=$(*N"08)$'XSS2AJ )J*KDBV)VK0.'I(O
M7=N-3RJPG/*R;Z0.8\FMMF)+MIOASY8O06@^$!I-J 40 NW(R.# 8A/,@7X4
M)7*">&0TCU["3^'2QA:K"C,Y]^+Q&#0=!UXS^:KDZ->T=4J.7B1'CUH\B4A"
MJ/-(TMQG63B-#$T&*9Y8DL6$(KFQ1:M<SV/QE!R]Q!R] !.A9-MG9]M1:\!B
M;XVQ##%,<J&SUR"((T?,V: UXS&(L+&EITQM?!6F78N(5*^H=\VZK2RY,7 [
M7:%$GSG0Y\NP&?"-G]@4,4M$(R5Q0CPEC72*"E&7G12"4LULX2;5DUT6WK*;
MM.3E5PUYE+R\$%Z^&>%E1XC6D2:D$E>(!\Z18Z!.",&TIX$3&7DNQZIJNB1^
MQ9*9E] "*)GY=9B9C#!SY)90X3,?^X# 9I?(.)Z0I]@['%@4L9=;P? \EL$2
M!0GFL>OG*(I\V_S^"HKX/95-);O/PN[U,3U<"QZI=A9%G#CBF$O0PT&*$V(U
MI588AL/&%J55IB8KJ6=V!+R),NF2_Y=3>2_Y?R'\/Z:["\:55 IARP7BGKJB
M8!<%ZSR.P/]!:^!_5L5X =[[DO]7A?]?0=\O^7\A_#^J[GM,/(F"(2!HC[AE
M%AE&+<*>,FNEMDG'C2V&JYI,MK=:,OY?AQ#!3DP1N"$\K:"J_\+/5*[T6&_)
M.C[A.F2RW5-05<;)7\5J'B!%?U=*Z3F_]-S_,&8]8^JP)$$C$JG,,72,G,42
M1>6"L<1YH\%Z%E4R5QU2F?JRS"S]@H9PR=+/P=)C!K'F&@OND%*<(RY)0D9+
MBICGUG@IJ< F9[,QO0!_6,G2+\72+VO:=N!]X;>2M5^9M<=L7:^8HS+D61X.
M<2\M<B%PY%VT3$ING:1%SHD0"^I/5UJUSUT#LQ[1]=>P&T9R;TL\6@ >C>?
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
M';T2MDM8R?U>/4^K63I/9@2PO6&CY'KOZH18FS1-#FF&!>)4!F12)$A*^">
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
M'K(?P/)( 30CB\)B<Y-]73(58JL[IS]0FO4'HDJUX<^M/_YI;("R?@K,%[N
M %FG*RR<K WT8P;HU88]ZH%RURM4QY,#4/0&&23"T%<Z[8Q)5-D8Q?79\ %
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
M+JYQL\;-&C?KM.4E!L<Y_P (,FZP58CZ?# I141:1(IT%('@&)UQ^EX2EY<
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
MSH+SCB%)7>&1X\A@J5'0*B:IE=!)W._A?@V<-7#6P/EHH5(U<-XG<$Z\J5R
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
MQ@;'% #WL41<$(>,40)I"BH_IT)'X7*\ 7V<;DDWXKOGD5A7(W"-P'7F<HW
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
MV=I_1<%[[XWN""63^V+?(,)M[+[N&*"[C<=C?R%R-;*%Q&@QQK_^/5E5 B'
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
MXA3LA'&I"7 MT@NQ -=] ->[B\#%F*4N:(*2 9X%I%HB0[!'#F/B"!%>&PW
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
MR0][G) GT>-D52;\ZNX6/^]6\>;JNN?,\Z8*G*<#?M=V6+AVPU5UU0D23&J
MFA#A\7@ @#7,I<'U+I'.8():V2+8E#K=K+9-"?7D(A6YJ+>YYZMT&G"L;C>]
M[[$)'E15V'%0[9F8W@*Y_Z-]8MF%RI7858>O9B=-][3>%A3&V=."">E53U&=
M6=5LJYC/Y:H24/5N[FELG2Z [H5_]/,6H#2,HZ:2&5S1R0ZP"^L!X#D E[0S
MJ+N493N143C[=</A>8+NLIMZ#L2]>I7ML*EW'L:J9MN!R:C6L3)FU01,4'EJ
M=-/1O#RQ9S-\'O_]X=:\RH8THE$!]:T"Q)P9%3GVD5G& S?@ 5GN! _$8F$#
M_@E5Y+-$<:\2HC>@X]]BV._G_1BP4G4VX^UHT/D22Z!XIIKKU<F!QK "@#U(
M,*,1=[G7A;4,:2X5CS'S0K*QI>BF4>:Z!,94O/ARGB'7#AYUZGZ>\T4L%A00
M.AW)NZ%P_%F/=>]K([*E"N$ZV8'7!\"0I8^)(NIY0-P&@S2S!*D@F"!"66+4
MQI:\:E^\=?UFM]L=51Y4W7OL,-C_M'[O]AW Z-LJE]O:L8,O<51M!;D0>R93
M^^<O9CP\< @P_8/3J=S']*[2O =O^#/0W+R"GI9^?/-Q57H]5_V'ZX=3^+_#
MT5%WZ_\#4$L#!!0    ( ,Y]8E)[A\U;%R(  #./ 0 0    8G-Y+3(P,C Q
M,C,Q+GAS9.T]:W/CN)'?]U?P?%5WFZKQVK)LCSVWLRGY-7'*,_+YL9M\VJ)(
M2$*&(K1\V%9^?;H!/L4' $HRE5!)>=:6@&X W6CT"XV?__PV<XP7XOF4N9_W
M>C\=[AG$M9A-W<GGO>>GF_VSO3__\L,//__7_O[?+A[NC"MFA3/B!L:E1\R
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
M=I'& \L*9S@*$D7801'RR)2X/@BM.^9K1.HE<.H=*:?'O9)*N1FH<8 ^"]=
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
M7.:A<\RLA^Z]+EJKC&1;B:)2-*5_?'A\N'KME1R8MD7_$YUIY*A4M6Y]%FG
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
M 0I/I28OJ'KE<E#>Z@ 7RM-#JV:BYEWNK@L=,@XY<J:(<E">ZI;6ZR$J8KB
MK#1PU::D] ,TM=HLCD53$,[:&#6)VI<;8ZG0#^%HY<9 @Y*6^H:WL[5LC*>-
M3-9"W+&+M85J&UWH&*^$<I82YA6ZNDIJ8A4'HD4J.4.4:]7D$<I@+W1:8:6[
MV ?B:%9-A3YMKGY=SB=)E[Z?=-_"L7]HEH9"/IJY'L5[2\M-17Q[IE[%_ "3
M;42-"\HO/KV>S+XNJN-W[]BMQ/DX(Y5"4'@NE)G>SF=?QCC:BV]_+DK1N<V+
ML'++A4;^ETV1'7"4Y?(RC$;GB30F$V>5)9!88,XX-"::],\XGL2S8^#^VQK+
M'V87$0$\AX.=*$:0N8A*>L*3%43*9$CPC)+D%1ZD-F9(;=KL'DWBH((_C6!V
M+Z+>1H'U+EGNTO=BM1A/2U[(QF!?]Y'=_":-A-0&1"Y-US8MAM&/3R4#R4ON
MO=8:??Q>(/8 D8,J<_!4(*NEQ 8PV]Y!OY_EY5<\C$<1+7RM#2,TE[8\/*'A
M7SK4AV@"3=0K9ILD[1ZDZ,27 -\9@,Y13W6TO)[-D?,(D-8/Q-?1A7VL*VVY
M,C*0S$I_,,X1S>A^D@B1.V&4X&T>89Y(YXGO![XK9+509<T(T#Y97-^M[]!G
MO(# M"(9<D3ZK,:EX!DQVG#M(U>L38[2\216R,J<E]+?KV#SWU^G]PL_;VO^
MCM _<>N CP<H*<D14!K)DO*F2-,@@(DF#W5.H'%(8==&.-M33J&)!FLF_MXA
M\,'^!",;E)2>)6)\:=T=.1Y"3$3B7 2MN594-2G4>R*=0XK:/AG4ZFFRWBOE
M3VC)O$#J4@ENPG2Q%B!"/V:7C2,V6H[^5BZ]PW,B3!L;+-4J^B9O*_:3,Z0'
MJ#V!IX)>JF'D\'7R+WX\+5<4FX3&<NLA-!AGO24B"20PYT""0E5G4%DK)YAH
MT[;U!!J?@ZE9&TZM5%BO2\&M#(Y-WUADOU1Y68R8#C:)4N+#"%LJNI4>&E*1
M9"&FH"-8VB2V\A!10WKHVA.(JNFHH;%TU7GC'408?]F8<38(S9TC*8,ALKS8
M=5)DPBPZZ$BUM[)5T;U'B3NQ^_QWL1=55UI#.+V=PV<_+KT1USWRM@_)+Z:;
M3JQ7Z65.2FO+>XSH<LD P./9^4B2LXDI&EV(/7EZQY![#.3,=P^YZHIM].0F
M E,I"4I EU:,E"+75)=, \5]]H+9-F_<3GYRTU?'^IX0TUT+/9>4%1(X3>@P
M"EG*0QN/&R4Z 7@,@Y8^.PMM^G-7*\GIOK^]IK+:JB'JZNH+7<J UEN1V76+
MC65YV8!RF6_U@Q["Q\U;D9>?RI=X2E^60_I-/O GUX$,-DI!"&&30VXR*_G6
MD3B#@N149 H^6=\F&:TG_HX*F]+O:S\<(G1Z<".VH>"2_'FO@=M(T8 25U!J
MQ)6G^P*_"L8137WPL90:C[I?Q^(A<H]"[7^':']=Q58#X9]3)'$R_B](5R&9
M-]-7,$=_J&0;HPVBK.9&)E)ZS!+)'".6EV80V9F84Y(I-GG:_PA=1\'JJ1^5
MU,9535U5 ]"5+W.H+P(5+$4#@G@6T8@U7))@-26%) E6*^::O 1XA*ZC /2=
M1?=KJJIF38$OXY+?_GHV?S5;A65>3:ZVRU'D@<88T/<5 2D"L>X8I NBA<5?
M!FJ;)"\_1-11R.FKZ$1/R*FFI(K;SN<YQ/%:1OCU!+9YAKO1XE&0S.M21S)$
M5QI.92 H!$T4RYJE@#NB;5+QZ!CBCH+1=Q;*KZZTL^$4%M^NM\7=*\_R%OB/
MV32B4*XJKNB4- 3<';,,)1\J"&(->&*I8L""8=S?V8ONY0P</]M1Z-#?!SH:
MZ:!>,C 24/Z_!%6^^ FLKPQ*E<RX1(++0]YINOV#G4^^1?NLQ&#N>@3;BO\_
M_Q77SNH[OX2?<X:X'$&TGI<6Q8$K5=JUXRF,&"(1N.&<EXK@3?R[?MEL]$!P
MWP-&2W-BBG,2E,KEL:0A3CA%?&D[XT3BL8T%VC4GY8D3D8>+]CW1\A88J+9Q
M;%A\DW?9?C/=RO".Y$:"Z10,]^CN4W3>%'>E'U(@X*C4X&ERJLFK^U.('-)S
MNF>$TV8X:/W<^OJQQ<Y*$IF&S%Q$*!4GD3-&G&3E.7AP(+TU4C1Y%7,\B4-Z
MM_>,4-H( T^1$I!R5(:;4FJW6*$B^U*%W!/*@W.&)^_:=$+MFA+PM(4KGS]&
MS\7 4^RC5$C(,I?^7K:DU61%K#."<!8#8THY$9N$MKKNH]USQM[D5^,RUS2A
M?PB>9TL=2:%4<Q)4HU:$(<Q&Q9QGX$63E;F'EN>0^WPN< [E?G55295XRX8I
M^*UL%-?):'L8Y8))/&#*\Q>M2O=Q3YQEH=2CT3QFFR4\5J3AA.F>0Y9R+3BT
MTD+-2X'KQ,1?%XM5H?1-7F<G+/Z<II*H&)'@\9=RE;H_:6%=J/'Z'%K7'7GS
MN?QB,7(\LB2\)<PD2Z0SQ7Q)I<&]C9)KB8NAU:U".ZZ&9/7VM9L-!B45Z_1_
MOMZB?YM-/WZ ^>5OY0G,F_QR#FF\' FCLY6Q-)E=7]*AA>,2&E+*Z)"$@614
MDV>_CU+V'!)<:B.PKKH:;Y\[_7Y&SFD;')K>)@N-D$9^O>:"V(#BX-D[S9ID
M)SQ*V3-(<.EG&^NJK18E'Q#FJSDZ<HL[='$3LT*'G\C29EYJI"M8FH@V,M&4
M+/>IR?WJXZ0]APR75L9])86U-N9*YSA(KR L1YYRA@=J($IFW"2UL,2IQ(D6
MQA0GQ#'9IT%V0]F)62O?!8JJ:JL)B/:?M$FJJ%V*!(VT3"0P),OF3*)4R4HF
MM)9M0@N/4?8,\EA:@NA\;54_TM[D N0K=&\R23W-5(:4"?"2&@&EH8Y*B5B=
M<" G771-[.H':'H.>2P-(U1GJ:@!9M9'Z&V*J/).@%0D^A(<B:4!D\N,0(XJ
MZYA2$&T.K@>(.C5/Y#N#S9E::N+)7R YE]O3DT8PT9;273)3(FG)6(]!X&$:
MG:%4EW?^K?WW'7I.S<_X+M!20S=-@+)K9FF)7A^CEA@19"D^BKL=E4!X0"^0
M)8<L-JEK=H">9Y%QT1(H7753Y<[D/V;S?Y:B%_[S>.DG-QU4BA V]0L@K0N+
M'H*VXT8P)6*I%8E&NRQG9RR=B!C-DD**UMUYMK'W,N5<.IY#VD7-6Y9>]=9[
M%X:="N1-:M4?'+^'DNHMZ]*7/NN+67X[AP7^:DV[GZ;WXX_3<<;IILMM;@4B
MYRW2&,OUY.DB[3)+!<&>S=S9XGTS_^BGVW2"&S5OZ-@E:W953<A/;GH4G"'P
M.O-64$$# 3RM4CZ4K-G>5;*=]:D5LH_YI]B"_O#S30_B5[#TXT[]=6K,^C1;
MU,/,/X4ZWL=/D%83*'^U:6#@=WH7H"F35Y/?2EYPK^HZF:JG4>=YPGL*=;^;
M329Y-O_JYVF6[Y<NNYB@T5)"'OE^AF:O *A Y]- HK: SP9)F?L6H7,\(%9(
MP:;(T>G:?&3 "F(_A>3&\JEP6ITX07/Y-3Z#WL$7F*Z@^,E7):,77W=J1G>2
MX"-#5I'9*60WEU)G4_7(@7N06!.#\[%)JZS7$Z?H099/O&9O[)R+]W^BJ"1U
M%VFV?N'XPD_*<?;^$\"RG<Q/)* 'C9PCDJ?4UZ9JR[5;^"0J.T##TVKM&,'T
MJ+BK7V^JN:+5>57;8#M$'XH[EH9>%==),,T5]Q;F:-%?KI\YA<GXX[8X22L=
M/3A=#^HXGMTGE?R(]2S[$7MJZ=]EN<<MZVH!CA?^X\<Y;,@*WSX@'7WL5D=,
MW^M&=:HXGEY3OY7+XZ;[ULDD#$%C#XKE;*VM^W<NQIOLJ],E?NO/*TCK,#E5
M.>WLW^X9I#+73?S6W0EV;)GR;L"/DR^57#=M7'%CW_UL]Z5X[HR5I7HVTY6Z
MD)_44I<S8[41I3*88T1Z .*55H1#$,H()VAN4K:V>U_DJ@+Y95[Z!_!D$TC#
MB<I&E+["DGBO J&:,:.<4U(W3<\Y1-B0RETU0]4)':%/UU;5VG97[)7'^CN+
M>00^LR!DZ2Q,*9$0/0G&>"*RHX8&S;1MTN/A 9H&E:3?&W1J*:GE^[ #)\9U
MY7T\,_XX6+S_M1_/_]U/SHF-U)V_W1%:0R!G'JCE7>+^Q@HW!%PUH[6<"9VD
M([K4Z9$ZE7>/B9.8:3(R9T9!/:*9$Z8[YX7LD5-L>A$N1U)P%40LM:YE)#(J
M9$R7=Y6>65R=BH&OR-AVUB$<?*VTO_OJM:$NJKRF/I*^4GQV2V+@&6FDD0 K
M18FY A)DHKA]F^BC8#9'7P\N-Q,/H>+B@!#342-/T,KHIL$RD\Y#D)XPE@.*
MA&OB=?8D1NI+@Z_ :)/"GAUH?0+Q[&B4!:EPO2-VK)8EO8\21U,DK)2.SIYY
M%YKX;&=1/80MO2]T=N_.=*ZZGW(!7YU2WOJ4@V2$"V4W*2 .F"0Z2RZHUEF8
M)HE[W4D>PN'QC+#91=%]N5057L<\.%QEAZ?QJY>#OM6-5HM[!=NKYBO?N8%W
M>=R$+=W)#BQ7"LCN66+O(,X^3DN'JE\3<C#.X_73V5LD74QWNYYM<]VVK6]]
M3HKB*8"'@#!$A@#$9=P +%#CE$CX?TUR7NNSTN"@ZDS1NKGPS<F[E;74-H"B
MAH##HU>6$H]!2$.L#R8IY;Q/?9UG=3D;N$G6YQHYXE1\0E2UM.HZL[4M>+U;
MDE\JER0R172@Z&IFE4C0W!. K+6E+!G7EP=7D:V!6X??RS(Y$T^MXEV=^;F[
MXJ]KKZ\K";\K8'F3_UQLAAHY:R@:ZX9051KK!K3C/769> \Y.)4M%;Q;W*P?
M!H9457<@B^3Y &J0Y\NOY>KGX[B\5!GI* TR9(G5 9G)V:'XK2-14QE,R%ZW
MN:!OQ,^0FEH,9+$,"4&#7 Y7Z;>E$/?R8B<'=Y1DY)!TB?YP9,U)39PI 1F5
M@-O G9!AZ(OC('=#*G/\'2^5.N@:Y,)YN7MFOIW#9S].VS:9^/FU<[95!@O)
M!N<$86E=/3K%<EHZ8FU*6BD*LDUERR?A]L3"S___PAH2^@;G[/PZ75>R792&
M6(!T%4_N%7R!R6RSB^@ 4>,^0HR*4*X*1/'D7&D9D="9DUS:8ZJJ]4CRD"I:
M#V1]#!DT@SQZ_D _+-'L8T2J,]!24Q47>%#)$4&5YR"4\+')X]#*? Q)K#L_
M&5$F@@[2$66C+!@!XAE3A%KPSFO''6O2!+H1/X/JM?:42Z'EF=P5/X/<8[;[
M>2D1KT ;XG3.1 K(Q-F8B$M.,@ PKDTS]-87@M]/N'U(*Z #: 8)_MV5''4T
MV1I!:&)HT42$:XB1DIASILS04L1\Z"O@X$DPA&N,G=_=#CWO>[06DHX(9TF4
MB25LL.Y\+"G1VD%2R@>F;<\&?S=.OM=+\JY+I_WM1C.<#7(+NZKM\<'_M:L2
MA_A@6F6BLEUWH4+7S!M+DA'.,V^%88._\=C/VO=ZOI^[H 8*KD$NFOV;10FF
MC70V$13E1)H8\!\NB+?!$0>0G<K>P]UFR,-;.(?9^UZOV8>X>"J!;) +Z.4]
MQN[4F!I1(7*P*:,6LB/2:DT\^L(D2":] $]%?"Z7(8>Y_%XOXH>XG.I"[IFL
MJLUVH5S2.81,HK6X9^22W:ZX)<XPRA(-E$KZ_-;2T0?2<[R??QXKZ'1X/?6Z
M^64V2U_'D\G!$%EFD@M@0#0%1:1PC@11@F5<>)]2<,D,Z0WQ8_P,:7M:B]=3
MGU/2R'Y&K.A,B6-6D8PHI@:\])(/2+S'B?591F6JKH2F=O")L*FVQ5Q): 0F
M,V'1$DCE582,Z*J&S VAP0,5FL;DFEQN7!'P'80LFJ*MDZ):9H3NZU52=HW3
M$QH/C50A4_$H(L]. 3TP2^?JA ^/UTXL36H6'ICKX:8W?YQ3!O[<&=L)N!O3
MM6H6'GI_BE]O.GW!OBR'B[R$^46,J\LBB!+O_#R'.-[LS=-T<3F;+[?=Q$;4
M../ 29("\!+T9,1K#D2%TMH8W<YHFMP/MF?M[/J(W2A\43K\P)'2M^C"@V"*
MH!^/AXK6F812NBBBPV^DE=39-"#IG\+;D&S1@:VC>[4=!X:T:J9J5[D?QQ($
MI#NB6Z_0@B*24E/26 1AP@#-,FC'FV2@-^5J6"4JO\MUTP!>3V"U5RCI<NS(
M[:RKQH5>KCPPO\TIN$E]VSZJ.UUFCPY905BGD=U<2IV=HB,'[D%B3=RDQR9]
MB>#^5OK 7Y9V?+-\]?GN"_;<&7N0]$E,-U?!W>_7'UI^\M/VNCAZZAZ4TDT,
ME9Q8/(G1RBC=<--=.DJ$36G&1'EFPR@8(H4$XDJI-F4TY3+PD$R3&_6'R3K7
M\GU@]!WSXY:]X:W3F94 (V1))+."6 J:@.71RD"=4DVN>$XG=5#I&!7A==>^
M;*S$:F[6 W1N>@.8 !$,*,*D1B$8QXG/*(3,E,V.F1RR[QE:1W=RZ.L&X6EP
M=+I^6KH:CYTC%]ON2+"+^6W>;KN3])A9>SA$3V:^N75S$YM^O5JNYK<(F^6[
MGVZGH&YT]*"R"@+JQP@RW@HE12**X18CD\_$JAR(35+HZ#F ,=^7$71_#?V_
MX.>O\;,CZT+P@@L4AM(HC!*J]%$0D36C47J>VB3M=2-W2''NBB@[Q1:JI,L^
M[*$]M*ZCE=<$AQ"#5[14%+= I!84Q1,LH5Q 8)QK*?IV1QZC^1E94?TAL+M6
MGPB&A=8/7V<C)G.,TDJ25$01":^(EY22D'*T'"1/KLF58"=JAY1X,1CH=='D
M4X(.400C$,KJDO0,4GDBG9+$9A.(Y)+API%@=-\6R$/T#BE%85C .UF;3PB]
MU[/5?.30^V4FH6' #,<-.AMB(QH+G"L!5!K.?9-2,-W('=++_D$![V1=/A'N
M_D"/[L-7F'R!WV?3Y:?%R*084_241'".2$4C"=DDHI/1P5 -C0I%GD?VD K5
M#0:'9^FV96#MU^D76"S7[3X[Q%]V_[I"U.0@,6<'K'9&[AYMVC-(7:;;!.O6
M+TVZ\+O]PPH\[B.A$E^=WP#<^O-J/#:YS]\,7>%=S8&!JG'?^-7,9I+UOR]G
MBS->=1\8J)H<'B:Q4N3V>I)1UC+(#![].2N(Q$.-6.TR*<D=!H\UJ7430^&:
M@G,-I7_W\W4.S U+7"6F6*F\Q4UI)1$4<8D7HTVK8+F)$II$N^Y1,J0H:C>-
MW[5<SA-V->/X_2>TDC[ _/*&CNAR! F",&DBD5XX$EQ(Q%GT#!5/2;>Y#;Y/
MRI BEW6T?J:XJZG]=HFH-1TT:<@\>Y*=8D1JB6QY+DGV/E+NN EM HOW21E2
MU+".VL\4=TO78W-4;J]'\VR^D<JYA_JA\:J=[4<17,G4^=TO5_-UYN<L[Z^M
MMB[+<9[$3IJDFAB[LU;-?$)G'0Y4K'OKOVT\LA6,('(6C%4$/%\GJ B""T42
MKH,U0HD(O)%U=1R!Y^[(Q\YS?6=%35"FE".CUN,&(ETD-M-,++<Y^R CI";[
M]:F$#LMT:X"VNYM]4TU6LP".I?)>S(RIY'#=1Z)$*&V3LR(!DB%>1^XU]2X]
M+>ZZ1$+[,R('A+^S--L[#F]?V#L/GEI%B;(Z$8G?D&!9("!XB$"Y3[S)I5 G
M:H=ESPX(@=UUVCO\;NY.N8HJEYYH0I7:N3P)$E)B)"@TYTWPVK3IG7 RI4.Z
M Q\4[+KI\DD@M[XUE6@<&*X4\8!>HJ1)$AL8)<R%&*54N$J:)#*?2NB0[KX'
M![B3-?DT6]S7V0B\X<AV)LPH0Z2/:(GB.B!HG&8K7#2B51S[)#J'=,,].+2=
MJL?V$:93(@VC.W'N1F$4G.9) BEWV>L[E"*,TDE'1R!G(.AN)CSUM"=>9EM*
M*N"QUZ2PZB!"*7].TW@12_(QI)__*GW4-JG((RVDR3Q9XGT6*!7O<&\&26C(
MAC%*$VM3+J03M<\RJ'(*[D[:_*KHM-'=RC61HVRT!<WP\ ^E0J!$*'B*9$%.
M/C##(DU-EMT!>IYE7.0<"-702Y_GY-OY>#9?SB[2['.-*YE'!VYP%A[#0J73
M[[9V%YN$OM_'T_'EZG(7053HF+-71%N*5A%7B=@DR@M 8#XX9] X:K\*#])7
M=_/9/\T[N/1C%/G\37Z-^Z:?%(MQI($KKY4DQM. OHF-:"GFTNK41IJE\)DU
M":EUIGA(9V +]#V\?[52;:-C\*!(?IV6X%\A<S'*20GA0JF2C%"1L41B?# D
M<0LL"VL,-'EY<CJI0SH\AX*],Y39/^C00=Z0B1ZY2EQ8HDM+29E2)(X*14SP
M,=*0<J-\NI,I'=(MPJ @UTF5?2/NPR>8@R_W'2/J9?0ERX%%B*52.+HG.66T
M-VTRQD4O4I-"/B=3.J0+A $AKJ,JG^!@G:WFVY61E1%. 4F,>2*U13J-1&>8
M9>Y<=+(7U_,84H=TAS @S'55YA,<K.5B;4.H !Z=5YHD&]&Q9F@+V!@] 9<@
M^.P9M(FH=:!U2)<)@X)=1W6VCY.\7WW^/(%"J)^\\)-2S/?])SBGR<!QXU:+
MDIS$0+TR0]=5CV\"8%1'*IS.A .'\@(=B-4 1)BHE95,>2Y;K-.]U%3(]KT_
MZ$[K8RW1Z65H'X)*N&JHD<3ETO8+5PS*( 7;ID/C(W0-*9AQ/DKVI.E64TK-
MO/#[1&V[Q8V<5<H)J0GXB+X$BY8$*@+1(%QF*C&@_<'DY?$8Z;&03Q\8Z:*.
M)@"Y4R-^A*87CTDQ8@#0" -NB'.I-/DR>#!&[FV;3N,/T-20W7NM)&X5-=71
M,Q71"]*.HQ=DG2 !."]]?25D_"'P5@79.A$\U+WV'(P]M)J:*;./E7:(SA!$
M*F]I"+>FO!8M[1=*851J798QFE*,M6?0G0&WWEIV/ '>:FBPI3^!],U7?K*X
MJA)ZOV%L!V?BB$$K>!*GDGYV0MSC$W:N!''TT+W(K4D%B<>G[>Z]'C]V+_)K
MZ<6N9[_5;/K*3 PQ@07<34*0@4AE$_%2&=S0N,K&9@YM6H8?I*A!(^.7LVD)
MW.#@^-5BG-:!G**_.R:SDF =DY8H*,\_*:#)+"$16MZSR*#0Y1(M9-&=Y"'9
M974P=D2#X1;JK&:7O8+/L\5X>8^8%)6F.7.2E6!$BK4[QA2BP:J@C5;>-^F'
M?8">(3G&;8!30Q'54+%E\6<\E6;? %[ %/)X><VGE]KYX$-Q'DIE P/$\R (
M-=Q+FP27L8EK_#!90[H^;X.1BFHY&RIHGES1\]K'#61GBQMBLN(B.1-)=C&7
M.RQ'K/ >M[2<K-/",Q,>,7@>F6)(E]=U]5U3MO7N!XL9>)A/G!^=2-RBLG 2
M3R^?2_PN$LYTI";$P*#-X\('R1K297.;/:&B6NJ5G/+H695VG'_%\0(^^+_>
M^F_%V[HBBD:O0F:&""=TJ<CNB7>1$>Z34=GFP&43K#Q"UY"NB-N I:9BJIP@
MY;'-[.5JL9Q=PGPQXKR\'12!)$V!R(3&L(VBQ*>88@R!ZP,[XM"X/>HQ:C7/
M4JUG2K"VN?AV/LOH^J 4_.0UW+"6693>A4"X<$@3<V:=?DTD![1NF2X71PW-
MQ0-D'0,+^RQAT4 MM:'RKGC#6SHD$V:]WY37)[CIL(R0A5(F!QR RTJ*)F&,
M^Z0< PGW/4"BJ_AKP^#%;+I:W'"F&>40T;F5( 0:*PI]7>XC$2)X_+FPC+7<
M*&Y3<U2LBGX/:#A#"]4 \0X6R_DJEK2RZ4?\!N9?KJT2C\",@G*BA$.J0G+$
MV=+0PB;JF4#^);2 Q0,T'06.YQW)K*61FI&&_PN]8*3FEC,L UJM$DT<'GUY
M+!LX<5XR @P,,B@<M_8(F_'P#$?I^GD&'RN*MHJ:]T?/;V+F=]P5]&VU<TJ1
M"-PB?>")TX$1GS@K\1&3[Q9JVJOZTV8]"@[/,\[86 6UK0?T9OU\AV4MF6<Z
M)F)E0OO%H&EK@3,2LK;(LLPRJ8;FPQURCL+)\XQ/5M1#TV?DL^G'4HG[%81E
ME]?BNW]>XU'X07+.KV*\,W3W1AWW!ZG,=9NF'3L3W+3[W?WI&0D#1X]=65(G
M,%)5@#5ZGSPT7&4Q->Z#\O-?$%=E^+6']';BIQWDL6>0"E)XC+0&O%? QA&#
M-I%-8YR\@^5XOD[T*9-U$<S=$2I(X4&B:K-< 1N/C5A?)(U1@1;TY6SZ?CF+
M_^P@CMV_KL#Z06)JLMG9]+@_1EV6FQ@>.^/_.D6;VD_>KL)D'-_D#"5FXJ?I
M8K7\-)N/_PO2]L.?_+Q*@[%Z<]<5=$U!U%30Z]ED,OOZ9GJ;L+J*.'*.N@+O
MPEA-P:YOE-_!Y]4\?BHYKZCK7Q>+5<D46,PR?O"SGWY[Z3^/EWZR_H.Z,C]_
M^KKJJ"R.JIJ""<0EI&([+][DEQ._6%SL_!Y)7?_LQ<[/*BNK!@65]55=*,U4
M-LMO4<(PGT-JK9M'IVJHA-/8K"KM:Y_[U?C+..&X9R1K'#=N93D>R4!-H?TR
MF04_N7J1NO[1V^WF5VSL*@(\<HZZPNS"6(WTH:M$NDW6#1X8<_@$TP4N@-]F
MBXYI0X^,62==Z!3"VPOJG"2UHT;N0VBM4M0>GO4=FI1Y-O_JYVF6+]Z\_/6L
ME+6.<_4AWN,8K56]]AX)OTZ1U#4A?\#R32ZO,4ON[&QZL5S.QV&U+-K_,'OK
M-Q=MSGE&4R(\@"72&$]\2J&T&0A9:JI,F\2W,^FN\NK\P/0/S\Q&SKH<97:$
M>U9JMYE O*:!1'!)12L,V"95"\Z@^<0$N;:9Y'U"=N^S]A[T7C<]X@#!FWH,
MCTC+L"B39(8P5E[J(YW$,A^(D")+)TV6K$G&W;F$#RDU;ZB(K0Z EM?F/__G
M:KS\=E&.Q77\8EK>@:WKQ76Y\3D\6(V;GB-)/?\V[.!$G0W-1X=L*I\FIN7A
MZ7 IX']P3=2Z2.PX4U.9GL!D0U&O7=4WZVX,-6X:.D[45-#'L]A2SN5,FG^;
MY34U+_QB?;?Q&;?^-:L__U6^;"/XDV9NJXGN0FBIFNM V&L_GO^[GZQ*G:+5
MY08Q351RU(QM57$ZTPU5L%V=;U;+Q1)_4YZ0K[WM\M$6"CAFOJ;B/YGAAL*_
M2&F\7.=[-3T 'IBFJ:B/9:^EA"/^:K&FHH^C]HCIVDK\1'9;FS>_S#U^V=ZZ
M.3!/>^/F& 8;"GF=^S,N=W)7MZ#OWO^)*$!:\"]:B/NX&9L*O@/3_:K@]D_^
MG(X;+X&.)/2MI)/%<K;6-H&=#_ZO3H[_[E]7D-5!8FJRV3G*<7^,NBPWB6/L
MC%]A@3TT6EUA] ?[&V=C\\.P#G!>?^ 5_F>Q',?UVEW"?)-'YB=5A'CFW'5%
M7E,0E6X:;\+.K^>SRTWUP17Z(]N.(&B\O;A-)"Q^'T]G<]QQUS0BP1>%W-U1
M-AOR[[#\-,/??,&/K'?C401M0"=+ BMEA)W,Q%I+"4U<)I:],:Q)$?T>>3SW
M8J@#J:_QV_''Z4@FQX4&1EQ@CDB?@/AL)0G69)7!*N^;U$/H3O*0"GP.=1W<
MO3CJ"2#5;CH[T'NU#8Y$Y)**DE$NHT0Y,4HL4$\8(M&'G&@40]DOKF@>TOWF
M=PSI3A!I>0VZ]Y OP>W9M,CGZL OAWQ=J^;!.5I9+\<S5M5*P4FV=P3;8J8C
M#LQ$94I%2RJ(C+'<@H=4NI\ID[AE,3<I]G* GG,WRVU._"%NK7-,2:V)\2X0
MF060X'6IY G11%!&A"8]+AXF:WBG^'DXN;L]551*Q4+<FT?OAX@RN&G@61\(
MGND&^36<6!DI2;A#FNC 1=VDB_$C= WO=*P+E9IJJ8:51_#+N8_1K_LV\E+.
MCROB0 L".@8H_>"3;?)4])1-I3/36]/W/M<L><N93VB@@"+2H-W@75FZV>J<
M(Q.@FKR?>X2N(>VE%7%S8$NMHIW:Z^3]TB\![=[?\ \F]TF3UB15GMP97+Y$
MRJB(-UJ1++3. FU@J5HNEX>I&]+^VAX^%355&T2OH53 VD-4=AD@"TMB*$UZ
M4Y+$!QY)-#9K);WDNB5\#M$UI&X(/>P[-;33FRTG-40IJ2+1EGJ[C%(2"F5!
MR<RBYB$*_^2V7'>VM\HXQ'U.7C,5.<EHA96"LT"LDXPXR:V55$860TON'R9O
M2.=U31P=,FPK*JOZ^KEU'!RB,(4L8E*.,"K1NI?6$PO!$2J9UR[YX%UL":=C
MB!S2*=X'J*HKKCJTMH;J(=J$D5Y;G4B*#(^-C#:K3;[X=B$K+AVWN4F'H^/(
M&]+9WLL>54]9O4>,?\X9RA.BFUCW.UP;[R#.IJ6SSWK.R@'D4Z9L%4_NS':E
M\/+^^??=1(QB=*6W&I"4T>B463IBM0S$.-R8T#25KLU:/Y[$<S>]8Y2Q?\N&
MQ0@2A1P$(T'JC!:T-\0IATM,).N%1]EYTY]XCB-Z2$9<(R3>W2M[TW&50M_'
M45L*BFVK)ZWKDH\ R90T2A*%T:7NO"<NH/%@.1->:LUTHH_LF-UG'Y(1UQA4
M/:FHFE5W#*WXPY>K9>E^]7_/0GG6^R8C+,Q;F)>LO9&,LMSM,.*]84@W<\5.
M281Q+B4/0NC<I"?9^:0/R1H<T&974=^]XO3B*IA5=NL5CO?MUH='C*<H2WJZ
M%R:5O5H3;U(F/E-0VGD69),KXPJT'X/4OBKB#PBI-37>*U3O^F7E$Z_&I09E
MR8/VDY%.AO.8(^$\4"*CMKC(3"14.$C26C"QR0/&&L0? ]:^6H<."*Q5==XK
M6O^8%;]RA1\+$]B&$-9U:.^E+1=+9N0=-1)7%M$,,28]Y\254C*2>F<8,TZE
M)M6#ZK-R#))U7T6%!@3EAH 8@F7[8>ZGFYQ-_,";Z4XYM.T:_MG/IRCQQ95)
M)'!YJICQG$D!37=!8W$ '?&@.$U<FY";7,STR.,Q2Z&O7K #6@E/@:!>E\BF
M2W;ZWZNKU\W)\J2R,R25_L92<4^\A$R""Q$M*JN -FDZVH788T#;5Z?: 8'V
M+)WVOD'/(8V11F$-9YM.6[A,I/(2K7JKB*?!"1HT]=#DE=II9!Z#./??T&+H
MJ,C>P;:6S4? '\)B)*-W$+(FW-"24!$-L4Y8XFCT5 FNG]"0O4OL48'[OIKN
M#@QXG97:6\1^G6,4-TT.UIT01I*!<C%E$K7VY2F])3;$2+P.F6H?*-C'KC@[
M3WX4EKZ36Z!^-/3D[OKZR!]Y!4YG1#QPBR0C_00W8DHXV)2RX\S3)BE"9U%]
M%!KY?\,SM8Z>>]OC]I*;\SANBK]>10RNKQE8SL%!(I*Z3*36B804.-',B2"U
M17.!5=H 3Z/L*#R*[P2/ U!N[P^/KAY/X8\O%@M8ED(Z._U_*[\Y.G*V5L^-
MNC!;Z:71O0=P._..&+JC0CE)+$??0";!B/6AQ R#LI+;B"Y$+R^]=XBJ]83R
M]JAOY_#9C]-VT2#G6MF@DB 0$OI'@*LD9"D)QTU; WBE:1.OXRCJAO0^J!I^
M#KV>K*>GZJ]P;Y/VH62<[PH#]WHCHW":""/IMKN\!TIRI#0K!D+[)M&2(^D;
MTHN@GF%TGJX: ^GM?(;VPO);J<-="EZ4$A>?2XQP!(;ZK&T@2OMR.5FZW>,1
M0% "VCH67/)-DK5.I'-(3WIZWY]JZ*XQP'X#OT"K]&(^]]./L(D^@Q8T099(
MGF9$6BK0D<Z&""\\B)RLHTU*VQQ-X9!>W_0,JG/UU0).&SMUA\@_8#D2$C*>
MQXXPH0!/8VF)M4H1%(G+.3%TA%N#:!]=U1,B=]6-D@9M2[XG#Z@(CPY4<'B.
M1!&< 9,"Y4W".<?;R$_<AZDF:!ZM;]%5,^V62&&1>D:#]9KPK$KY (V;0TR2
M@#*2!YV1F"9)"/N(&:+5UQ(:G171%A)6IY2!:Y*<C7A*&(W@E(;$"%F$[""T
M*8[X."0J,/C+?+98C$0, >V:3")7ON3.)>*<0MM' O>)\A!]TYWQ-CE#=)H[
M(^)1L)^N@79P+\T\-I(NS=Y+KL6(<N:EP*U9^USJ&EB-UI(3) 4EM+,L\M@T
MZ_D!VD[<'WL^.ZL#Y4SEM$/-!L'*)F623T3QDN>@2UXL1$MH,AY)R=%"/]OD
MGCVD!I.S6?HZGDS692V7:-V7R/WF5Z,0(G,)%Z\NQ;^DCIHXKP-)"A)J@%OM
MFA::.(;(06^JIR/H\6VUDK[:+9N=R-8V2/H.%C#_ N5YY$6,\Y6?+*[7^NO9
M_-5L%99Y-<'?S5;%L[2E2)&2G&0.Y1T:".)S$"2J*+-/R>?8M%1?/58&;>HV
M0&>_NG]B#&\NV94T*FM-"8C(T<?+D02E+/%.1Y7!>ZW[,22.IWF(T=$G1^7I
MVJSR9.(NL=M(VY4;^FTDE6"!E?P?R3-:T$P1#X83I:4R1FD:XIWJ"GL?0#PV
MSQ"#FQ4P45W$[?:<^_V/2_WO$:<E+F\]R19*<9:421!"$J8<IYIY(4'ULK_L
MIV](67Y]["45M-1DWUAL7_@@KI&>EWX^_Y9G\W4#*-SDKM]=W_K%B&J+W#M#
MQ'JW8S$1+U,L-48AY<@9O5M)[JB]I0LM)^;8/1<</8FJ&N]1HZ0">ADHB&BL
M)#)8($XK3;)C.5#$1FA;,>XV.4-*2>MM!SI)!WW:R;O/_!#-VQ)CBY$)C('.
MFBC(J=08<\3;XIMFD)1%GT*;*DC=21Y2UMC36,DU=-G3L\T_IW.(LX_3\7^M
M.;HB]5V%GLE=9JG[3+,;<V>WJ[MN@SW+K\=3=-C'I>C5=2?)#J)\;,0*8CN)
MZ-8BZMSU\;AQVXNK27?(1^:LT#'RU!G:"[)Q9\E'9M_WZ[IOVBL3T%XA9XFD
MTLOWS7S7E+P:+^)DMEC-860]J,@\&G;2X#\&! G!1 )::)\L<XDV>;=[D*+S
M+<?Y^,MZ 6SO*K)R'E)2),32SP)H)%[)3#*GV4M!A6"-KM5N$S*D^Z,Z>+AO
MZ)TA^GI=(/SB$]J0Y3_E1>H7/[FU"G=X=5&#T,6PY"(3Z37=/*AWB0GA56 Y
M-?$NCZ9P2)<Z;2#31EG5L+2S/>^C*06>(T@@WI>2^S$R=$\$(R8&B-'D3%V3
M2I0/DW4NTR]6B_$4%@MTRL)XNJVJM,UH7^)7BW':IOC=!+:U9HQI9)T:9HE,
MF1+/G2>HE22$BL;8)IML!UJ'M ]7Q-?=E=5:BU5BR^LK,4B;QJ;W:GGM$PFE
MRE@N<'=AX+8]1[-3A ++3F<=F?&/6)"=)A[25MP ->V54?4N8I>P:_CNHS"Z
M&(+DI?8+TB6%S\0'ZT@4V1A-36)P3%6+4^<=TKUW([0T547+6-XC[MKM-/-9
M7GZ"EY]*+@INI_O^M ^GM@)-[?W<VH([.U2!R+P<;PJ.H:=]NWC1Z2IZ:+0*
MPCV:V)9BZ0[@(P9M*Z0V$/H%9A_G_O.G<7SEE[Z#7.X,4$$&#Y%4F=_.0>6]
MPU3GO4G(^/84W1?$_G&JRZ -[->UIV"QW-[.E;29+K=9]P:I<EGU,&D->.^\
M# X.U40.39;#_6G.N=X\-%83>;2,IU_-MKDZO9H3K9ZK]S8E=P6=(*6XMR30
M\MC/9;2QL[%$2P@&O[7 FM15.8:X<V-$OTZ_P*:8ZV:6JSE'(#2GW@2BRS\R
M)W0GHO3H$MH<57"&VR:9'(<(&E*TISIJ[L9\JFBE6O#TSI(< =>6*:6)6O=Q
MT982"UZ3&',TG(EDVV2/WZ%C4$EO/4"BNQ):>N'KMV6WN>YD9>P?I\*!<@2!
M9Y^N>^?H;&X\-%HK@30Q.O;.=%-![OZON]LDG:=J)="3V:QDT:QGV]UX;LT\
M8B8:I\ 0SJ0M1103L31J$HS@QAF#QTB3FZZ'R3KWA-KV1MATIH_?UDT4?"R*
M_,6/I^7-='D0YR?E.=PH9,JLHYR8F'6I<:J(XR@1H()FSFB -CFJIQ Y)&NG
M(J+N'FK-]%;EDF+-^._C183)Q$]AMEH<E,+FA;7PX%@0B00M))', K$Y,&*#
M8(HSIITZIO+LJ?,.Z4JK 5B:JZ)W\ZC">\7CQFUUN#5^F_BN+/F/T\OU!?>B
MT[OA>T-4$,7#9%7GNK/]>&"@!A)H8C7>G:3":GETR :RZ7F-['Q_46INK^_C
M-N_]Y^=E,W2=J8%,.S%97=0WIOW=W]03\N-S-!#OB8R=+=B=7F;K)H =Y'9O
MB IB>9BLZEQWWN</#-1  DWV^;N35-CG'QVR@6P:[_-WI[M9HR_\8AS]-+T:
M3U9+2#^_?5]/<,?,TD"6)S-WMGC?PP0B3O#_K/Q\"?/)MYT7,7BH;'R>/Z=^
ME=#O21TD>^($%81Z#DL]R[/SUM=IFMYEVV3;/(V$[EM"MWEZEW&C;6$5%O"?
M*_SQSU\Z9J[>&Z*&:!XDJSK79X#GP$@-9/ H +;QG/)/\ OXMW_Y_P!02P,$
M%     @ SGUB4HS@!ETH_   &50+ !0   !B<WDM,C R,#$R,S%?9&5F+GAM
M;.R]:Y-;-Y(M^GU^A:_GZT4;[T?'>$Z49*N/X]B60K*GS[U?& D@(7',(G5(
MEBSUKS\)/NK!1Q4?&ZP2RQ,=XU*)XE[(M3:0"20R_^-_?+X<?/,)QY/^:/C]
MM^)O_-MO<)A&N3]\__VWO__VBOEO_\=__MN__<?_P]C_?O'VYV]^&*6K2QQ.
MOWDY1IAB_N;/_O3#-__,./GCFS(>77[SS]'XC_XG8.P_9__HY>CCEW'__8?I
M-Y)+L?JWX[]S*T*1QC#, $QK%5G@UC)3''I0 B2$__?]WW7)02+]7DE43"OM
M6-!*L"@-E^A3]%G/OG30'_[Q]_K_(DSP&QK<<#+[X_???IA./_[]N^_^_///
MOWV.X\'?1N/WWTG.U7?+3W^[^/CGM<__J6:?%B&$[V9_>_W127_3!^EKQ7?_
M^Y>?WZ4/> FL/YQ,89AN'D"/S]/K?W@;C?EN_I?TT4G_[Y/9O_]YE& ZH^?!
M(7RS]1/U3VSY,59_Q81D2OSM\R1_^Y__]LTW<\O!.(U' WR+Y9O%C[^__6D=
M:7\X_2[W+[];?.8[& P(\>P;IE\^XO??3OJ7'P>X_-V',9:MZ)=#KJ!,A?/O
M]=N^.QK3!P(R3E<1&?T6AU7@'6+<].W'8[[^+I:QP-5@VB'B]>_N%._H$OI=
M&GCMJSM ._LB=HF7$<==0KWSO;=P+D&N(JQ?&6D2'>"7OZ71Y7<S="]'GW9!
M%2=?Z,F2"SE_>?]]_N]N/97H[0_[=<;XF?ZX^,?U$7L_'S]/<9@Q?_M-/W__
M;1\A:>/0&5^R!B^"#\$*[4#;6(R WOPK*I(EEL$HW?G&09W+1M>/&4#$P>RW
MO8S]WG)Q^6E81N-+6 P!?YKBY:1GDE5HLF"T(CA: H1BP6O-.'ANBQ1)E+).
MX&0IB FFO[T???J.GO-=M5_]869(QL5B'OSWAS#,K7S<V'ZCS_; 1,VC3DS+
MHFG5"\!"XI+IR+.VQ:.,KL.QU&?>Q7ZCD8OQ<A2+U^3 ]Z@N_@V8G(XZ,.&<
M'X+_[3>C<<;Q]]_R+JB\& ZO8/ 6/X[&TYZ1P'T@"DQU1;2EGSRB9SZJ))(7
M,L8NY7G[V6=$[<$F7:=8=$'Q&QSW1_G'8?Z!G-V>\4$X00,KAF!H;1V+0ELF
M#+K( :)+7;ZV=QY^1B0?;M1UEN4Q++^\&H\)SZO^),'@_T,8+S%)G2%[[AD&
M%VB$!IAWD8!YP05FHYWLXF7>]OPSX+H3TZ[3K3I9@L= GF4=YV*B047NC+(4
M>I+D&"TKEH)089DK)C@%Z(N&+I?CE>>? =V=F':=;GT,W3\.I_WIEU?] ?YZ
M5<W14^"X*B4RE8 S[5&SF&1BL81"GJV*H1.O:_6Y9T#O4:9<I]4<3^M;?-^?
M3$EMTU_A$GM:V4"1B6:I(.$1V3-0SC 91*0?BLJN.VKO/OMLZ#W"I.L4V^,I
M_FF81F.:1&:#?#>EQ>/EZ&HX'7]Y.<K8XS)E9Z5@R&<[@E(S*"4S 2 4_:0\
M3YTQ?B^4LQ% =P9?UX,[7@^_P>>?,HV\7_KS#='%7&1-2=Y(<B"%)H\"3&#>
M9\NB4<8E66(4JC,E; %Q-AKHPLCK[/OCV;_(>8R3R>(_=;BBEX60QBAD:(5A
M.I%? <D()B(-$D,!#+(SYC< .!O6CS7N.N.A,\9?TH^OQ[^-_ASVC (N,PV2
M<TZ0L@8&'AV3TNK(C8LI\Z[YOGG\N;%]H&$W[+0<M9MV!]-LU7D]?C,>?>H/
M$RTZ0F"1/C-G$CDA,B4"1FQ)+#;ZG$,HL6O&5S"<&^W'F'@#]T=ML]T!]F8T
MF<+@_^]_G+D; KPHTF4"DVG!\:HP,*6PZ"3/,6<HL?.Y_0Z"<^/]</-N8/VX
M;;<*:HPP U*E!Z9&&,9'ID/.S',NF54>DA/26:V[V&J[]<PS8/9@$V[@\J@]
MM9J<,'CS831<[@R0;Z!!>L&\+IYIY 3&!\MXU-I%SH/*7<S8J\\] TZ/,N4&
M7H_:/'N'Z6I,(A,R_M:?#K GLRZ")R0()3&M!?V4>&0&=3UP2]ZF+J*LU>>>
M :]'F7(#KT?MGOTVAIK;]>[+91P->L&0,T\?8#%FBNFY+,P;FU@)QN84!"C?
MQ3G'G8>> :.'&W$#G4?ME"VU]>/G] &&[W&V<R>$X=+XP!0-C^D"@9%[KYG)
ML03+0:,)';ZJMY]]!N0>;=(-''>P^_5/' S^UY""M7<($UHC\D^3R14M$ME9
MB)DKALJ3!Y"2I&E%6V:SE<$IB\9MR&LZT$_> N(,6._.R!OH[V#[Z[]&@ZOA
M%,:S0YCQI.=S24&3PRXYTAIB76'! C(LQG#4,9G0W8''RL//ANYCC+J!Y@[V
MO!;'YO/#T[K$4+!^->GEX",H:2D\*Y* %<Y\S(GE7**ROB9-V,[8WHSA;$CO
MP,0;TE ZV +[:3C%,:1I_Q/^ %-8X.QYB13$T62CQ2Q2MYY%D0++B8-("E*0
M7:SF]V$X&^X[,/$&[CO8 IM-0"]ABN]'XR\]38, $05+Q5<M@F.00;+H9>0^
MD[.INM@3V?#HLV'Z<(-N(/BHW:XYGG>7,!B\N)K0\":37H&,X%5B)M33M&AE
M39\@_1DG2@@>K.ONR/+.H\^&X,,-NH'@H[; YGA^O,3Q>UI._C$>_3G]\')T
M^1&&7WKTV(@\$3&>XGU-:PP#HX A>A368Y*YNUWLC1#.AO#C#;R!^ X2S'[\
M?)/T-L]L[1E>#$1==W3*;%%1#%1QS#HI! =EL^MNR5Y__OE0?IQI-_!]U-[9
M3ZF,+ZYRGSYQ,9WB9#H;[*L!O._Y)(6*,3!EH(X3- -:6YATBAR(6$K!+L*Q
M[0C.@/..S+N!]0Z2T=Y]P,%@.>G0"(MRPC%!PYE/.B%2P$ H>5 A*.Z[RT.X
M_>0S8/E(<VY@MX/-M3=7<=!/KP8CF/9<$4%JY,P8"30P1 :%M*:+DA)5S JZ
M\\UN/?ALN#W4F!NH[6#CC$1V6;,91^F/=Q]@C)/75]-Z';MNX/>D,SY'6D@4
M#;ENZW(*":*DH%]HE,"MR=WMHMV'Y&S([\S<&]1PU/[:<LR3FRQ7S"^^O,6"
M8QPF_ T_3U_0A__H.:4AF(+,AIKH*I)D045@CBMMDE Z=GK1]$% 9Z"--L;?
M<#VH@VVXEX1S#(.?AAD__R^D"(.C*[HDQ@-*IL$*%H,F-GE)DJ/D-*%U-T?<
M??@94'^\43?0?-2.VP6-,==QSEQ+:5.T )G"1E&O.7A-SH>TS):2E>,.28P=
MT'OGH6= Z^%&W$#G4?MKR^'-KQK.P\17]+M)+TB0I=1]7%2%Z02&^>@3([3&
MB!!YBEVD(FT%< 8T=V/<#91W<I'SYG;I')/2 D46F;E<:P+(2((4!IF)F#,-
M4J=.TEFV//[LZ#[,L!O(/FJ7;<- ?X,XP!YW/&8?R8><Y3XF@'I:"_1'[F-(
M-=CHX@;8MN=W2/>M\DDG)/DH@VZJM_#-O##.W]-@-,'\_;?3\17>_'(TG)*7
M]^, Z[.__W:"[R_7CA9W5\;5A+T'^-B;9;/7+WHY@,GD=9E%'A>?^Y->B<F@
M)Z-DY2GT# %JRHYC$!0(*:+79G/!GQE-!29QQM7B07.)X& Z6?YF52L/(NI0
M,/?4MGI00 =P/6IA\PXK=BR!W<;SPVP*W0E1;Z785I=J6(?4Y3*QK5S8C0@Z
MYFS4Q."GD8(#IWCBP(R0F>F<:1'#C"S*)+0NX$S9L-GS]4C@3@6V1U3 /G9N
MP?QL!VJ&Z^(7G%]>54Z:+!,Y+3$P770]'7;UL#@K"YR;HG,3YM>@G,Y'[(J@
M5;Z/LVZ'E;@V('JQ0"1,]$K7:S"AEA2BM8X%3E&*X-$8;3&3;]28[Q?GQ_<A
MUMWZ?O_'=RL6(;_VCX,K)PXGHT$_SS8585!+K;[[@#B=7$]Y=^'L6%;QP2_M
MHN;B?LA7"S*B]"*DX)#\?H@^%N.LE!BTSTFYTMMO$-T8_0W4G+H/..U3"#GI
MTO(KW]S0_/>-886#HI*74<V*'&FT!;)S"6V]08FH06_G8.4A'<5!-_$A<@PR
M4*@N' J:EVT@%Y_>TQ( 4T8TDF^H:M5A '0-Y=@I_LVX'A2,,<]F-;+;Z_'L
M(?F_8'"%;W \.VKJ@?4FI5!8,ID"8J,3\SY&5KP4ONXKN[#A6/[X >\&[_1+
MP9&:6%T*&K#0P!VXBW)^!GEQ-?TP&O?_A;EGG..6.\T<UQ3W6NM9*%FSZ$.*
M2F;PPK?7R"JL,]/&459O$!)L0C>[V9-[6BFGLR)DL]1OE0E9"(8597SRI-D8
M-J3JM='#'-)9:N$ :W=8Z_,^9+?S$ZRTR0O.R3.N%Z[!DX];O&#H>?8F1^]-
MD[CA 5QGJ8A#[=YA3="[,<[]JYJ.*94L!#/9JWH"HFE5$XZA 8X)G BFR;JQ
M [:O7AY=V[_#.J(;(*XM;E)&HV0!YK,L3/M$/RGMF>?.(5*TS%W#W8;S]">Z
MLG>'M4>W0ENL;=;$NI,"3&>.M0Q 8%!1YH*^'M0I+39<VFH@@S-Q([JP<X=U
M2==&.3]'TRERY"$Q'6G5T@HE"QJ!.5=\('<F1]DVR#[)670CBH^PY=,_?Q;>
M.!%IL:)U*E(<S!.+M2J3,A@$=X#&-SEN>C+GSUVPO//)\S[6/LUQXRZ(GO?)
M\UZ</7SN>(C!3R,%PJ5L <\$ZIK4;#.+HG8_H%?!H396V V)B%^/! X^>>Y8
M ?O8^30GS[S$Y*1'IGST-6Q)#(!\51%CEJ @8\NP\<F=/.]%T,,GS_M8]S0G
MSQ 51%^[4T8"HRDZ)42@F=4Q6E 1HVVRG?A$3YX[XOL0ZY[\Y/EZEIN,RFMR
MCV;)=L>>?V[YTFZ//G=!OG+JZ2-FGFVF0-S7"-P'X6-VP04)!:3H[?#]G1]X
MBN B4/S/4-1M1)T-B]87"DI\ .=TE*[),MO]@>=;_(3#*YQ<Q-J0(TU[!D+D
MQB>&L0Z->PIZ!09FB[%<YR)\;K+'M KD2>PJ[,/SZJQRE&4;K"$+/*]HW/3*
MS"#]LS_]\/)J,AU=XOC'SVEP5??(+R83I/_EW^!SSVKN#$C)C(,Z#<X.TF@5
M-*+(6%06FF^H!M:9&/;!>GJ]'$?P9K4T8Z>)$SJ9OBX+X-=&X"KEY)5@6=2<
M+<M+O8>=6++D.>F".99&&9 ;T'SUD\CQ-FY-?,]GZXI1EGDT]:0U6182^4L!
M0S'&QZA,H]WH6R@>P0<]GIG[N-[+K TX_L=X-)F\&8]*?]K3JO!<DF$(<5;H
MBGSKF!*KOU-2@XN^2:AQ"\-7_R(?:L\&N0D+QWCX_L?/'W$XN;6 !4O:+2HQ
M7FKQ69WJ45>V]5Y\MHH;J=OX?EL1??6T=V/K!ID(;W&"](4?+H;Y!YIQ!J./
M== +E+V2A*D9IJRDI)D.7#+@V;$DM 54DF*O)F=-]Z(ZO1@Z8F_-U>O*] WF
M_7<X&%0W<YA_@?$?>&OPO11B$=D1::%VXC0R,E":%BA-?T[>>J7:'$!NA70N
MBNC(Z W6BG_@D 8\(&07^9*L6P=;:]HNX7%NG3+>,9HA*02AV9"!P\)2B2'0
MZI:T;A(@/H#K7(31I?D;+"(7E[6P];]FNVRORT_#*0S?]^, :Y ZG?10ZF"S
M4@P3.3O:0+V^4VLI%NN$5<*YT.1>]/VPSD4;'1J_01I;=75Q4@_M8/ *<=)3
M-B3/36%>VLC(B0K,)PV,>P1G,(72*OWY+I!SH?\H S=(5EL;9:\6O*XI5 P+
M13B:1\6"=H&I*&*6VD'&#>6L&D03YT+Y<29ND*%V#:@66[O$GRG$[5F;:]8D
M*5#2:J0]KV75C"9W5D0I!43#FR0C;<!R/M'C@?9M,*_/^AK@9#I'M!#BKZ/A
M: GU5YSVO!8J6# T]] "I NW+&KIF;7U/[YD*4P+#>P"[JL71><,M%@,IA]P
M?!O3'; ]I9-5Q5)D"[4#BJ"?0B'?Q%ND^3'[H-OD+MP/ZZM71H=6;[!8W,QA
MRT.N_O"*0-Z<T[_ ,AKC_'._P6><_-(?CL;+9BHD>8J#[G[+C__GBO[Z%YQ^
M&-'??**/S [_>[8$5VO^LL@#4ER4'?.9/&#O=(D.0@AMTN!..,:O7JU/50_K
MTC^X[/?=H=(0%J_B"PKKZT& 3"*D))&EG(!I5)G6<AZ9P(+*:7HAL<F.VA8\
M9R*IX^R\3O_!I<$W*WV;1I56W!9M6:I5B#72:AUY]K,;1P139PU-$CB?XVS3
M!0?K0CFX:O@2)'ENMSQ][KF7/!:60J#@3AMD(,F;*\H$$S7]-C6)I.Z@^.J)
M/]RF&TY7CD["^GV8ZR9N/UY-,?\(XR$M>).*[&(P^\>8?QN]@?&TG_H?9R[<
MHD=L'R<O8-)//1,L*B,2RQ+KQ;24&6@:BK U_..J)-/$LSD6^%>OHY,RMT%Z
M1Y_LW7D1+CY!?U O2?TVNG7[\<-H0 ];X%5.:A>#K=4Z$]-)"!;KC6A;JZW1
M_TQ6&TH<=SS]/(SSJQ=62UXVZ.CH(\&E]I<7YJ^W-D&B1*?)R:[I\MH4S8 B
M3F:CT#JDB(WV>[<!^NJ5T8FE-TC@Z'._56!S83IA+*\-+W/@M;E2B2Q&'PBD
M<Z7$F 3?4"6[>_X?:5KHAJT')+"_I1ODB*R"^J$_J(MB3V1KB@)@?%8N819O
M.P4L1'#:60W2-DD&V(+G3"5PB+4;9(;\$_OO/Q".BT\XAO?XZU4US>NR5G)G
MKMCD+.<&:1JT-9O59TZ!E8^L"*>AR()E4Z>CXZ6Q%\HS$4P[9AJDD&P!NQ#Y
M>@$G7[?LK/$,N"+O1Q/KX$1A-GMILE,4PS5Q,O;$>=Y2ZH2=!H>3*_4?1 ))
MTV!FB5N:(741+"1IF/2)9$U =9L-E"=3,>48Y_,(6SYVQ93)>%K38_)5FKX>
MO\/QIW["61$ *9QTWB$S/H5Z8<JQ*$IM^1:-C48HM9.'2M]_2PSTIU4A; /P
M1.JB[,7EJ$.;=NB+WL(SN1CF!:+)XC;X+J#VJ(BR#^'K:$Y;#*4;HM99[\C*
M)Y, )"A>J,*0NWH32]I: )08\R Y>,VMWN5:VE.D?DL1E!,ROX]Q.V0\3K[T
MWEW%21KW/\Y.B G9SP2KYL(M"W5("3DXQ90SCN8V6]W9ZOQXDW(2M4S82J"Q
M5A7AX:><SKOKD(91$QLVN*A^&QV!>]FG=6XPRPA8X'.YH.5&,4-A+M,R! IZ
MC6$!92FQ'O$T*C?_ +#3R:)K$E=]ORX9Z/C]I_CF(TZO8+ R7HBV^%)+M,P*
MP&@:="B<G!I4(43ZG?=FAQ=_R]=_]=1V9;H&.TF+26W9XR?86% C<Q[(.07A
M*(2TP*)"YV/4,JHFFXAW4'S-$_SQ9GW4@D8O1Y<?Q_BA^CJ?%KE?7377V?DQ
M[8H>[3ZZE3)(.BM(P6HH7&B30A394Z@FD]&J6 Y;RR#M.M!6Y'7:I&>_9YV4
MQCT:^00T/J@0M2DT;=L"ID@>48)546E(^W"Y?<B=$'K[^'F>--7B9;SO*>U(
MW'EL*_2EZO08'H3&HC/7X -1)V(IA5Y1P[?2=]\#.R]1)A,F"NT"BQE3[9T&
M+"@1F;6)\RPAFO*5E"@CH8\1)O@#SO_[TW#=D&]'@\&KT?A/&.=>@B1%(">&
MWBER3DVP#%(JM1V=,3;D>F>F42+E/CB?1'K"/BK9D%+9C)=F-32W] 6!0GZ6
MU31P@V5V1Y9B&<69\3(4;VU,5K70S'V@3B^0IHP^5'3_4#I:%,%8&W7/(+T*
M$#RC2;[VE>+(H@Z1**5U.W *GT23*TOK4,Y;%D>:OD%X>C>!V!D(TJO,; [U
M6GWD#" ;EE1R%(]I%+Q)M;-'3LH^I00.-WB#_(39G;H-?G?%1D!?E]_@\YM:
MB(&L/YVG!\_3-^>.>0^\S;GD.GQGF2:WGP6;2<8H9#969[1-.D4>B?N\%79*
M4AND.?S0_]3/%)'0RX$<L.[E)%G[+>MZN3/XQ#+ZF# JQ#:7[:\1G+=.#C-T
M@_O4LR&^Q8]7X_2!QIQ_N!J3F_0&Q_W1(@NGYYW1MN:$)BUMO;H4:)X,BI%4
MA0C6<!<:Q7L/03MOC71,39,^4ML1SEK?];(6#J0C@+S4/F>Q5KNW@BB/WB:7
M$K1J(/0 LN<KG?V)Z?#>\NP,JH*;-T);E_0/BRZ;=0VE!71V-/AF ,.>YMS[
MFFJ@,@E< UDB6#1,&15$%BZZU5*QFX_?#WGX>8KE-%QT>.OY'L S46_%BUJG
M&%$PJXNI<1YGGNS"HA$@. HPJQ?.]M'.O<]^=M+ICHD.KT%7O!?YOZ\6M[%_
M&UWD/*,!!F^@GW\:OH2/_2D,MN'^K]'@:CB%\9=9!?WJM=?S\Y[,VD'4P#+-
MHDR7XEC$P%FV/B%77 1P.^BJ>V3GJ[I'9K'%S>W5Q?IBF-_BM#_>Z/$A6"5=
ML<SR7.]H8F&Q[F"!TM%SHP6Z)DT0]@%YGNIK3E>+J]F[@9V[A-8#)EO+!EJ=
M:F=:SX*DJ;H8A2)Y+0HV.:G8 ^-?RCJ$K!9WM>]U''_%/V=_->EIKZ V2&.R
MQ%J4$C3SA)-Q7Z24+A@>FVQJ[P;O&<BI6XI:7/F^SX^\02D]FB(T,K &"26O
MF>;1L< -"BUM]*[=*=E#Z)ZECHX@:(.,.KBA=X_:9W_Y>I[U^N-G'*<^3:^]
MPH,7W .3HF2F*2ZA=9D@&Q-4TD9GW^8$97^HSU)@75&W06W=;)MO>2<V(R9#
M6#0A$L1$[P<WDD'QCF"G(B'9H%9CQ?83V%]:ZYBX#5([>)-]ML>RJ,QQ-Y:]
M&(]A^'Z6;_7BR\U'WL"7^JN+:J/%*/X+)].9'UG+%J99):GZJW_0OZ<_S"]=
M]YS4*F1:]HOSMG8@+LPCSTSDK"$I='RG78Q38#U/;3Y)IC=(^;A=_Z8#G =%
MVL>045AFG!9,.RL8H#-,I,!]QJR<?BB1^$10_Q+RJ7C>H..CRZ[NL@DY&V1<
MM<-;)$-/^E-<W*&9KSYO,8W>SP6P.)TK5DJ1D;F<'=,%#?.Z*%;K"1L>@K.Q
M2:)QZX&=I^R?I"PVZ/[H*K+W.NIOL1:Q3+.;"?2QV3L]2WDBTQ;L3Z_J?BAD
MZ:(!8& L.5,@-8$W- *3G1 ^:NG:7+ ]%OEY*_>TQ&Y(I>WF$&6+7[_3 '+T
M+AG/F8E",JVLJYWP O,!@N?!DI_49,H]%OBS%&8;6C?HLD'"_RQ%='$\Q(65
M2>G R'&A"5UY>G^\0"85-SYRK$573Y/[?PO5,U!4)X1LD$LWQRKKZ.I^5U !
M"DL\U@XKHK"8I&7921-*4<:G)B7\M^!YEA+9BX0-XCCXI*2&52^O+F>%,C[A
MCZ507'3C:[X>+O,=;MI3](*+R<4,+(C$ZZ85LE RX:W9QD;%D$#N$ GO]]3S
M5$5CZV\0RM%G(???@/,A".<L$PXS!<\FL0A RZ*PWM$,EPHVZ9VZ^X7$3J[5
MN5JM.+I<"UR$V@X16.0@F4.5C0Z)XJ9V^^WW7*L[9'!W:NSEQ#%E'B@(K/R!
M4"SPX%A122>AL[2R40CU1&I/'G.S^ A;/G;MR;4AS-55MQ%&P[KG,*O(IKF7
MMHC 9#:>Z<@333T(+/GB)"3M+3;R*.]!]42J4^[%]C;A'&WU%F73[V):E/C9
M!=0>I2KWEL1&5*<M6=F O=4:ZIV9_F2ZL"(%[01GJ;HH.OE942[.I' Y*)<M
MSTWN<YU0#UOJ6#Z6'/:Q> ,9W/*\%C6[D/LDE$TLIUBOF6::"14YJ#D1'BUL
M!-/$.5I#\@C5S(]G:'N]B0/,VZ >R9:CA^L*BQ1^T#"9TW;6YEG5Q@Z")>E#
M :,PA29;"?>B.@<==&?V!G/ 14KS&!;SMCOJRQJ0*)&3<\2B,Q09<YN9MQ0C
MVVA"=-$H^DT3?>R*\"RTTH2.!C5*WN*4QGK3EVZI9@,\ND(QM:F]/8STS ,O
M)&[OL[+>>6B2U[T9SCDHH@-#-RA24NO%]G,?QE_>P0!?SPO-S;PD&T..4GM6
M<'ZS)==2_W7H 21WR1;7IBK -D3G$&1V8NT6A71OX/P*E_3C;V,83B!5^RZU
MOP/"EM'FPQ ?*?3LAM-5I;0AI$7%LX>1QJR\M@)8<,XPC<6R&")%79+G(+T-
MJM%6[2-)YJ'H]+$4LP\/#93R9MS_1%/IFP&DV7RZK"%>/#G')C,(I18;<$C!
ME'9,21ZXS!23MVG^N!G.(]36[)BX4>=6[S"$K8=MKT:#P>C/U\/7I6!-^5@@
M"JBRT%HPCI$"*&$M\[&V ?.^:+* ,F*7(\W-WWXVM'9DP(Z;Z:R>G\ZS>%Z7
MBSR:MX*HLYLH.7)C3+W.0_@2U!,[!XQ^5Z_S^&S2+@>3._75V0705^Q0-K%Y
MA^'%+O@6+\$N"+MNN+4;M--WW^J>TCWT<@0?)YY-EM,GA<[H S(KG&#:6LT@
M$M$&G 344HHHSD$Q]S3M>@J"V8>&4R\[UVD\BR6RA. +),N*KQU-G8W,&_0,
MDE%@--J(NS03[F8)6@%WVLXQ+<C=9W$ZAIFM_N@INLRLY__<::1Q%V/'O2WN
M/NF4_2WN&>-*CPOT%%E(59+24BM=J^%$ZY)/]']1"-RCQ\7=AW;>Y\*DF#/G
MFB452=M%D+9G"HRS)BOT<VY4NZ2K/A=WRK3!,.'+T60ZZ2E5/ JGR/WG=4\9
M'?U$P847RH#/I82=&IJM?_.3:#RQ#VT;Z]D=9J@6[0KO!@(JZGI+MS#N7*1P
MD.(W>GN0@4&-.@>;8Z/27T\D\>\09CNPY9-)_-NZ+RC!1",*,N5MU:E5+#I9
MF"LNT'B"UK)-Y:XG?A:S%\L[G\7L8^W'V5#?!>%?9S$'<[K_SOHAA#R.=$22
M-M,ZSU1QR+2JY\UY5LM)$$Q ;VR;[/*O[2RFL6+VX:'C/KA;MH\]%]EXR"S7
M/CE:DD<4BDD,:OL48WC63N_@-7Y%^^][<?#P_OL^!GR\$'947L+DPRL:P*3S
MAHP;O[M1F/KP.%8"4R4MN932\\233@I"MLJE@%!$1A/%YL!TXV,Z#T6Y+=S2
M\L"X5[5:OW.,_)C()$J+,GBK9*/JAUVW7/P5I]5@;\:CV@ EO_CR._G//PU?
MDY,'4WI7+N@%_$02P,E%G$S']#[V0J*Y%&M'X:* Z:AHIJT=PLD /$2A7;%-
M$E;WA_HDXM]]M+*A059+=AK$R'=;>@65)(\TQ3K4OD:(D5& R%DJ@%FCJL%\
M(ZD\9@^UUK3=VT9M'YNW2&R^772G5LP9IOX [T#\;;2O=2P*B0(%,[%:IWA@
MWAK#7,I:^&(RETV2&UL,YNSE^.@*:)!P^0-^'&/JSXI#T<\#G#$VS!>7M7G<
MOV:_)X?2E;H1R9 +2S.]=;4,FF020.HLO)6A2?W:7<"=7G6/+X/5'F]=<]@D
MYXYL42/A5Z/Q#Z.K."U7@XN41E=DQ;HAH9/P@CD%%5O2+*9D68HQ0G*."]-D
M%KP/U%^ZZHZS)O/6O!C&W#8W)3%>X)"HFO9<#,+8*)D7]69<SHE%3Q&V%%$+
MGH!GT229\P%<?ZFJ4^8ZS!2K^RG;^OG\2D8C"RVKKK@ Y&X:S5#6ZHCUAEU4
MFC.!$:*V >+JO>:-&U2[/>T9*Z81)0W:V6ZN1=MSR7!/(V-H(D7(8 T#;FG.
M"*#0:1UT:G-U:2.<9ZRD#GEJT!KWMI_VNKSJ#X'L-'P_3PW@N9A4D.:_&J9H
MC)'16HLL&^%UM#(!MHD0[P'UEY*ZXZQ!M]S?AV.$0?]?F/]!MJVVJ<7#9M<O
M^I]PTG,^F2!1,^=Y3?26CE'H*UBB41/N+-WJ 4LWDGH UU^JZI2Y#IOI+N&]
MN)KTASB9T.092?&5G-KAD.Q )JRG%F2C\6H9]LG+#_7'GX;TRE#D\+IL^2<_
M]R'V!_WI%]$SSOB<.7E_JB#3P=7BF/3^%&NTT5R(Y'9)J-Y;H"<:WU]"?Y)*
MZK"!\'*8%#AC__WPY16YL,/TY=;)[_+]?H&%/D-14"]!E#Y+SYR=93@[R\ (
M9$D&@UPKT+))N<0],/XEW&:,=MB#> GUQD2OR*[S3.9?</IA1.:AQ61NU1XY
MOB60G\)$C.2K1.-8+$&P(%!KGJ(J;2I#[X3N+\$U8+%%:^'U^KC7]EA4)[HV
M1H:@K5&%!1#ULBD8%KVCL$MXPFD@>MTD\6MWB'^IKA6?+3H/KT-=[E&3(9%<
MYYJ@ZY5'< 0MUZTAG:2IA?D=*]$K62 X+^QI1+<.[BE4L^Z&W0=%="0S#<ZE
MUC&^&>-'Z.?EQN-BA_%B.*^?=3&9(,VW,8"B()_>+:5J5V2MF"\VLP(9(-@4
M7)M4H</@/B.%=<Y>@[.K[>_%&_A27XIZ=IO2^ KS,I2A>;UG4ZD-;I&A-[$6
M_3(L**0E'ZWFN:"S;1K'' ;W&6FN<_8:U%=;1UV#YVJ,?_:G'UZ2]T%^QO@Z
M<N[))*5/M1!(!%U?D<*@9A-'[X-2GAS,T"01=$^<STAEW?'5X !LXTM17X'K
M4UY<OAX]$5/*R@:FE)5,@]<L6D$K/BA,NI0H4ZN(<U>,STA6W?#4X%1L]^2^
M7C)10DSUFD.](I,B6:0"+SZ):"D(*J))7;?=(?X54K;B<T-,<+2#M@7J?,-E
MLV4PBH0E.V85A%H]U[$89&&FJ*RX*]&8)OE&^T,]U[L#7;'3(OEQWGVX-FM-
M_^>J/T;"3K*??JF9+-/:@IA^^[%^I)="+*(0OF(33>[).!8XQ2>0A>1 $['C
M3::RW2$^F33OS@A?37MLPU937?V GW P^OAN5*9_PAA[W!L3T7L6!;U:V@3R
M!*.6# 2]7"I;'V*3_:ZMB)Z1:H[AHL%NPYJ<EV>O.)DU,:U&6OQ-[I64,WF7
MD0%B;4FB(_. B7FA*8;(4NJT2UVJXZ>?>T ^(REUS%B#?84EUE>C,9DG(>;9
M.=5LMVV#?7HB>%3<2R:4JG>3:Y$;+C2S6H<L,D?9)O=H3YS/1F,M>&NPO["[
M=7I9!9MMX,QGGRALY<!""IJ18^D+CQ#D3M5=&WKB9R^N1FR=;I/A.I]S4PQL
MBY>U7S-F0XAK0\B@%&?.Y*1, AE=D\MP^T,]UTBO*W9:.%NWYM*?1\/WO^'X
MLMIB0JLVK=9]>J\0B^%HR1XB,XT5H%:*.72HE#="V";R>1#9DYF5.J-W_3I;
MA]PT".?>XL?%JORZ; &8HG36:,8MYP302481:"%K:*V=CQ9-DR/ !Y&=O7BZ
MY:;QS+,L+OFZO,-T1?!^P#CM46B0,1E@CAN*0Q,-W_/H&?!D :27SC7)67@0
MV=F+IUMN&D1QM]5]!U8&\,XBD^2'U?[RB07DD674Y)PI+J-ILEAMP7/V0NF"
MAP;1UYMK4!7-W=*U3F"@2 %8C&%V#[R>2YK,:NEE@8EF/VAR5^,>3&<ODZ[X
MZ#"@FI6CFPT7?ZX'R]?["^LFZ%GPTJL,3%B@D""F>EDW0=W!BE)+JR-?V9S>
M7.!OM\>=K1I:F;S!C<3;\]H%R?5R,:\YB!%$D@2F;HT#O>8A1,&*EK+(D A6
MDS):6_"<K52ZY*'#>X55P?\<C?^XE>1RG;50S3)/$\8\V_7>ACT8;K/+BAE1
M-/G=69*JLV60@C.8@XL*=IA-CL5QMMHY.4D-[N%M=L!O]5/O@<BH.,V(/#K%
MM"Z6!>\5>5@@M,D@3&I2\_Y!9&>KJS;<-+A'=^-M;>C<H,%#QH!," VL1OK,
M^U0+CUA11-:6VR;)C/>!.G_)=,5(BZMPMYSS?K7&,$]ZV;A<@I(L&T/3GZ>9
MSV-R3 JMO1=.HVF23;T!RS,2QV'V;W%'[=9I*ZV05^/T@?SUE4G.%1UJB ]9
MZUJTN_:=RIY)G7G$S%UIL[7[,+1GHYB.V&F1D;IE![&6,YK\/LSUS#[1$,@/
MNQCFS56.:O;:A#XVN,IDPMFP7L]:H$UZ/@KA5$WMKLEK.M9V9YQF4#*HM,8!
MA09M%K&6HSI_V3X936Q0_-%;TKL;L\<C@<+H64K&U^)ODEY.8YB1V<D0C$0\
M9=WVY[0'U9BM#<(Z>C-[W@?R=?GQ<YJ5DWD+4WP]G.74#7/]3TWO_02#65V%
M8KEVHJ;3@:6W0"+9A )6YEPIV>I8JTFWD-8^(+_Z-(]FC#0X*:MP5B"]17J!
M^FF*>0'Y[B]N?7+>?'3]#M9B_KT]_KE->C0HIR #RS[7C(1 L[!+DMD<+&*1
M-$<W268[[3"_>@4_854T. X\:K0]$UWBOA1R)R"28Y$="S+1_,^S,HJ6&=/F
M&OM1J)^W0O?BK$&6YG'@><@^5CL)K-4>BB\LY$ !G,]"1P"5V]1^Z5!P^YOL
MW=7'C_.VH#!8-HY:] F]\?B*UD$**/781S*=DF"@#*DJDS.&A6:1-H[S+N"^
M^C>N<P8:%/2\<^N[GWOH.=@2"U.Z-C]7*=!;$@D.Q**4).<J-SD%6<'Q"-QW
M3M;&,FZ'6;I-.XZ;O8,EM+=8KNIN:: Q*O21<00WS\F/,G(&-@63#-"_;',)
M[!Y09RB)SCAH4J)HBF-:FV9:C3[::$RN0S-,.Y]84+(P$;--SO!@3:."'3<@
MSI#_@VW<<=>+12N%U^,W,)XN_G!367=VT7#27U3HO2FRVQ,Q:*VQEJ'.@=9&
M;5@P2C*@/W-,4=B\<E-]8][%84\_(SF<B((.X\!MB)=%U[;B!2@\)U$W_#R!
MUD*1)^XMS7'%DZUR=#8<*)F'GOT,!-.I^1M$<=?^]6^S\D(N)9[!"R8$K^T<
MBV(Q2L6DDC[4O%75)N/F+HP.=0&#P>F"B\-MN<F;_*8.*D__G@:C">;OOYV.
MK_#FES01X>?I0KO??SO!]^MU0 Z)4+=U/->Q:#!8:VED9-I(0[Z/!B8!2X*0
ME&S3%',KH@Y%\H&L,TY7$=EU;_@=1', RVO1:!?6;A")[- >?1>$M1\=7 VF
M373Q(,0N5Y>E+-C*B#:M,)UPNJJ4-H0\CG1"X"BB3DP "G*K:R4Q3N^-"]I"
M4"%HT21T>2S)S+_ZZ2EF'QZ:;'?4%CKX9D!Q<YU/?YGY;CUN4.9,CE<60-Z7
M)E0A6<-D3% ;#\90VN1<;83S""YJQ\2M;7 <;?4.&[G/KLN,!N2%OQZ^+N0J
M4W"U0%14$%Z2Y#-:S>A52.0BDT\F$B2.65J5=HE+-G_[V=#:D0&WOM[_\=V*
MA<A5_F/V%[/?5PN\Q?)-_>_O;W^ZMM:??_[YMTCJ&N"7OZ71Y7<S2]7 9S3H
M9Y)?OO:B1F49ATTH;*)??,!I/\'@+K))_Y+BM@?HWN_[O[L9Q=W1+1YRA_VN
MQT.N.PXSDF?8)\^^3_.YTY!!%J&U$>@UO2+<:56XTKZHWL%#VXN@%S#I3T;E
MS1@G-4*N!H%A?M=_/^P7^N*ZZ3$KJDT:>T-H4DVBVI^F0YYR/%E'CVV%,B()
M9*29T1?47+B RBBO +45.DK9.W*8>Q'W>OP>AHO&AS=2F3_Q-H#1LBDB#*Y5
M-#F"RFZ>>SRY#<:_0G=22=8[#$$FKGD, 4S@M?1(;;AM(/0Z-\7I!# +9$].
M_^*ICTS^IK&OONE%>..%IF@^DBLD0K1@?4E(+E%!58ZC?MT,K:?L7V$\GK6N
M_ &GT!^<: I?>^JC3.GWCWV%>)D* D]%@DH:? D9C8X^NB2C1P>'3/%K !KL
MU]WL9N;D5+2%LY)]K1:?9>VIHAC]'BWP'+%-IN+]L+K<8KBJKNXRP;XFW-<,
MYUNN=<^G D%RQ<#6P*8(<JJ%H#C'94LFD.AXFWW+/4 ^QCE(9[JY;^.A4W8Z
M##LW8*6X..$;',^P]KPPWH(N3 :4-9FS,*]U8)9;99.-P8G6JKD#Z%P5<KC5
M6^??;+STG#U:TJAG@09/HTZ9(O2,#$+T)G-"W^;FP1.\D-Y0']WRT+!Z]\:K
MSL;G /66LZA7$V>GQX3*LV)BD3H($+9ILX"G<?F\I3RZLG['*3L;T 3I7#(2
M&8F3,QU28""#9MX;E%'8Z%1ZP-7>_,UG06@'1FMPD>+Z@OJR<]RLK_GU&A4P
MHU"T,CEC:[>=FAUF"*=27,2<H^"NB6=P/ZRST$,#!AIDS*RBFW<=KRU(:LK/
M_ \]] E3+<_-2YV&=$PL1D5+%7DQNG  LUK_J(U*-H$[:ZT<S4:'A=9F\]OU
M%>_%LG5!\?_P_6SO9WZK^\?/.$[]"<Y<X;>8K^:1D<X9E'7 BHZ"D ;'HB^B
M-BA!3>@=9K[+TG'@\\]")"<CH,$MD,VU >:1],75],-HW/\7YEE)@5LE F:U
M ^X.J [VY]&?.)[_U+_L3WLB\P@\!A8U#4M'<,PGFY@U$ RJ;*!-U>&6@SH+
MQ3XY]MO4?=O<N>OW"9:KP<_]@CTKN TB%9:$)A]0R<0@Z9I:!UQZJ/TUV[3*
M>AC;6>FL:RX:5'I[5>U+ROU4]PZGI.)^=0EKS_!;&+G7PN; 689:)B/6)KL0
M:Z94")P[ UHTZ?2X"[BS$DSG;+2H]O:/T2C_V1\,?KK\"/WQ+,%[-)GT9/+!
MF&P8*D]"3K49@(F14&;)#?F!C3K2;H9S5K+HP.(M2KS=P)DWB)CI=J;6R?_$
M07XU&I-J>S*HG&B68P+KM<^@.#EY0C&,&KCCP0$V*7B\$[JSDDGW?+2HZ[:H
MJ%L]K.I]74W)R5KTC;S(N3\OQ55,,DESQ60M\J&5$LP[FO( :PO)+'+2C8K
M/ SNK#33.1LM"J/=!_)R-)XNLD-$3WL9K"F)<2-5+;3E61#.LNR3\ZA%P3:=
M&78%^&RD<S K+<J?7>1/Y(7W)[/*0C7<PYXV-M*( PN0:.DLY' 'GU.=!*-V
M$+5O<TEB'<I92>)(2V\@__@-99REY--2^.MHED(TF&]X]QR64"P%YH".UD$D
M%XH@D0N%F+4$#B8V*?FP#=!9":$3JV^0P]%M.6Z U79F]=Q[.+^6'$LPP1)=
MMM0:C;%67$<961'2>PG1:F@2OFP#=*9R.,+J&^1P_#[P]9A?C^ONS/3++SC]
M4$O3U;ZMB+<L\>++^H>7'YM?5I5)>P,HF;'6,IKXR$W2B:+SE&4L+I.)FC1Z
M[G(0)[L<WG!W][$X??K7S+F6,0536#*YCJ8Z\EY()A5Y^#0:&=ML_#Z]:^:/
MII&=+ZGOP]7CW#3>!>%?E]0/YG3_*\>'$/)(TLD1DHN:9>-HW;>S"BVN,&6U
MPZ2#3J[-1/2U75)OK9@]>.A0*35UX,U5'/33_'QU<;5V?@);$U-_I+%/E[_Y
M,!K0XR:+B[<TT6HGLF(\JESW+RVK::D$WAJOA8IJM;;IQM2- Q__)*\V[\7B
MZ+04G.8ZNY V\,QI"48=F<XNL2 +,A3TGQRL)4P[B.(KNLY^*.<=&+#CB6 5
MT3O2VHLO=4L1AE\6\+R)P46"5ZPM--I<6- 0F+ N('H$%^(!_&YXU%F3?:QI
M.\SVWP1OF5SSXLLL]^;/<7]Z,^EH)3(D:1BFVFP^9\U\4IXIK0+YV"1;)0^0
MP'W//&LM=&;LCA/]US2[RXKDI2K2%<],\(E6)%_+QH;(BE.%@Q+D,N5#YH?G
MYA$T-WZ#*P77M[U?#F RN>T\)TB)%.N8M[XZS[2H ?>2)0\I@_,IM2EVM!71
M7]L=G7#5X-+9;3R+=V@71"VW-]8A/=)V1C><K9X>=V/P!ML7&Y"9')P.M72]
M(J'KF&IG.$DN<I)1".,+F"9GA:>2P$/;$Z=2P#YV;L'\[!+L#->+Q=IFM3 U
M<YOY *4>7]/:9JQF-@6-BM;5XIJDOJY#.;V?<2Q!JWP?9]T&!0INCB5_&DZF
MXZLJ\;?]R5S:/J,-*9&@"P'4)B/S4@J&Y.R$5#1R:,+\?:">O?_0&6,-^N3=
M8%L>;_]&_W+QXNR"K:4S<1^XQW$KNJ-RJT8ZXJ'!2G,O1L2@74V4DK/&&%Q9
M%D06S-'<Z * UKYQ9M*I-/* W_$X$MG'_ VDL>R14IL?OOL3/BZ62K02<MV7
MRS'43@982^=[QY!'%#E$IW*3U-;-<$[OC'1'V9:>-$?8NX%K\C\QO^\/W_^
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
M,?'W'#Z>A/=]3-OQ 44M##+$P1L83X<TP&6C;QH+36.:&5ID*B!-$;8US.:
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
MEC,XSR/2+\>J#;T<$NR![W@.K\ES)\$65B<7M&<F%<>T2HG5&B)6$(P(T=*
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
ML!OMAS1^XNM8A3V9X#I(VGL=D"'+LE?-'@^I&US_X?&U@KL0;'/\HJ;=VIB
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
MDJ5$^Z:&&%CD9.K"!E-*M#'Y)I0&]S"<CN9D*+UN]WX\4+XMNGS>0EGG]+J
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
MO-#(,C<N4#@.(C^5-!T4T(MY':*9'?8U;C_2^QF02>3H<LB2Q5Q/(ZVEF0'
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
MHJ]E7]%#\.3'B:!*S0D9:9KD4[J1=_ZP8 !=[O=<AE)$BP*J;U3^4,6<T\U
MUC4,U#=J*5KY?89?:JSROSG]BX13C]I;,&[!M#><PF;46 =6)O#24ICB3;2E
M9(:JM7=\-/$OS-3.H\2V^]8^Y^Z&T,2<-J$ND1RJI)@A29%]F, EVHR\$51
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
MHT_"&/,5,;5Z^)>U2G6"EJ&O%\$I90E*4.3CN:)@/ACZQZ U=EQ9L2>8>5L
MY[:(!A-^WEVM?R>GW<S]^$_]-$]04'223 *1M (5B4!GO89DA-59^FQXEV;\
M_K6;G<A[=9;80&N/;<M>VO&X-]YDDPZ=:,.4MRZ"\\[4=)$"Y#&!39K^5;I$
MW:3*9'!.7IW%7M86'ANW&Y%Q;W4\1J,Q<!Y 6:1@.=A2P5<,)"&"9TEISBXS
MU_M5S74:B;&?8!N/C=Z/IX')TK$4><T#E5H1:<CW"4Z33>K,F?<..;89"/P*
M&YA.,N6+:'R<#4S6<\$LD6R#J $IG3U>1(I*(U=)H8G%-"G+?V$-3+T,X<D&
MICX*>2Z]'UUX>FM@ZM_ U,M6SM$$<HRBGXL1AQ)"<<Z"#O6^)S(/J)."%&OG
MK-%>XF7N $=CO+T:F$9GNWWT>]8&)A6X<YXKB(([DI3/$(QVP'.,0EA#WVX+
MI/)"&YAZ*;QS U,?;;5N8')>Y&QE *,R Y6S Z\U@Y"*$E8DYH5J83DOJX'I
M%-_N:'6T;V#J0LVK:F#JI9ZG^UJ.D6W[!J8L(I&"!9*H$ZE"%("6"]"Z6"VT
MU#(U\6!&X'NT4G0?D0[<P+1II;AKL;G772.,H0,H1K!%$7\, P01,Q!GELMD
M979=&I;VON#B#4J]I#X?6F0M*M!7N%H?1=]?X7))1U9U*]:VFHHOB4D/0K *
MR9HM8"D>?)+:ITS>1FA3<+N/HM=]G@^CJ ;E@/?IN5DE72AJ>< _)NDRA_Q
M.ILW$7B#4W\'93YJKTQ"$*K"??&RIDP!"B$IZK:2F2;-5N<R@0.G_]DLH(^<
M6VA^_N7+?+:FZ[N;@RT7@^BE@YR)&*5R 8Q1 _>R6(_6D0J::/X1*>?W&DY5
MT+:^3Y/NA?N8UU+8E"LV;6!^ZCTM.Y<[\[?5LAR<]5$EATX$E7@.F4=M2RA2
M%*%2?J)E^:E77KQ7.1M1<DH6BJT]E99\V^!5 ,M$KD-ODGAIHRF^[?:DEI^7
MR^N<?KA>W#7F;0K?=Y,W06ND)7D!BUQ![5^'VK8.F#TB<BV9:%.?TI_6$69?
MA[7&QSYW6WTVB>=VDKRN=]E#L4J&(XL,G&&!CA+4%)_09YHE'7,L0? V4P1Z
MD_IF@,-JL\4%Z&#!<N$V1_1$.29RF PCW]@F!R9PS[B4&&V3*X376--TDHU>
M1./CK&FJZ9W$4@0;(FW^*B@@+T^#D"PYQ9PQJLE6^L)JFGH9PI,U37T4\ES*
M0;KP]%;3U+^FJ9>MG*,NY!A%/Q<CCBZAUTZ 5SR!"A(A<,R@HXI6$.,ZM*E8
M?C;&VZNF:72VVT>_Y\E'1I^BQ2Q!I]HW+J2%H#S%:3R[G"/W&OU+S4=>7L6'
M,YI]]-.Z?(D9[Z30!;)P!12G2!Z+Y!"-,T(4J5-HTG3_LLJ73G'CCE9'^_*E
M+M2\JO*E7NHY ,M[A&S;ER]9C=GK@(!HR)!UT1!T<2"UJ#W!*H;74;XTH*+[
MB/1B^,M!)JML3*!YS:59$\$E@U"B06Y"M(9OI:">.?YR+ZT<A;_<1Z07OK?\
MF.G3:5S=3(JD'W[\[??ENTALT5^TN,'L]L:6=YE'\+QUJYDYMS&Z2/\FE9QT
MV3%$RSQ3I8ABG[C5[/;RB]]O.A:5-*:.'ZF5&YXA^(@%O&="6RY]NE [SGBQ
MF&_+'^]4_7[U.2\^?<8[Q.W;H90?YU=7/\T7]8\FT5#LJHP!K]<!!D=PF!5D
MYP/RK$(I9X3\;,7F"*/!8=? 8/W\[:UH3!#/W;F]@?"(J:A4@7^UCW7B??7.
MM,Y@&8\\"L]-F['79^/P&:V4,YCJ^5?5$79VB73TT8P^A-2;.!V]2N0""U>'
M1JF2P$OD(%(26><DG!\7\F)/!M^6TT66TPE6-B;4ZH-\_N=:'W=\&A.Y\"*
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
M@'6<5U(E&Q=SH9.WK:T<2?E+,JIS*&]PA+MCB+\9Y+"<B(2J..?!Y4"4VRC
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
M7#@$%SEMWTE3#.^U!J.ED$FJ:'F3EHDG:+I@"#*\-O?9S8FJ:#$><P=IXG9
MGTM1Z!0@.[>NLM3@+(71*(J(.F3/8Y.RYR=H>FU6<HPJSK27R!O2L"#GK!3:
M2R-]2-9 *.@H%A8R\NB"\V?;2^3KM))C5-&@XN7>"7Q/##\M\O^[KD #Z^.7
M28F"%00;*[B$]AP0M82<210A:)E9VX3#?MK>HK(AE=?2OG81>#NPM@.)YP[$
MMFB\>/@UC'X[^,9#*.=,$=<VJ9;6#/>:#MP<#6W1G)92Y F$U]&KI$QH?*J=
MVWZZ1U<7,Y\^.CE7H'ZW*]]./'>694D^FLAT\"HN SA>4;HD*I5=DD4V@2KJ
M0MPXW**3M-HE(#]%)4T'0.R <F,\A,"=I"5C:<FX.IR"DV.HA-"\&&9*:8)M
M-D:TS''X08.IJRD<^PXLL"ZTO>%L'J?*/B"*Q^CAW#B;0>BB0@F@;#VI8Z%
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
M<@WIURONW]-ES%=7.,OSZ^6O\]G\S_74D-D?#Y;B^E<G'DV6RD@PA>2AC V
MCCYX0^Y#2<)EAP=VO6/>^WPMHKF4&]3JK8G82^+$A:*9]*6VL090*GAP15-\
M& /C6'USV60+>9JLYVLB#<3> %KR&[>;&R2M \^!1]"L<NIUAL Y TLA6$Q*
M>/2-AS2?]:IW:&6?(LY+7\O>G7*/NS?7MPL42X9(H2-X7GF16,#5(6O2>NE3
MQ?(.35JJ]M!SJ2O:DU2\[5 ,(.H&)\7:L2F;>^;?\N*O::1MZ_W.MMZ*%+3<
M_:.;#&877EJV( S)S(40;(>PDOG(5#QVL]48?)8\ 7/9D@\?/: 6!5B1A64?
M631-9M6/WUP/ >:.W5K[:+8I/N$=>+WTOE:-H4L4*%K)H=[J@!0V<Q5-8MC$
MTK8).;^K?3FU[G7;CM#)65H:=N;8?L7%8DWUP,G*1\]ME)E\FO[M-*0H-4Y6
M&)10J<[S1=19"2=XPFC"[C3DHU<TR#E*LH\4!"2F:&,+F, YAI U:E-DTBF.
M/>=8TQE]DEOKFR,2])\X^SI)Z*TVP4&,68!BQ4%@)@ F[K)V,NCM@LV=R:-C
MWS^2#$$/([B?1#J+U%N,3^J3"O5>.FUD!,^8 57%A-YY* F+2-HR;MZRTT>;
M47.5-'"";BEZ/[N/$;L+E'CYZWSU0UX28_0+Z=WR/W+Z8YU$N_N%6B.3, @+
M#%&"XK5:QOD"G&<AM8F%W((6YC4D$\_?_"ZFT@99T>XCV-^1>T'?75.]P3/[
M>;;!O7E?#DUMYY/,0XA2Z)HV(C?3,&(S: NB8#'6"N%MDRD(9^+O^1OU& UA
MP/D*U0.A97=-I,?\83&/.:>*U)=K8\G/LQ__B<1[[47Y\PKC;:O)=_/Y_ZS1
M^B;!\FBC$."U<"198<!)XRE*RL4Q;K,UOH/G=SP%S]? SBCY!NC7VSEPP5)&
MSR*Q[!DH$:OY9@D4=F>?;<DV-8'S&-.MT0F[S"GB'/NM$7=16!4BQ""0=C;G
M (6E,SWZ& )ZS763"\61WQKU4G''6Z,^HAY[^KT++V^W1L?<&O6RDI9Y^&-4
M/'JS54A'<.V-BF9=.V H;J%5SE117' ILVPR/7'\YGKDK=%XK+6'9L]Q:T2T
M%,N4 YXC":9$08(Q$8S 9!6S].WP=FLTK%H/W1KUT<E9;HT^UG3?'[,U,-A\
MN3KF@NC1(TZ_"WJ:JFVH;2S:.>EE,E;YB-Z8;(71V3@I.>K)4P2>)*RCVR[V
M/&AXP75HM@B8'06*AGM,BBL1$M<I))>TT9'%_$A\)_99;#]N@"O*@X\<7K"]
M+B:%M!3A1:F$XQ3WL2"]MQ2,1\TM*\@?B7C@.\GUP)'KN+JN@[?J"VA?I._1
MSG@O/,VZ.!&R 5HXD>*-5.%RZV'J?-*N^ HOU^*XZ$+<(!.0[M[Q&1=_Y.7$
M,L>,06*3^0Q*N@!(R@"6;,%H-4;=Y,YI%S$7&D(SI$WL'%QTBLP;@V+=HV[-
M^E6]:OBVP57\KAR31S EISK8DD,0TD,FJI5-A1?3Q%'O0>/YX*X:VTHKO8PE
M]?6 JP]7.-L,426*96$"?/0U(1@0,&L)5D3'BI#1AB9W.SNI&0.>U:"J?VH[
M.DH%K2;SW2?J=E!R![*:CW]\3-=ETE0#:.Z0+9P@]C-:A2;'G&D*/5TI1)Y3
M 5PNL6)+>EH""K5K<H=R5FLXD 4ZGS'TD?; P%:?_IY_^CR_KH.A/OU-Q\_7
MWU:+BMH]C?<"A0^+"@7SY7:&GW<N*)?K=9\!"H,Y(!H'Q7F/0NN,H@N*>?\W
M7]AS/59A\[-)^R)IG'M?OXL42*ZGY'V<7UV5^>)O7*3A8NVN;QH^!#^*QVVD
M"2&-4LHZ%K,2/#EE?([(O4Y)JQ ?1>9=7WJ&@#UZI9T1Y/ZX"C!<O 7DMM1*
M3Q88$\ZV:<0\>\!^\_ JY9\V4J8-'Q-+%7PL% &D00G.R>H.8IVS5[AU[5WG
MQW2--(SO8RE/'H\G:J)!1+^+O(F5.489(FB9L39Z* B!2Z S0!3CI JYO:-T
M0\R%3>)4C76PAE[B;NTNWR::3 X82]*DJNH,!,?HK*Y?HE:H,D.GVHTM'U=R
MKZ4)'"/N!M6X'_#K^LJ.^'M WL0+985Q!20+%8E48P5'%" \<\SE8)UO4OB]
MCZ"790J#B'W 8M6G>%[?"5]M"G%G:=T)]B[]]_5R/1-IHCBY[9X\>)F=!94I
MBG3_O[TKZVWC6-;O][\4T/OR<@ [=@X")+9/Y. ^"M6;3402<TC*R[^_U11E
M25RD(6=Z*-'7,&Q#DF>^KOK855U=B]<%(@HEB_2$N,G<Q;V1GA:!VBJJ05KK
M5OL70I)H"@=>+ -EB.BHN8=@LC0F*BF8.8Z[T?:&)'%#!UY2=;9URB86.G S
M*X [9T4.Q@3;?$;(2[HAZ>.&M]++\[XAX:78)$(!8>JX%,X*!!TSZ"2\B-;&
M$O__AN1@U7>Z(=E'!2/&PKO ^LEO2/;27,>@^"%B'Y$5"C-J@0$"5GA&U^F5
MV0!AD\R9X()IG\/R+&](6I!A'VD?_X;$)10<K0.7)/FIZ Q@)%6BM]))#,+[
M+L,_7O(-R5X*ZW=#LH^T!^YM^F$VF<Z>1J@9N>W)!+!8DPDT)V\L2P1KLQ'&
M>F\3[\"';F][^1QH(-6=>T++F[&[KM/KWQGN3NSI=PQ_&[;GNM:;V$=CHR$-
MI8PJZ>B,BS4770B7 AUF-^[!GG[="#=@3M*1R5H++ KR=KV-@$5P*.B2XXD%
MC.HD;L!NPZPL<)8X?:9$=K)V2./@47L0-F#0*5G5IJ3C&4:UA^!$I]#V/C(_
M<LIJ"L9IE :*=;R&70EJX 60?+PZ9\;HV*1/W$L-R/3A2BN]/)> S$V;M!^3
M!'^O_Z'JJ1XFK)$Y<)/ !2*#8MY#L"%""=()(1DWK,DQZQ%,+R(XLP\-IFW4
MT> PO@/:RM_L JYEH.91=,<)UPRFRVX<Z:&(T=FB0G0^*@F115X3.3G48BG@
M&66D4V-2HDD'\2.PY(DPSG%(LH_\&Y"C;I;ORQE>Y/GM3,+LZ:!J YAL/2@N
M:-&*_M#>B^!$2*I-<Y -)..[NP-J:CJDF-MD<65ZX&<RFV_REWPQ_:>N>-6C
M]3:B)#(+@1EP+!'$)!5X9A!BJ.V,C&3:MDKJ>@K;*7%C:%4TV"7.\L7%C8_U
M!\[^SK5QVD-\GGY%KA0X:\BO%\82FZ4'C;6G3N1<8IN+Z2> G1)/!E5"@Y2P
M?^>K/,,+PO<J79*<YXN;BNJ'(*U47"5E0)6:R)\5(PD0G8//T<IBK.%-\GXZ
MH3LEN@ROC@9Y8^]O!S ]1(6,>=2(4#N.UE;O!,@E!;6;6RQ:"DQ-G-+M<$Z)
M%0,(?, DKSH5^\-LFN@0_WYVTS<F+_WM['UPQF1(PEI0IACPF670SBLZQMN"
MUG4@0*<YX]L G&IP8Q"!#V@[[N&Y:QV4;QL!=0&U1R1C'S9LHADW<C&,HC:U
M/I"4!_0Q'P<72^&)%P6"8R0CE1*9IDBGIL(]2R($8;KDHSU'U>\(1XRH^7V$
M.W ZR=EUF,?9Y)\JQHKL=X)%YNCV=(Q91W2U:Q=R!TJ2@^)Y4(",FZ2C*4&O
M'3VWI@H\_I;Q[/J :I@VD6&+:[2;1=[6[Q9-QP\>@ F5R5B9!+ZFL!>30A'>
M6:Z:M/YY@.(E*[R_6$=)_GB+LRMR6.8?\NSL,\[6,HXZY79L/*)_ZL;CJ-8R
M,V0TQ@C!E'51J>)<X=H4&W*Q102%YX\!["6L@[O;[7C0\(+KT-TN,I(5-U[3
M7RH:1M;)8*SU1XDK9O2&^'IVMUM_W #=[9Y\Y/""W:N[G0Q,!2.CRKP>WSUZ
M1MN'*)Y9E]&(#1$_MH!>PKY+2GJ-\TG$J_1F<G%-YY2W'\Z&DW^7MPRODKW7
MMJ:E[,@[,YZ)S%!EVD=RY.AMY@6%0V8VM+3G,O=2W%F^R)$>]9]KG"WR[.+[
MO?ZK93J[7,87_KK"ZS19K-<.=]+9GB_HKZX^*UK3%.U6.<C@ZD6>RA&#)/O,
MC$K!<J&8/#]\<0V5=+"U..@U8RNL@Z4Q*!UIS3&ILDK9>J&43\P+%I+G9&GZ
M+K2A\@[?' ][S]CJZ[)!LI1<,([<+>:4%MDK%@OIU&5M-7*SI_Z&28-]6PJ]
M\WWY=7H]6WQ>O?GMEUIT_?O=8!$D1[#$7"]O0TWI+N"D*""]SSH%(53H$I[<
M^S33!5S_FV%ZWG7^E<XR=4;2#./B?R>+S[]<SQ?32WK;MWA!\K[Z5,??T&_Z
MV'P[=P9=]-9!J!<(RAL+H3:E8"EJ(Q.W.3>J MH;Z_C!_,$9M7F!W%9C#8(#
M_YY-YW,Z()?)XIRA8\)J6KJOXP0X<^","^!5U*DD$6UL<MES#\,)DN)0"3?(
M'OAQYW1SK54'$IYKILEX<P%$.D]+X[5MK2D0C9#*>60R-FD3L@7+"2J_K\0;
M9 ?<(*&M9W7Q^#I?Y<K-4)B16#Q$9^N4/=*:4S'11L08D50D(7(+(NS <X)D
M&$+R#:[^W^7%/7:*7 Q9'0TV<$U@O*I3DS-PK8WWA9O<)H'H 8H35/[A4F[0
MRV4]X+$,<YP[#(BB:"A:UDQ(3TZ)YXG@)<E],@JQ2>.PK6A.D +]I;Y)!3TT
M%5:1KG-3O*LM[$![:T#)FG)=9*"%:BV$8]ZG)C, =N#Y">APB.0W"6'Z$N+5
MQ?)G<KKE:,UUN:P&:WG*7]FN<Z%\2B9*\+80RD";EY>>@PY1>Y0B:=?$;^P&
M[P3ITD OF^RQO=L1TD&'SK8$""]^S7E^SK6BA=%J"R+AL<*#LQF!)SKKH LN
M89,JAG4@)\B(7K+>U+T;KE[WD:6OQEF$9#W3"3BO48^4*E(Z%UNFT$HA?7%-
M^L9UASA6M6YSEC32RG,IUGU5.S'6488WJ5FB9*P#OU.V$A2Q'T(T&81EQF93
M5(Y-3B\/4!P_9W583:\;HH,EWJ(@9JLQ?#6;X=6G)='FK[_?_<RJ:^MR!7?+
MN$JU2<P[O,RWB9@=UM2R<+?%HHY3[]N#*^O;V'-1]$LA,2O!>Z,17/4(E @6
M'&<)"GF!A47#F6C3$>/%D/>),N1GSMU]]#MPSO"R)&)2+X3/%M/X]TU_D?M?
M^8O4,__S[*_;#%BMI8N^1/)?S#+&(0!#HG.M8YB\S"&LWRQMS2+>][WC^_S'
MU_1T)#6-,MNG)E;G_U[7*MRE\W)(EL;Z(P9(P'@4U7I*DW Z:%EL$%+I0/(L
M7N3@"R;KBA+GCP'L):P>F2T[GC2\Z#JE[Z&+J5:_"<.60ZZED3KIB#:G%)W;
MD. P^2=K3[T[C)F2;=+)0"Z23MFU?Y*OC8:7K?V="9[K)IW(=@'JZWW4![TO
MO\QRFBQ^Q3BYF"R^_X'?)I?7EZ^GL]GT:VTCA?_0=Q;?S[WCI ;A07 R?LKJ
M6'<'@NN2E(XKI563L/ ^((^P[0_!E76OH9E>&J21O,EA\=M5+92L!HW0YE>7
MT^NKQ;DL.HID&? :B%)"$"Z6ZVT7<\P:YE5NXH7N G0BW!A$W@U.,@]Q_7:U
MR#-R.?[$Q4T-=?J09Y&^@9_RN4JU#X+R8)2FY:<Z/$/4*U 5K5 Q.:Z;7"!T
MAWB27!E,)PUG&;TO2_?TM_G\&J]B7I9:GY,#;*1$!J;$FB4A+7@M$[!LB=0^
MB9B:#$1X#-2),&0PN3<9:/3/#W1UM?-;DWBNA)>H4PU:1D&GE=IOV=(!7= _
MM48;I&C4$78'HA-APS 2;Y"U<D?3Y9;V@*61"ZV]04A!*U!:)PC)>:!%&\8=
MBPP;[PX;F$Z$#D-)O4'NRD/+]LOTZDN>+2;A(G\D%<\_3R_NV;;5WO9A-HGY
MXVSRZ5/MTT3>L65>0J#3)2B4FL22'=';&:[H0.Q,DUO(GKA/A%AC:J]!GLS3
M\#_.L&;[O\'O)"CZ<.CB#'U2:L)?8IK.9SY#\=%C*%$+WL18[87RIR'6H9II
MD##S-%CZVCS'ZUHU? \W/Q<2N;/UC*]B[<Z>:J9/$%!"2=JBB-XUZ0IY,.*?
MAEY#:&S _)QZ%[ 7Z-?7\^KWS9>?#RF%3:E$2&BKC;<1G,RTZ[)49P"(POU:
M!&?KW<W! %XX:\83_B9C_&B,N4?S5V619T\N+#D6O$8'.@<RWMJ3Y\AB M2R
M1!]X+= ?FE7[@OS9F-=4B5N"C0-'G?_,*5\N>S MW<1[8:WDB#,V1S!<UK([
MS0%9#H#1L^!(MHF-X'SMQ/?">=92&UM8TRMS8>?GX=UUE=C[\O:_UY/%][L?
MF=_\3$T8J1'3<Z>,3R8@E%2',,<D@#X$%HI*+O$4C<<NH_3ZXGCAE!E=%5MX
MU#M:O7,!=SB7U.?G61=N.#&>2T=6/+)EBWD/6@DNHM%<MNGDWQGA"Z=36XUL
MX<[!4>U*_%M^KYO;/[#VF%U\?T/DKBNI.VB^O.DPZXNV0ADPMM[N<E2 @D>P
M09J$P3OF5(==9_\WOW!BC"#N+>SH'>A^O[2;OUVE_"VGC],:<R7VWNR'9XO9
MY.^\HC$CG\O8) F9UJ#JW,E@N059O$X9G52V20_WK@!?.'V:ZF,+<0X.B%>>
M=P3Y898O)]>7[[^LJ@[7O3.AN79,&Q Z!5"L5I)A8*"$EBPI-*ITF0T[#)H7
MSI\CJ64+LWI'N]?D<E-%0CZ7M<5*X,(DHCLOX(R6!*^H+%Q(3K;I);L%S%CU
M6DTVF-[2?2[56.L+N<V>]\5)K@L#:U"0<.JDA& 3H"<7'IG41C;Q@'?@.5J%
M5F\]/T&<0^3=HJ!E$]8JE[T+L*:E5;N0':<^:A#]/<V)'L(?E1V<<56T5!"U
MJB/4O07DS$!,19="6(MLXL^.S(HG"H_&)<4^,F]/AE4E"CG2N18U@RK1@[)>
M@$N:06 YEJ*#B;)).L]6-$?W0@_5UN,<.$#4#3+''^:W+WG.#)=*^ @B,UO7
MZ,D@>D<+318]T=ZU*;#8A'(R?D)/*3?(]7V(Z+;2K0.FEM[!-E#'<0SZ*NQ1
M_?>0=@,+L!5;':'F:U=$ZR.1/>A82Q@B!+19,1,#MCE:CL> )YR ,0BPCY ;
M*/[/_&5Z\:56,3VL<;JQ2TI'KD5*8)S3M-I$VYV7#%0V.5H?HLU-DC,?136^
M*]!?<9M-B@>2>O,ZLB7K0[V/4:(6H2"QOM39NS%;T)A30?1)MAE!N0GE9+R!
MGE)N4.7Q$-&]VO<NN%IZ!+N '<<KZ*NX1WG04^K-JPGOX<-24B"- 0N&=BF/
MM/4IK!DE!F.I5Q%AA(2>(_<G&8L,^PA[X$8C[_+7K59*2JEH01R<R+7)H0\0
MZGFXL.1(!BH7V>D^?/OCQS?RP\A^.JS@!C3O%=+'K]./GZ?7<[Q*'[_2*K^?
M3;Z]FRY^3$DDN\6LC34;.M59?%:#S\7"<@*)=(F8W672Y!.O.0'=#BG(!IOV
M[].K3XL\NZSK_A&ZE"*4PHT@WE4?Q; :7_*%G)? ,?J24:@6&_8V,"?CQO66
M=(,:S75,*ZYW0=72C=L.ZSA.7'^U/<&#'C(?83]8H;/1,J8DV1\R/*!BH2-L
M- R2B+$8ZW-.3:J7QF3"$P[<6$381]0M"'"OC\W*1 EO%!/10N&ZIH"+ !A\
M!*:,"$H@P] D'6 3ROC^P!!*>J13T $2;G&K<Y=[6]>Y E4DHK&80!J?R>/Q
M'CQJ <%;5Q*/"5,3M6]%<Q*:[R_G@4]LNPN.:.&UD\2/3.SE;F<1N6:>/!\?
M:+?C(=%Y1&HRHJ8>2;"@-AV<_OW>^N(=P,:"'K!3PWY(;S\0';!N=Q9[DN,8
M7F%K71Y$F1Z*.-I^LL),GR#%-)F[HC'7SN86T"0'3A7F+,N"Q?!B2+/#@7S.
MG-E'_@VX<H?G!N!57ME$(W7D-1=?8 F@5." 5CO(&!&+4]Y&V9$7N]XQGD?1
M7C/3!F(=.*"X!=?'K]/;>TQ:GC!.@,S9TF)C .]%36V22A7RBQQV*6-X[!T_
MC[H/$^O.3_>.#M&K+]<_ L[SO_[G_P!02P,$%     @ SGUB4LNQYRZHF0$
M+O8! !,   !B<WDM,C R,#$R,S%?9S$N:G!G[+P)/%3O_S=\;(E$]MU4A C9
MUTR;)"$*99M*LDSV9#!,*10AA!!3EF2=[+NQ"TGV?1G[;L8RAMGNZ;_>O^_W
M]W^>_W,_K_MY7J_[U>%X'=?,YUR?9:[K_7Y?YYRACE!G@!,WKAE< ^CHZ  7
MV@] '0>N /1T=+]__VUC8&+XO1UA9&1@8C["S/Q[/\IRC.7H4=:CS,RLQUE9
MC['1-F86=H[C;.R_CW^?Y+?Y;RO:+]M1YJ-L_X\W:@/ >91NA*&$@>XT0,])
MQ\!)1VT!0 ! QT3W+QOP;QL=/0,CTQ&:2ZS':&\H.T%SGX&!GN8L$R,C[=5
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
MQC&Q)NXATZ)!XO +.,LW3PVVRE"ANOIXD:YGN) 3WV/;BG/?G3&'-38_\IJ
MMY7!U8F\A&--R+(O:%SYS[8]'<0LE+'??3,9-\9RZN[&''#5>%#;-7V>O7U@
M4 <NJBZL789*Z9L.)HZ"1_O->0H+!&W]Y-P)Z"J0-J+1F$9PD17(,G2[ @NA
M&1/6XBK5"!:AB#EW>#HR]F\DK'9_2?KD.YHD?DEFXJN]<,9F_/697BK &/2;
MT<.(^/RA>G&2-B'#/JLBLIYWLB!UJ."+*]]A]);#BV9&R0NSU^^&11]=G9#9
MZ/)/W*!1&\8\PB6B+V'<!"<5K3+I4+:AUJCR'?64;&SX3*U#(C;?03,Z+/E*
M:DW]$^[GP!H5> 0:T<=$KRMB4O6-"-XTWK^.VDCBLKVV&9 D[[:51,=2KR^Q
M<:O[E8WTN1:V$NZ?:_TPA*,<Q$AMJV /(IYU*[=(K$_--&!UK]](+N,@K=%&
MO2WZY6VX-:5[NVR-S$T$=_>,OM!]1D[U:/[20X(->^MYI"Z%_@4NI/^&%)95
MO1?%!/\&%QG_@!1V2WH S/$?X"+Z'Y$BE8<.@_P'\/I'W(K??'J+^8\W?[SY
M7_'F)Y*#)!R K<#G])5JJD[J6P8;Z1K&.CYC.",A,%X9I3;<ZS-;O41"LD=2
M@?N/:4KE,<KECZ3YBZ2QQ(=0@5@RMIF"!M'>'5Z7^[>FYQ=R_T,/GF5I^,24
M7HN:!6]48;,Q>C]^0775>Q-6CXR>J<M07>^MV+]WBOT.V=/F$0)[A^:)^^F7
MLQ&EC#-%??+8^B7.Q2K'R.;&[<YTDT&1N';,IP-'L[.'&<O^LJ\)ML3K!(XY
MTW$,@G=YK);H*PS+/N;!G//FVTR@18W_%/?;817;WGZ6-F@R^[)T>GCQ?^I=
MV3A"$FZX<?K(QJLT:9Q\=+J;;8=H=V=^'P?>GKA!8+A]]IK,]K.KG9[ABW'%
M6IVR2WE(@@RD4=9OE#F\T('5LTXEI:Y@]\?#:@@M7Q4]3: WEK)'4N<B983#
M[D?P?9+X]MC^%X?F+<5#;AM<^X/,#:$8=*YF1G13QW9;IO6>_C=3HW"'M#-/
M'9YZ"-XSOL+PZZ5Q848^S47@/_<J&H)/\^IH8B,N:2'?E!5H7RWZV2LWT:C3
M1EF-RI_J9,GQ,K5,:'K_WGPA78M5=D%!"-'X((B7X#7?^F6<D-(BZJE:%MO,
M0@70/Z-IH\Q"GH:I3)E8IH'5BBE!G&MRR?U: _?SIJOZ'[*W"_E3[O=7E.HG
M[WSD@A>FZ[:GUZ)GLC?BL'/XYTER)/59J$$9/R,Y>%ZU;%C4(XH.D>LFMK?*
M.VJ<+Z.?S+[V?2O;@E>\V^A++2W#!<?_JV6!XQ#&94]88@M^Z'9I!,_XOL!W
MMO-O)QZ!;E3@0$T)%([AT^7E?JEB=&>5WAD;GE]G_I0-I\T6,91FRAABN;P
M% 795J--&,/I-)WL;OCU4,2!Q_3F)3V>6W3_Y?Z 4#-K\6)&A?G>D I9(R;>
M(-O\F5C7?O2,;'0BOIG@R19B\GI8QN/9R,0W4@M,=?R*7)MEM*J06>QV!")6
M0U&P\!B'_(V]S_RC'0K=:4EZ7D'<A)49*B#\(\8Y[52_O&3BJY"L[2Q$NJX
MQ7S(@O?;GE-7;*D-Y''!0:J*HDI>>]K;]XE/^R'/3?5XWWPSU>,!_G-_0$B9
M=0R#"Q%];+UO],^O+?0\?;VTG#E/,7^Z8IQ9Y?QE.N&+CTS31[]5E<2TT 7>
MEE;B=1B7,WTTS_(!>"K%B=3#.[@\1HY^O=[:A@QP1KA-GJE(<KA"R#E=5O *
MI6>7+Q)X^]H=STK_GP,NUTPZL@_XEM/#E[0N_T=!9,J+\L=@"..$[</%8]IW
MCZQ()E]\_7(B[6SF_'H%=VQXS4B)'BS[+=IMFAGV#(/I[S<=FK\=B;TF'B9.
MSCY).75]O_ FHO':2:(=&,.5^)U"!?#OION)]19:Q.%?IAB=L7P_S*7QGUU8
M5^7%/%R"X35X7(OL@1TDW ADV&NG.(,>SVA,DZR\ZUX__;FS!1A69'X51^GC
MCLX! H:_.2=GE9?9BPZFMJA;],LO+X0T9T3?TC]2^\/M7D1CO8V1.L@\NV/=
M?X1MF#DR6HTK'9DQZ%_0>X''U$;J$X\I#2L*:>-'JCD#,2*(WA7,&\MK]>DY
MT!45IC1TT[A[M]W@128>TXMBEX@T=M]!1\,<5 V"S%HOB2I'N($/3JHC]O;=
M:2!EV3)(A(1-;Y]#S"%BP4PX!<HU&M.C)\W3^@CL.%BV7-=?[Z "DN/8?4IK
M@3H5,+!'M?N37Y.3P//C06)48*3L"Q58.>=S@'H#WAQ M-!08<_D&'@JCPJ$
M!#EZZO%8SDMMO("\09<YDE+Y6Y!$(1\P638!_20/IX[/I\%%.B&.IC^,LZE
MEM=PD^<T]JP_^CO!6)O"1)N=18[SF$*20$E,@9=H-))V\IB>5LC> @<E='";
M_/>V71$%6O\W[%#;CG7-H&WEK!U2$EZ/=HIR4 D3#+5QC J<(6+"R$%@2AAO
M@/E?6X  <UK.?N=- ,Q%D5@!L\ %?0O7;I>JJ3UG.RUX)G4DY'K&I:Z:(M9<
MK5C9'2)^$K>UP8N#-B<>Q@\'PR$S6V$)WQ\E=PH(&/)(./Y CQ-;F/QD3]X1
M\?!'?@GBH_2G<>.62#SB+;VPA,,A!58X-W9PLP"(U_D^;OH&8QA1>! K,!^K
M<BOKA1+G2SL&6G0_"'4S2!9$H]ZFSSA*=#51K1X<T"4K7?ADZJR;8]5[%<]5
MI@]MQ]34#ERE'<=CXW?\HLY8>F8(CLF591BZH:K11AP??N!D3\Q=5EYXFQ(5
M*5==OWIH;6(;'4LY0>D&G]#5_7F[,8T=Q_%Z$-05"Y65"H!9%XK9/+E"V6'=
M-3E!!1KEP4X<;,YR =Y8=(O2Y:^/9)T>U"0RB(J_&>U8^C*Q-Q=.?D (P8G/
M0M8/L-.S0T59A+,2??#SV&4JP%&K^LEIT:3LR/4NN\X8-WNACK,'=TX>8WPI
M>"HW#4F\#C?!)KY!/QX/U&\..C6LL@6"N6B0G+!.L:7)QI^P5O&5B5TFNX$E
M.B\&R[^:+3'<;Z?O.(^S*3LC>^A<1^-7F#(-\>:1NX56)8GJ60FHQ!X4)H>
M^.H\5O$<?F-H_Y:+EGQ1]@UU?9D+9=WY+QD?B2A]F\&KXDW6]6DP8310JYH[
M2K"?=5A/3HA1/NJZUV&\%G':F#G-OP.4ATP*V!35[2.\)$JNH<O!),D@=L(X
MYKB6@ Y8NYTV.[YY9C9^*<!;6.WAO?L6Q]\),-N<,QYES;U<%Z07U(L$?*C
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
M;THLT!VO,N1X=9J<&.CX;$1J0<SI-1*QAQPN\UQ4/RPP1,B2HD1^KK%8)AY
MYH,@< 6<<=(,\K75M8+\9;4IZ;Y=8GS:DD%5$B:<;(F42_4#*+HS;\.) 7B:
MS\$9<#U"/]&2=!YKE\@<1F*8$53M@IH0]$D7[B=@59C:-T>_RT5I'C4U-K:H
M9T"YT"R\$!UXN P5*(H:_GWS?L\W@?!W>0*71M50^\B4A<K<TM6FCV<>S:/<
MJO>GIJQ!&6CLW6E>NWN4IC3)?M<G/MWLXR:XU/*4Q8F)!,I8Z'6F_IOY INO
M.A0O9F(?B!][GL%/$5W VE,BW>?<*1SYB -W&K0W6GTN[@7?Y^!<5C.#[H.P
MT?#+UZ60YNQL?3^CX?#4Z>U&II%(Q>T78D<\XS;!V.=48%"*G(W&KB,(>A!+
ML_<N#QU^HAS$$M<4-M&_B%:E]I;\NK <*\65 *C"9M>NYK@)G=X#J,@)N#*Y
M\%0H#V>["(+S<K[+$0" ?@#8!PE$XHTQ>23Q&HS"6#KXA O$Y:)84)CCB8]8
MNR^?2:\Y/RUY8)E1\8'X@;NJ)(YH0 6.<I#-$&,TEL).8T&OS G-1#-K<AP^
MA1#!/ZIJR*'0*I0<F&A60[3=*)=?$+/9\8L]*$9=0Z@9_6"9&IV YV^+?(M*
M#4#@O^)@X2*EG[/*-MR0F#>[4B3.Z-8X9V2I,3K3#?1X\*E4?*).TJEDN3#*
M@1]8BWP>]<.$(.X;]HC&=)S)QE2@ZX?6XY?:RDLAO@F\IGOBB'GH[F9=O1AZ
M8)!8,HY)H*2C)D-X3.TPN__L(B*S'C:#HD_D(#I3@?2QTB!-Q/=1=RI@%T$%
M/M<Y_E]=H<RQ95<*E_YR_1^O^_W'3H=5W]">S=$QPNVT6#)5'-,N<11X\"X=
M-#G'7'X'V3(\C?ZFEHV!A"./KI<1$<!RFNCP$]#ZL+K%X;EG*SZG@W66'8ZJ
M,\2]8[^5('K>9(D*M,C90<+0I<]J@H;4A%Z.K/GR'W/]VHR/"'CN\-CT-)<Z
M_=$+T-T\O EASI-H".>A#*0TQQ(<V(G23>^&^F=<%3BNC6C=?Q%\E'$FF6P9
MD2'C=TU,96XSB[>[&^I<5CV]"P;-),DD#4F:.VY52'7.!:RAU4?+IWP521PH
M9ZLO$7EP%]RK[T_DAC"EO._<C62-]*6+KZ%WIN:<O)H73_4R,S 7#"-<P"S.
M"$!>5WP<<HQ,K\$6XX<X%]>1&BQ:\-V+8".6:B(R"!I].-3? BD1>_EY5:U\
MG_E&B2OSG>)4QO 2ZSC&HNJ88*57,U%7V-MJ$[HH+%1 ,@G7JO*J.@'RLMN3
M"K (]LZ[?E?XY?=P8BE.3-A7*MXV6\(-%86_*Q2_>H5?"O1XUU9$'&_IK!OM
MF.>_&MA<\,&LN2^-G=6N3ZL^UXOH7FMI7MTKIZ(Q'8IFI2A2^BGG0 +N94^Q
M=6U(ABY,! .?7M/]XJN6)U^+?%36O=<H)3 &78;P$YJ;="^04S&$E_D$I>F6
MW[<AGEEUWEYQ#O3*]X"_8U44?B2AV,;/% T,9T.M6K-#2F7SB!WV947]G_P6
M8RKO9NB=:R$"Q_W 36!.".D4.;)TPV/9*C3'C^E5-1IO6\X76-*Y+PRXI? 9
M7^R@\Z#3X,E;5&[;'KQE:OK>G@GD.^E;ZU=O:%GBNB?+D7"%/LN@N^.GTOL%
M!?]MB]*J('>]:@.H_?962[UBG"VN[F>5J[-]1H=<S]C]\F^OKC"EL9O;F_Z2
M9ZYJ,S9 ]2JP0<5;[(3[]Y@$K-><-@'1EU_=UR!'*+_ PJ"YZ1;92+]=.?Z+
MRH_\M)X*Z_STKK:@ @FQ_N5' ID"6[$HHT!A3%C8N?F?1%OY(;[O[;)<+]LQ
M$.MV'"TCS<:>"PFYPW6E5I""Z'#L+&(#5GD[44?%MZQP<Z_"<-7]]]<L^!V.
M_!X;OY4 QU&"LL7@=6:BVD]HOACQ1#GX!FFJNCH6OVB0]2SVWMV:&I&$AUX&
MJ%_(Z!,7>AHAO.G'N\EQ7IYKKT>HP W2?FEI F55XV2X0792BV>[4(*SP$<
MF(\-L%S3%;DL$^*2ZI;8H4"0FM,]>R>EY<'*TQ*$VO !9Z_='K:'PE*!,YD5
M_8%P[IW%3J;<+VO+.?_VQ31GX8IR5.O%?=Y-*\@Z$:N/%WGA8R(*O46H:3TO
M'2M\1,^K4.E2U !W]..D\OE'KJI[&O52C6:)Q>GD N.8L%K*7KJN/E/3W<->
M?&7(NG/! M@GL,=R(?O'MOO(/IYAH%ZI@_D-W*9X.8BE0LQ/B;+J:L L]4!C
ME$^K8V4?45N?3;P'OS](>H!5,*LDN(K#H!CTBTVY@@<#3_:MRTL\).\V6<6W
MG7S],9%YT4=@);D&AU^;5=@0)^I *><'%L2.8H^7)_@<E[U6]M[ -_\ST'ZF
M*XI/Z>@I9KNYYX.CE/%JU_IH&B_!J@V]TW-U/UZ84-3*Q7A5[(D.H,&+,_<6
MJGP;R%KY)7-2CY<I_T%NW>$-(VV(PQHT<$^D.(%?KL6L,>>:3$I*2I^Y2GS!
MT'DCNW&TX?1.M,W0)LFP8,I%?:?#)_"K\;ZZ\G6O_NOK]SX08PU(T'Z:A$7R
MHD,I.B/6F^-'4&SE7F^Q069KA$T]T!N4).HB.>%^0/08<S/K2T]^O:)U\8>(
MB]#=<ZOOSR1:O$KX&$OB7PYR>#?TT?OFA>MU?G.$,D0M\??C;4L,AV^ETX.5
MI!EV3%K\!](D<,?QG]4/QXEOY"'DI8?M>ZH;2,Z"TC7W$>%&T.BPI:4UR?#I
MOMU3>@49;[>47H_N*GT!-Y9=WEDK2K146-G:I*[[7KDZES5:X" F'#E@64$R
MZ#U% V,(@Y]69%H&OH?+U@8]NH_(4+8N?!#8 %^+\HSI8=Q#+7]LCDMA^[2[
M9+&!_4ZQ[]*<\'2#VND'[2^^F:<"'+I<L)39P<$)7:%?>Z(NUD=KB2&EK]#O
MZTHV_1I6/3S893>WQO,PD_MM"EQP,9Q8HE/R\*M$TQ"%4^]F)\73K@O:V74)
MGXY_K,/.;$%?ZXOW)61(K7-B+X,XIT>%)WUG57<5CL3)^ET351NI5$Y3RE^T
M9$D[*C,Q$XZ/9)X-K2-JD.1PD"A,O9@<X8'_R<%:L+-'EH+ZE#%\W(L*;'>8
M(J6\OFF'3GG)SI=,N,E\4>-=UK,ZWH;<GXA]&QLH%/"DU.T0!&VN9!,]QW13
M][1)LHORUU+R6(3W2VBN)Z'"U]-B8/%+36^0-F6R_D0<ICP$+VQ"9Z+BCR]P
M=4K E\APO: S%C@AR)-VUZ!AK K%3N-5R6OER<,;KOER*#E[9U>H1Z-GM:F
M_5Z#@R >CS(90,\4;GWI<.4(JZ7+7L$;2@>\2MZ1U /#3EZ]58"<U:Z/KR%"
M8+(8*K#AB*5'1(@)U ?W6/<55$SDC!5/,#9 _?HUN3Z)0[UCHG+OO"W>RE\@
M'/)ZEMJ<W29JU.1H5R#\"K?<IL6?=&.\S]5PZBN@! <6\<4VA2Q9PE9G\0:V
M>P<9L].A8UTPWUFQ$/BKG-*!DRG1>C$&H/B@:,LEYN;(4[67<,Q7BO3.#?N_
M.O$</!:C%Q0]#'HC4C\64E&*5G4?6,>6I(P\5"B;VQ^=_OTL)UH%;*YC:4,%
MXC"]Z'6VZ4.VP0WS_U-O0=S?"D67D/=;IT="\3O-NGQQ-C@C=)1]R&)IV8[\
M7#$?VSU?=CA:\5U,OX2E(XX!+X(30\ZA7KEGP"\,6K7NBLI N%Q+_>R)[F,2
MQ.L?U"ZZOE!7N&D?3GC]:.1-XYU@5Y6TGKP*S,!?_S_0^OL=CMN(<88KQ=B>
MC2MS=6"CDK+^=3G5I-G@L;$SX0(GU%F_?F)B^,6Z%TV0E")%!=%X/DH:L:M6
M2!'+7'$\GWFHJ5"E7'.2=GSB7X__Y8E61_!]5AQDC)]BN-_,<4A"D-EE\+E_
M:0#PN;^OJ5V[M7I)D#F8P]]*FF'6?>3:!04\![E*][QSQ1A[5OYJ%^9@LU;*
M/GM<L'#/Z6:'S-AX>G"WN/S$ALC1,U(AJK]7WAJM*M;7B/>MH);3#$&*A  C
M'!NWLUS 5^=]$P?,7O)5!T=[EY ,81Z56*57%@\OC5?7A>&WR.\VP4Y(MKO0
M>L&J0(59YA 39.9DJ^*+16!S&]X87%#I=JVG<W3^B"1:MUZ1,@X6U3']#(&)
MMP5IXIS+PM1\#WU^I%V-I6N,>L+D1[<I\G&_&_Y,:40FQLPD0:YR5+YZ=-IM
M*JS5WJKA3G@RO,BUJ</:ULIU8[S_]AYZUBX'-]>61D?HPI!/JV$KWI2F-.;
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
M]X;H=ZR>WR^%4*+!RF@7M:XF*/)8<[OLQ79_++<L6H]O1^5&5.+0E4\48\W
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
M^9X83"0@ZO;4\6KLO'6&U'T[1UZ; W4&VYSVS$>>KT1+LF0$&I6Z$;-4'9<
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
M@O 3L6R#0W9TGBM%R^LOZ3 :S?3EU65EWS%6G'78X^AX(/U&A\K%HY'[O9=
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
M>^<[R0'&(;[L;]'LK[+CC_;_Z]UVR%(EM/XD9>02L&-$$IUC)4UG(L0;J$N
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
MFAT6\ICI<)B+O48C?%1>AZ51WF#4HDF'25:QH* [J[S<'O+XSX3\W%Y[>#O
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
M,,(*3H_K@L;X^#R&VNHKEN LTQIJ]C^GQ4._8?[[# G.N3WBT/PX[,ETW1'
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
M4=?[9+!PI>0[9^?%>"VAG 8[^2>HT^&"O<N$<I[-FRJ;!B3I=BT.@#!?%",
M,+;$WE$:#[^S\HBT@R,+E*>%/6?H?=$MM IB?.4E&I-RK+T@4T[#E$2@B)W"
MACD31H0R38G'SE,O97-<J(P0Y@UYW!=W&U//!FDTPK(8:BCSD9$#26V\LB8X
M7%G]> ZU_YEJ"N*%]*M_M=9L\Y?X01K)LMJR$B.E^=7A_F]5?]#O/NX1_22N
M;RH#8FEVD*UD Y:8-M#.\I,1G>BJI'95Y WBK/JFSV7?&JZ>.=M\#,=E7B>D
M8-%PIHQ'$ NB!#,)H3PBRV_&DU'#K0<G0X4?B8]XG>.ZYFJ>]<[U[/<9W];,
MRPU"F2_M]PF;L=27_QC6O.=#]5?C3I+DTN'%M+NC)7T=&>FB[_6??XS"3ZE%
ME)Z]K=L3\9[JG7GW\7< ';+^RRON_3X: @A.KBS_1;II+WC()W[R>4N++<A"
M<AS^LSYV!(%%EN9)EK:L&D7:-1^F4'Z=T-S8?<IP,=WE1HW@$N0:VW2NF2KX
M)'T40_( =QA-^2S()H5H"?CBF9$\;WT%T^*FZGM+YCIWW&7&53OJI+1/@@3U
M($U/8<3^*3 EBHS9M"!;/")C8I1ZF]#0$3U6Q:YSIQS4[<..52DL_L,C4+>F
MO@37/)KVJ9_MF+\^G#X"Z92@;R_-" <V&^]GI^%/TU'%*^T> BNJ\R2#R:'Z
M:9^U(Q#6'/7C^(K.H(D8:/E^='$E(8+.0U8Z D4I16D)WM^BN#NT\PS;562*
M6XH9%/,X=&,AI&-Y0N,<[K#(9X:<7M^^S-M21S[?K0&"#/F*CH>A6[K .P@[
MOB-0F57O$>B6U5\3RI7OP!$H\ZF.T?0F?NS.BL3!Z%HJ&&*87W0NZ7[^&=40
MJ[PI7+RWIH:=6MH-W< G?L@:JUKIM5+4N_6,?SS0K)],VD08G5SWA+:?C69.
M)7#>"NHB583-%.XSH1)D4"K'/S&[P-_(OP":6&*.X?C(/KZIM&,4A">F:D$.
MORC&A.,Y:!ISX.,\[M-2'[4Z8FX=7)U^?_O58WG)YQ[#T>G2RU>NP4JCK>^7
MC"AP\UM3M^_T=?PR^[:I]MG*W*=B:6[6!V()F?_G;TR/-5CZ IAZ!%J T/6Q
M=P 5$A?EPF$N71!Y?Y1^"N'37J\2A1($7JY;5X]>'O.:EDZ_;A9L<J%,L4;,
MX,S#SY#[-)OP3M>2Y\E78K,^!(@$B9EH7O=C6<#K'#] !.Q?KB.0&X0J<0/]
MFX<[VB%10TO(+,LJQVVZKZI^5I!7RUG _/H%*?O5W.VO01EA3>"O5PY#\,1%
M3/@1J&)S#Q=#OOD<*)AWE.;!>%QI*Y[,;.[ICS3J?"C>JW $2HR ?LW@':6?
M. *U/$6Q8T.12E^L"7/3F5&EF2>GK09%-[G;==.<5=EX+SW/>>-&?YY_!+(B
MF-C6;)"I.D _Q10H*@#ZF_V6YP*PJ^U!*5R?,FY$#?2$+,<I-_=<NTP4RN08
MC/CNT+^7=JHIP:S"2K[A8/<!L85\(4V(1R&F*G??R&)_[R\M!6*&=XN99.B
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
ME',$:AG "%2ZBT\-:O"3RN]5ASUCHZA,?Y9DD.!YTB_XM9]V3YX\3/^ #8(
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
M1JMV\9#OB;:)=])>*4_HARAR]OD 5 :G)1G]=S5Y>"0V#S$XK5X9)M/"X''
M$%1^^YY^N=MWV?_<L;/Y][$G" L9(9Z_1A)@8:V3LS/C3I1Y0(L$QL\OAC.4
M:: !AF*^3X!/D&/[=&G3^OL4"<^$FF/7JZ!+5"9H]% ZY-2JZU@QLA4KK=%
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
M(GS)\9;9_@OC[U]21'Y999.=,6L7J)> 4,I[DE;L3HG)(T&B;62@1XF7FG?
MY?+< 7<K=>OK%\74V@6*Z-Z\[]&?FK574$>;I98A0HV7"U:TID\/-Y^:N'Z&
MA(Y<%S[@.;W T::\Q&_0=3U++.(\-7_^TC\8[TB-V-9?56_OK0LTHAOL*DS7
M]E/J[6:NS1,L[G\+*#TC&GH=K;0QLI82JO^@+&WO-^U7)ECSC[W;G Y?#[MS
M<K_U<X8!Y@Y#'L8UQ.#",$%LZ.:!@E#D>C^_9WMO\LL[5:.E)HKC;&G7=!%U
M6W.;F;1OZ8,6^EL^(0/X9-%.19,&1TWV-U?%V/A_=,%.-W>R1D@/,<Q-:B<6
M++;WW4<JF9'A>>9'@PZI[!Z1"&*")A\<0DXGGF>7^PY<TX I/[6KU6BV=D)F
M_-R&>8C=%(UZ74JZXXP>*]J'][?SA!HTD9KK0@J]-2O'5\2?;?H$^FJ?2)^^
M?;\LONA-3TLXGX%B 8+%O7\@23<5$"=HM\%2C4KWD00Q<OPJ>\SI\--&.<7\
M+Y^.$]R^@QZ@]KV+9-_?MIO/0;K,CR_=)Y'1O W[^I]):KK-,.4;W[:7:S.7
M>AWED@*(*@^'+"N3?C4TOU?!)SUVV=(Y8I5R14SVZ4VE#2A.DV\"Q> DDUWW
M"'+%)"4KH)<(Y31DT]Z+V;64@"X5!\+)RA5GFJH_<WV3(WV!+EZZ_$L+PV(,
M1R!S%8 YH]T6>:#W-[KX4,! %#6$Q:S<&>J #6$AX\CZ>LY2<U-=0[83SKY-
M!7]KT"2@]\*=.[?L4[/OV2<^\C6APMJ^9M_-5]#1DLJV+54_R(%QV1Q4?;$*
M3S,^V^FJZ.AH>7W(1>L2AHTQ"*G$=J"%[3WUI>G1D%J-)FNK(SF141VE".+"
MRK4!:_7>"ZN_@THA<3,BS4=I(')VKA09LW8J@.#R]&Q'8>]M( D]:>9VW^#'
MQ_(Z7E[1!Y*2TDJE]$B(!RH)13)#3FY-=CCNM8"CF[6_#=S[/H1V)RU$!!2W
M*ZMU)NG_6E"_H):4$=Z"K]=LNZD?_7=!KQ\3%(\!-\L[N,+\*=Q9G>*:.0]4
MB/7 >U(*U7YX)$[XB5@2]PGG^+,JJ>D_?K%GV'ZQCQ372M-$(WW.,$&UTIV*
M*H0";4K"]?7>M?L[3% +7R3$!Q4!X:+Y4\_"[&;1;7HBUB3-G#"B&!Q,!'.Z
MKEST-BU<X?0[EY^.6[BZH&O)?YGOQR7IZ@Y$%X0-KC;;0:Y-@",+@50;()@T
M:6:^?E^*:V-P>GWA^UNGB6*?&,$]"QU0E][6,ZZHR^!\%O:H:59#MC<R6/#@
MV%42EB$  >Q1'DS0*S7&B?F]\>9N>E8#U7)-HG:_V6,#,9#3@+A9C2+YS&*[
M8$R0!U^\%Y+*"1PV',GM-6/T#GQ%<$.=[&$QK_-%,C/>J&W4V;O]_"RRH1VE
MRR5\SU;]C 52 _T+_7#,A1(:,U_E'IU@1ZNME:GT5BV<+&UVL<R%W&,96JXD
M_3LM\ &<G2KE $LU)=6\INB?5H.;#%=1N4L-KATVA TU;"2TO"88-AJ^%'%Z
M=__\2"OM-A*$Z,(<A^O@D;$S%=[M1#37<K-=M/ L%O?6G!CCJLX_G6_0=6GH
MZ8^6*YV<039[Y_4G 7GB.I)22,]H?$(*F&5?6R4?ICP=JNZE^MKVVP).I%3;
MRF\-GN^YC0-]3ZCIF 2I]H5__>#AE1#\%%F#7?,G6@(*6M@X[@A?HO\K,(<^
M.R W9%1'WNQ8%]B\T3!J+7/*B_*K_'WB\[E"SH>/Q(1\1-U\HY^@8:W(Y_X#
MVPH^0;@*N\GR 9M#<&6/J*HOD(VKT/KY)WO6ICJUOE24"%P;J*7JTHQ&X$J$
M, ^\9OG',/2M[Q&WQG0ALTHE"68$#X?9&A-\/1-D)'T[I>7I$\P/B42QM$8D
MY1W \X7Q$R+=:(57>72H&/#>P?5&V?XXJ2UP.^U/><9)@4,_V&8UUI#5$)K@
MIA,]LED;KB4(1)F3T1'P( H.]9IF0=A'!GYI.Q.'3+]H]J/YP8-[[TU2+HJF
M&.!9=FU=*MS.X#I$UCZA+^-N80'2II7*?4(^$3E8N&_J7[P<2R%5WUTU'N_^
M;J:R,CFB7M]0^F=L7YKW8H+AZXS1DV]G9:M,/8DS$Z9ZJ9:T?E!)KC2)OAFG
M0952LJC.W+,:WI"IJJZ)##9]HAPOQ&_\U/X%>_&7P(./3-#1&62KUCR (NLP
M1#!QZMM,$,?BJT+/Q@N2W5LKVM$]U2UL3]\$1#!!>B8G%]1<Q!*U16_HEO07
M3OOG7;[8V R;NO&8M-JP5H]9+3[(H(K"CPXP0?ALY#?+*)I6L<6Q"S UPU2;
ML8W9_5>UUS4Z)R-&7F^M-%&^\+;8S2([H;$B,R(,62"I$Y>.F"#Z&OE@#;KN
M1(5N;HV\FV,[P@^CYDL>BJ5SL?07SQCC!X);1Z$<55XCNRK(7LR8)@K8J[;C
M.2:[PR,;+;G]ICP^WD1I.Z"%<6)87Q:8-"9M)(O@ GE<5U3T?T'VEY43A4):
M\)6!>NR##7#=GD5C;AN-CF7%LCUD3S6FC\&IANJ('Q0JO[V5+5=>4)"QK2/;
M;$[V!9LP6J&5N<7D)(L1#<A1FN-@(_OLCP4?;A5%IZY:U.T7>95S^?Y;O;ZB
M_-_/W#3N45L#\R+=+:XQ. >^K$IK#^O+T\Y**PRHQT5&F-09-^3,>T:P11[[
M!LG$G[!)JE]4BNC(M*0)9N ]7NDBW?"<S1H^FF!1HOVGN#6J3'7X&FT@4AK*
MR\$FCV.+FK\D)K0 (=V"QN\URPR6PMG)[%>JD''3AX?3>S8[1K_?'MD9XH3%
M'&8/V$_N#C^OG= P86@N8J/61974,%J^#:06OJW35I_+4)<>^P.MY+A;[ X[
M A4Q51S>B4\SFNT?T1#9&#9W>K3^!ZPYO1*P4O]J+/ABXYC61?5*DT45F?)>
MP0U3C3UVFL!8J\=-X E1]?BE-"?;9G.3]C*A%+9?\Y<65=3^>>Y^87RL[4UW
M,K0$65G4#@5N0]D:+W^X^.A[1:5MO43M?>*-[G-\3Q;4W":%]J&#&='Y+PDF
M[K<0%#DO)^K;]<MA@W-0M2F2C%RZ$B3WGMYGPP8FZ#EBA3JF-154966(S,%2
M1/_+5J16KBX%D9\J?SR1//L@(!Y_*!6JMHPBV?.]='R=Y/7%M R6UWZM:6+>
M>R^7;P0_]&WNR,/O/OXJMU+TG[8:6U]9:)+DM4GL*B0]<[=)'YN/2T.'/JJ?
MF/R]@([_>+7 T5MK8W!R^" HEDAS(\\8DFI?JD,%'#J+@2+3L4T5%>4%TF[Q
M\*OP^;9/?VM)AQP^E7F#8)>YKI3X3-% T<;VYNI"+37A+?%/*I=2)M!)UI_$
M8]KUH)TBF0\;OCIY_M[?<O <50T+>ZQU9/*$4F]NP!)(]LTAC2 D>&GT^4)R
M@?-*D.WSYJ83J5X'81V]0G]P71\_*0@>7[PK$\3>FYS]P,;^>1E77EPE!I^*
M?.KUC9)LF=:$['>['ZO4B?&:F42W02NB.OLC]8^1A7.(.GTVLT?+GKF(NVA/
MBZFL%PHZMM?C&S_W9)7-7C8,B$1< JV&MQ OI*6#N444JOYD>!;)[\G._.CG
MCRXRD!ZLK'HV-C*!4*9D*G#B+OHL^OHSN)))N>U.PZ7/NN'NQ%X7<4*I_RZ$
M%V9I-5+5ZR"R65P7+AQ3LS?>%R\]*P13KA2)][VG8!8TDZ;E[\35K)AP(L?K
M[$Q#^<X=H1]>*+&==0^B;])KWT<:^UE6OXVC[XX<S3H[B#NLV'5:B\U7,*?U
ME?'"1*K-"E+TF1(RJODD^5S6T^DSY:1!U[ R%1YDU3EI'Y?IP*HG7:8A(\FI
MO6!-<A5^U)+313W;M8861.VE_!ZS^9Q7V2A#-*&Y$_34[%Y/'_Q2L1U4Z@BG
M'*VM>_G@"N%,0ITQB/!VB^/D3JEXF]43OXM_Q.4RZ[G.YGVZ9WCBUJ'_=+#'
M^2"W0G&0?R]<4MCHY,0$I4ZS?.#_J%RBL3ME1[J+7),&']SN5SLW70O,S(7_
M&RM2^X'QW=P_^3^E3%$PZTU_UU;M,9I+F: =;2 /\QN5STY+WF*1M2$F:/ N
M\C1LG@DZ<P*Y.HS<*9:>)&$)QB]UN4E![5B4 -AVV(W,MGWUH^=SYW"%<Z/"
M$\J#/Q K[/N/.2#.^$>>&%Z&$&.H^\DGF(CEF*[0[(-PTQTJ]^1,C8,W]42E
M@21M56Y$]IG4<\HV5!I^<P@.)1FW(,")TUM2=FT0O]=>H@KA1(6-8RMV"S_<
ME5MHC7,!G?)K(V15"^ RN>$J6;_TR'I?>H+2K]^X(Q=_3#LIOOS^XBA1;8T'
M,63'&9.F^"[M,O7V? ]Z8VE&<7ZB,*5I=RQP"+\T^SBYU)R#P&[Z.4"S:;6J
M;D:K(]LIJ";ST0'I:X$3V]U$#KV2_[:("J48@2LK>O(,K^3<,_A-ZM!]2W .
MHH7QOR9E[?L+J.XZ:C$\]L$.!-_F6M>9'HS:][Q8I2T9RC<6I\-5,F[&$2WI
M"=HH1EHOM.;.?Y.51;BT"9QH@L[]1RI6K!<IB,#":=WZ)\-JP!58X@G2WH0F
M^'R#DP;V?4/A^>_8)@<R7XN499OK69)F%C*8A;^$%G+<OTQT^[E:5K8&*AF%
M7^G!7#IK"DH>XED>A$O3/]'T\$D16@@.LN6+N^2RM">E/$_U#GX>A+R^Q_X&
M,IR Y7(J<5M8;M&8],'4++8S00(KN9)-38"\AT;_JZ^E.W06[B4H-4$KKAZN
M['@'8L?]Q*JF!'1KD-\NW74_HG#;=,)S?Z^YP;"TIE+_7,ZQ8Q\*%&-T5,#Z
M>V.>U36C'M$T3^ 1$\2.4 (BVOJ#:C<_3'<_\+.%*%M\FPV:RO88DFN:87 F
M,4$RJ%CD:@^8?FSL%=P38%%<T6:62*>J9PT?VK7[N6^ZY?EKC8M^:\=FQ_[Y
M+R(]9-7*@VI_=]*,Y4U?OCP\Q(-1^9L"Y5,O7>Y5 KO]76GG0'<4(LY4@6D9
M_:\ANP 3="!Y9UWC/[?L3O&S^K6D1MDQ018WM@.@>\ALY,ZG4(L35M#3SZ_^
MST8*/0%7H&?Z(KV1.+[9]<WH1A^R;2=-;S9I+4=32J3K^>LL?W?0T*.'AT['
M7GFQG](0-KU+:8*[D6:),_&0AY8X[MF$]X \V:>+<Y9/3,K'=%C=G-MR;1G/
M^%49L9 9^JXFAP0A)0]E9]N-D'Z6<^7*KZ3,%__XNO\6,:7Z$+<<NB]MY%E<
M9TWI(2\$#V JUO,P-FX4;P!+!$^@9I,Z52,A@G#_0"*:%\;=GCZM-@"W*;V(
M]#3^!,E,Q8:>/NL@+1]9?DKBW8/<%B^8!(,KIA!(LB?IC5:2)EFL@@3I^&.@
MHMHVK30\.+3F&+^=,/IQ-O%AYI%LOC_OCQ]._OT@T1$ZWDYD7Y<A[<VBX^ A
M1U$$EG%#21](S3$?#9_5/@'N=YV=][R72=!WD$T/,>^M5+S$91&"6ANCG@/<
M'!N D (@'\^'75?MS 4/?SU3YVO3F6&G+SFXX1MTN3'1"./Y*5)*_[I]KQ:7
M"+O&KG7KW+M()_Z8JB]GA%0?$E,0?0$W]6FG-W7^%%QRT5$R4]Y*>Q2FQ?6L
M*K$TP'4]P!/5($_:"7J^F:^?C:+,-HPAS@%1[0@^P&4V27S9E7?4[;?&^O,V
M'X[21ZKBE^:>V1=^-UW@E_WL_,E#<C98+*L=?$)?&B;/@N:;2,65 WTT0470
M<)CF]&7&M6&Y\/>D2R,/FY&1/>T[X5UWM<B3DS2L!GZF"MW>]'QSEO*1"([0
M!P$->&1<$M%<)[3O_A26[Y6NC6>J4<44M.3&_7352K'SUWT@[[Y<;I$O 0JH
MRC#TK&HG&,<$F==6H<QK@#1\'[O)[T"E2 7?D "APKR*LWXK:&4S8$FZD14
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
M@[M2)( ^N3F,S-;B4-S]&2]RNNH=/M%QF0%FIB-^S"C[L[PBG'^ -&]XSHQ
MOMWG@'%0/[?[@+DB.1?9R]<[/FBSS3JMM=8 3#7J&"OZ2*@6T=QA2B[M5Y44
M6O=VJO:33?JU!^8CMT]16/&4YV-\QV*IR]HB8^OT[,L&[:_0I+;4;G<!J*>B
MPV?#!RT-@$'VPV>78POMD9_@3KOQ./((I H1%6AW@7GJ^0:*-M7MYZ17B/ P
M1Z\/0R_'*QI ^?+A%Z)F/;Z8P 6!HC 2>:5S#O+^427^7[*<?&Y5-L36U/U$
MS%[)\= <MU4VM1:U>GZA]OI$3I+MB*%IW1B;KE8J<]S[ELFY:<OUFE2=\=']
MRIF>*Y(T#Y*+YBSV8ZH=_8MO'3J([I9.SZO/G0%>P-\QXIR.0D9L4N6=9=K>
M.:8YAU95O5')'Y!*37)HV?A&3CF%6(D2+L$&"Q= +5"] S4K].)YU%3X2ENK
M%.$K(X 8I7U][<J>#](1N0_O:E*.9W'7TPI/P>+ALVV5E<<%9P!7G:.@5[GP
M%]"GK</=TL(B&V..A/T=)+9K&67)_9)"@A?MUO]UT^4B/.H,L&P\BMX<AY
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
MFPJ.>@4A:N,O2<<JVX]QGVRR0T-C[8>*S!RSY'P&5& @QI <,7T1G3MQVQ3
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
MU.@B\>DI*<L5H5Q(].2M Q6^&XMO4 *M)%?IKSE\6>9!N2C7O4V;H'0-V*W
MQR14DRCQ>9.#MRO/9C?G*XWJV.X*U!,P56^$XR<?\:1="S$@,U'+2;J;#UW:
M=9.G6/S@<]&1<O&I$]6!6M^:AB[GQU:6;0X=IS/ >0\*ZG>#.Z1 CV*:Y,0C
M6@8,=I9SR<L%)XC&*I,ER58@7CBM8S[4UX"4U(&JZ\C@J4ZMZB1?XTOW7!5>
MPO,Z'0@=40AP2"+4Y.A+HCC["4N;E92(S_J^;AWW%D.2RQIW_-/OQ.;SF@MT
MR#Z5>Z>J.! ]9B6^RIT#NK&F?QRU*RSG55_=EV8<C\)(7I-6.?K6^N7/>("F
MSS'"OMM^/JDRB.D@EJ*@WP&+_G_8R NZ_ TVDG$&:!V<#,#HIR_LLL/M+//-
MBL:<WZS&KH3%[LM:.7H\%6DON_=3J4R+S(U8G" QWNTB4R30HN/?7+&VI=>>
MX)]B!EGQH8NWWF/LB?HH<0=G;UN5LH<L59(]Y^]^!6%O6+ZE6!3N8+?H 94A
MLR,BT!BA))=IQJW-^#L[D8\;2'/6-^HF-F=.Y(3DS$3T]YWKG$E?5I"B==$^
MC8,?CIX?VM(]28KQ<\A/>=;4:C"2_KQ;=&K"'R$WL:7U7S1SE_]_D_$, _VW
MZI&JN_2@N>(S0!C,SEV#U619:#OXORAF])MBG,)1R1D@*?=O80)K_<(S0(''
MQ+_+9[R^,IE:TN2$KX@ ZL^%MAW)X6A";2EB+J*!L=@1=CMN;XV@X\!/<$XT
M"YO<._]H_Y$:XC;R"7XBP X'7G -5>%F[*+,)W/U/-/JIBJS/;>ZAK=A[[-"
M7+Q-6V- G)Q=@(D!"M4%O=Z67#0)\49>PZ,ZOD-%6T[91HT-K;B%&C/V%N^9
MJK,^NC\PE.C7N>!V3S&/(N8'>K'209<(CW&7XZ.)HHO1#A*R6:^'^2]9G( K
M3*>D^PR&(B_8D##SUP/'5(S\H6H.AOH2MT%^A;W]>16^VHV23J#T_6<XH_6%
MDP)MQ=I\TBI"_,!'?QVB.S6XZC8GBR6JL>&L<KY,.QJ;M;,_K9*:?Y[XH@Z
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
M.S!8>*S*4%;(NLCO7VV#T4-7TJ[?JE?263_1G'U.+%A:8S,NB@U7US0NO%
M4@*%@82+Y5:)"4<*'> 0,L<8>B$&R-#@G??G[ALKX>% $]\OFQG)[$,%HSAM
M<0SD[OU]Q2?B;.IVG!S-&_,Q<#H5!7<*-;#%ZR[I"3T8OH'C144AO;9=#<,[
M#(\P5N;C,;IWN-/9#*]2\4E_]BI%XP7!<=MJMZ$FG6> 2LGHI8 @_L6"Y+13
MMKZO\%]RK&\?)5X 0:4[6*,\QP$7?9>=8+W9G&,-!@0:\L@\P+O7,/LZ/D &
MFCHNZRY:,E[!6-7%L2-C_YF-,&__QD,3'H2T*N,J*1I-(LU"1^?]C;CC9SFU
MO]0]!V9CL ?NS_*,/YGLVNMD3QOE)S>=:-XN'-]:AMN[OH-Q4;Q$B I%=':F
M84K9VRP;<)=WLHHV4K&?&^K5;+$&,J2UGS4_:6X\>'M'5.CH#]X:,T@-:T-4
MC"/S[?V-,[_AHQ^-K8RYBI<:*AT*:8M?DAVXN'[I)#ZV?4&**FK^EVM$/&@A
MK&ZE*F2Z'ZO5#LV/>;%+)R9,Y6]3W9?WI_!OOCGJJV> Y"#83]#1A7'X@3+7
M-)UQB7MRD0[XL88M6DO?0W?%VYK!6<2P9:R4H]1MU&K6Z)$&.BM]"?3]>-OU
M*[D;?FW[$+"GAVDT&)XWK[R0(*!T!C#+(_MK)?9N]F"YY0@R7S:>.'%Y7?.I
MR#^:,"CYU1,A>O,.M2G?0LAE.&CL=);2B6GX2H7V^<DKK0/K<[I(NCG=O&N!
MMHM/*CIB?$Q7G@$/!W'(U?F"^'.8.>9X-HRU8Y1.EGG0U^H=[9..,O.=T<0I
M81*X64*T='O#AFT%*KO&> O1R+:\VS\I2T#H&6BP$<7@!F&L3VU37KS/^FET
M[_G[/X#"IDC&]^B%TC- C?-\FS@S,)S,]4/^M*;>:6WC6 J1/35447PIN_\6
MM]#7>Z F6N(PT@<;6P5"^1)9@?JH<5>)[8,S !":<SW1]"V+QFN;2Y'I/QEN
M&-W3=W_[2+'E-)I\"4[Y,&\0 U$=PXT,MJ+'Z9?;%;5X\B'M7'8#4PT?OMS+
MGUFNE:836$@$>3?S3)P68,JT4]PTC=[]% FHC2I?*Q)G]JR>ET6XAJOIUD_@
M/6.<5C^91+>O/5/=D"WHIBU&]08IO4J:VS \W*K"@O&W!HDL/A"\\.NBQ3\1
M,2^P,6HL44.S<9E')Q(9"WVL(G[E+R03)Y7CYZR4D,7P12[$:2GHQ!Y^[!RX
M1K@!;Q%3NXNO7*I)>1F0#^W"A*<HPK=Y _-3^UU=+JX^%&FN_''.R#/F Q@P
ML:5?3)!ZO@&JF""*C.$DHV]4<;UR*"X3QY(GJ&EO6LO/<-)?T1_ZE-!A<@UG
M+$D7JTL5:Y&(JLOA]"C-7*UL0OG,8U5=+F-X^"3/S[T,=G1'-][641GT^N%2
M6I"R[=I.5*=,B-@S0 OH->4'+/#^+UD3G"TZ^L;$%M^1TGC7EF%;]1&;?4.W
MXGKX[&!_<Q=(U>$TK#,!3CU6LF]N:?ZHHDU6W_!1EKY12L3?' !>'4&Z!!UX
MBP09!/5=LJHO_'L,8O$,$.ESY$F['7B?Q]"B+._B+VOGOO80UK<F0D[GI=TS
ML*[1\Y5=<4V N>F6)0@M/K2-T8<.=3<VJ3F-8[,\<NKWH*(0[^:!1290LX8]
M2^1CY'BF6;5MP":VM&H/)#\H/74@920RW*8?*WL 3B]P5A-JJBL-8AP#X87
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
MLWAKS1%8]Y*E_I"$-Y@'8IFE]6PL]=Y])U]OH)UZ]8>W]<$6=BM7X _#U;X
M:8O'XL4L,S:=#K1]YQ3<C1TLI[K^?.AZUH9A\R]?B:ZT=(:]ER!T[HCTB]:;
M_@&Y J-A$N-D-KU"?)+E,)'J<DOD.AE0?@;0'96\(5$X@$Y_Q/3B,N;1222@
M#%,;^/RIX]W83B1<;FQFWV)F1BGQ^1>//9WVY4JIY43_)&,5.<PT^AHTO%>W
M/*;7[ZM^*K:PN!P XYEH6_4+[3#R+IPN1A.I_R1::758EWM+_0X3R'3I=O(Y
M X 3M?V GRF^)"4Y [[5BWF8D)[^.?6)J6?U6L)H$."%Z,BF9(L:>T0+WY7A
M R>/QUR6^<9?P<:T.1Y! Z*&:);V42-1_=R-:<(D*3898W6-2NNR.(:V:T>;
MFM7 E"]X!<Y\$'MQ[:@*K^RWF*7?^WA(EA"]B93>N\\*M'__"OJL/O";V;TL
M]ZR/!TB4N,MB4XUV3L*M<".&1/Z+)C0Y%]PT ED(@42ES"[(>=N&:KUC/KY:
MKF"JHG>B8A]/+S+ 9Y!Q:GR!<!RJ-8!S.U!I,<M5J^J'IK;S]D[ZRQ=M%[8&
M?LV0%J25N4B];4VW"X-[FY BOF.SA<@9&%.G$OI(T]=D:J3!<:];KBG! #7/
M1P*/(VF(K["P4O92SZ(-^0J-1='NJRI8Y4EMYL^FGUG8]M(SV%@X4"Y\3EF-
M3E7XH"*HSH9HK8HH*,+F$:_9AJH@YJ;"R[TTI@.!*S*_ TQ6_@=[[QW55/>M
M"\<. B+2NTKO2N]1E"Y$NH 0 0$ATJ1+B8* = $!I8IT*9$2D)9(;R+2(?30
MI 02:B"%&W_G.^>>\[Z_\WUWW'&^<<<=X_RQ8&2/[)6]5S+G\\RUYWPF_589
MP0."K'&<N35 VTB.*.[VEL\N4D6SE>\X&N0^^]EFR-2(68_F9!/*+=OG1=4O
MQN^$71_S@;$;?(*V*;@5/&,1'U&#CQ]^4!OH2.N##O.9/7^WT=NH!&U).3&T
M[*B%W-4S-[9H?*E^HH $MT/6EU:R]#6:F0J&DUM&AHZ&6D[(K/#!3[[K&.(E
M='2EST?H(F?D[L-^V6_I=\?X/9JKW8"_1UA[YG<][*GW0#U2 32=V^JW(,J:
MF(BNE)#22<TOG"[T'[FJ[VLV#W<+']O(A[R[$@>,-LVR^ FNO8096AQ\+5'2
M6OS8I3$]QKWB$R*1P.?6%8X6+GI^^UMLX*ZC,'NTN?C=N'1?E4L=+],Q9DNE
MP2]/R+EH"0O-CQ<ZY.4/_5^(<]@T#[94?#(V[(EDNL M+W2D)=WM)<A+;::E
MOH<H]3D%A!\%'TEWXR1YJ8W^_2&@Q2G@.<2 U8+T,1A2O)E^R!'2LIWD^;77
M7[H+\3(OH"JG0*?D#E>610<2^R#3&7PF(,/8NC]$0]8HX0S#,H5(WMMEW@7&
MJ-J5!<R;0F8AIJ.^0=V$D;F9YMU</.,UR,Z?9/W%\EQ:Q)GUAX]O)!R92I0^
M+F43'3Y3R[#!]ZCUZ")2%,<(C%2/LXJ2TJR8IM#9B=(MK+R\)?*J-NOEX*I"
M:ILYPN]T"I@PC@E_CB$&D+8H_P!_':*5^9\M-ZGKMH=1ZR&"T8]#/U<8&<C#
M[]<6E'?B6;&Q;3F<^)K"#0[_2%6UXODVI]LSTRZ_.J7=(S6?2Y?P77\7^-O
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
MT/98\+!J4<Q!]KG#Z_ATF&'9*8"*@A+Y:HZ-C3%RX)(9ZUUF3.XEZ$*6.8?
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
MNV@=KK:DI_Q[F6I.CM"Y=GIJ=I/*T>,-MQ^D:9-EJV[(7LC[;91;2=&QR,2
M>I6 L*UJ5=WTW./9$.5]*[&:WQZ1O&S!<KA,G<86[,^*BZ47(GIK&JDJN-)J
MGNNJ-O!Y<G,^3?I&>]%L-(%*;GCB/;F/MV:NE* 6 +6M'6W60/5MG+Q#U,'C
M*S-&=$""PC]NA7P)7*7ZF2@X(MBQ)_^YQ#;$"B%UJS@J\J916W\&-^>\AR;)
M?^;PMUY!:;&9U1_09OCZ1QIF*9<6Z Z+@EYM!@9Y^Z+5>.\U#U<<<,YJC&_@
M[M345S4\DQ1PH:+2N!KQ72GQQYW)GI_-T#J%=J$A*SR^_4$,_^B59/OWNLR#
MT^=YG[&@+QJ)I.:1T)\>-RZ47)_(Q4<=,H]*D3F>-0JFHG&?P+\/;:_7)1K#
MJV[>015^SVI$:XK5QMTVI^W8IHT[PZ3.0/[^,OU5J.BS4.%159"#'\HB^A2P
MR ?1J:@LH#L%7--O$=80;/B6X01<IQ%)UK;7^_K]O-O)L9TTM5:AIKENI?NC
MHYK@+\1<%ZM!:]^]W9!*-<7N5#6*F2L@[]7C"PD^1%6\[Z*$E'$=[F)ZI0%,
MT\Z[R!KU>)OPG#6=^KQTU)E4LUCYV<DY!\?'21;J-\G30#HR3P"DRV(0[:;P
ML &KGAE4,C]EI;_ZH.U7*%GV^XU93E?%Q^^=SM2M-B,FR-08-!V-EK+MQR4#
M=MD6,&AHZZ"@Z=>#/9T3QZWTARVU88Z[1\>%;#K5;I/L\E4.#_'S9.KN,GQ_
M*T?N&_JXVDPP=2<$G9>G?242-V_U&%)EJ]6U:N15'?")=>3=9UGI7(D/.XE!
M;K2L]+:B9K,-\)>;G%+;+A43^:N(K +#.CNGI0M!@1Y'AQ/8/37.0P@)=@G#
MNA3OH!6KD?B _'T$X^Y12 AZ8![TQO(:$UC 7[2KW3M9W?WLU^,RE-A;O ,V
M!A2%4,0Y54[T^B $(2R/WEC3(:<P?/5*2BKUSV=_.2BN5?@=[%F^_SH,"^8/
MM'NV[G=0C2#[JXDKE^01)OQA:\4+3$::@:N+_UG_*^W_O%:B?.?_-:DA-/4/
M;^) DJ#@DP?T%XN)\8MD^K$L&PIT9>1@_YW2T7\8YL#HYI"" .4-*KA*9PWD
MO;36S_BOK\5O+05PWF.7O/&P8"46>^6*$@P5U(I:2R2?QX?K8I=3*LO\F8+X
MPM:VAF?OU_ -N%=O@R4*HY^^5;]C(JB+1MC@PPGR^/3N-'F%-%XJN6RQMCJ6
MEQ5M 89'-M6-#<GWO@2XHOEWX_NM-7:['4J9$I0RY-C%?^^EPJ#"?5\G*RWM
MQ83%:@]BZM)!<\FSOVOK_6H5;W_X\K[V#5=V,V'Z<Y![2/S23A1*H9.7IC\?
M,L[@JNPSK'D[NE]$]V:28\Q]QQM)P_>U+8S9+4W#J"[FXWVQ$_?QH,4W0T3@
MDXR0L'Z)UCL[?/WB";:Z_$F]@=P?HYU?/$KIA65#GX+H7#F*,0)+UCY(Z\%S
MP=(MS7#L46H)3;F-:Y'8=%G@5YUKEM=^W=Q^DO23R8&-2563P+;)<Q,_X8&F
MJ;AYLLIM@@X9.*S$E&%T@Q51_$/BXK'"L^X3O>Y=M-<>IXG4>U6FIVED%8=7
M1*^$):HURH\-UR0__BF_/1+<0DNN$4Q]9M+DD8ZK&9\6@J85CX^EP/";NMBZ
MIKSUC(@M\_HY@<;D_@<1K0/+O>?KK\2^CGMKEWK<305!)W*0?YP"6"5">2VM
MBL+1!M .XP">P78$Z[>H#A:<YH*!/?L.]:@D^S93(]MRC02_OFI<79=T.>=%
M7F9RWSPS!;ZZ^C9&VCFR83'[L&L!-4:G@(@(^>)GX]>LYM>5"SAT$N8Q0$J
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
MU1 GM(>(R4S!D<!.4^+;.\29*>9*#" C$6@(^0-QS AW)>(.DHI>%8J,)V
M+155<.F#9V4F""UD5*WB7 K\]0!!P"='0HRYLV:,M4?@&:(Y!K": JTQ8"\:
M/-,X]\CN=T.3]:Q)4YL7HT&,:K #W8!?%1*F20(8IXC?.I/YW>B,))54OJ0(
M!AAU]!&_8  ^U38+?BI*>@EQQXE24!OS5ZH7!O!LH6_'MV^^92V\%HP!= \>
M81(#(J$A)>$+'-G_-98J?X0R8A8#JL&)5>@0!MR8H'\3.^(W@Q\9=Y6"3IZ
M..\$^X10'W%V*701>CYK]4WDX&_&G7E* W.W@./#U WS@,T#-@_8OS)@58@H
MW\N/WJ]?JRE2-?S@S(L8-\YS34DS^< TKD-N5[D_93B!YUL#YBFAP>(5]]+I
MPY&<2_RCNAB0I0,G-%YW&9UFW().$&8,80!ZBS,E]_(@$MZ27\> Z]-7H"_=
M?#RL(<QCW"16,KRM6?5-G0V'YN4(]U#[W0L\/NC[N!62R@_'>C,F/23)7>"9
M=#F+826_,X\S[%\][&=SN=JR4)L^"T0(( 8HX-DDVJ\]NP@YC0$+.!C0W]Y[
MRQZOC@+CBF4X##Y@,0;<G?$5F%#Q+O?7>N$7 >R-IT2P7R,:7"&+ 967,0"9
M)'YGE2&6 B.A@=+X1#]#N/X6''"XFCTA"Y9#-T:@OS '/'564D*80TY6(] @
MD2>!)*&ARM.,L=VMWRN_AEB59:X8L(>-D\X>0WSJ_F6Z-+!/G&LO7/Y0V"I@
MH1M!2:CM%#J)DG!O?M"&$3^9:.:07"]=L)B. ;!]N#7I']V_ U63^BBS8O1N
MYO-I\#OEN77U$R]!*#)WO^+*.)Y\G[D-> )'ZC\C3VAE3(/C!"12<!!?ES?Y
M'3,*G!_5P=X>9QS[7RGA$%<!0G<[RYH2>8L0=?3J:Y2#_H(!$L1KS"%=R!]?
M+._QY?FM-IZ1RVO)$^+<5E2D%0/JLE@JJ>AZMBC45D+'M9O /D6>OG"1U2CY
M8P#].]W,'X'TPQ=.M5P/8U;F,)\^$S$/^SSL\[#/P_Y_A_WSW$-"'E82 B=N
M6(E6NFO*/@^-:QL"SK@Z+#A\H]&,-<'02J'Q-2(BO-XGB$\:/J*E6XXXYKX;
MZ8!"C+RWMW@6WZ-DNWS>>;,@AZ]%C[0VE1Y6./'/:LU4!*88$$+R(_995:_S
MK;:G*O(<98ZAJ9X/#\IK4P9JQ\U>ZN:<5 9R:\UWI- ^UO1L0=)2(V%=TF;M
M!1$U2O(FE^-TF+V-( 'O,\_P8*&@$$],G/#$4XDX&WK13^3/G,> VLR4W\'V
MIB(TD%'=@P'VNNR9L3FB$*$AP*/W(+46G![KPH 8/*=6." 0!NPC14.C T48
ML#:%]L</_^?]KPP'3WIKX@1+'2=8?WQ O%I9&#"[UM % R!-)M).Y [0(_#F
M=YM?'8H>AWB/5%*%CHT0IP%G2O_]CLKG<3$ #8?78 "[D8)N)PD,3O=B@%!<
M00<#F/%LP5F:RC\X-._9O&?SGLU[]A_@F26]IU6P*N\9M+!"Y4RWVJLRX[Z
MK ^KH'Q3Z<;*D][Y.7+G3O3?KRTG3L4+8\NV\@]_^"3I%\)WRCLOK62VZ-XV
MZXA54IJE@13Z[SK1OBFT*=T[&D\=$<('IO9VRO,NOHS(Y.5?@A*GO-IS8,H8
MZ0[$2C&2@]HH=41$U@,#GD_\(+ F[T/S!]GC*(F.9IYB3Q#F@F@2J(>7<78L
MR-7MP%OEH3\1X?'(P"7T,<+DOKF:[Q<AV*G86R1<)/#$@.!XI@ F?2\PE8(>
M&Q0)\"84>B2K+Q3!X_Z"*,X<TN^'!6(%&/#1_P<!'C_W9B9'$"H\5,\<4MB
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
M%!>%UEFM'7M3E-:&,PXSK%F5SQA\5N;#-U"T$W/__$^I3-T]-'YS3\E_S']
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
M7;*F\YF=R'R8^L#]=BJ*V4]9?T](UUZY0DFFZRAJAZW%NOEN5L#;?#=O;O:
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
M%VURE?6_)6E]02%_)YD%XCG#G "+( *1!^@&@"H9[S%$1\SN-;L+?Z($&%0
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
M=?K3KXU]6M.J'=[R*-3>5O9^]7G4[5F60[23-3R*;LZ&8?E@.?]X=[1(:G5
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
M_=,/FG$)>0E(1E"?Z/ 6NYB.W<<+C:,J2V%^MIS8^VWW^+C^UIK.!+4'X#O
M@"Q/2U\\!D<,@6CZAA@-%0)!9%&7 &.))?';3SZ&7WN9X=AZ^W3G[IKTDM89
M;8XM3#24=Y,4<J@2+Z*@RT4&0[)UY#5\.E/[NMO\/3O3WA\"A@,0 ?XP4_?3
M)XQIC,X]S7;XT066#&TMS[5D06L_RS(<$_"*0:T/-CL=7_2K^.3[2L&"=4/C
M31)-S'U3<DU/SFLL<#X1:&"Q]].('0>@VO(0QDWG<VX%LFU$[O$8;<[V(2DK
M7RJOL1 7: 61Y'==\NNFX#?6((:FJ_P6BBM:E72BP]LAXD-4>I:*58^'9^&2
MJ67GY\:F?L[>D OI9KP^W/E?+DF1+48>/^YHO-=0?*-L8^71)T/#7OF U5%B
M\09LM>#0S>[NYZ 1X,@-W\Z.)@$"CN[:+>7C7QN'VE8E?;GT^._[E]?/7C([
M_0@U;-+  7(\M+6+2%#(MC'X^.H;&.]OY(TT:XAT8V4MG7L<4H2>E;K]] ^I
M;DC!@PHY<[:_=@TT.BI@IF#\XOWC[-3QY"U+Q;IK\HV;D[L^,V@F;Q]9N?,
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
M9=P8U(S^DRUL/GQ_[X-Y4HV&?>K$&]U\VG:#7X?_K@W+BED[L38>-=XPAZM
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
MS\,R<Z%?W+)0/TCGVZCN+3@AU)$!/5F(P&\F6:\6]]EEV:&;_X%?]WBFCDV
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
MA<UIFZTK-7S]&(C^,*?FG &E^3>AO7Y2Z(PD<W8LN)/"4N9:/1ZGL%= \.:
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
M/RA'LOK:!PQ82CJ (52@O7"-(3]"D,.)+9YVBB9O'Y]!2_SP-_/?-=&;)_#
M'_98,9]Q3?!E44&J@4XB(F(,9 Q:79UO#+$T:+<L[,W3' ;L1[8NBUDA]!U6
M3Y:7.H*S8A#'9EGV>VEL323&/+.C^2@])R_6V&H:D>R$);K^+_;>.ZC)[]T7
MC065+M*+1*4J DJ5(E&1+B(HO40$I F(@ 0(B8JT4"*@H"!$FJB42&\AH2,B
M($603H)(#22 \$(*-]X_[MWW?&>?O<\^=^:<F?/[8TUF,K/RU/5Y/L^;=ZVE
MV98AEMW4",LRR^ES5"F_:6;$U:$D.M0[$25YS.IJ6=:L9@Q>#0YER<QQ_'NM
M6INHG@3\<A7@BB2::XS0[#XW_;#9-K=I_57]U=&8>/TC_^J=L(,)C\];%G 8
MB/DHEO5CB:ZFUN(F.\YZ.[\B;,EF- ^OF4J>8J(?%RRB0T^+BDWZG:EXM$U2
MO ;E=XUQU]HWOCO=F(@2>?4=EVK\+N"6RDV%.,!B'\1V@R+7 >&'*1L$\ )S
M;0V$!+C9!T!E>=2N_-D47;UTS(%1\A-ZX.*Y3?V,:-*)KE,N]B:@W5JZH/CV
MA5&\,O/[# =>WAMQ= 0OMSA]O'PX^')HFS88]9O25_9]2HWWY%3I<*@0\5L
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
M0_#0S1@O98"I(MB<*9J877)S)[QC9"6DPN-NDD#Y9YZ*=0]+R:EOSH^CZH,
M5BTY?)%1";FO/(;<U@3(17"/6!.DD.]R-W?U[Q<[%2L-08['4K^>D+K+F]-G
M;V(9+]C_-3JC%\=/426IC]+%,T@SQ[VW'5" 54#"R'C'X!F\4C#P0&S0+)&'
MRPSV_?1ES6N/C#+Z_J@TF-[D6!XT72^E>;E:J'^:?4]6Z&A42E\OGF3$47CI
M$KDT6=@^B"2@!X9*^#1<J7]S-^KVCV#'!.?+8W5LA5(7E<*K/J&T4X^JK_Z]
ME9@N")W%KEZDZK?B^8%7)+-LSEO4Q+-!KI?*TR,,H@LW<-T>5VS4N+OE\C:A
M*1"*%7)\=-L)^'L-DPU@0EDAPL.Y1]N-^Y+/5_GIW#C[<4G8LOG$G[)C3NLO
MT@UE7G];$Q'N)(9N,P'+3][0FE ZOVT+A$]1;^931Q[,S)#*G;T2QO1EX;6C
M@:Y*&JO$Q3MJ]>OF5*<V6[W,S[?]/;">U[2M%A;MU>G0:?YHN>;'^ 3F [)\
MAB[4OQW!:$"H]U!8-4+RW+"2[@W7=%(?M[YI3G>(,<EY4$3LBJ:@4TWG.,TZ
M>?+LF5AR& LA?ORM]9B$1X!XQ[124R/U<MJ998U,C6P98##AT>$UPIG/$B\/
MUWWYFH@"\N>*HK8P;,B6L9EC4@-5O1"3Y,VK]@MF.L%/[Z?1%"S1$6P@H3$Q
M)0M*7O(3VZZ9BCO3%P$W6@!B<%KB!](KX BB#R'[(R2BT?F^A2CL_I"5Q8GK
M.[:&[O;^)(\XUQ\4CMT>E92Z4VW)!Q.;YB,>%078^@TB7UA<P IV>R \Q;<&
MH/='?R.(<!L6.#3 CP$&-!D .A>YDU XK"<!:[,RE[LQ7#7!7N:\EJGU:R/G
M>)[QF$%52]2'<SW/#J@O:( I#_=!J\4?Z9Z#NOQ'T?XRN!&/VMH$*_2--UMU
M[]_*?OE5!_J@];#DI_QSC=\'3, O,35=JRV%S)X9RA4(KSTLE/0X@^K8)GD*
M^-V0GE7B77/;8;RL5^Y65>:E$2N3@XZV.K%?Q[Y\T=)CL<&C!^C'*,A6-"!-
M6'T'AQ#)"C?JRE&#@SJO_5(\O>8'1^SU+XF_[CZG4 X)B[%0(SYIJS?4#'A3
MU>"W(1L6(V-H5>'T2;%T9_/&GBJ3H_OO[TTRNR U.U%,(4!CP11M^OV/HS6
M#HK(-[\\E5395-7A)PY+JG7H/BTME?T3]$QAJ3\!27$BC+7-HEN@;+ Y*#5I
M4@-\O 1J]?W!Z<&%#$M<C;VDJL*UXM=IX2I1IV\9G_(\"CZ$;&FWS02W64P4
M;VM0,7&*Y-+@2^NNA)'UZ0GD^)E:_-"O[,)FQ;-VZ%._9N>: I M]KK*%(NY
M'?(A"FV.MU5YW*T9?(QY%J;<^GU9#^SL(EL[\">"K0&GL>EXP^UB++\BZ97=
M_#3'/.@4KHO;,'A)([,A%($,I:O0>M+/X<Y9FQ3=+\'<S\ $F!'J&.J,.!80
M]<="*;<PST,1&H#GAQD?AY,Q1;+H1Z./51S,N(<#]55/VQZ"2%-/]J1LNFD=
M:4+A60UT%!P2@#V);+GR]_B0$T "Z4A:04?9(OZT=G!#'^9>C3>V=BS73:W\
M _N"_+F2KP=?' ==A$;89L07K2[7.8SLYKP7PU85BF4TT4L!'U:?=,__O]M(
MV:8@1G/4J0$Q:LC#2SF</U:#3T([IN5C#7QIQ7SA-0/JI<.KU]V?W+QK.9JK
MGD4#TRVH1BBZ&17<)JE E7U#:M)OWONFH?!A;&GEGK1M3;+A[>/2W*FB_%J_
M<NF7!=-[B2YG3>Q]_0)\-V9\ Q:04OUAB4(RKO7.TQF#H[7JM?AQ<H#JQ&(>
M:A-]Y>]Q:__5L8F.%PLWH5VGJS7HX'[>^Y'G FMKX8/L@1B^ RO]S#/([L=
MR#XH$,*0<]CB6"REW-[:!TT4N)F1,-C%9RCYLJ"[_\Z=#O^5<:B7>9[9!3Z&
MUX-EJQ-.PA6 P#GS^PHA56:,B#8-AZ3!:X5OW$Z8BU^XXAS'XAIZ[ZOQ?,P^
M B_!DZ9%IA^=A1Z%R4XOKF4J'C*H&;)R6VX5N(446X!X0\=KS1C9ZOT'O"!C
M&=-GJ 'M32'!EP\95@3;^Q_35^SMJ3Q^8GI:T%L:80P"L=]5^,941_Q$\K-X
ME!\?Q9/(&P67*74!0J]54351U4C^Y<HQAW&'22?=BXZ.TA>-!YU4.J3F/T>!
M^-^.?%67$0_^<]'_K4>$[]+'-;&=5>HLKP#=>@@7\A$0;QE')VW!VC4D3S<,
M^+W_\>!60*M!\!</ TGWUQS-</*R[V;Q-H721>8C0<<3.D,SH:L0"G2.PZY?
M L%-[:MD9 8(3=TS3""SGV>ZY]SY?>/L1?@[+J0HPS O6VPMJ]'V#V'Q>_$M
M:ZFOV0U+ 3]4-]>9QRI9!2IS=!_D;A$#%:@F)"%_(DY3N[ITGC%E!IX'3BU]
M'T][Z#)N&270>3M(\_4[$8JUX2P[Q!?@G04_10C!(7443(RN,!'" [-9[U5=
M''=)"? LZO^=:-)P;,#-;R[FZX;VJ*/!N>H%JYM6$<E)QZQ0B4)=J3"Y[:/
M:<I$V_29037>YTB>X$CECI$>S]*Q<5CXB+RZG4!J^<VG%\\<;(^^:^ASDI?)
MOD01;@L_6?/&@V)+O*$=F;VSG=U$H)])/__"^:YRSKOV0"5!0VJ? !?5I<W
MJ!KS&%H1Z\Y"=LHW C>KU0_:![6RNLSHR%DT8(?<4D.ZLOH&/^0'&H2.>+!)
M&$:LK#/Z,]:HSAT"=VJFYZ73NU[#/1GQ3%[$0";= 8M&",..=FJ7G)V762O/
M=72>/!>XL9L<7=X\=ZET)@92B7VBQP'PS+5.'Z=81.M>)#:VD@,+E\+O"-5D
MR'2.JEQ'"?9P';23>!KE_,H@4BU]^[8)%\3K#5_FI2BV33L>8;FG:9WF>F'J
M/9%LW>*;CK>[]<21+7IX-K@$M9H0KRM'"25B8M5IAHH!'[RGQ:MJZFKD/B:-
M7+A%*[M$:E@7^)OAN" JQ)1:4SL+/;(BJ?K=S;BJ%T$SJ*G[H?;+,-0@9OY[
MCXA-JN$!N[N-?-WJK=[@:A:GX4*Z)ZF2;+LLN BMBM?L\ZJ&MPQPS$D_/5)$
MBZ^?2/K8L;1>S^>_E/A[=^,XS"/\[F2;31&4E]($;XZ@-IDIG9-_!6/U+CC2
M];.:\=P97=LIK]]151=K>DNNQ<C&?9IZN?ED8RKM 'Y%<-&X!"S._*9WK#JM
M$W_^N^XA(J=%G(O,0-FJ?\B$N=@XMZ/EYIEQJ?3%4REM N@8.#PAYUFC,HK%
M5W0Y*2N.(U6E'.OM>\FO/!0GQ0P*/@IV%GPIQ+U^\^6JE!MGW1.[)\9'I<#;
M@<#?K9/C&;.A,?A3L)OS9<%@ 7O%^?J0"6FY5ZFBPH![TH^!T4HIGF&L#O1]
M6Y6RKV_];@\K_UF]Y3.(<AMZ3+A]6H)1B.> 6:TXL\@SWL_,)*I=R$:LLNO!
MMDU*1M+PU^/"\2W.S?1ZJ5SL4)-<<X/LT]E%N(Y;_I*-"[BF1NC6T@L'HY-O
M;[&-G[&[<HP_0/Q*YZ4.GP$'V_:;59/SP_V\L=$B\OI%T["9MAE #MD,?3ZM
M6465B]'CHE_XKLZX_*TF,P9#S-*)2# Z]6R@H9-#XH1*W6R*<T8RP1,:.R.@
M&Y('RV_'LU$"XG!FQ#<GG,&VPUN.OHUDF<&KY]1Q@Z=AJ"^'GCUW?2*5XUN1
M5QDB.S4Q/'#[F=-'K\!Q# MJN -(/S+06%WNV17"R:7R78T<J2R#FC2;:O.2
M+*F&L[\_D4.=CASB::LO0\Y!5@TH0=L)5.GP?C1""#C4*8:S/&9#L_WN5[9V
MW2TO+#D:E=S\EN?'LIK5[=30&_Y\/KV2H27,+TAVN@FEV(PBFT_I(J[ESV:?
M" PI@B%6VFK2EAZK@F;-!"L-[QFU5R1]?<>D[NXF^]--&&^8$G /2GK&.QB!
MR H&W#;7R^-FUOL5,<'2/^\QU;K5&_=>B4JUPO.]1%RT;0,,)#;6)%)6 Z&B
MA/OKL3-5T&BRFH4D(->*5QE4VXWN*,VI+&R+X"YY:GHTR=U*L*;<*?&A\9*3
M+0HR^Q;,0KRDDN $/Q:=;V68GCSXQ7O<9Q+F,VCQ>3S6\[CAC3"[ML;/ELU*
M[5SE_=66YG<R!RYJ/TPO%9GA99Y<!'/H2GFP5.1<S+2(55-4URTVU[E1E3PX
M,A9YXE*S-?BJHYKE+9?Q4_]1(6LC^&'X)F!Z =%BU<1 [T* I%/_5>DW7U?A
M\LV?)_L.8-,)LR]GJ@TQ<[P3_*3>K(EE+X2\CXIOYMU740D&*,<W-ZR"VL*"
MY+]\88Q<5EC"3"QO6@Q5!<2,BE5QAQ1>G>-5V1845;VBEG3C2WZ1]1>Z+RD
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
M\A_9T[0VOBO?6- .0B45KC#"Q/I.^%.WF+C^M'W0?>2$8SOD,&$V"UFI1IB
M<K\?T74C7E7_L9 ,MP_TC P];]GY5;&45)L3,?J(W%2!OW7K)OGGR7U0&Q0X
M"TV$>$^ GV=:M,X<A(5#A5G=;W,@_-JH<+OV\,AX0,P#]Q>.!0AWC0T3W=1)
M]O2+Y2J?=22"Q<<MZ"<(IA1P#$)L'*9,@B3KGOP(UZ2\G#Z28%,5:U'?,%SU
MIC#&7BJMOR8DV?G[67O7.U)RI^AUR%CD;/JX;2OY$+&(KK >AU"G:,;CQ6">
MS.,_U5>,2_P71M30%TP5RXAU3V<C*] 712U-RQ\\;+<9?"4<.NK"1%*X7,6Z
M989N3D,I-X7O +W4_&9,%;;3K)^+#J'X%Y4L,H]2MIM(,H31M;N?A<_ZPATM
MRM_XF63W%-2E&L2=B^N1W[Q0C9!!LBH9F@TM"7>@C#XK65]71!Q8A)SP"U *
M6$@V-QQ96[GE==[Y8K7@X0?3=YU_?;LJ<DMA:1_$COBVG2-N(6 22CH9X30,
M=\VU\PK/9NR\D*NC*>(^1Q;$Y5\_T;V@@__!WKCV*5FA^T\ (,/[3!WYO $=
M-=,N><X9<ANP**"?3O5(G>ESUKSI/:[P!%X268C_3DO6>%AWM>^^:N%VAC_3
M]EQ@\388,7,FO8E5&GFH%JO[H+*5%_1[%*57[QRN4F@V0%*1QM/B[@\6VWX:
MQD*_6XDR,:=J3_N7?G&75;D1)757L1_1#J'8-DEMUS#RJO9!L3/4*RY.0%3;
MJ*14158K0C;-3OM6C+'U:L /,G'C]YC*Y^#SB58&S>.BC)DYPJHG47E<IVO
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
M?^N\(%D]SO[:GQ>9?ZJ)$[)D6!1'0^.Y!BN<' ^5,F1).G@^FSD[8Q:H==[
M3Q6&_!9G.O.BI2$M(:['YDMW%Q%FY6&,U;W$UK<KHV+'>5LXE]D%58+QBIMM
MF28)6H9:GCC%C"]-U82R!Y59KZH;8U"5-RHJO_*>:O1_&;?!/L YLH^&:27M
M1'DD )1PI>^D[=I8 Q7R/Q8T6#&6'#^F?K.KJ2 7H\;[3O"@SI#'35)I5YAO
M%+':(XIU@GG>@74->$VW(L_-I]1FI&\"A7T<!0>#WHS*EI1/W2I8;0.B0D:(
MFCST^15!3?8GXFS!M'#_UDR$S 6:;AN4=XJE0_=(=ON-,B]G%TJH/JR,-B<T
MO)%X1SF+.WBCYEKG2$P8G*3&Y< 'IZ1<S-#23X)G*C180GG-D&^8CIF$:0,:
MX0LEBPVCIM=ILT.E;>:/(,J4A*:A-<.N43HWIL+.M26>:2FZ?!![#XBE.5X#
M\BA]/' '_*5NS*RT_7:9=-Z[3ZW/&&FD2Q=.Z6WXN(L;N+U8.N2!.LS^C)9!
M#Y+<\T)HS(XKO/%E6['IT_^J)@K>D4R[ZVUNGBJ?^_/XV:6DMYO1JSW<^#XY
M2#B%'MD#"1)X/;'"+!4:U9E^RM8V<Z3LLUWG9^B#J[6.4GKDX/LGI\PNGWFG
MV\W_7%?'!A-F&;J^Z\B*9A8_K2#][U.O7[L'.B$5LL\)<N@!#C_06.+9LM )
M$UQ96]%RW -=>.$KTE5A*G'E(M]Z%;9Q'GPELQN ,_E8NH!)$<NZAL9)5(A
M>0SY;$.%A;-KG?L"I>0+!%F5XL%G;)\[)UMZUR819_,@^PCB+!O, 60T9;V5
M+=O^[4YZQ6*PP]#%/E\5ZI-G^\<2DTP$KOT)C?O+446/8@7 !X'G7BZ:])DH
ME/87+9O*@O+<T)3NL\[FJC;,^Q^^I9HJ61^0_P?M[/)",WYZVZZ5D[B9"@,>
M9;1BQV:^S_#A+6:E'8TKFJ(VR44O]T#D0[_CIPWB>3(XB<Q:WG7BKKRLOO\&
MULI9MX7+ D-YF]F.'6(-\D*M?M2R$)99256:5H1C9TUMC>I'=OM&V4,I$PG+
MT#1GA$C6AYR5ZL-E_PWP4_C_SKV3HJ\SKB<S7K$_(K2= P.Z^PY,H?3HLB^V
MPR2D"</ZWL&A]XM_-/(].3'6EZXJ89_7DG/KGV[S#*"DF\@2HA4U=U-\1;AV
M !(%VQ)U.\ JHW.:-[0=G<%R'HA35XU-7S^AU'0]M.KQBCFM QT/L"&0;ADT
M";#?A-0W8'F!/ 8O,"C6O!X+V1=@1I"N;=&(#9TO04V?;QQ2-V[ZM+A;,)1A
M&]32N;(JTK8T\./UKU&^"UWVS^K*?.-FONEV]!VU1X70,EJE^J*%D%#JG\II
M< G.><IQ"2R<B5">N?/>YO#JG'G[XQJ;ZX_C'_J_1:%F$/=LMV,QL-'7LK;)
MV__0JJQ=8)U;N:KH-KG,JR[ A!DWTV&Q7X&\%@?PB\]>' 6Z<=''\L3@HG;Y
MLTB7@2/HP8-?SDTF??[>=@'MFN1HRO6('I)*[EP=I<=3W-/(ZQ$<12"<"HTB
MP5Y4P0XN[49NV;0C'OW^B/38 ]UX8\+77N@4<D?2YN@?41<[W&*@R+WVH;B*
M5=]N5DS.L0_9,R:8'.(\$L(26I_538)XS$1>F7]+==R:P)3W87+_O@8BUMLN
M HYW/'-O?'6^OJ:W4'?OK/EI]>>GL[J=BO>'4^)4<BR?H7[]3;AOJVR@RRAC
M?T+!:8,4P9<&TK2=5@?;&+PYEX3X1"S9PCQJXZ3<KH^=B?X5O -I7>],1/FR
MBSAZP*56: %75#?#>+2R+[4]M?!$;/L*R9\/EW"N^"AX8?+"[*F 24-X(KN(
MFRDRXC0H2]BUI0*<'1B8Q])E^L07N[2?4RBH/YRF>?K@ZWVW3WSX=@PD?N@;
MYP)Z<D8 K,V]\#4M*8T32)?N-O3A_KPZ6M>T2\S:Z52*%Q<,;]N-FVX,IWE>
M_FFBQOG)EE/[43)89&S5<MYDO+X>WA,P81;VTV6RP6$7^\'=GLWW5L4X1WV
M$9>9]*'A<^%,W12NIVPUE\8;<]94>WDH48V2J"YO;1Z"^IO"HW?XG_Z;H"<?
MDOP=9 6HE5D4D^C1>TQ=1IBW3<ORJH"HK$J/,_/GK/KDGYR+F5CJL6R>UW3?
M=IWTKYV^"'C)5*O O?*A1%$/OH]!()#*!]P$E=FE/&4[G]RBP"Q>XX(FY_8T
M?2JQ("$36:WC$7#R/;@OH)+5LD0VIA37Z8M<'%6IKA,0ECUFT\ZZYL?.9?C*
M,37NGE]($>L5M?JGUR>%G\H*6YM(\K/3LF+ &@/6F[@(&N8[79Q.(H7*>J.[
M,+(H#=J.&3!#9JLV%WH[X%Z4"YF$&QJT$7*F1W;GS<RN/?]1\:(7^>H#S8_B
M<AJH)!-?+I";%I[C=1H@"2Q#A%O)4NA*K2Y4;:[?<E[CK,U%U9OVQZS!3^@;
M.2&8\<]"=*%[G=E[H+.XF#W0L&LPZX5&$R9Z=$*O'-Y)>A6:7G_PM87\4D/@
MJYOYCQ])J)TQ=L*)6^;O&P(=0(WC]D?=,Q8GQ=8,O7&J#@K5L]^QL:ULJ-^R
M2UBJOBT@GWI',S4I;M'YSG)E8_5P=G*_!J"PSA).[H1($S1J7Q@$&SAL-20(
M3=LOP7V/5M7,:]ELO#][X_HKE0_4(*CEE>#0>YN0V6\[S8@"'@W!GP1J]S^I
MP++"H:DEG<N=3)=YHB;G(/Q*9Y3!LUW""\IGEFSQWQJQ*PEB."0B85X\$UIY
M7C:D8.+K&7+W(3D> @>XQ$US9 ;C#VTT(3!>3?]VOX'51T<G;[$*EYA/@^[A
M1\IG](ES[QR#_Z2 +BLER,913D7D"(FX$(XI7\R6*+<NR,E2JW86LYX/[SOJ
M=^BV^\E$@<<3;Y3;-PU]\-.[8%P>F/D)OZ9!VB0;#"C_MQD9_63E>C$N5O6G
M/$,6CS/B??H#U[E$7AJHK8Y/9);(?K5LLRQAG3_O6%E7=>_FHR?_4[/:#@=D
M.0??R>S=)4UO#)!OF1^DQ\J]A=[M>G9X=R0X@B -8,CE[Q@NTK^KPO?WFFS*
M'-7ITK=[3\3;:(.PH>.?GO,M<.10YVBC[6Q):?WV*Z)O*?Q2(2/S^F%,MQRM
MU_Y1^UY(-,M-GA3D:>!3SK6\F_I!.G,I]H.<7IV%,SAA >5'&VP%:]&$=WD:
M/RT&<Z0W:IK>C"P]N'&O8[BSN_:;TPD2$5NRF%='R#1]R#107^EO$Z]]DT^K
M-_AP3!.^JRCWM!DG^=^K<0=W %UZ$#"U++._/WV%^&YPS/=KB-0P*^KJO_4Z
M26:. *7KLM&74[?=SO5.!%2OY\'#UM'1+73<$9M>N5MV7L::D3O_B[WWC&KB
M;?M%HZB ""B]1Z4I59$.$@M51*0K+2H@38B(2*@1$) N*""@Y"]5I$1Z)W1$
M0*1+*"&)@)1 0@D#I)RXUVGONY^]]WL^G+7VA^?#M1;#RMQSS<PUOS)S%X?Y
MR0F9G;K)U="KI'PZNP99AX#LO,IQ?YQ^O@A9M/;B#-9A9<K'_^G/@G\T3[V*
M%A9U2.G+!H;[$-R[B)AY[?$6C;+[9IYE*QIF[GZ^ ]OL?(24N_"SR6QGDSD1
M-P0H*^Z^J?H)8A87] V$3K*"CCCN(%E#+VIT2^+[2/-QLG$8U=A#FW6"]]?2
MO6MODKK$-:^"Q*.#M=SC-+/5Y'1O\^71^<I%(0[>R\VZLV-=MQ6#GT^*^*I
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
M(=U=\)S>G?UYX-/&&4V?(:Z1\A['OGYZHY]\MYE?UK_$%O+UG4T?OUM=4[@
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
MJT;OP58\R.1$BSP>0N5CECOE RV5R4N06+USYC'U$N=)RIT?'2Q\3-OUY)A
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
M='&-0PCSU*,8H/0A4P8H3?Y/DWP*[>$0XH],,9U5>5L',3%;3(_P9( 6SC!
MDO_%)BXP0/?\H0?L)0Q0Q "UB^;T'?%' $D_ M[2>\X Q9K1AQF@G;,,T**_
M)0/T.QZ"&T-4,T T-LB^XSAZ_WQ;0E[*;JP: _1/-A(00P]"_IW#OW/XWSJ'
M[WK'Z=U@#@;H,4I@UKN-G=1'42H-?#S),TS+#_1O$WC^+,<M?3QTY-,W80)*
MIM4Y7OY'-[X4+TN\S.N?^6(&$7)53%T@1D1B@/LX&\5$>N]L7KP\RS\7\N)!
M_T^DSNI'OX^V$9;Z +IPQ/M*3Z[*: M[OMZGLE6!;+<TE4_9^&OQ]Y/Y#8,K
M=4%:LH7^$I=H!:&""]CH8'1BP=3.#)'#T#W&L\R7AQ"Z%O%;:2SJG!2H<4.;
MRYMYXNXHEC6H>, :-!Y]6M%Y/@@2@H-R&YO$7J^#O BTZG(R+M;Y]CT2U&=
M*$EP7$T7=]W=,FVF"=IM>R<7*?I_L0YX.]6OM+GC!!U"!>>ASR$6RM$U*.*9
M, ;H^%O GP1>V.LI'8Y]H:=)&BKX?.K,@#?_@&FXL]W@$VK!2<T=B=TN:B"M
MD0%BPB1P'M:SR3Y/?4Y6CR"C<$9QODDH3+D"+HGTH5_D^]<N*3L'KMW[@;V'
M#L=PWP]3!Y:E14V<;ZT$4,N!K('+KQQ1@A[-&H69!$0[K2H/K8OVX(X/-D]D
MWJ9*Z!&W,827.*(S=;5-H@Y=#3R$%7B9N^%?RPKZ5K>,I%32=T]P(S/-JTNL
MTG+"UB@Y?[_ITG^@*S=[$F LU.M 9I%'VX4/Q3DN_(5#*Y7<D46X?Y(F03<O
MTG!6-1N]\]X?<<L;GXMF[*8_<O!R!_47O*U;.]CW#9,U"$4Q0-QRP,5#9^HQ
M8%&P"Y)H.$(7 WP/? *[FQZGPIE4DWBNOG$FC!U^8RXH7+]*^8WKW&)2\9)E
M^'4 RKR&9J2_8V,1=+:#W,OF2?78FJGX7>CIN?MPYT.GL5UO9>+%#.^'5S^E
M+:EG6<X+2SP8NW3*)$ET(\*BTSHC([#)MGH-X%5PN[ 6,/!X,V",3"\+K[:
M"B ZKOR]+LS<T$]0TP+;O7JR9.>((GA]>],M+^3I!W5C* 4F#7*SNR(',-N1
M%3GG(<_NL_7)2ME9'4(0'3Z(Q]R86,+QX@A=0?*=OKMD]0*Z35+M9&98<2'U
MHVY#84.,YES_PEF?(>JY+](QY0)C"6-A)Y/E$M_9I^W53?FO?I$G<],#51D@
MR(ZD'5&V&RR^ N4(/5X.Y#@U)W?IDY:0>B6?G8R?9DR2#$<'SNG%QW?3Y,B:
M,+?^\OTT!.+&I0:4SW!AH^O4W/BO/#1O&U?X!+2NGBH(P0<FU Y'TE6_ H(D
M]Z[,/O/Z; ,+W93JX/Q;J;K5CL3+-1'WSR>Y.KHBD0W,F_S* UFSM_Z0 3KV
M$$AG@#BL")Q3<;HP&.&J6@V8%QY\X"#_?J?/.V KVY@08P"[9-8@/GU*[Y&F
M2 N+E?6B]"#&=A4%A,N87KK#4RK49IW3EO%B'TN".'N@(M"/T( B-Q.<<*A(
MR!&Z&'P O_L!R1M@S@*\N*H_+SWW/6>_9NW90$!8Y:?[T[\VMJ6/7=;Y)HO\
M!^V1 EPL;A^>UB'XII(V\<HI9=2+^#E_,R?G4<Q&YWJ[#\>/2/=&XVQF&S#U
MT'Y!496G;+*Y][PJ,Y7E#YL"M<_%%U[8]E=&HV!6<W]0+$PHB_Q$/=9,>_^6
M<!%XFX^AJF=O.>EQ/MJ:QX\[.>H/HD[='1 9DE\4/9F:UF$B+#8)66<JG.,A
MM(\('Z0H\A15&T@O6FV3/)>MJ++U8]FLJ=GF>%RTDDO*4&=DMPP>)/7R2 F%
M7P$K7X4U2Z#L;.0/5E"F_%=NR2]!X]"D>]AIU,)P#U08+ML#X5-0A? "1Z<K
M:@?DRU5H>H/YW_==WG[;6GZS/X+7O#]7+W:QH\_O4"(<"V6'P&"LJ]K83I20
M/3QWS"CKP;CDH>YDIKI2^[OM<UD\!K8G9QQ\)S&_9#W;_XQ;+/N]V'Q@L_+=
M,34-[9W;8Q :1=@$E"'K6:0I? C<R!KH*A"WO4@?4*T+#B,2DUIRZHC>GQ_"
MC71Y6Z([9J^A?F !G:Y>#*0[A8T^*,)DA5U33N^;DXI4HT 7A(OV,"R((^E<
MAO&<B:TEU_4339=^B:1[]7[8E/"MVVH<B.\;*[QE<\Y3<P?]L65X[J0\87B:
M0,$ =H?<?]>7@KC#3H=:D7,S<>+:F[CAV$>UO&5O'9TOC1*KSD5*![GV&KXX
MUZZER?\'4;E)Y9=<@! 7OSBM8#GHYSR;Z-4NHF;JF6HM%$&\VDR3021.,DA2
M-%,IXIT Z V\3/I&7DO:"R>?3R.G##1<,6:EF /D-0OH%?I/!.E>RG0]Q1X8
M%NQB@,1"+4=V4OA52SA["EY,:7@67R%X-&8(S>OX?T^3<L.P/>[<OA^L3!4@
M4!Z09;L@(O ^<^!#?9LP$!+HYH;GO,'-[55E\%"1,"1>;_KD6Y4JSTMRC$5$
MFH:204S9E$I"?3YK7!Y2/AO]1:\LKP76"R;=Y7ZE=Y265D;7]FJ['#F#<Z*U
MU@ZUU2DH+6Y;X@WB%1P*# E^+T"HS,:@69!5RC4 0H9= W9)S=?)Q=$PZ?%0
M#7S(A5UQE0U3DW*SB9:H9R:+@W'G8RS99O//1OV<].6Y1?2L'QRQ3@@M64-_
M6V'R9%IG_(5_COX/ ]"@G^PY?!)J0\NB*P(P(Y+3UA][:4J:LO/VH9)\5-#3
MQ^D2BMN2Q=_BSF!>7MI^9G+<;\<,3=3"E^MT24AD$'#**6HA1"/#:G1+V&5%
MW82@Q6AG8TB(MM[O1]:+(7:M=K%^=SM'>N:5U&"P(-GBD.FPH5Q.B?.=XSVV
MG=+2<K;H)LQ4;05])SF3$@3L,['F#YQ EX9,0TDQ\.:[I'IJ6! #].10:1A+
MZYEN1LSN5Z:T>(_(XV&_<BC14[IR: 'Z$*D4?Z*>ED^6O]^6N2[O1H^0BA&?
M'-UL@,X7Z?DT9Z;&J!&QI$D)&08H#TRVH@-CZ'TYU)5^.:N>6WR6%J/SU!"E
MK49AVX"3#?=^5/O>V=N3GJ,D)6\3T#U0P!+!4<O-0XLZ-%]7F3&BP"#]V&5'
M(ZY GR<N@W-C'UP2EYH.]B4I[;2"6@:(-WPX>"*]KU/Y-4;7<OA1[P;Y2>A[
MRGQ[NWBF O;R$4-66^'VI=8K=)&N;NS.3;H< BL2R !)VUKU?RE3E4E;>I9.
M ];?*5+*)^BMG/D?+.%QU^N_YXN&I,TU0M>Q>?2*$*<@*EA<EP'"I!%P*(JS
MWC .3C6AY5.0K4TKY52DO+M/<_WF9E+KVCL&*.8K68-VF@&*1^[U?F1:,AN"
M *+&L E-NIM#]*;SFW?SOL!R?ZK2-G90KI/C-#0Z9)HWX^G%M!<TXDS$OM^0
M9T2_EYDU)4['H':S+TS'=/OGL.B'L:CB]9E)$\@SA_M[*8LEE'1^//(_7]MR
M#P:H5KTZ*%S0$K B8+E6OI4K3I9\:7UE:WOF?$:0FUO#8[8O[)J684<J6-,?
M\;0A 3[$X.;](O%F;P;HY0 U.8KB *PQ0)SRI"N&Y&(*E*),:9Z3_44?HR#E
M^YLRL+3'W3\VY0/GA.:2_=[^42,OKP<=/J2*TCZ@W<-8.YI0W4P_.H]=47%6
MK<9<?_X0H;T5-.7I$8%S Y''10X(-Z84=<T_3:_:AY+G?GF=EAZJ(7\H&-&.
M,9+H/HT0F=$:6([IL:[5,D2J-OIF-[5EM!TX#/;)#)Z+ZQQK-?Z>EQA4-E9=
M5U^7X+ O\"<O?HO[WG^4I?]7M$ I*S04 I>@Q^,Y?Y$!>A5"YX'6KY(]H6Z'
MB%_45M*P<A9ZX*WFEE\B0L"_E_L.-[L#O[UF\,FMC#@/]%6N)X]5DGE>50K%
M>AC9[B(RBFLLH!\A3-V3<E#  .W[,T![TN#_N!D&.8A&(H93J-E@:NH6EGQ:
MA7O_KPU(8PK:5(C!9]0/)(#HHUDBJ$QI>9B6\A\V=CGT&" D>%\5LL\4_:\C
MWB"8>U$S$-2X T6#<*8CZ*)#5M\R[0#SW[/I)Y@F_SCQ,!RIRX*[,ZRMGA)(
ME=J?267JRKY"\*I " .D!]GR0&PQ:^H,"[,])G7N*S"#=^=%//4Y[3UBH0SZ
M=_GKS>J5@_)AJ@Q=/(&#8F9I17EO-RJ?[/@"U_69!722ID1+8XI@,'OXKUSA
MAC;2;_O:PA_(6EBYLH^PWF#?/SR)W?NKZG7KSZQMA3=9EX3M ^0JO!"#=?N[
MT,RLD3?D9*=LS,>+S\;I=NB!_'WOW\%$/@NH0IC%(K)&D)J.C$!3=&89H%6-
M"KN2J8SPG] MV_ 3#-"O3>;5_#S?Z%SL]!Z%LV""$@,T^MOO(2+!@<KT3L8O
M+0SX>U]$_W_HF/$_#(,0-ZY"=\76;HMAF+;08KS^J;2+0G+MI.NLQT0RXD%
M3A>4=$?<?H92B:Y_>A90]OQBA+^@.OE!R'?CMOL3>4%=R;2"KQV)1]+,P4^.
M1)@:/%UXMJII(&T0>H<IH073_B2+<3D9L15\1L5AZ4>WG,X 3-ES_!I0C,-&
M(DC^D'88'U!]KY)91;'/81S39F&?Y_L7.[RB=VU.$7_Y/H"(+$(6%L# !:-(
MQ$*Q#VF8 @>.ZZ)YJ":0^/SQQ\UCBA\P^_AYC_.1%X6-WJO/FDA^0S<;I$@G
MB\+6$'U(0':YPQP3VUL)I.#!7<IL0)=3S(2"Y:%5Y?TEXS-9&9?Z@)LZ'X(K
M2QD@$/H1-].;5OW(#P@AK>%04;KBB.!<Q[U@YW0^095BIYB[&D1FM6A24/DQ
MZN^"9-V'^-UF#L:7<T^4O5O95KK?W$93I7+W,T#)2,Z4#B2@V4>!D((^;J1$
MZX$]FK2R?GN*P*H[2KH:JGD&[PPN)M\)0BDR!: ?/'9!@*EPCQO12I4@7HLD
M?R\&:$8[A>*8JQ6OI?B.UO3'Z7Q!^Z=WO0_90',UIS_Z01N<+]+>AHO"L83<
M5/(56Y)SU&>F7;D6]V"L=J4\"GK?L.WQA(GV2]UI36;AMGIOV]%/2A<!"=V0
MVN6$Y6;F,0,\L2(P8D5^[$URT[SN):_4,KF1J[/L'&4S;!<"OS6G'R6Q\9>+
M67YNS9TGHI[7!:ZZ.;"M0#S1+7-E\ZMSW$Q@7T@)=)9HHV4C%@K]X8;"1.I%
MC9<!@B./D+0GMH93#I?D$362O[A;G8&K)-1M(((!.H&DWAQ?(E$^EGFW"9&M
MYE?LTJ:-U";?<944<60]>!,Y\GC66.R3L%G[;U>[.3#I)@J0AB:@W5'1"*$6
M _+,[3'NUPR0!_NM-6?!$UKEY4]2,+=3;Y]^-W>Y^1V?K9LUVY6T]K#6!? T
M&)?9N1EYD-E5SM(^+SJFRU[&/GEX/;X_O..%[-UJUM>+Q@&@,_.EO"FOO-K,
MPOZ@&^\E*D&U+!T/G%5LF>S9!)%L.QH^#3D!<1T&--KA.1T2G( 9 ?:ZWCXL
M-XJ@*./ =JIZ6(WX_09FW"\ZVR.RH%# *H[UY,R][/V;E"5@K(1J"B0=*@'9
M#! ^I0/*#T0N'4Q9)>@#/O_,3,M&I1=5!T1N/(>I#C2 OG[+?QCO+"@9N*GQ
M$K&0 :X>[F2 6.#U7=K@3L3)^QX2.C%":FLL' -<>6^J=772I[]:?,RZM1#Y
MC.O:%V<AYFTTI ])<(TJECW?C*2?B.0P71S_)-,WF*K$!ZH*2C1-0W>]C>[O
M5?'_<'G'14-'?2:L"37V;3(HS+/C>K]4FE.P#EW/?0E!W?"D(_X8HB91,[&X
M$_F'U^B]"/X6SOQT)VC//,_X3H[X\DE?F=HTS2Z)]N8+>MV3@E2=E(5AJCJ,
MJ@JFGD.3F?+A#X16'O87;O]VMB,NA^70KR("Z:4T5.NV7?V4C"S?%^UGL=/Q
M4-4 W-.JHB^&""\S:M9_JXK?B YK/<'P;]BCNG8D4P(7"D8:Z[:7?5U1*^JY
MFQ"D^+"!*[5/K67P^M;&HS2!XZ[LZ:X6&;:HOZ]N-\)_(3F9P@P)2"*[RZUP
MR'A%78=">&!/DVUJ2)@G7^2L$_L_[_)TOL2!3.YNWD8-O31A!?N$AC)W?4 ?
MQM:R)A6099/IO'!(M\39#T?T\J6+W_K[OP1MN[XN-;X&.OI[X=3)YK_CP#7I
MQP'W!9OE+AUP]/R9J';[]*W5P&SE7UT.3G,7[E;?8I>>/79;0(J:/UJ7*Q=5
M5LFNNI%C[S#8*W1K-:I+2U94-;=^YB8YD'Z2>*@8>A4P8GI:25I:BSENF.V/
MMGF<VNL:[P2:+>:[)DHY]U _I/2MPI=/!7,JY_;C>MN/!Z!)MMRO[*%$#29$
MM-/>4*7QA=YSHCT2)TB#P66WS0]<92W'G>_U'SNS!/INK"4:QW\H2;Y"40*L
MR)DXY=A0=CP*!'@[DP)?91P;J0D9N"Y=E'WN5<?II/^#L?<,:NJ+PGZCJ(B
M2&]"5+HT48H@$AM-_H@-D!H1Z4)$0(*$1$% :E04E!:5)B*$'FF)=! !J8%0
M0@A%2B"A'DCAQK?,^^&]<^=^V)-,,IF<L_<ZSWI^^YR]EY%61]SEOT?5.$KL
M)(X$T#5-B$&$?(-+-N,F=>C^E1*.\F5Z7_T:SDHY3*I.([]]Z[>XQ.WLW:'F
ML[-6X24P5@;L1X^#N__B]QW(F@MG?8V?P[].!_\D5&!H44R%OT$ ] :]?7G=
MJRAV*)BI#E6P?&62]XB4>@NT+WOD9,#,?G-#/6X6;[36@T0BM;ECDLOIE""4
MU\%/S4.KAI8';J-BN_;A+(:W!L=X_: 3*Q:I\\@PB_;>Z/V$ !-#3F_V878^
MXJ!!-.<$W/X:X^F+"W&.77>J'*CVT-J%[%MM-Z0MW%)Z]1HY/2BZ]1[H!;3<
M)L&#B)=#:-.QT56=#[R/YO@_<EU0@-7':41_%"\]*_8\L,?G]F\%*?./%W*)
M*80GWV;7WLW^&LJ=9@T5X\:13ISN/="^>CD&DW/T';#@084>]9%7'=BX:#1O
M7UDQ2+N].*KU1G>D_XYLY'=;SR<UO(*1AB!B"K+-1&+(!(P(Y)YA)ER;4ORN
M]ME"NF3<]XT(B%7"H]>F_H4NS<=OGA:(N><P)&[8H].COJW=1"Z'-<,.((*&
M.,H^)OQ_N,8'O,30E4EN$"QU6AH9ZQK'JMP6>@\&+VOGJ32#1]4I!8VH>'DE
M!C;:6/R3M[PZ([&\NWBQ^FG3A:Q;L^^Z%:XWKTJ\3C-<L0:3U--2)T[AIQS\
MYFX32%PK]1/=+#3BUT(HU^+:HP-B -9ONM-$5J5M+$G=*>[+T#"8MK,I5YZE
M.LK+7C?+'5L7ZBB>@[5W0Q4X@X[F<1MH0$EEN6P/Q'<X2R, <96:@!;*+2L7
M&QC=</UH7.3,+GP!V@_^O(C*04EP!UL>XBDD!U^<;TDO:-3>[^R[G79H<?JR
MQVRK<>Z*I_?-5R-EG8;0#RF9<]4$WUY 6>4G8<S+E)Z:P5#Y*9$^ES5E41!U
MJ:IJ4%OW:W#'_+$X89$>[W>%$O3G4L?J3)P?SN=G^UW7,UQ>GB"/#Z5-/K']
M=;HG36EH\*[=TK=05"!0R+!&J'DPX<C&"E9(,B^@J=((.Z(<\DZ%>T6^?O@\
MMK>STD7WD//&[0S.?_:%P-8>B%*0A)J:77TQP.G6IO@5'R5;5\&.]4YA5)@Z
M>3:XB&*<$V<&.\**?E(OVKA3M#G03BB%-/;&8WBX84;F$H 0 C*M?0A^NHUL
M_>>[GFKZ0N6/$]%N<0\^=GX0ECF=2JYYOA.7QTVB][%1J+*A679OLW:LJS0]
M8NYKI'I1G?JC\5XI0^&/SA7+';P!M!H052_J]_WAGBV_+M>"_YZ,YK\?*LF;
M_^+XS!L)1C4>-W:@\UYA?T/Y2N^!_%[^V]F,[]%V^0?9UEL:?6%S<RS?0MB\
M%F+.\Z7 /C5I_J'H$"C=G[S,H&#'A*9L:$7T:6^/:CHYZ5&EE2S$F#>U16=8
MAG0GZV>GZ*M,>:1WXUP#>6NU'^'P'3EL8ECS;VW-D[_<A%E_1R+GQ)]ZQ+:
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
M:@4^M<F?4DF([4='<X(TJY(J?40JND*,2RT*#_CVC/ >3UQB'607L R85UV
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
MFARU]\6S_+BP'-(82P>(]IONO@7+>R,_/:SN]-7A!)]L3%IPQZ4'"<_)9Z;
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
M<(5IK;A\>///['WE0%@A= G/CW8>T&/*NO0>(#_P^]I=OZ#>\6OI'*+\[)G
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
MR"23U53LG:Y'?+6986WR2^)' ^&C)FT:VJ"1W&AK7J-XI AJQ;6SRB9'N%A
M9I?K6GVDK >O'C;;G6V;^;6*Y@?U7IH,:FOFU&#^2U[NE3TN+Y)_.ORR <=J
M;N/\V7J!LA^_X!8P_;0=PMM!MB\@3<>/314T]@H -P9C$BX-?"[7W@-==+G)
M&[3278.NL[<W%6=]MLO]9CV841>P.H09'BQLRQ0_KZ[X'6^>S!DDK-U&'M@#
MC5Z&[#X85A\I^K]O-!#C.8)@.H%]VEQ9%!@BM! V7D7#[6E)* :LJ183LPF+
MT6;GX[2U4L)S&LJ-+=;-)FV73 SVB0ID9M5K2VEB0K[4?[<6\K<>N!VX[G@.
M\7_>QK$Q''X2ZP@ \\]I5\,/>GK6#55)@AL&5Q_NY&=USKR=.-=W)7EH'<42
M\6N5,8_=1*&1!P;E!2'3-](83BTR;35NCQ>UL9I8K<1A@Y&>A9-O_S2]8NM(
M3.I/X]NPBNPOJ/NK4:BJ_"(O%$.!@GO)<OLZ8G8*5S^H8;OR(%&?(?7.;2M@
M/B"PDYKB(@4?*+ 9*5;(G[QR5UQ/W!)A=(^^"J@*]F0QL%O5P#XZK@6O3.A'
M2L#_^&T_2_=);ZGU!=!WRJP\J@8\:J*'MCA;<U</WW_H]]APQ!0NV=[%CQK-
M)V[U ^YTHLOP'!">@Y#@YJW/R[E$E4'))IF-^3M)4Y&6+K.QW3&'Y]:V*==G
MK\R+;U>7,841)QF\/V4AT6D80188TEQLF)B:#?;7AY22:D)?=\JXSSQ9LV@E
M"CB,S&OXD+E@] #UDL!G(N '$3(^1U]OJE6)K#<__L:79)T7WW[H:[E*F@HF
MV4/CN9J6)0G4<S"DJ?[46QHGE("U&>P)5E$FH]:J&HPXL1WZ$- 4.YGEPP3[
M<6090@GS#(/D^LL2451UYL2SM46(>'O@9U=G"^(9*P7S]^D'X)'/3X)/@\Z7
M6$W9-UGS;SG1R;0Q*B8&#Q:&KU.JL47FE$\X TF8;Q%E3(T*5<N%G=L>&PDX
MF'R8-]'^+[Z&'MXLKXP2T./$N3U%2 :GD813C;.T0J*G'$YQE@[G!O?FO)DL
M>X3R0,<:>;5;FT_[XZ*,(;SHJO!;'A$E[=Y%8>''3!,U$DWV0!WQ-8^ROAUZ
MK&/Y )*!6WJ2+4>^L0=ZF@HY3[B/?8$2K;(YANS9 PG7&W[ZNRM7\J/,!<"V
MX%!2J\;F(8RC37.=V0N> P75%BT<-X>F'$]142V= ;^MT&%W(@1F#9GR(,=O
M6I&?<_@9J17?X<I;[B?1+:2A^L>]*K'6?0^4H_Y[.[=H>@/1>]+=D*GX C_T
M;[_  Q. (/W.= HPU@3A8PE3>L5Q6;.+SY#IKVW\YG+,3[[$'DLU#U$^4W_A
MZ,OY[V7L=QS9!>0^>F\T#2'YR1% -=9&^I+$$_6_G-\H:@D-^1$KI::\H'CA
M1:?6:(^U,T/'?X'M-]<1(V.ICB?,_D4^<>&TI1]$+Q<Q422$ 9U5!K0U.P]M
MR.FK:JUX?5A8_>R]WE">8W&U,K87]/I>:IO%CM^&^98K0)ZR24!52+XT=IDJ
MAEIE--H;7:QPZ#W^[8VC6=GI':WS:Y.0'QT_Q4]?!B7:TD2W7(!0"@$M4]#"
MAC36'DQKT0SX<V]1AB41GT8LG=8I-S]>VG+K:%B+WU_UWBHTH(1:GL4B;J*D
M)Q"20(1VW,,: VP8.T5F)^U@2XSGI?VZT6W3LZ$B-L;I/2%N>C[074MD=-.[
MJ559E#5^TJL52K_;*]O(,+_.=;A7*:@#^\+H,<W,L]OM1N26<)J,O^0MM$W\
MXH&^#29\1H"2]S+FZ4MK];.IIT.UO[)NT(^^8')]<J,Y4@2 3O/&57GT;=I$
M13FF7(VRKQE(:<&507]VS54*2;]Q/[HF51'[4U'\BOJB4#R8;H.-!,O@3T'A
MN%;4D7I!+)!V!^?G-W%]W3)N1?M8XQ9JLAH";P)/%.D[V$>?L!=E8#E\"Q0(
MZ<)61B2SW96?WAZ//.X(%S:&P#R^FBGY.;7@UV_E. >@C[WE*>+IE%L<\G90
MRL/N:"]]UDI<5=YL(!BP0TQX 2*=T.Q(7(YFI#6G^*9-:OTK%TK%Q&[ #OG:
M[[:V]B_8V=NGJ_M*/%C(T]2X9;S6)F/VX./Y^X%HG.Z$D"D@O <Z: HX375+
MD\WH5(0"X[C,T^SM)_5!-]+Q;_1Y/_QV&888EEN>#'V*#2QGO\5++1! LX #
M;$K[2"-]#I[.9VPH__^P]EY13;S1UW!LH!11JG25*BV*%&F)BG01$>E"5$2:
M@ T($A(%Z244 04AT@1$B'1I"2T@(B!=0 A)$*1$$DH82 A??O^UOJNOO._%
M>_'<S5HSZSS[[+/W/#/GY @N#:M"WT[&\A<G8O0"6_$+ Z&?P<+(-BB7H0\-
MV^E^; PB";AO=[#Y?VL9'%-'NBGKA,2Z&OS4,;\KR7?\N,FY^W+JTKMLE8FM
M95X!A4_K+&GJTD_6!IV8#(:HLOMA,BB2-#TXGX>(G'!!)I0L3X6O!-0DE?PD
M!2JT=X\%I\PA2I1*#3=1==@.:^-VV8:&3IM)9H?,T19Z3*<W2R"<S'3C=0'R
MR[S/ Y$N_I=-#--G,[[F_7.Z?_+;EPN\[)0UUB4H C!CJ #6<[('.,45G,\R
MHM6C28/4KX;F6M,&PA%C0<J&&,6_IE\/7F,:&IA+A5HM.>R#O/&3<B0,]0EI
MQ1I,AD48&E ,U"%VV@7+P0FJ4WJG/"3W-K\=,C ?X'H67QP7$>:S#SH /NLN
MX1^(98FR!L]SA)PCP@"(HF$8 :,M1O2#;D;X&H1U:4G,W7JZ 9!:2Y7.=>?5
M"\S3"GW0$)PM5?UO6M!+FGLXHQ]Q!M EV;R$"JPBSLUA!'QD1&FS[_"K30'O
M'M4S:%E/_UTM/:3VXX?-+0NE=#?UI[>SM-XG-SWY$Q_[?[\1_/]K]B2KC&H/
M.*O.8:,Q>@M&A>#U"7BZ'BH>472^D\ROX_S@/IPGM;!*Z:5P=@Z;]_2OO23U
M<%8H"62T#R+GCZS\A7*\'#?+B'F9I407BS!T+JDL(^&%?UE]7-;YO)KW2/.<
M0^<YOL\74[Y?N77@\ G5-D-^SIT:JX>#B%RR8BP8@*<;=*($P'='GPL<!W)N
M5H>=TO#?!U'&_:(CQL]5S@I%&QLF'E*^?^Q@D\^-<Z9K7J@^5K+OE_2 OJ!
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
M@0_X*C_1^$O/CO$>T$<89$1>F%&4?JJSRQV_#_)2%R+L@VI#(ME*OV=\R["
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
MJ:?M1PUU _W(C596X3P"%T1NG7LO*OO$.0:4O0WE1X[/'MDK@\Y56F($MOK
MHG]GI0%IK!FDL?A'@_Z#;<'E72OM%KNR<_*I!::#M2DXA(?>-R$UG8JB84?6
M2=NNU1SK9J0&\=46Q^Y#?: Q[A>B_UG+]<SRC@EV7H]Q;?0S>CKU)/">9F8T
M]7OC].'X8\XVW]H$CY7+'F5#X&*,ET,!VK('@)$.I,X(56'=J^FG=EBXY:D'
MW<$7.U;SJWZ]G_@#[@J<7!@DK;%.Z#+@HRT7B_^^<$\J788(TKF[6F^%<S-M
MJ/H&J=I=#5],AWI#_*6Z1WLE+0N_O:[\PW-A$\,2@K7C1.@8:C[%)BY/$%BB
ME9#E;.96C'CO_&3+ &I_7P3O@^JTQAT;!'E7BL+>F#3&!/)7300?5-: >YL*
MIH7IX-8VA"]<?%,H&9#.W =]8P['*U?*U?[O],>F87\%MC7A7^%)CSD%S6<[
M4W9:5JBNXE8?]80AS*<^JW?]CW5;@.G4X[Z,2Y>T_]7:NCG]OEVEG>NCJLMV
MT'OLY$0J_70AQ(KU+S2$^HX4;MR-JOE85^(3G"4V47-G:36E7<A*[C"^(?C,
M;<''G[KH;8<G2H=,KI4WF&J]4"3.%N 9(R8F*M458T6X!>*R"#D8R3MFQ^91
M#2<+W8-KF0&AQ_,:<,8[7'.^FN;W-RXT((>/_U[DOD0(\Q1Q>F15\#$-2$<3
M ]>53D;;OY=D:NR#,#M1PK9W>JZ0B#3KM<.^Q.-0#UGNOU,+F-#BY<Q Y,.Z
MIE=SF4:[47V5MFWW,CSEY%*N_/7[[5W0].1KV?TG(A<T'9ZE9\W^>W;W2U7G
MO252P;]\$=G&_T;Q+NA?C5?^(/ &'Q SM \BU>Z#'AZAXR?Q)!![8MSE8O@^
M2$:6EL9K'IVB,-B+OS>*J-@'K?\R:UB<3F?S\ON%?$;VGICT=DFJS");M#R;
M^T;5F-)Z][DX\*13K,+ST__L$5_XS@=_V<(6XI00JK2);OQA&-R/L,N%)J,$
M?"U%UZS'U 67Q^>X^)H+']\FO3Q-B3@@%4]"2K [8%PX 6_')J]HR"D ;%(]
M6ODY,(!2/TR6]<WNMM'\;G:I3S)$LJ!W;_+/$[<392+?9^G[((.W-]YGOW&$
MK5=M<!-DDW?75LWH8A1H9!TQCBC48E%P90[&OS(E\V%\-XB-OU>V_**"\>9^
MO>;5S/E^+0?"M;X_IL[H[XTB\[B+>Z4X';@NJ8=Z@<0K( X4<HB?YK\/ZL2N
MJF).$'VF%BI(O5NM=UUF>@PS2T\_]QYR,M[P=W[+=2##;C.K>Q]TP/ D76/1
M*:?+79"VT*P4^_SKIK5M'3]$%4WE/36?YD0MGBU!6,E7ZQ<^X J62[^#?\GQ
MJ]A(#&_+A3+O61G 8RY)UFK<LP9SLZ%N^$Q2X'S-^]]3O3IBFH87JU+%J^T'
MKO3[\&R.5^HO :XLS*R7OHA,O(O?[CXHFXE.0?D*3,F14:LR1!F$01'B*ETV
M*28&=\K;77E8VT;8V.O)LWPB<7FBR9- \LZ/DS@Z+-SH/2GNV/>XO';U(NL:
MD$O!_LIB).&JAB'GX7T4Z0I,NX PL,8^N??"2C4FYU:5GT[].XGQ6=V3OP,S
M;D'?.?H]6GG%P!+ KS/9<B,LLT_>V=#(P:2@7&'OB'W0G>'^/ZW]U89I9O[/
M2[^M3\=D>_Q9.Z39^._9QN+J?WU!?J'G8-1ST"Z_00$.1NZ[PI&+E[_0.$S^
M/*NA[NV,M;]Z_]CH\)%02=$4,^$K5Z^]HJ?]OF1?XM>+:O]I5VSGC0<DV/HR
M]Y@7X'V,7#HRX0.\8(1PKM0'J0^$E2YG2:#CMOQ%%\W1SF%."R/86D M]6%\
M[X-@B[,AC\^NQRE:K^O6H-HO(>66M[>18)IC4IUL/#<Y,,J_M@]SP@<';OK2
M&GWF<;I:2'8XX;V/<.:$0* >B/2&$"GE)I#_7V7;H4%)Q0NMD%<T3)O^[3RE
MD4JM\)O3?[\HMU1]52BIO=<@<^UU&AUTLCG2S;$=/(EO@]4$)(64 +P=^MRO
M/Z_-6P1XC*@-"]1JGNV16>=RDO<M_4#[]('O0/Q L9.%5A;)P_+YHF@.*FE@
M"O??3-#7;,)N#+5DSNV0^<A6GQ'_9MAV2ZC&:9]K+[OMO'E,]2=^!FVLL83E
MYI2Z,&C<D9]J2 D@@7VR_VKWWF)S%O-6F(".G/C-YH+##?V1D83@^2 O*]D;
M12HJ_M"X\N+"&2D]JK)]V^V26^FEV8!=S8N*=RNH(X@C2AW82*0@K67B6(AN
M]*:KD88%QZ;U'SYV\K' :<'&GM;G6S]8(K39\CDBY[)A[6EL@U^V0Y*75^GO
MG7[=*0V/5X*.L\2+_Q[W/)E?5&SRW:"K-PW[$QVQX2%&?)JVA8<S:EV"1P)3
MZ8,LT1(*' AC7G !'&;]LV.2P9FB]O<K&.8\?><H>W@%\W]2>ZKK^+;,IJCM
M9"WOY^\,<QU<_PI^O_KDSX\'MN*#CW14&>4,S%Z$H0#S#E!X8PSAJAO+-V5?
M5EL?/[!IS'/NZ>JTI>S;M -Z?\N7W$/S]T'MDL@30*!KS>BCC_3GNIE"Q3\$
M4=[=LW=BV]_,=5UI/Q1Q 59*PXO^<7[HO.6\$686O#F\%M#LTO.GQ;Y]I](G
M.]SWN$IVM4OM:EVX;K-7!XIV$Q6#ET3\=^Z'9FE 3QA7[I53,9,R;M^MY_W7
M#5E4D^X0XY5MOX7EO:_ 'O,@X,'(9_?N@UZO=,EH3$"_L-:^L!G#T]\V$/B+
M>]9- 8-O,&&7IKLU_0;PI.\H+B.$VSXH4ON_.7++\^PSGJ/G'Q?'.62W[LAY
M_V,XNNF.A.69/B.->\1VWZB7<(RL:YS_76_EZ#7A'UQ%]V()@N=B6.K$:6ZK
M40TYXD= 0W3\H\+3"I64%(VP\QEC/7M/M9GB[E9,=20!=VPOY?2X8\<%7]>M
MA=@9J[#'BD_/$JNN\)SG8D"37HPA0PD[FQ?OH!J*D=?2DMC;0,-ZU2Z8^X'0
M]Z<<,G/X36U0]9]$'D/\$[8U051MF>6R. 4_M824M9=4M@_ZR%S>M-S )Q/7
MM5B:^Z"J.N@F,=P]SDT;'V,SQ'[4D=4#A0T=$7:,0O["RQB&,Z'+>1*C".T/
M+O"<:V.S_BI^\M'&</!\4E(9WW'#ZKX('8:<GF</)J[+-$K7(:2:6GK_R?E\
MZ['<U6;?%R&Q$%6?*7 RI[SQ=61)Y+4B"TB?J0=KG*?^\4Q<%+QLWGY)W. M
M+3_V$LG0C^D/N)+^17WVU2^)82M6X)+(YQ":*SYS2;?8KF646$NO: .X?*CZ
MT4NN+PVKVTH?40SV037H]CB<( !QWDHH+(?W= GR<N2?;T"(]EBO[!,;[T+9
ML\IM/)<.*;9TLH_-T,VZH((MMDPS8^SR]E2MNQA X#"FY>_>%B=GLY*E:H46
M9"Q6Z_5Q0K]?E-U[:<M/,_[3?1.-N?H9=^SRDMT,7NQLL]\U,L]SD&L*D6#_
M<OFADW=$YA(NFJPWGW"SE1907N)3'2IXJOA*R). E"QGD90/X=.IT9HE,E38
M.]0!0T_RX.M]$.U*KF[/+/^H-J^1%0D;OX47G;WBHSA(M=;L(TR]GHHJ7XS
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
MF%YXI 7=SN/?(9Q\K!;B2RE .AE$9:(Z&^6QR$BR"#YS:=FTN@;?6>Q=9!T
M,TD;=I7-B/O1+E$Z+!9M+3*PV$N>8-N7;^>/4J+K@%TT^!( TQCQI7 M:3ED
M=E)G'-]HOC7)%!9M?F/T=&B4:&>DR%9M]7V\H#NMCGI3@$YC7W%JDR0W^ LY
M":;2GX%#^H\*HE28"\F7*!GD8.PVT_H;.U)RB3JBG4/I29WS@QZG-*CLT:,'
M@CG0]!0S]^GE#>BD%#$ !;D0\H2T7++.ZCQL&:)%Z"'PI4CD.P9L(BO=W+U$
M;YU&9KA?;Q:72UT6#-NL,C1F49SI*S1N>Y"IHPK$)D3Y_.DS)-]NP SIAEP;
MD0%9M=9 V2#<(;IC33=([ENSSE6Q;=Z%+JP2^2.WHMD$JYI\'-2%^,]ZG,FI
M;P97;G<"$S!5 ]&$A_/G$^<,SB=$47G'?, ,*S9\8UNRSB*UHY%U,Z#IZ0;I
MPGMIY25>W^6/.L4G#6&EHE]P@MNA)X!!K^\L9C5H"#>_X RD#2*53*77Q2_/
M??)>$<-AZ*=(#Y0G(;]Q'5,ZHWOK];D)BUO*2>.@C/NU,<L>VGS)N,')>=#X
M"6#N"X2!E'\I\R4>$T5F+":]6I)+C1RQGK%Y.LAI,E7UV<KYCNYI>NLS29HU
M0\:;^8=4Y7C#&+,]LAQ0A7H#VB+=). "9O)E@/X(X.YB#Y^'OJ,*@@)$+,8*
MJH="K/(QC6WHJ1DMB85V?$.B#LM\ .)+CP>CR9^C9I8A>O645*HR26_O!!!I
M<VVL232@KTU-8*@*QEB55B<<[US0][6AYONYNF>Y3WMC^JZQ_C"_H;H@M=+(
M5C"^)K4^L 0U*3B"L*N<(;ZGI,I"XZ$UFBU(KBZ)UWC$FRH@F[/2M*>RT#0,
MG48T?+A0:%3 [YCL)7X[M=GMDQ=_^9^VL&@&XDM\5&034T""-@D,#[F##_TR
M5$H&N9:"IM900=9>*G[=M#FNO,IQ[T+JU.8IZ6MQ.6+K+F) M\- /@PMQUYR
MWDB75\)0N<F)AQG'$K2M?=T7,SEHC$>%[?.' 2OYWS< L?WV@N!HI1)UW^-&
M<>N,VT*9:)XU!I8+%8$XE=SRF0'HXY7<F.I\P]G[&G'.8O=$<VE$XK_:XO7_
MU+4#1P=3'V 8D!L!M)D:=OV^;_DW/ZV7DKF@P%]+^60+,O*OW!BQ#ZO_UO/J
M?_-2'.0G/\>GMR940%N-<3 FDNOF,;6/4ESTT)&8G>6_L<OI[SY=VZ77IJKN
M#<-/ .FA*X5_VK>V)@V> -Z;:\Z? ,*IK"0XT8"D$R*!Q;!2PJ&3T&J?"4^U
M?J0')>=%S<R4N<)ZE>/G,F_JM6.L%(45$P4FZ4V>  AU>X50QV/9S</#NJDT
M3/02#EBEFD?D^=0HU0]M!F)_0%A/ $.&)%_:@A6"G0!X\JC<=+0!V/AI QA9
MT ;HI?F%IC]"$G^$(F9H0MQY__*4*5H2M;I,U7E."SV8O>T3@# SR8T_ KEG
M N&%8K4=3P!=HB> MRTDW1. NB861;V:!B6_2B#9;M-D=/_(R--D.E?^'+/X
M(_,(09.YX@<E>R20=$X !;!#46@K@J)\ N@)_QL-_\:,_ZSAWYKQ_RC-CR\]
M >B? ':>_9V*?V/&OZCXKV9$P(\"3P!)460QZ B2_/&_#VD@5HR: UWX\@_0
M_P#]#]#_ /T/T/\ _0_0_P#]#]#_ /T/T/\ _=\$]*X!6IY82'I>O 9CS!S!
M 5]OJ</B2B4E+ZG]5>5U]L'L D>(]DZA>)[(>\W2(#!9CKD5?'0+R(3$?Z4E
MT_.I;2%>E!0U]E4D/HH"P\)?_[5+UK._U 2.*N7X]1!Y:R(A56&!3ZSV7U6K
MNZ52.AQ)*0 O;MGJ.7S_BHP:.:RG^\_CIT#;GI&%3@"Y>7]ZHU_4!5(5-<FW
M#V@R0DB:3-8?&1]H&_^?8B^Y5G]DZ.N!5'GK$P ^]01@ -PQ]B29T68)>BC]
M=R/]Z]/^\TA_\[16<XH*;;8?4MF0JQCJ8_Y_2>3_5*<(QZ=38Q+:X.2;XB<
MTB(_O@M#$TK[-R$/FE#\T G@4BA-*-J3)B2\01.:X?]WG9_0UHKGD?\)(/F_
M"P]-LA!T9)"< L1:4;-/  LM?Z?AWYCQKQK^C1GTX+W=$X 0\S] _P/T_Y5
MWZZ> R>HT9'RBGN>8V&<).-V<WRKAV#-B&QP<&W27Z:Z*?$]%QE$!VZG\56/
MFXO,@5]3Z4B@XAXH%G8^P+@-L?O ?:%V1"8V6#OGAFD,1_RI6SI%G5ZI?*GC
MYMG11!KR&P>+N]4G@#-#;<$0 V*L-]2/2'X0(UK"]#HW1A3P7[[*&_P)S ](
M8&SM?@*+RQ$D.G\J8=9Z=N!')_/SI$"1'SPY8SO(=BA) MIJ0(=1;4IPQX&O
M5B2I'.NJOYF>IQ1E@&GQ":Y[*GF^'+.5D@^4J3HFJDRW*3;/F1^#GK:-K1]X
MA(:KA\A^@[;XJ_'KJDFI\,Y?NT'= SJD(@5NG "4#IC?0/%&P/ 3 )_L!3<?
M)%M;@4ORG-#[4LZ*U(D]4T?*%*)"4185BXU#,3(%C0JF!X.WJS>\L JPFQT&
MD[_;U9M0E9#TZD'?W!BQ5M6Y_[71)!CU8BEA?=YS UW#-1CAVR]O@+<I;!W*
MCS*(WA;?DDLN1X..4UO+S4ROM=#QL.]5?*H(?'M+0<?(,*5FR<\F4Z1H:>DP
M6P7)( YZVFOXGOQ]&V664",*[P9.Z':< "X#W8!3\JW$G%L$:'3UC-3C3^OI
MOZU=6*M_Z(8H,8NI/35+[S4Z';8+LZ2$E&W=Z+8QM%%P'C5*-O>SE%J;26QI
MRR![![&VCWR;O[H!KZ?"9R*O&H+50B_\AR^MQT;]Y(;U9*(O21<%"OI=+/QL
MEV0 .#7;=(^T?P(X!R-YXI&F,#U\8]J7^2G2M2]IP_?=GSWUJM)OR:C=2JS(
M^>4:=@)X$T/V)H WY8\?3OSII\!4X)27,11R_V6<J?VK7 W-YR< \1<)E^9"
MEY2]4@%#303FJ!/ ,]V;(;)X<RSD"T&^*]/Y6*X:U^-3M+6Y*?FF*."A!OWT
M'?H8>77K,HLLW] MP[:/ <8%QMP<1OGJ_5PNUD6:AP62T7LU38UJ=/(XE4=K
M)@5OD@KTLQ93-3GD%LD_8F;*$$,0OV6::F,D>!NQ'+P./%LMIGHSYNU/=PVG
M=+HOEXA3!C\&U:KW@!NTI7_N+Y+[L:F-YC=GQ,A*CL 'UCK]PN*K([;PE+F4
M9!1@J[G'$"SH#,0;@M&9&&-F*+XU5+]C0+@RN56^L.*Z2N&S5PK=9Q>\NV4=
M<8X;Z]B$*<_FH_28D%-8J^U(&%>#%->:)2PR/[(DDP+!I[%=E_[5O)%J^JJ-
MZ92]U_I\ %1R<;'=T,2S"FN,5I='J-@4!<(;^308WGGS.8JK.EJB?YH4;"P,
M8Y)T-<@P'"1U"'P;VB()=8N%H;/FVM$0I'S&//^%"LLU5GG&4(8SB]8LE/EJ
MFN=#6Q-^GMK;A'A]G!-[5GZW%66S!T+V',E^!VKU55Y4V)"Y[<-?+P0E,?>K
M7C-49VOW^U_5C3_'UA]B06K!PL-R+M82F&/V@T'<6E7'NX_U0?4W1/N4/_'<
M>J.O9#Y / $@,.W V'4B,A)VSC<;W%8R$6M-./^%/=']92U_0SQX^_K&PV3J
M0 !<DRX%5R[M>[-SR-);+H^;V)!IOC.]6QY8P\$HJ_\5+@(7-TXIG1W2FQJT
M74.++11#I_CGD5%1:%GF<$NZ&+=GW%L&D60#QOYVW9S?X0+E9W[8A&IZ6E$R
MH>[\YR"C-[9&-'*V'Q/8,Q(+G91*P ZC;KW9)8\#E5/DSQ8I")Y'ZXM9ZVO'
M?M$;=]81\^?4T [:07AFQ_V8G&6M5E>7YU1-R1/%C&2(D<N"QJX:VFBO_T&!
M#THXIMK!C[DVH,3\H',T-MNU?9B$W' MIT&>NL(V9$QZ<OBQC91T2).V7FI1
MO_KDU/_)R^;NL0MU\HANPQD_ZI+YIBROS$4Y=]@G-=DN_?WMVH\[9H+=TQ-;
M@(68_1G'I]5X8H(O-%C%;]Q,NK&C?9A'W# WS4'D-\  "XZ$UG!LBA1"QL!\
MOC"V69E8ARWWJGH'%8O)+VJ6H?JZ\L7*7,>2#-C\K!=3I6115RFUOF54-VE
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
MW_.71T4(QIJ,-+$'C)@V<0:4>#KXOQ'>$&3VZ]942PI51C$?VT%0_"Q(IQ-
MQ)';$$G?X#3Y^OM-MZIU,5$=B^E?WT$L^>ABX=\EIJ:FYY7L7XG\>:%^3O@'
M/JI];$P6'@ZF%QFV2Y=B3\9VB\,E3&"-5R?<$E',!^5C0:@5GEE9DBU-7)&2
M)3O(N!+4T8!TJ^(N_7J?EQC]4O&M9I3B*6LFD]1GG \OZ_G-K_6)M@^WX_ C
MGXQMR&M*GZ*W[2L@G@LOYT2[%-I,6[&WI2,RH?61L@;9I64'KG7@NU J_0G
M>:[><U*DI7].@=S(&GQ;_,N$S-+*":"KZY.FQ=FPL,UFALB+8I.NNQQ4>BO"
MNC$E#>G4Z#V'B/=^SE0,(>+%^R.J1I,73VFO)1>>,B"PL*L17??6D/*XDHIO
MS-*9*;5YP* [F Q=*PS< 9+:6INMX@&BN[;3R[>0AQ![GX;07Z$1K\.VE?_P
MC1!2X@0P5\YWTY,>,MW$,NJK=U.6PJ$WY"YI_KC)^5SV',?=C"N+ MO/[W=]
M[A:(H6B507'\;VGA:"4)$Y"L,>(;#!+FE 0.5^TW.J5(+D]D641?#Q+M:;XF
MN_URUI,'P;T?W98M,Y9<B:I481+L6<QXU@2GWU$N A67RH[Q#\X6!_)]^6X]
MK>[.F&+<.RS4(!3W\J9@A%%[#=W])'TZP7%,JV<4%%]-_>NI$_]4$R\>-44>
M)&6XHI"V(YLU&CN0'5 IPF^FN$N\5QFU!G\#=(5/3G4U\4095^$%<9P9*:?F
MZ$5:S,0.L&^U!A_CN^ *BFPMI#/$.!(_\Z8MX;)U@(:VS'JIF!:[7%O+7:W?
M*@_F!O1^1O2P;ZLQ?_S,&#;( )N HBY9%XW%M.C?B0OUK0-55V_O 'E/ $9X
MKR*=5YVMAI\:92K3=YV#K99" N>9)QY269CI73(19$GP:W0!$?0) 7TQ0K9:
MGIDY= +WO@6*>B:65YL+B-_K#SU'<Y6)5:2H4NHO*%=)"+<76R/Y!& 7=3^-
M^"!M_""!IQ4[&NFF);!SH;L3RQ= NZ$,,H:I[ PK=&8?)K&#CL:_L&?30P$]
M /,/<U>66K.BCF_6'F+U0A]BMR^MSK*,L/?IC&Q4]<G0V+P6^[64'.V+GYE<
MYW<')#L&S^R[@>@"JT8RM8-+Y?.K-\@91$4.NKG5^:;*B++2LR-/W)&!,M7U
M"-^EA.[M2& -1R>&),(19]XZ>W-D>ZLJV#O\R[IXY]UK5#'=L'JGY3>1>3V*
M1J[;@Q-3U(O,6)HO4N[DVLK*7?4_>C)4M6[5B,A7F;3S3W4 B%TVO'V!<71;
M\4S,'A0-G)-+/M8($1U3D2^:6.6X,W-OU=X;ZDP,*WC<:Z+_^LX/^P$-E%&0
M(]NN5"30D3D2B=<J9=W%R17C/"^[*BV.9:WZ$4N&-"FY3XL_XB(N[3\2RNA^
M<G=_OF.)T\;[;4HVD[5=E0X]VD#/'>%;UN2VV6H_6:8;'6<*">'Q]7"WN36H
MNSVY6I"D>H;82O-Q:0'^1!524A/WZ)[[PZ<-68^X/C$XK=6F?G.:CYYLPGUX
MW_%:$*!FG AF""@@II".:?Y"@)3(GH[]6,T=S&TQ_S-6?RB[=*-JIS0E$_=*
MX^GE"XYN=B'?F=GV'=LQ$PE8&/DJ<0QR*\"[,W,_DEKNSEO;_!['(!)]^M#(
MZI.2T@F -1J@V(T- YJ2>4BF7\F<I. ")R6UC'SGE^@'N4_WCJ$W..V;,<)W
M])\N+$:K[!A8/G5#W>J5'DKEXB$UY@]D?QX_@G!9'#C=5C1S__0BGVOL4#JK
M*[&X7[6:[%NWD8&UN9/5@;P8XEJPKB8ZNNFC#&<G>>L-[8>^:K$,UF4@"4.E
M;RB]+KXUT 'JO&+K;5'7D1"Y3%+D:#4 N.R2OJVW<WQQ_*F;EC(QE?$NT^_#
M2[E L \,IGK@T,A F_7Y:CQL(WY^OT;.7"FE[F%K35)=NM/B#?F7C1 3QV?0
M22(\&3D7.:L$NAX26@!6S2Z-ED/=]%6)B=O)[K4]2P2<20A:;L$N@V\59;JM
MZJBMH?6L4@\./',G#UW\7A!>?LD<[D68VDH%;J65ELWN5X>J[*G*MUOROU.C
M)VL17*QF5OQ02CD%$OU57/EQKR06&U <\F*"WMJ1O1EH.>ME4>:@%:#C-N/Z
MGQZ&3B"&=N.95?]$I[2EX$F9=2'$F\EQ[I\"X4'D"N70\NG-[M-"RYESR#D$
MC,5H?HZ6(FW*67%/!6<_Z_=2N5/<6/M>X(<=WQE/S[(AFVS:+OY(F!N'VGI>
MFK#A5K:JURYS+\4QY5J]&^NCO[@ON%B[9XFZPE4L:)&LF^G>L@)WE9DY6$7,
MN].WH;[N%J06H^GUE.L]JA"#T%1XT?ZYJX9@0&CWGW??B^!J?_*;$%KHL.V,
M/0'DWV@T:R@FEIT /AB$ 3<"AJ![7\V_HT#@@R!(!84I"-H)Z]N7;G DR+>=
M )BV9'Y6]]MTZ29;U5MQG_WY00RDWPZ(4?Z4N'%'K&\/R8.!C/&S^$H -6K3
M!K&(MQZ,W_(*K;J-P*PV4IB:Z"XQMPP^6_B=*U6\]953D-\G@--[@VAY+(W>
M159K\Z&5:[2?U\5[2WSJ;DE[='!-8*7=OQ0:"6.4@8?#F&5@EU8^!'(Y)'C\
M>, D#_3S^^M2_6WQ+IXTX0:7#W CA$!% 3(K%)8.5JW_.!H9E%K+FZI*GMH@
MUS4=^ZOH6H3KD@:/#<@@DG\>Z6">.4+%T!D+9YH!3:]F1A:.5+WCPVWFALHI
M#MN]QX%O/-WBQ%[/VVG]% >G)>MG9('L9,DQV@PG\))&YCV[MCE)KD0OPF."
MYA<K[3P=]!+,/=\"TUU9,(&[H^:8OJ5[X=9W!4615<](\%FR 19)$MWN9.:;
M7<TQB" ;8Z485S-!!^@;GM76EMI%LJV!S^-B?UBK]XG207OUF6Y1>V"5G?5S
M@^_ 5<D!]1I/90RBU923C8</K-5%1ZL.AL4E++HU7KQNN"N)NHB1]'I#3S29
MYRY+ S64&4=\'1ES.3Z<F"9PD*^>P2Z_I:D,C@ SVM4UP4 D5#YHG8\GY\*\
M*_#&[(P',.2X[7K:G5D;MO!K$ZQ,,].0@F,+DM0\+('*:6 /)0"U8H QELAP
M'\Q&#[9JI.%A:,&$RXWYS==:EJ$*W,'Q'T_%X1]-^<7!TM1XH2T*:O(D.J(]
M0:Y,AE?M8)ZN-=3VWG#3U0[O0G2WKQY#6^4O"8M%S.(]5-H!.L+M6F=OA>BS
M1KK?:O24&!5C/ +;M1'VV=)"L\@ 7]]NY*IVM^&]TPMZ+Z]<EZ) _ZH?=SA]
M&:83^9:$7TPT.UQ='7X_"(**G !.A>),;_7A0$A9FM.D=&RS0UN>J?!C$]A#
MM"MCL8,=F^8:).7OUJNSLH1S:;&>PNE?OK)T"5A['M\+S)L2UGF0<$O<8YM+
MDN:E'_?ABCU90N3=/;7K+#:VJT9"[;TY<5JS$H2ZX\OWV7:96Y"3MITV?"3%
M8_ *&ADU;P6+H8W*7H2=\J]#I/JZ*C?R]:+/*[PJCTJ[:>Z6K]7Y%'!?[0#O
MW6()BX3:(R^27E&GNL=],!?1S@@YZ@OY])=IT=S"BT+Z/"P?M XZ;$WO6R4?
M_48G9Y%. *4&"5 'J==0WJ;;5)IN3-1;)'/B1U+Z"8"!N[V)[0>!F0A^5[(7
M_[ -D7ZGA:??!5_ZR5A04CLA("OH?+?@^U!^6JPDL^4])$AMU.*-.[I:9F\2
M1!(@,JL.N[IX<&3I?%UCDM;5T(I[(]I7#:<>4.Q346]M"F[\E)K,,Z<447FH
M'6JG2*J?0\Z#SP? VYK8*_$;.5($8&Q5T5ZHDI;[,'N=;C#GEJ3PL_MV<;EG
M$C*Z'G9!AOCQ.J[(<&_JH#P?!]XSFBI% F(U([8:.$J=T/*QW_"="-$,;*JO
M6*!M;8VFL%WRK\AO3Q[%'M2<;M0S3D%G(_RJ:U"(OJ(>#B-I?8Y)FP.,_L'N
M2NAU9]K4&N#Y\O /4!U^3?R$L:YWDN2G(6>;Z$%RL@2>H*,\+71P^_ [EG%!
MY\?QTK%]W(B=4Y[M)P"TOQY!)$J-P:5)['>3;(CTJ(H>01+5-JYTBY9?^,H>
M3&[S"HP^,N[A0;M%7XI[Y+'X[MWFW'RG.]*N5$23\E[2!T.R@W):M^ 2N$X
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
M5S/+=?_B\*,\ZXR/VY<(+6^R2+_OH*!YSW!S&TOJ<[S%5_M;Y0>?OWCXZIT
M[J;7LZ&W*U9MU[_;.D;U>UW;^&X8?S.XTALI4(A,U)Q-KB&"9O;5ON 19#;$
M'#AZW] IQ-3[6^4GP72T?;OA[1- R'6&?;>+1U=:J6(C*IZ?I]8RY?)LBYT1
MKDT,]8KC3@Y@4U]!_F;44A68@T;T3P#QKZ . 05S\N]"Z'BZ[(+*$IUZ):!3
M4,'K\]3:;M5BH"D>%4<CNVE\8L,JH?CC=B ^.X2;\*@;[!:&_6G&(U@/44\I
M5!;^'Z2]9U134=0F'"M*,?0J1*DB3:0I(!$4$!$04*H0 14Q%)$6("2( M(%
M! 0$E"K2I(::2&\BT@6$%% Z)"#A"BD39]8[\WWO.VO-FC5KY?[(S<V]I^W]
M//N<LY][ZT'QB=,?=GSOR41^I">*Y:;9DGM*%.)I!9=6T+(A"&_%[E'G6;Y^
MFUB@R"+SIL2SE_7P(4BINBV47$8*3*9D$[\ED7*.+VQHFV,\,9J;B/O@NR[3
M:<]MQ&.39YK9:=1_V\PT'M4]IK/SQ9-*V/QW;[%<9LI_S!.<*"]W&?/JLB%W
M'[V:PJO.7J";>TSSBN:\PHIR^@F;WP]/2K>#@BR_"ZY>+5TN"12\;JMY>_XM
M;;D@H]]7.O2[9H^XL/N'Q1VK$<,S[( %@^,#><T8<@2I0\)5;T[UX(ZG8[S4
M<M*'O(*DC#XZND8L%Q(>I)V>FDLCX,@L7)E6LZ'7Z+&OY J/U%_1,6FNGB1-
MB,*__]:\'D&2++@O=_DMJ[W;.H5_N*C=U%@=3)=?I6&-GW<+GW_;^JE!XDUP
MX63<\.^G>60C)BAJ1OG%@>2*LW1=[;9&3B#\X]:2?6'W]]C5NTG/O*?3+,,#
MET264F$.4U&,?N=#8RR(0D^O726KQ+7:$M_6*]@K/[(7I7B-!J0$O?;D37-+
M($AH3V':M9VNIG2M23\[]R#@L@W;:_U-!>4S5;OQ'0V22HT#5K]"5JN*JA:]
M.@%TV:_Q"Z/W:N(E"^M&IIVI.WH&]"8<(7,&L^%'^:!KZ4YJ\1*<4_]1SE7W
M6F?SW"CO--OI+;I"S[^-9P)PZL))RN%VM2FOPA?0"E2JI7,47_R.IX8P<7F\
MSK6\[0<3E+Q$ M3.==NF2[8I#)AO[)C^<?\]CB<;M*&(FK@N,3;G1KC)"4;
M"J1&B\8;;4?/TH,"Z!Y;"=7Z":4Z:[VU2QMSG+D/> W;Y8X<O\7X)\>-2-0<
M6AM)8Z]7$9'-:Q'/JETVAT0\"Q$H<$Y3N*FD_K>H>2* A:?86_N?\V//'1G
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
M9I:_-R&EQN1/ X8)DBK[OS-'5:3Q@31-C^*^H45D@N(=HJ.5O/4D =C-;-;
MBMB4QM2_:7HP<XH5V]G+<AR^8RI[XN?T+ZPVJU<-&!*H82:(U[M5IK1[P<O/
M:4S197S7$<T)&%M-1<5YJ;Z^IC3K<$VR0UK5I$ZU_X2YZI 78Q9?]P=:W;M>
M2]IZE52,K??[X-@KD5-<P*^=0^\:F75PW 2E\=XSXQ5LGQ&N)MB<UU#&3%US
M/Q\8U)"%DT+!IH?;,2A-2@,N(+\]#$T1NEGWG6:0X3DVNVICD__+)?*#J]ML
MW&#X#]A;DZAOQW6W".XT/AC1??WOE>WE]'E%[)B*^FR"B'J83W=(>E6A_8^?
M7CL5'VJ;<@C7[[^'O&ZXJ!:AOQ-F2EC:""-N1:8 XT@O\F3%PH&CVL=^@CYA
M]D:KBN\9LPT7\2^RM-,1<9??13R]==]_6=T"4,CK</0)SSN!A),<Z<;7&H&A
M#V9ER]J&V!R_TKDY4^_7V=DW)N>U+MY*,7_UZ?B]Q>?A/\;2BRK8T*8LW\HS
M9+Z7A:G 50SAPR'D6Y!(=*U%DK]3:*=4SQ*#YV&F.I<:BVR5?/1P *7+1G97
M%([5F;S-^8XL.=38Z]!&MF:<["0/$J!=3@K=HE; \-UQY.73(X]5@>CN_>(F
M+^)$%O2\FSO7SVUI9<JFP:K61I#3K-T+=\(PC?\:T;8'?QA8<JZ;W$)"P9VG
M\X3L@0S3IA$?FG:^U(70[- W)CRB%^P=CY[F/J5_&#P]R&#7( ]3WU/V ;?.
M;:#LUN3FG]^3ZK-H;N 1*YK5GHNM*7-R$/OXVD)8.5.A[U1AK!5U'X.^TJ'7
M>;WB%X806B^PO=6Q!2C"OB3%:^E)I%Z;0IHJ1Y/B&OUGP3P61#-SO %\!?;
MQ@=)/B&5DQV>N)#"__JG[0<&'B>A>^W@ JH;QXL]@[ V27*D"+W\HY!@T#%J
MEVN7=?>T[JN7:L82M^(/B=SQMOTX/&UF8EBF]7-L5K][0'DE\ HJ]B^.*CVB
MZTOJ^S,L<0\UVH 70PI5KB2B!MV);<J#%H[%#QZF3\+O\DF>V>'NU!E@@BYN
MWA\(<E_%D>U@SQU4XA8_-T[5[XZ<F8B*5(DSCMH:CLS'[NA6R=1;**P7\!Z.
MW%L_"LD&9:%ZS&:T]^\Y3\H[.X3\V(^(7?0')SJ+4;1ZDGAHT-JV% M^P-JB
M9D)#Q]I'LEQP+^HAQN6LF)@O)B-2.J'U>7+>%4H)C=^=".[$1<Q NL3AW6 7
M(I0'$;75,2F45/(S5:_HR5[UH+?4"5@@76_%]A=]0?*3]\4SCV^GCDC.W:B8
MWN2W'9Z'_ML23[L ^!"'3]S#,T$='IKU"V7!*NHP3GN$A64S1?PK3Y-QVA^
MJ-85GM1V_N/Z140%.!9"OKT5A3^)Y"!LN%NF=MO:.D,3BKZK<T$[M?9"Z/MG
MCMLPAF\D?(4+*[3VQ7+71 1=?.$\$):I-RD^LJENRW>@A_H^ST?_B!6>0;2T
M9Z4^<;@R7C.KE>TC4]]=2+F<:"<7=;7&\/RE\WVKPCQC18$37.KK@V8:_BR&
M<_;_J,CYGP[(<W0=GO8NHTOE0"1 A7X^I3&$GD8)HO$Z$J82=>U+UQRB,BJN
M,*J"E#8&94O/EYDJ9#P#$3BK2;4XXA#^"&Z9IQ)-F'>@SW*1S.^:Q[N<^[8B
M4[/!D")[VD8%U]\<*Q4Q&,*TK+*:#G5E"H-NU\(M MC33-"/6TS0<JG"'T?&
MZ3FR#N.YZ!*#ZU=E--&8QKM'5&E'O\JRC557TK*-MATIWMEP=KIIPN-X+-BZ
MG9#5JTH14JAZ66; D_-+1"9_KACW=E:1C-?H7)!WE3OG<#$NI"W5XJ_%A^7\
M6)HN_>O_3NQF)VFFA/IV!/=@^*6MA/+DAD]5Q4)C[*@"W-!:<;O/_+A=..A0
MC/0?\6_'D+5,$)A(MJ6?8,@S03@RFG*76I+$$%^&">BJ^.8CDDRJ)^NR\XL=
M'?NN5S=9IUVZT@YZ,6Z;C>[$,MB9H!$-,H9QF G:75NY&&]N8AZ7Z&;DE[,7
M7UZQ5_![!ZD99%63[N3 '=GPQGMK3VW) D"#(W#+QA0+.A/$(KNQ!?]5Y0H'
M!.';8?NR6$$FZ N,T08A;^$B<'_,D$HLXH6CA^RB<!WX/QRL/[">&Q$,NTVJ
MVF<O8?W&NES/GQ5SDP$%QDLT/Q.$!Z# )RB1]B]]XP.D&[K' #/.8^-8EX31
M!)B@?#C1AW:,"5ICD==3!X "RS%-=> !#B9HJF"-QGK:U7HH604XNWOJ/!/T
M_A,: -.._-<:5)6A'ZG,*-R@ES+ '@S5$:\JSPH5YQL.\QMW3#F3JVVLZUX;
M&>FSO3:^UNV'^T]5^3-\!  ; >[$4">ASGVG]*3":7D[)25)'D,)$SE0D'2*
MA96);&LYGB]E/+\@P_*=7-CB9L5>[40_>7I"^YM]PF-SP1$CS:"QL:^3^;$*
MOX<+_^=$*_Q?<C&CV^+ @28=M73]#DP4<;^M)]V$@]HEM9?>'0/R[DB3*SBW
M+)SU%VI +T0>.;!$R.*)21L*/J4(MQZL0&!M-<7BC5MC3!1_4?O,S:8O<VVW
M?!*ZRD#P7=Y6##6"'H\28XR-1%."HC8J=X_>3E[57/?:<COR?N=VQ!>_R+#!
M#1@LQ5=<F]_M94_IL^YYOA=UA'DJ-D&O-.]L#OG7S=VBN/9+.V8RE\R<^4SA
MLW>FC)*&NUF%OH6PN&O]T0-7!PY?(E.#PNI?7N\IN?1-67.)<53G3T4H) %R
M#$?($3VV@>EHJ:9<(U46L4T?;UZ6&.@-HNTH;">_$T].5_KB<0%4Y=[$NI\@
M4CD=:$7)4A9M?M7^"BN>>"7^Q4=JNP^:$,K">U:0#0"V!QHP8_1[A*]RP-O/
MUG?&%[6"+)/G.)#)>8@)LS!9K5AR@/PVR5= H??O93<SJ'Q]F7.>[XZ=,E^/
M=>E09*=UY^#?OT6659?D\E&XX$48V73X!PX&P /*:'> 6&5P8NN]2M>(972A
M_36ID](IMU'KHYH7VRR-3G%<K)KFMX3E_F[*\43)VF7-8N,>I/<'2_W1+5,L
MR" 61'ZH6=WSVL1GLWJT=6$$RF)3</PT$]2#^PS;$(/VJD2F1VUU9@Q+S\SG
M?AH6J'H;=*LF?X<:!+WDPJA@@IH/3XF3KDA17>C-6Q 8C'>0;-LS]67PH\.<
M))>>1])\JE*#I,EFC9&C=(VW]-2JU+F ,^'ZPF?VJO)02NAV%3T.FO.$-*Z)
MG+\\M<,[:E9@/JG?O^D&FW/777ID$7*P7ALG_ZQS+?%IV;&!3P93OLLE0H45
M>#^"GQYOV1"T]*/Y&[Q:B175:I5X;DWPP!/I4HSJPM>ZM_>CZW6]*#NW*&DY
M3;QH]^7#9_:.U%R(L,<?W9VY0]@5?^+#CYCJPI.MMK@](.Q87L 34" *1?VR
MR;HFV%=@F2+;...;:U=X-N:13F;,W]15&,M>VT^C3B""+!UC_E3XV;%?.^$3
M8*+;FF0IT8%Z2:TJU 43Q/F(>=%G1W6O%*[LRV;XY"E/#LRYQ)BL!GX\(M>T
M"J\2ZQ%&U#N_*W'^!#@9"G> FU_Z/]MQE^!X47U*.?)&1Z00Y;RWU;NI[:;!
MNQ#IVX 6.>\&($3&&9+3(WGB3+]OI,^+_\"?71U5%3Z6$Z<&L=$8LS1$^5D5
M?C(;SVX)P?Q&)9F_\VBWCJAQD%F,B#WW4?'_ZZP)Z"=)HJMH+B;HT; X?%]I
M^,>NE]BUEM;:O$$3W4PKV8=>E>SON"^=27H"")&2$K$:R.N ,4D<Z@RTT L*
MYI"J-92VN3R:Y"0WO5BGYE#-?/C%#28H]_TB$_34=ID)ZK(XM,($\2-/E@%^
MMB;2H[N#)HJ5HUKGAOAC[X:[]%V2R]JQX$5UYK)/(>4^>CQE@I[8A>$Z;!CL
M:MU^;:0QPID>T'U;1._\F=_8LC-#Y+>7'.KX,BX&/8TOKYNNFUFKWFYB6,3V
MC+?)UTO8E)><FUMK-I,;\R//8R/HR?6S*AS 8[C-O.Y4*Q_)3'3SK]=\;_N2
M4R))+ [!\T+UZ2MT8&>:W%$)A?5AP%>KTV=?3->7!05>:& H[-#!.4;//G@]
M@3QK1_X66;JZGY!;&[B7,H@:R>3)DGX5^2-6]25;\G@674AG@593*= )#C:M
M3QESIQB9>B= LA>=(8_\?9\@LHTTYS3G]F"<^7NKF8 ;[%\X#='UH'!T0,C5
M4.(1LGGV J0._8C>LA$RNH)[,$O%J7@O>AW4_%U)>#'9ML0X;<:*,*.&3Z/Q
MLS"&FC/^0 S5@1*CQZ*)4DS0RU";*0T+P 0U1$W:$'SUU]DX!_.HRQGKYWYY
M64%9>B&^3"CC3N?(WN+&0QGIG,+<"O5]F)^S".'>+%NF==?4GI387'=W/:(^
MWZ.RC85-U4S0AL(GQLB^,>M+ ^VR#S''MIUQMI&\.U$NA/>\IGB^I2\L5F^'
MYXM4_%(6E9V 96,,-\.^Q&V)6!3/P^8P"<AK 233ZF>W7\F]B^B7F("<Z17I
MWZNDXB2_/HQ.E[3J*+MFJA0*;YM?6A?Q]^7I[+E4$KP65!*F6?-/9X^D8_ ?
M:5,Z]$(F:-&&O$1/:)9CO#M3=;WJOYZJS&3AL$0-G5.*9A^B,KZ3-Y-*#:FC
M%^GQ_UR^:-X<6,1?/;>2]3;)O]FKXX*"Y/V(2P/O>#HEX#Z$I YQ-8)Q!UVN
M8]_<8?96'/SKZM&,9[D/,BDT\Z[4W=XGJ\M55UQ*SP]S9[1.5"UR<)G8(%ZV
M_:Y 2RT,BR,%*4Y[&[8'=^'<RZ+OLF!Q6 $/;;V$9Y]3)8J"^1T:4TXD4;0S
MB7U,4'%$ZY$>Z&=TCYC*]!9!(H^@P#$,QB,M 7M6(/L2*L1-TDDX/"!F)UXO
MWLH$%3IVTDN>0&=:7IU>=Z ;Y+<LQ+P)W*8)1"JJ/\3ED;:8(! 01P*O6U0"
MG5UY]1D1--6"I%/+$EJ ,1%_#+CY^\;70"Y%P>9%"0,>&@]'7(!GV,B9M=%&
MG!CM&F5I(XVL0L1_F54)A_'KLI',I!S)BPRI<9I^42^<N,6E7S@_/6<J4[_:
MY]:V(SA7$..UE]JRM+WVQRA6\.SFY&S8)%NTHQR6"0IC@JP)Z!,(?"^L.JFG
M:D:HPQ9Z#"N-U&\&, MB58((8[OO?^I:1U06FL;*-[IS-L9NE#U<;.44&SY?
M9.HY]\5'A()>#Z5(=4!9HVW=F#28Q$F[[:%WW".H :7R7?<TPS;6TX;:?>;
MK/PZ@VKGK%0A&A5HLLA^N8_NG%_JFC6-ML$LFG:4M# J\WXG]5O,\E'OI)(@
M--XJ:L&4G@0"3$T<IWE0KMTFCUO; _/?''-"NZ0L<-73 3ZNL>[7[41&,/E-
MCIYI[.%3HVBRO<4K3*XN/1SGH7+L&E%%8%HOYOU*]<R3O< 8B4S221]EJ5F!
M-\\';U(^WWDM<$_]U7$_F*=M(@U-C]75.;B%-/FN@1-88V@VC?C+*RF#7[Z?
M^*HG,;[II8R:\/(-\!3RKSK=>&F>AVHD#G%U+8AI2=(R1@_28A".?I=V;6A,
MT->_V0SV8\1A?H0M-7JJU99LVL$$B?VQ2-1R\(HL*BXM\+!T!M1Z^GD>Q<Y:
M7TR/DHG^FG:K:O'FI][!( (X'T=XCZ]]U'3@@.K)E24'1H?"BQ ]=VHGZDPS
MA>,0]:9B'WV\.AM.\JA_/Z_:?O9><I_ IKJ-WO1!A7<"/;8N=3I/ H]NO\Z0
M@^.X$I\7,8;RA"OTU.;L-1K'MOS[2.2Y2**8[M*D;N=CZL#2TQ\;"N>8(!N%
M)5@<A+T*2LB!G483\E"B]>3$*LI-GRAG80I2- T;Z5V+KQ53TO#V43J;/-YG
M8^+T\GZ&:CH[ARO.6B&2@EFG$+<@M$"R7)<I$X1!=QB2-V>MZT9O^7F]&!SG
M/=JXPP=1[6X-#19N7\L:S4%T;Q3C4F&E:;=T4O!.T.-Y+#3A1(4QOJ-KJKK0
MP+FM3HN9@IXLH>>MUN0)AC3"6I^\%5F'YCTSI@'C:4@+55I/O:>/"ZCYJ:#T
M2;'(T<6K7;]*GQZ#%?> "*,]6!2X]BXY8P->#.01L=D?U870O"#,R)]2;TE'
MQ[ASF>%:SJZO5[]'O8KS?]:>9H.EYZ=V821@:W#4#3CGFR:6-; ^V=#+6#Y4
M_[PJ&4?CAA&3.JL @P QJ.B*:%6TBH^_OD?#YAR)XE0T-UZ>F\^C6!Z2]C-T
M:@XFH2>S"F%C\*_F2HWIGB5!))Q6L*9HE\>F'$^TJNM&"J,$TD9$4C2#-3/$
M7CXXDJ)0E5^;XZX5'.2SI<Q_1Z!@6J61!M!SL/S]"TS0;(V%(%(2L*9($6"=
M<WZ=VFVX)$>G48OH=9IAZ5<71Y&*NDEDW-NW]W1^GD@-^2SV5@)AZG6-9(5N
MOSA+A?I,'Y"T:3=9'ND^<.+)6O$'LKVU2/2!^X%M4-KBPE[/%=SC>=]?[EDL
MEU2_/]@VLP&(M)YO2,(MX!:1U\J?2)RCOT+[@/F!+'0TA!<E]5A"&PA[_[C9
M:>_EG[P-*7I1\975MOJIKWK?'CJ^G7[TIAR*4(M0> X(':C0]"G@]> #V16L
M-IEKHNH538TR;$5)BOE3()25=5YC*L;;I<DM]: ^Z_=(,HLOVXMLP0K>W*&[
M%.5/T5)A'QGE+(*#;K?XHW<)Z/^(R*.:L4AWTBI>H%)/%)@ER46@SB!T3,DU
MJQ*\8U%E'X%'JZ.;FS8F%7=B4(,7FHQVI$X)%.A$A',%PS::"!;"<&B#2L=6
M4@W@2(VH(;/N%5Z)5/CD@3V: .EB"#:G[.N\+<R=!%\TD4I&F5R7-2N6EA-#
M^8PTGTL(5=\8Q2O%^BMGX1QI>WHAK&+ :9(C#$$:SY1/71(8:4Z>IO3&;+6:
MHGT6_A:$/2.MWHV5:TQSDS:2X59X*1=HEPZJ/K+L<*[\H9Q<H)?P=MF9_-CS
M1O]7VX=L.W!D.R9( .&X(%A%4)G>ZYJ78W6IK0&EQAG(Z I)N=%'34]7=>W6
MMWBKLVKET-=ZO^+-_%MEP(\).G::@ND9GHZCAE6311%.6 6D/;:5/%\25FFL
M/N/](J!PUGRFHK-3K%=Z"/OCK^6668>_ZQ=.\8GCI$)<U>K7[JF;YM"IW4]Z
M/S]3N*+*2F'VL\XS]YP]$I/G]?D'MAW4W@?8\Y_^<&[@R^D'%ZYPW:OZ!HG
M2>C),H;P=>!>)72W!V'(EJ',!$760<3G/2:#5/5/Y041Z=H#\XP1SF\NDL&*
MSG>2"T\D76([SQ6"Z8("Y^1BP)&M=\L\'+;"D:I%]Q#4A7;&J2;L]P 8-WZ-
MV\ZQ^8D6]PJ5:\EY %-M'G,:Y5!^6Z<% VIR6<R-2#RK$52\-,UJ,?Q))HCP
M 2H,?:SR$LKN0FZ((ZRIB"'&NAEGR8&8L+(5+2I5&T:]W3*'4GR0KO-V,"S3
M#ZX0;9OAIIVFY  EDZ$QF&:OO,Y!<:UV-=J#%B SE#QV8'5#V95,>S1U4[1V
MU6AV2.W^C+;K3[.\"VD[3[4$=H/GY_1=SXR&05;#J@V1I@>&J#D<'^X13ARA
M0'2N""#^6T1<TY;9>E5O(>#A?'AJ-T%S9E*L[T.$]*BG*&GIZ]L;[86AD;%J
M$BC7%7%H.PQCT6,QDXB.UN,C:T6I@Z-RU2AR40%0?B!BJ2?+\ ]EY>GTJIMY
MXB5/TYF?D'J]E>2B<U;B30;?+H0YV_Q>^:E7+;:]NT$/V8<\7)X_^YG";XW-
M"_5 IF-X'6Y-[BCFBQ2XUESO-NDL.RQB<29>M DFCVZ'>.^R2CD]V^NW1OEA
M6#E$L>VQ>F+BVEUAM;@69&3)(YTJ'#9K(KUP>FJB/N?&,[/>ZJ++.^VFC9:&
M L?^UQ2:K08EH]<*J0+HDZIX.P\[F1$W)+:L$]E<R]2N<?3Q)_<=K53;,B+X
MU]D.X-FAWA9B]C13P*T8:49F@I[7A7&0]J*4Z^? MT<TLN/BXDPVO-Q:LSBR
M@^];S-&S#.9#+A]:^'%'A#O/>.1?YBOZ&%*? ,?SV2-ODNNGHM=EZQO"#'0J
MOIM>&=C$1,CV;A6_#OM1\'.1@M&U27R782!PH_;'QRKY22;(V^*EGCB@^I!R
M:HT$B62"B)SC6[:W:L=)K7S&00C[U/7J3P_GPP:^=/$WGINVK%OH8?"R,!7<
M6R5",_/A1&"(BR@^\E07A NPU1_?(C2JKO(XSWAL.SGDU"B$-54J*RN1./FE
M/\4N=]OQ6&6W?"ZR.3]PD.=DZ6Q"RIOM)#!!+_3.XQ%2EA3&"Z'8NH8$E;KE
M18_"S\'\K;Y?+6]V2WU4_+BH=N@UER\$]*^BS7(;</)PY[P,V::"N"'N3HG?
M/U[TL%QQBF_HJ*W6]_..;V.?^VK/G"R8:S(0Y#Q9M/X+/JM_<&-^2B\EO[%-
MC1I#UJLG5'$B$L>Z]LV^12_H]-713VW+!QE_NG?SGK0ES][;OSZ]]^/-01II
M!/ L!]&GVR*&#[C6F7N%C*TGF:)UZ,='_TJG^)QM&/[%'3CX2W56+MUQT%O,
M@U22[A3[V[APQ) _ZG\X+9@*NOT:YS^5CO/($X!9<"G>0^(4D$>"_T#>H 99
M.YA]FIWVR-"**8[)[Y3\:<*[)9:*?-J7C?6JN)VD5JV6<;[ISUQN@<_':,V=
MSDL)#:H)G5YZT>*K3_XZ+LAUYD7ED4U](G*E*5L=%I'.W-]IEI7#18@G,U/F
M&-&P>OK0',TF,._Q-EFW\5?3_-?CVQ_"+VMTT2SIM=C+J#X<^;,_[%4>N;S5
MML(!*4<1ZO+A?!)R*BVX9+H[H+"7)WU@<]ZQ]$&*Y!YW6K*TT<-3)]B2RQ\W
MT8Y;E;]O8X+6,/-A.$.D5B%J%%VOC*%8?,D]GLQ@]]CO[4:?'%K@4)@8U3CY
M@8RTP3T2TJPUIE93J8_:ZN\DB_Z45U,UNGM775>-Y91/ 6.4CXQAE 09%4?>
MNTF1ZPY%B\P@8@]L,$V-M=\W6Z&A7*GW9KM/KXYV2^<&GE5I_%N-HACH+>UZ
M!,$FF*#^N#4>!W4FJ R==3#<NEP5J6O"NBL',.A6[*$''JM3B5:C6=0#_6P=
M%<[;"QNP'T%/!S\,?4HP.C$)TQ8\(2E[/%BUX<;>KQ<E&A0+!CN&HD7<2T3Z
M$N?4]*LI-M7DL(VZ(8=!$S+XU2[?0L7U'^V^ON)%W9],O8K.UWTYTY02Z(EL
MYRZKM7-(NBX76XSY ]57U+WF\FG5=C)PJB%#*,NM,.BUX<76]/AE<1M#MG,W
M+WYF$^$$7[-5V''KAHHP+M!D ?R!-]+PWYM03\@D1;>>5$XF;1B >3WV;&U#
MIJ9I9TN&E>)=Y?,/Y+F[H"&D6ZVQ+2 ;N7* R;*$8SX4HPQ*4#=#E R.?HF!
M@/W-M.ZTU&6WSY^A\&.EVK"?#SQ#/*T]/JMK"L>:HO_$#/XJE!J8*?^R7S[7
M%,#(^!NW=ALFF,6HHB5AEZOB:,8',*0_D$PIZ=76"E]'B0-P8[+0\SJPJ),A
M*>PBE<3P\"'BTOXL;5=*\?!1S;#>':XSTXE67Y2]MFC\03V,"Q1T^UI?"=FG
M(^DPTICL_9R4'0;K#N&BEGA4S#^15F^^'O1]^%C;FQ$CBI?:UL76E?JGY:*H
M*DE&-=_&H)D!U[6A;=E8']EK_+F.4=L_ ZP37X;<F:#@(J!/YFR))=U*9,"Z
M7=LX FE(*;%EP9*/I^+\Y+)3OX_H"F8;]];R5];O2QM%CV#OAGTPWG-5G8A9
M!GOWPJ6\SL L[^Q"CWX*U)+"M1>ID49.K"5I5),9F>J"GYTLW(HSY9K3-^U%
M[P0\EDP4D9I+__+:+KA_^;+MR[O3^T<,@R'KT ,#.+X.O_[7C93'AW ^Z- >
MP;9]SAWXW;,Z..P8FBF9N'K)NR 1L9"K89(F?75 >L9$(74M+3Z?]->^_$'A
MFXS;^;'RG/]K3@JGB29DY1U#ZI"&8YW/C.]"I]%FX[\S2%H)UVBV.76V\@DP
MJ]M%G/@9MO<-)$6_O-W@)Y/\X_F+\_@I/_EQWY181R;(*7/?S! I=J#.:(<<
M;?TGPF8,#$GDD?.(NRD(!7VR335Q-]H HY\_W]H\V#:$Y=NS2L>$I]_C=3%'
M6<*N_MOQP#BSFBL&L.LJ$+.C&R@EW69&D&./>;MLA^K2R1<:6V\CH ]K3<NJ
M#@)[0YX5OGGC>H#2CA5PC'N3@=[>OM(3"X@Q./#D/1/ F DZ>A9((#H=GU#T
MAW)Y,,1'_QSX@Q0%R6NBGK[O>T^??^Z(K\]8ER([]N#)M\$1>]J]'56@U2 )
MM;PN6^T_& ?QUHKR0?%X[Z2G-_,TTA+U/0D31O'W^&?GL#DI8;2^@*)OA/3^
M*P<-+<$0KY%[)4DT.'%XNH606U6%IV<;DTN>__'PD;4;E[9)3_^>/O/B_2$^
M$/B^PE>TZS (GG<2_3"[BG=M'PY^Y:R3OM.K)U4K+2)DV0+3\!QT">) V,R/
MF!Q9;#!/2U)^UT.;^;%W6>/$V9;$N>(8]S>\R1F'?IYJ%#<S@QU'=>$_0SO0
MLQ#J6;)/UW!,EGA&(DJ*9C[B0I&H6!";UH*+AOWJB F<=I+'/TC_&GC]-3_/
M7R<M;[D!K!Q-G.RS87UPB#&$YL6>1< Z]+0IFVT+2<<0H=:4NYO)1S-"Z-'4
M/YI);7W2W;ZG?C_H-^+3N@W_<#M)2VE_U@>0TZE2-O=OAJ$!ME5#@6_(<X ^
M$?9<[W@]>3B"IE. L.UL4)*:]6B^F^\P\\5IL,GN^S&QG,Q$-NG4^6;M7X'8
M:*NV^O]8O-!MH=9.]CPG)'&:CV0> 68[TW^P"5]<G:P^ O@,$YT+G'4.O-#]
MFN02^AL(BSRN4 ?:8EN>&(99O<.UJ0S(B5_&Q)9*O*NF_6+\R_/G^?'_FA'P
M?SI\]42 DQ\0L 5<+%;J^M2>A S%.\>E\%Y;UP&IOJY6K>[VE[=B_/U^Z@G]
MBL/O""#=J9Y_6X;RHG/5)@,JK!3R!!!HAPG=.T@?]]+',Q]JF[X'1-4(JCDY
M<!<9YYSHJAZ0CC62KN&%+[,#?K=884W<*A-T' W'S;I@SSP1+:XF#Q/NXEXH
M^WLIF(UY9:VV:W!=+FS>[N-I[?Y][D>ZT<RADTG-086?;FZ"'^X7[;^]FW;I
M6:D2?AF_' J-P!'>P<"MXF0<J212IIGR".=.>=N:*]\RJ1'=VM:2N6$S76SR
MZJM/O4"&MZ#F$=?\3Q]K25! ;N]%O444%(R\7+3*4"/_2Q1+'NO<_YU4%AQ2
M)^')Q=5IHAB[IF9>WG--4O/>EO#]$U\@9&L5+@1<GS(TE=#*1P$3?^T];]7#
M*F3<FERO,)LO*6I-X/>;I>>2[/;4RWZ]+4(L)F0&?8K@TG&F?ZJL_PTX,.3(
MF.ZDEYAY2> %.+K\SU*8Z")<>>;AQDQ<S)G&1HO/-09_5;6'?G<+]W1TM=Q=
M_8>YKZM,/'%E3%#F&.TD_062ZT#'@W&ZGKP#/%\@-]1_6IOT0G^L_UGE5WKR
M6'^Z\;%%MJ%G6N+3EZ4G@[K @)QQN-Z9%:PDEQ\I!V(WU>J*##[55/0D:LQZ
M),#/_5A&GL>Y>Y+9" %.S\IX\<[C7+&$W2U  1]9!X/:QA%[NY6LB22@2%<,
MON"H8'I\5(/+L&JR_>7-/;CO8D6[OYIP!!_?,<6;423=L_]4?<?U#M.,Z?EH
MH@JYM\M'"''M"YY75&P(U:TD/=8J4F12O*)SY.]8KT)/3;^?0E'KL[K']F]!
M@UEWUC3Q,$"!UA]P;EHY-Q=&UKI2VXLFF],Y>F\C; #@@%2<L>!S0F:B+2]^
M/:!ORBEK9M4PG33ICG ^>2;P>M<C\=)J9-O;,JP>/;Q590%#3LS'G@,2\H'.
M=H<',QI)<>I;W'W-$]WOAL6&CWVM83.-3,XWTGO@>3=J\=S/J;QA5M$EQY$<
M!W;((/)2O"X/24F!^$_?AOT'(F87V-BX=TTDR2H]N(@C<+39O.%5P]IIG3U#
ME;=\SP2IN.G:!6K)P56$]X+5.(O>]Q)I^O=SO\+'/,:XS$\6[/#:.0^L$E7C
MO3D'OB1WWVHKO#O+R*/I=7>/I=;\6]_B:L35X-:KB#X_UHAN")UV_ P3]&.H
MU&D51U'#A:Z]T/@ZI%Y4G,H*:74D[M7Z#?(-A1CRVW U;.YIFL@\_&SY/SFP
M(4B@!S6"%<%2JM9W%X;$;F&T0M(KB',& Z/'[A=[%#8D\QR2/I1^__(9/Z<<
M?B6-([\@TRV,DS@B.!QWV'5B0UW<>X<4.?7\>+3&?!-);.C1[^[<D>L-Z3V_
M@Z4:X@<NV(C'!GZ\?/<>8BL!Y^KSBL%+?PUU,U&'@!'9!VZ$@,@2FHS>:?)D
MZ4./\IA*=:/:IO1)QXP#J2&NKDH[M?"![77/U_ U)F@&0NTBJZPWD:I C^<O
MC#^J;@-2*XJ?%QR-#LG\^2DZK>:HKT^*M#*"2]T-*!N'%\S><?Y3CT-GT<V#
M#+)'M1TQ_8SH)6K<P7F@DSC1VPF+19T&7!;:7-?T*50,:8L',.T6W<SP)>E@
ML*,]N2H5,_*3[>XP>6D>]3:9-YN\6B+IZ%J5[KQ7\W*4O1@?AJ@3PLI"B-7M
M<@D5_OT:'/(/HV]^9@P<W-NNLZI#>;K.V"3??9MA>_+WX7)\?MHVBW4#\D$T
M!3!P?J]393J:P5V%07=TD\?G)9F@EQD';@.,X>V%<7S_@=QKY%<FR-TMZ%WC
M#G:K?\?C9H4)IJ_^)A,D4^6G7;?2KAS4@AE:^5%P( ($D836JRE2/=A#$RB!
MM>:>#-(P9$U//KHW*["@)$<3;F;PV_0-O"[]EW=WU]7R8[QL1XU>GO:[AUGO
M)4-)<E%8;D"N/63JN4:.Q!J1">I1LG;*VH>775;2,-/<LIST7FC!J'X;_BRS
MR#XH*17ES1]N%E9 4N&>1IAV[LU4%OF*Y^84._8'!>CF!9XHL-I<^G%.CEP9
M:@&TG,)5(6XJ21E-[B;P=>\_F"G7IM=9)F@/:-@YR[QK*?\TIC@=K^C%J-CS
MZKVL/80W&[HKG37E T 6D9GD%JH@I3YCPY;D!+Y=5S>F!T9([#E1M#H/"A\&
M>EG 7@7C9.G+GD79-K/;X38,I9)SOKTLLG0%YX830@@Y $I$_*O<(T"3>RD2
M7)^E8/9DJ2M+?9XWUK\FI6OP(;\*=<KTU:]GO';?/WKBOC96C8C*TQ^9:=#1
MYL1=1''6"A-T9+N&91P"W[S_NV5\88S@:VTCT4_0($/BED![V"][V+5/'E,S
M8>OIVE')H2=E%<K@K_H01;?><3^]=O'UW5=7=OG'/.9.%DYD$EBN]RC]>ZLI
M>;@+RT_!)^K)(BW&=,U\Q%NCNYJ['J[K-KVDF'I1[>[;E23>39B\C[VO>G:N
M^Q$0RCB92>A3AXC, GG=$!Z4Y&JN%KD"'^$=4,4/5PCZ:/=X[_R@1D69M&6A
M?DWY\.=^*6.1P&?YK1:$S=J#ZTA;>O+N5KPV6Z]8/\VX>)4A"[=@AZ-$1R&=
M4[<]FKOIY385,FWEMJ58L3L2/C/"9:JNPLCZE7TAFD!0!U8&""4.N1F184E(
M^^ PPI!"K_/9:C+]G1!;A_:C#T=,^3,L%$=."I_X39_ 9:N=R'SYP.V*N<;=
M<9AS#E0J7:U(^EWZ6A7L*[7%8KJS,QW-WPI9.'80/*G+0URKXEPI_*:+J[E7
M7S#8YKNCY_F^TS=>Z_34$(X'3<@6'$&-,$&'-I#J6(4QI#A!!R(.ZR=Q0>T$
M9Z)B/L&%TK4>+W^).)C;"C=*(/U@OU'(#2Y>8='5.:%>M(#Z\"D$6WNN&I#D
M[E?L(3KYH6(YJEW1/T[ICE!M8[*W]X>L.X\[;\Q??\:OW]?/<>_?JMVQ0^2E
M#E9WWPM+!\<P0;RMIB1(#.H,V3OZ?78H> .^-JO0DNS'U2 =>[0:<T-:7OI;
MN>3U^:!W=]KO)N(GQEA$Y X]%;]?"T.;)2[\$Q7FPQ&W.O.X *N>B5;#T""B
MCP@T:=9F7$.V>;R^PF/#O2ZT;/KM(]?O/R^ZL8-N=(1SL[LG,D&$/(8$Q;:'
M;ML; HUGM;X@$]2U[6A&,@5SPG$NGRE2L_F]?#_/)LR=-OH8N3$O%V#(^?78
MLR16^>^141GDDBZL[*0NF*)FU$A.BJ_#'UK-DMX/*,]ZYY"SZJ#^)$9\4#JY
M:E;R6%J_IZKATSN88M00$U0?4+)QC 3F1X1L=>2>)T/BD<**OR;^@+F52ILP
M$1L/X/:3IO8E$3<6N0<.V9^TB9D(ETREELVCIW8_6/IG_S( 4JF7R$&Q=;CX
MR2#X)V$]74<Q&/_1IO8'VO="[+=/X>?R:J_GXC0MZI]!N:&$=[E"%/>DL:Y]
M2#Q*%JD[6>F?K<1AWTC.;58$ORI?GYB<T:D8P0T+IURMO?;KYA'NTYSL?Z>H
M/^@UNTQ0-+H>WYW$"=T08V'J"P:/Q8GED)(72%UU,SDK/?EQ9?.")8,S63.F
ML_G.\R.Z+1X"3%#8\XA!F,$LZK^U=UU136[=-A:47J1WD29-I,FA1D% ! 5$
M:H0<14 (D$./$A*/E!"0+B!!R*'I <0@$%$((%WZH4@)-<%&DWPT/R2$&Q_N
M&/>_=XS[]#_^#^MQ[[''V'/N-><8>ZTU^P 71U%E[%M,,H_0-P31=X"3<6L4
M)[H %RJ0RN7W3ZEOZKDB#U7"V9P;X9KWBFYG.0L?=VWK^LTE^5?7H:Q#R$.+
M0K4+U0U[>UC[[1CMZ8(.5WE!="3]WB&D'DLV/W/OC=2)EX.A[S"#=QL0 KF<
M>W#Q;%^\D7*LQI !'%1IB#= G@!A[>GT8;P3*-W^\T).L0"/2B.TEJP1:]BW
MK_TL49>-FG#)J 3ZEL[6W5!/(E?K8@F4OT7G$!+H\+R_RG/9&/FHVA1#*-^I
M;4/$E%\/<9DW?9=AUD3]D*V4E""9+5V7V85297'S+!8$^_2TZ$UJLY2^/8A,
M3S!5?M5/.PAI'^]YP>=%.M7'<R7X<39Y;?.TK8^?[\*GXU"L8*D;/&_OS%Y%
MP-8AY,(#:"KV=OI1YB50;^D0<G0E=*7V&U&(_(YB66'L%?3N37.6^W-AV =Q
M'?TP2^EB2?4^?@243F(*[[=AA4RU&*P>FW%3)\;&#=##+V*!>]7[5+.=QH'*
M2'&:^!OII2PUA8ADK9%^Z0J=BO>*!G$GF2)C[83K9)54.I$3M=_FK4S^&''-
M_,>5C]5:]KN."/%TWQ<+]1FSMCPPL_:]()_,3_@D_I1!KV8VX_*81N1QEMJ4
ME5QK]-]HE<GZ5KZ5"S4S'5]6H@F/@1G/E/.CZ3K7^BD<1#^EAJ=APDI7:V=^
M?N,;C9GY>0A)]">A3X.^XFT+N%PY69P[()\DUO4\:MQ@W6J'SV+Y<\Z7J"S_
M3\Q1P4K(3<?*8I>+L@8BKM(K@Q.$T_^S.H@D##KO"P9@.="V6@LX2B@@UV]/
M]*( QQM5=Y]I/>\-C8Y4GFM_<AZY.>]QUR3Z$")VY!64KIV$4<*,0<DODC'2
MH%WW)-LRF$HREJZ-O2)7^U^IK6N:B.Q?I6GB@X\TI=T+7DR6R"P<T!P:4Z]P
MK"Z$BK-&#(FO$],7%R"!/^0%6\R9]H"=]V#YS/+/D )D)=SSXLKH\!\WJ=.6
M(CSZ.OD2Q6&]'3H^L+-7)QPPQ(G$ZZ'-U!G23L4*2PR4+ 8ME_Q3F-B W>'U
M0XBT>T!C2)GWK8Y/4]*ER-<ZF\3M=PTRSSX_N%/#M&%P+W5#R<3$%H453X)=
M&:AQD3*V[:7LR/K.VKS2U;5:E) [+Y)HRELY')Z]!7R>A#)<X"<N,0HN ]PH
M*-U@HN$EBNJ NP%>Y;NPL!]N/SDZ2E]="R^]7O/WO45I7P]/4P?A7*'<B&F&
M U,DNIVE-+$=+._":$U%:Y#@J'Z6H-;UCAL-9-4.0EW %Q;G][+$Z,<]H6)M
M(AGZE<.:@5&?:/O&53#A=34S\>T?)M 9MUTKQL+ZW+XNF$=S2"%%#IITS*OO
M:U._Z]\O2=R%ULUU1!3![&22=!FGC2PW<[OY.9>9<(:_#=#0I7T2;-F>.X0@
M4(KKK=/M1D<[,9.<B7"=T"UTI<Z'MAV2"L ^8UR[L2&>#!=8QL@ #7CF-20]
MAL2Y+.6:[WLDKW-R(C?4:U[:)NONXTM!RIN?"=%X,?>Y(W=.A$4>0D!U9%Q$
M*R=HO=O_JR7T3C6RVUMYW%0VF-9OICL;^,:XZXF>G5EYNZVQ=?Q]S98['T;0
M?9\[[V?(Y 25CC$/(33<H*UM/VD/"D+QRPMDU?<P(M6FW?-D8H%36D]'/UV#
MS[E34/3.S^J<LI)/'A7'@SW\DX\H&)U04/?Y^F&;NJ?(9JOH3 <;=)IH9"6V
MO1I\3=?F8YY/LEG2\K>NJR%,=DPN^-KE:\K81DOWZ]MI6ECC/?5U>5N."<V@
M?=C$2P;=:')-)*HEC22#JA4XMIRQZJU+^6?M#$& <WKPV+!,GHJM4UGXJ;U$
MC=OZ59+\-]6\>D<K[E8?8%TY7 MG6G<.X(#.CC:HG/[(WG@BF^VOZ,1X"A<=
M5E75#&LCR"<-OL*C?EQK63RK0^ZJ#].)NK?NE\"5R8(_G:P$%W8]&<C4%AD4
MM%WU.JN7L?%P)UC1?20HHEVKN"[;KDAM;8G[Q/&K_W1S\_I:ZVH,L%2P;784
MD\5A&824/(XI  C0A4'DI5K FQ1-F[&S(;\>/;=$N/+JAT.H4/;G1Q9G4CU=
MJ5&EOW],EV0K26LF5#PY@N_73)TX-KMQ;I-H0\32L9/Q]+K-M8B4EP6(_.=-
M;QOB)=^TYDF]BYJZ_L_Y:YY5=:Q6DI-W5B-\<N=3K) 5F@9HL[A#%TF)F#.
M9C@JID<J+Y'"$2.7OP05F7:WH-K$AY0E2UYVT]S2'!6UI>L:4)PU83U/W9[%
MRKOWG4I[.:'WN/Z2E<C-)[]4*&ICG7P(49II)^XZHE4/(2]FU'?5@849!,NV
M(0&Z]A?H< AQ>..RYK+@=C!$!%_L75PL9^TY,\\SO["7_R%+^S\3S__- 1<&
M^UE<54M0<738P2NTU4$=+256>^D'4Z%UZMA0X==:5D^#T.Q!A>E?5<VX[\PW
MV8H;P<OP("=/B[)BC'?K%^(W?^/0@NM>T%[2. .;!JV33Z)$ DW>0&+:/$]+
MNC-#B/%H&:-4E_N]>YG*O'7EW)E;R 3:?+R_T>T,FY.]+&'VO>DQKRW:FLI]
MO<5@Y92C?.@OY<SJ&"T%RK.--KB7BB/GZB=J:O1.]<DAXL+<@D+5HET<(:KK
MW&K=]?27CVZ6JD9A[-".C911C.RWUCK_1^8ZS// >B/:]76,MD! KMXAI!W.
MT8A*T[H:@_AV>2"C[=[Q48,E]9<I(2DU8K.8)K" K?7W)YF1^P:L<0PGSFOT
M=#/X@S2_\C.XHRQ12]=H>]"\US6(-Y?/;RWJT^WQ!Y,?SPR)-NDEE6[UK>D&
M2_?M=#^@EU?+*1\40LM9U@C>EHE6ML;4^YHNQ!J8-V4KXT LOL68T74(^3.D
M/AV/.34689<BBQFB8VOG I8<-^V4@L00]_EVE2SZ9AP?WB\[B(/ZK,-WG2E
M9T,8*MIZA.(4'G"N@"; V]S[#]KD4V>_?FZ_T4#P'QOO1@VN].3(B8=&(4O.
MOBST,$"N6KI<5UOX.7ZV)'F@YE\K8\\>VW+;+04# !L6M_"^!3/"_ 0C+XZ-
M3DY4C"4V0<J\HAI%B)6+5;QIG<ABL09L?$._V,HN3/G,-1_M+5\,;Q(W/P4F
M]K.XS?9=T5R-0./*67&:2BLTF6*&_/M:<!#U<]KK\JDYV*S2N9++R9\&7-QS
M^A2^)A_(E32VU)5GS3!?AL=ZS3-G#B&%;.TL_R1/7FZ[6G61V*%]%&3]L,JV
M>0VHINOO0T70EP#O4F1Y#[(,D47U]+!7R(0Y4<Z+""D-\6M-Y\5,]A%Y3:78
M4MB&*3+#5K/#2>1@3RQXE<6!D-)LQ&?=(]VVE$\YG6P5(%GNH>ABT33[]JQN
MYR/$SZ/OZI.!H_TR894U?\A:0FPLAT,]6/JCD;+1[<8YN9F5;Q(JO6"VHL]+
MWO2&!?FJ6_0I8C-WG\E6M_48D$T#$]9E-R:;F92!P-^?C3OG#D:L(Z&*6U7O
MX3-L)[,1SS)_!^S$4W-ZVN XMP6!'3,C],<41^"IU\\G=$TUI*:GNP3L6?72
MDG0:@GD"(.%"SF%]IS$<*U+>I;(][4C)V>J6_#"_ACP8.RMT*GV#X;.LN3^
M=S7[+)XE[[?NWCDHTC^$3,?1#%H3-<EF,/B[F*9"!^<) X_C>=3!G8%!@Z[Q
M@;_.?8TV/<M=*7KQB%7TQ$2FAU6MQ!)>%Q9XUBF[]S?1E%>O1CVQ[UGYM<4J
M.?/-F.U?UY!'/!XY_+!(EYTI,"MZ'LR0-XP7W:O#'&QGSC6<M#.' <C!<BQ$
MRF\D+%FK951JFF\-'V+MW.<A<;GOB,&.-O-4'MT!QSK-E 'BO:49&[@(A)E
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
M#'RC$40/#@8@;$P]B=W+[-MQ I(J?IX!M-O-: A34J@&]M -&@.84J3VQC*
MV!('^F,<G8T!?*:]9 !1N"G\K@1<C0%$7H2"[Z&$0%"+'HW?SWR^GX]^'"M6
MG$\_4@K9H3, HC#]%@/@MT736%%43@:02F%*<:.:L9N:H!L#V/L40;J*:%DB
M^M)X,&),\Q9 J#;A:I;&_TF!5KITJ>\N!PP49  R9#>Z*"P2L>!-[*7S'&8
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
MMO3D,;3AC@ K['8!_[/=^MSD@>VB*U\*WO^7?7D*]$+$:3S-F9B5*?FZ .E
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
M179_'<#.CVWINE0>G\R:I1O(5/G%CO+B84K_@ZKZ\L97A!36MVG28J!PJS_
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
M<Z$60\"+Y==O%#)WF'/$'*#"D>46[3L)X@\;0!&HYT/++0*'"YNI4\8$)I@
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
M<2"O'%V1;.%JZ);'$_DD\>AE$_>(/ YQ;HWCBT=MX)56W:KTKXKG7TT]NLH
MH#TO316X4GQCH/"10A<BB,:0("60^3?_[(%<]^6M(B*8<E^6;(;X2RTX <S?
M*#P!$#) N N@R6):U)8&7>;U@DX <6,=4A_,U3DD-PQVM8=.EX45\-7%AB0M
MZTZT<3WV#BY-W(SCHAPG3B<H;35U%W\?)$^0>^ES@/'?LY1@YM3& M(W#,\!
MV<L3ZG)+;8UFG@EQ7PK&OMA379+<[O^8Y1=G,7<"B $MN@PC-M;!5/:QC4**
M<,0)  @6I<_55+HPJATY$L E'@E5 X^/TTX ]]27E_S=!__X*.?]:.X5^+J^
MHKYN_AM?+=?8O;=.-:X#S65A\?;],>#R'Z/B0()3+8A'&ZC;JNJ,\'Z46]!I
M+#.Y5*'/F&?J?/UL@=8RQAO-"!] L(+F\C ,^<,PS: "4FU;T/J%8;6IJE,K
MQFG?$J#1,^=C@LW%7R<E<H!_!X08;Y:0K4E[1!52I?."$L##S_UF?C&#FMY*
M]?#S/FNV=Y714I!'+.OYEDS<&?BEFSM3#LV_8^W4C&B)O4PF'7QN2@ZQU"79
M@H8J="A*!MX%GT;@C9J-B0@-^"5\XJ1Z(I-3M]I]@8:!KC 2F< Y&, 8*0J!
MI-Z?A3(D2CS30)6? $!4R#"&))-(.=_6@L2;(L,30Y^7N=LK#DE:-NG,=^=Q
M$N.F@Y-6J,Z->]7E73.>W/U]8+Q)/TFVEB+'^K(I:"[V(=1<EZ/(?6"/^G[3
M9UD7M!++<YUV"GH$WREOI=B9FB$J_>SD%,XCP;(K$P<'V%;<]MG\LZ#)>NVJ
M[(J8M>6F1E3E6FT?IO*P,Q-#]U+H3)R'EW;7TVN<YC::OU*2G;243[]QA,]W
M220L2%#'R-?AXV-TI<L&$H"R/:$-X'6+U8!>0^I*7+V2S<T-%4P&HLCFNE?&
MO\6<),Y(\!XUBD9NGEF?<S .)-)AK&>PN9(H1"W:0;CLO$M3EIJ\DT\JTRF<
MG3425"B +5X<7/1;@@1>?B\:L,IR2,J4*HS]>D5'+@AUOA[LH7E4.%;0"+S1
M&DRU%9<1M!X1;NM&.WMMERR.&674K%3]*ZY 7S1>P B1$'.@MD:;S"FC,\F:
MF:$N5PU"H>>31%3(L];)VW^" Y]/%W@L8^+ E> $NEW!5B %H(%[>@F'[V1<
M$]R</%TAZ2)77W9I^B%?D"V(8=3/I0A7".GR+8KRY'K:)%/Y_-%+3W7#G*&J
MOE9&U6Y%E64A\X=TG6_9S,A@*]L!FEP>,AG4UJ3<(!4%R92F3I;\AEI]K;6H
MBS3+,.%Y4_<XND:FY]QMQ;RL*8^VWZH//@49LZ:U/"W(%3+8Z)?5<!DS+&Q
M!._?F#4V/O]]0?5&0X!M(8O"K<]FUV=5@D8'P6PVM:% @;S&XAF$0W]""1Z+
M8_D+*>B,Q0GQJ]11:@YEW_JLBKP%X7D>\3=QVZCMIWF%H5W33+L<"B-*JM*F
MCT$?0%KTTT[ %05_BW10-[X?E7"-?)?OP3@AXDX ^'HT]V2OWZ4P\ /)OA,
M,GU"K_O""2#,VX"&A_FC3%#+GU]R%O!R:ZD[[^A,T'V;ZP&<4<10*#)2+K;)
MI113NN'"=WHRI;EY\/9>ZP?#0RE7!N3JS8QL#"_B)5B M$",H!;!+].&[-GJ
MZC[<IJ8UZ>2NAFCY,$U]TSN]0YSVDD[A1:]XGE$VZKNM_BLPWX_X.V:%QDLQ
M'*2IPI3QA['^!C"J5/NDOW!6YJ&*D?"O^GV):RR;=_@6D%5C%#[5.>/-B 65
M^7Y1TNY@5[O(O9Y"JXEI</^+/"9QM]>B]_7E;ONRGC['LOSIQ\2^&-\*AA'S
M(I$!/H \PXN3?4NY<V8G/-W5=;C4(;E;XERRS-[I];C79VL,!'_^DO:SY_N.
M:/&CDWFO;$=O;C?AIM!%@_L*?DR)"/4O+S\_+/LH3_M[,8R@?Z6_9+4T%(?L
M2.2 <>/5#Z-A=B5KL^)__4>P?J&ARC&7]GX*W;+,/A67# 6,]6.9,7.5X,J@
M+N-WYMF"?^%2D_%@D_?W7#(BLX(*.X*DE,WN)T.3-,HEY)+9>%^Q%O"[#C^U
M: 7A;8"DRV'(S12\APD^*!P&D8W2OFK?Y1KFZ"6>)KU#%))U2FI'L4T5R8N&
MIW*J_&1F0K^A)H(@R A$37["5R_\1D=4^QA:I*;&RU+LVN[?J?1[;V_4Q2@?
MJ70?&JSUF^@'!M9O?30!7Z'\HZU!>"_R-,PO=+[7 W>K:;(F4^I>D'AFP0RV
M"R*9_"/2\KE;SRD6"16)!)^'YA#']1?R'TF7"3VMX"K7MDP@/TG*KIP C*J6
M@,7VF&L:/(DT-V=(:IDK!K35H?@(0 K?'C$ CVKK0?+.4/0KC:Z.6=;]?8!P
MM6>KATA89K@MU*JPVCVF6V.^AXY0D<H.B4KME)RF-.(3:CV:GS9U4^9K*'ZJ
M(W"2-"CFB*Y5-O0(<&_4%)I/,2/6<(J(/&)AEGAU IC,)&))-F3^U< @+ _,
MSGE^H(B?W[SSAN++;>*<2@)+2IZS;5S-3*Z4M-,3MEL)E;B5+B +Y<S %76@
M$#3J(7XIH0@AGN9^:Q]M;6NG7]I]-GN[1?0UK;NT%',9,?<#47O8"I[RH!MG
MR G@++9C='*K+XG@J*N1ZFMCY!YP*M-F3GJWX+[OV_<:W^2S5;/E#UZ\GRSG
M6]J_"=-VVNTX'=RY)GJ)TGN3=7"9+UG#2LHGQ?D&^ZT[J'>8N7G,D2XH&K&I
M5(!8>S!&ET6G/Y#:<%P3>CA:-?DBY4'S'LI?'U$#8_AN\+ZA+TUQ[:%A]JJ&
MLFU6ONM#W(7W"OG]?XL;25=.I2_'B&U5P[K8ZH[9#XN*Z41-4L12HD\ E8?4
ME%[Z_[V=C9X@["3N&T>@N3 $YG<''AQ<]P=QJC-8^[ZREI?AC:KGF+\<2#-T
M%\B[^]G''%G\!..M3P 3F3A0.XN61B'L864";?W):9[9M;% \V2T-R#;,E4E
MN^,3X_BN_&?Z*.JA [2._PE@?(SH/5H%YB2UT;BQL<=;*=5CD3EV*MMQ9=0:
MP6U1S?O$]?O:<*U.YKAO?9/WEH+*B5Y\NUR;)P"ZS8@C<> @$SMDEQ, 3JTV
M2/OL7_^-1+[IFO"BU,I4\\CQQN=3*S-^DJ6.,SVNA>H'BDD$9MTQ--":[L<?
MOX%PV:^M%=^#794*-8][4+&K6O65X]?:[1^]&?+A=&GICF*DC6(X' F(MID
M+9WY-47I*@%#+_5RGL[;_BI_HB63DD9T[YQV$H:TT =4Z$\L4.O)@H)(JS66
MV'P":*/JKQ[OEJ2TJUC.% 6XO:W0+?_]M'-B=^+5@K23\VNL"5B.8D;OA3%X
M+Y"YR3WHRPLDCU=IM0BSRC3">6TLY"WW]3E4%KN1R+F0",<WRMX>,VA&VH X
M"[40=D8@FL*(LU-M/Y8N?:[!_]+O_*M3CDF"S/$_);8".-YPWCC_YL\6?<[%
M$KI:02P'&$[W61D"9WH.&-I ]6\69JL/U,[W__.]K!,4W1T 0%3)_VERI/?E
M-9( _GBEZ[$'XIP_51$1>5BVUD"QN)9FTEP]7*RJQWZ[@Y:\6;,G5A8<Q?V9
MB$I%S.6#A;0TR7<H]ZB1%-=YS>7A)DT<5PR_P#4-A=/OA9YLI<;X)LLU[.;Y
M,C]@2ND?6)?_<P)PATQQS7=M(KZNA42U&_-TS)/4>S#E[JM7MI5DFS*%)M]/
M=4E'B3IM_;SRY7-9?XZ[]<>0OC2O8)9TAX9HES@CMC8)<T#\0!UG?/COLM/B
M+$R?HNS7KQT[W=EVC9QAG1368V'=[SY^:AY"3<C52(.$NFM]ZAM?-K]^S BF
M2T>_?LHGO;>(343E"6 H,-\.V(DB:6S,^5)N#4.TQ75PQE%HE2&OQ8;!@%@%
MWW5'B'?, P$KNX0_"8%\GKR1YZ.<O8S1;JCWB+E$8#6MA+!!8QW()PWAKE5#
MB/T<O<&%Z]8C^\5G>SC*S[BF=Y]EB?^H^MGIJV.W3*D;G4EM01,(&\+O56[8
MXZJ8^95K/0$^!?9WGMN*.DUKW55.IUUMT5P15#N3?I#"UPX+HN9J"9'58-)-
MA+'X@+Q!K<O/''C76;W4)U%9DEU"K*<TRUP"A,QN^0UES"MBZ +W]!9:W1*F
M!18;GX%B'M>F+EU1\'JIR"XORN&-L]#_?1\G[3*^J"'8J7\FYL\ZQ@T[>3A?
MN)F48_T"R-WDD$>RYKB3[L6_E+[<(,< 493FD'J=E/S]]K3JL(4=?@,G'DOP
M^#D)CH;=^';O^ZKU2,/,^.R]K#05#;DV"5&@#SA9 XDW 4^,X< 4?F,3$G(!
M='[RQ0F 0\V8429KOG%JYA0-=RE Z1J/F5=\?9*^U<N^/4';PS[58[\%T*3>
M/'AS!"]K2'"I1*V*<^$5.JI,URK4P"X)EDO&*OPB 8\W.QYMQ60V$$93.D<2
MC7/0EB2Z'SY32,V@J4-Q0VT-H/98C[ GCWW$*M9# D:SV/OT&4Y7ZI9'2K]B
M>&9P70CE3SH!D.^0[A%M25:(!;#8.AUTX$*#L](-3>0K8]HFJ3K1S&EGM:(4
MUZ\_B5N<\WMH[NJJ RVA:W#0W&P)^?8JELVS">*(6"@)L"JIZK$)7KYDSGO#
MRNFI2BO-.G5"2M[G5S??ZP5CDMSA3ZXHFB"!O_@[Y6Y532V^IEXI<@?GI;UI
MRW%7*OI"#"__4<TAM$V"^6(Y71CDN*&825[_\]0CV,RE-A.X#$A1>5QGH?8Z
ML>8-30DV-Z[884:*[\E=>5L_?ZIHUE= FML*61E$X4/,R6XY$WA K"39KO?V
MI)AYJZT?+S<5/:6;SN9_NN\:?SJ.SY#/U ;P^9GPJ3_'BC%S(#?,9-K\"6 S
M9<X!!WJ7+3M$4<EKRGYXU182K.C4XI5T_W5>4AEKZ^7K?$O(REH*7QL109=F
M4C8DPQ;:K<B%=HTOU.2^0^.&,H]6AHN.[KEFKC_[_@:)_YP;8KO5G_<-I4V:
M(C^!LA%]QV 7"DA#8".>O:Z0'+=)X>:\/86EJ0JY3FLUYS@7G:,\N5RMSXSV
ME[!X&\A$]+^G2*B> -CT'FD@W,E*4V?BZ72  %<?P1_1T:+':$ISNTOMS9_C
MBIAX15SR\*,*78?+RZR,'/D^GU<*5&;13TCA] Y$4S^AA4D-"SK-I$R/H  W
MFNW@6H;S\E?/$BSO/5Y=^NQC<GAX9;9K]+R%K =AK.40S"1!BJ+;8,Y,YC<O
M_8='>2WK/VP2L4[^G!7E']P?/TT09.Q3R99?V3E-9RGZ)7(!OP.>\X*I.Q 4
M9Y1V2K5[(.JS:<'N[M+I/\5AY5=><+FX  C]DJ\JM4O^+TO5WE.1>A+[ZGNZ
M__MR)S6I_T'KU9NSUP@)*:%D+JC\_=C'E1\L*@AGMMJ)'I=4[XE<GMQLOGTK
M'MK+MXY3_E[U58;&Z@?G@!<F1G0^>/M"5XY"6*(\H7+9CVA?<0L"E6UGS>4U
M^.'D$0)B9EN4M$D%6J]T:.W"RR!EP;ZP[YTE!.#].NH;__ZS!5^Y":>UKWKI
M;-;4'-22KQ0MNXKXU+_:R/;H]&AN)@E=1&Z.N1,$R ;"\LW0U>==OS0_OK,'
MJ\*WD3(JM1CKN9(W;:9+*Q\LBOXT+>X43"$L;@D+4LQ>!K$4OK!-_"TWN8/&
M+GJ;_7<*E<#_6:@4_#^B4,EU&%F&>5,-?H>MZ-IBR'%+-5V_6?K5/;<+XL6O
M\;O5(U7"E?&+++ZTB^A-389+T1'%DC2?\\*>9[A$'<QC[>ZSEMI?&;:@H[8E
M87M-^_'O1V$>BTA&BCE!KPU8C6C5P!DAVK!>$T3D9N]=#^,JSYE:1&I;H,8U
MU2&?@W\WAE[TQX#V36%A_]+LL"< 490L:[K#A;/PT:O+;YW%A*OS>V<0T%WO
M]%2><X5;CHINNB8#Q=:V,V.'B3GP4[1^;362$%D!%ORA RV._CMD^O>9C:-/
M[6&'L-UXRRT-I16PJ(5K*6T >Z[))'?:_1B9J.7Z;=SN:T*H1\G+93>7)R-6
M0K\<-G5\4EH2.TR*SOJORN2>'JU!EZ"S"YE O+IY[D-?,N)XK2>/:XY#(OZK
MD 9<S'^QBESYGX\4M*'/U$5GH-X14'] AX_,>CSWK[S=HD];] 3PX7!8._$$
MD%<,UOL_';@-U/N_2P?>%: (?*"9Z! L:// 8V@YZA(I#&<\58E3^@ED=1,_
MCZ]MP3*Z'=J+5=?4$CCZ<A5&%L]E0D<O#S VY+W6]E1[I+J6 (^DB[%J"A,!
M_._VV.DCTNLY!.,:> I^:92NB=$=SL1/7DT[\J;5V<:S#]>$<==GT"Y"4Z^3
M;Z,<2=SSC5@F&!?^96+1/:*7WH._FS^VO\ZBE@S%&J1*ERX^$N1^KW]];G#=
M;%_[234U4@TS#J2QBA$PK<3C_/YW 3/@%O2%$<J='[:N\/PPF72Y1H"!W"NY
M5ZRR;]JW'6W'*.?8B([X1VGTG[6%Q\0NXHDI"!Q0:,9^&CL[,YFWBYNEX68%
M1S[S?,LYUZ++=!C8::!^@-J*G;ME@RO<C"<8MPESH*:J^[E)]\P']S<@ZI)D
MG3_$)SH\$-]OC5D?G=\QWI#F].@#S24C&9HLR%<1+=IP( G8)6Q!E(U1,]X"
MUDR$%8@@97N'2PL3#]\W=DXDW(>D)&@\FWMS28PZM((@74QLFU$E9E&K3P!T
MI1-'4ZM*M"-H1R]<IBA]B24%Q7/V33=\B[:Y8-LI^7!!RO$9C5")H'&>(9D5
MD"R(/G]I:FX^]W)A.B0Z]K!E:5K51)CC[@=?.S*]=O6W:.XKOS=Y_BY_T"K4
M3#3]TK1H@SQ. &*4AR21N2U-7&+;"2"FENT;*:I5X;M,5J@#C#UA[^<NK-%J
MYM>D*&V_*)&EY"E:"B9(HM+AU)'@^K8*$H/D](*SP(3QL\7BY=_7?#>2UC,*
MHUW>G2M;5K=+>E9V-' ;6P>1J[NWX8NE\*$L(.=@WM1HR*3L:Q1<=BV(2=:N
M1"@T5F92[[EJS#QHKE3[5A,!2>$3F0MJVS)LT98@I<US<;HE+EQNDLV-" [(
MS+TXK6^O(1>7%)8B&/GKTFZI<M>_L7TF5@<\Z4A4?:.LP153<Z7\VZ+DC)73
MZU4FU36[*,IY#%&)%$%@P_6W81(09Y"&B!@D&VS<<4B=R7)^S#./HP'[YSF?
M#<_#.I?'YD%'PZ\,S_P](M/.&BT8"\.GL)72:-X!C--.[$VNF/V>3$,4Y_J>
MI8W$H/CE]W7F\8??J[1?1-AK\-VJN(9X.8^BC6#Y08Y<X=K:AC,B#PE+WTFQ
MG0U/DS^F+J]/]EVV'S07O,&N*'6]JU=&]VQ<2'_4OX2TR05<=J[[UW%:#U'[
M3%VJ&ZYI[  CV!+@["R.");\F91;_U/S;N6NA43,.FB.3GUE] N%<0]%G"+M
MS2<4N>=2+$E&WVKROS1/>=5@]"XYU;S?/XHSB,<J89^\6GPK M2=HDCA2PK#
M2[1N 2/WI?]ZGF*SN^7YG'^4K%+I%!I89,M^[JJR_#R2)(<(KTHD0>G:AFYC
M>$HT:#+9,B.].\=7$05^!2> 'PLKZW!B2,:6-I V :I&Q:O'2[4=G@ J1@HC
M=\2760+ Y^R@K9-&VI,*/XW4O"^QC]MUF#G#?0Z_&Y/DTS8["/(XR#MM=I@I
MR21?!P?FIP@2V#/>_UVL2^#:TG3/F,EG^/SJD5>2/COGA&BIY=GGUJJ;1KQM
M1''A"O*U+$?WPJEMI26;N^4R"\/SMX7F+%+I1(]9;-6F#^7QURC$6D/(&#4%
M+0/=PV%;/X[")2D@$/O!46F>SH"(6:*IT^N[FTGY<0RIFFA3!@#[<0JU',9<
M#'M*34)?)CG>J28'UN- +"\F[;.\EO/ ;O79O]URC+;-!/PJXLH!KM*O>Z^:
MKZ0A6NB NB0$9@%MLF./312\$7AOO3C_?@Y$BY*6AV.8%K<=*9)L6#:4-,Z4
M'8!^,Y_"['OAC?E"1<9N_P2H UE3NUE"UB!9S/<AR5=)H::Q;?PN?6*Z&UW"
M+X[2DY"AG6EBM?[,U8%8-M!<-D@ ] *2. LD(<E/25%M:7])-TV"YOM/0;U!
M1*/XKE^M[A/1L_<4'VQ_"!2XZBENI;.Y#850SI=KW9E'1 '+02UAKCH$YMBJ
M(D\%&8)2E'^%]A3N\OZ&H309]&?\QHSV'5#'YZ4[I0O$OR1D"7P$6/&H$3_(
M-;Z *_ALW9*+WX_/G^CBC/8//^3IY*X4+@*<>^7,IG17)W2%PJ=)E"!8;!G-
M]S-"V^8+<IWS868DH^)XU[9!>^U?BBUNDY9B9;>G':(CYZLVY<8Y+7V$@[90
M9$=HKIZP6.'FU\)5VB5H4\'H@9*034W2Z;IEQU.O-E_ME<LJC//J*Q5$]0+Q
M%FY:%LYTG+Y*8G-?R%0P-B:X9.'$%+M,PTWZ)U/U_6<>7/EE?#'=Q/)#]\SG
MS\MH^D0*?XM8G$3SG  F+/\EN*;2JC%SM> *C?:=*1&B+!X1T<3]50>'X%^C
M7:H8/A"41-=4QNFF"I0;2E:W=>8%5TH Q+ :#QD3D#0V$;(*=(581 +B]_3P
M_-'4QF^KX'-5,[['P!J;R2-^[ZF9O.3M] $;#CF.[X9BTXSAKY3*Z7+)^@3
M:4?A)&BTH"9M=&+ -10I@JAY"#8YU__8:.IMDHU64M8 ._ (!OD&FBMNJ("/
M(_G1C/"^2;ZI&7<$=[4: ?QNN=JQELPY8OA&?_$*IDD.>H1[Y.NQ"9I\,A>)
M)#^ ,1"B7E4_5$#&[!?M+W\ 9 ;Y2]ZPD(C_1;;U#C;YMQK4(G8"<(#$@,\T
M>:&@*PLNZ4Q(G)U2VS'DM9:"9VWJ(=)YT$O*K@_%G@!(&M4683^+ 2B?;\].
MTZHD$@B?&_[M4]%KR19!DWQPB!@X+\EJ;G_$'\/L-CI@P-V0%$,M6GC_UFW(
M7XJZZBA(G@BGG;7 (=^!:M+:Q!AIW. )5QPV BT)U3"O&:;<P@G]\$K9W[G\
MVJU-BG_<.T_):. K3?B8D7:6E2Q!>5)&+:*(D'4H+%&&(S#(?/RM*B](6]I0
M+)1RSZ'^DZ3FN4:"5'A]VG;[TR7E,1@KV9HV<@(0:G+^NJ9"Z\T(:C-27K]V
M I@*66[&_8(,BJA(!M/N<^>]=%;9&8<'G(Z+N;?9+T37(OT4M41B-+4(]'R'
MW2.IU]4#5P(VK1UYUAU/B>;\^/+"W"*_T=I6 _IH^ 3@RL6(A6F,4"YS1>PK
M:.J,[D>KR7^[\N/YJUN9N;H.1T]A7U1^KK*BD @(9B*V"R1\ O!*G'#MF!4:
M %51;N$7[(8A6CI!Q!XHHC(G;5/;QC-I9+'_@RQW,7?M^ZNJ![U7;0: 2"1>
M'Q*/Q?\!5^IU B/0H*;='81+O#EEYL&"0^8#R+7ERR,&Y!_=-TP^[%8YUI7F
MTEC"\;5/&TA2N!- ?/;EMX6QM%ND-POM?LPS#;/M!A+5;_FE-\\4^*_M&@AV
M_99?09&NR&X>E:R#\(\QS-"@>5HQ-3.(;+S&30)WI)9Q-]E,S$SIC_VH!R2]
M?.WK^\#F3^Z.,/4A7B_<'QNES3X( ^5:=SGFN04^7B->&_CV] W+>SUAP'6
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
MS.14KFXFM[F.E550_%?"*TX#@((5O:&!DVN3 JT[L5@^BE[N":#UW@*0JR?
M1[G)9-GY@@;/L[(+8HLS]>7O!? @((6%-%0,[P?Q^Z/X5CNO-0WF:WX-I(X,
M>Y[M%G'\7I&L.CZ7<!O5N$#-<:46TMA)R-LD37RB31F:,-DC7OU]IN-,=CKO
M'[3M[E$+!D;V58G0^A 7!U1Z5]'M4&BJ=OG;8$EWK_2PE[N];;^>N^),S<ZF
M-]I+U.ZF;_O3C\5_5Y9B'UDTF8;'5%K$[F MO)J"B$OXK@BX"H49']6Y<W8M
ME0;,M*_STK <<IS$H.T6H(R %+=Q?L8K*"$)/_ E^;%9+#MB[H.U3*QXI@-!
MMJOX6DE(15>!&U% \E)[A-!4SU78[@+[HF3AM/2B"UJ$L!.NA!:!8LWQM$)@
M&B+7KL?U>DOG_O.\N -F(>8ZB;'F-J%('N]L+@ZSWGM/)Q%L+[LU?M0'8K[N
MP>Q2'=W[!"EF%XV&#0QDD.CD1G=W<:^M]9#"S1L$.[0HQ:.Z(L.H(2A:Q4%9
M-N(C<KKF5E 6NE47A9;?C9E=VBHPD K4TV7_47A&?_7. 6I(Z3666P!7V^K%
M9G]:"%(2-:G<>/=/7MX7+J/U<6('S#CZAG6$-92D%#N3]GUJQP(LM0.3[YU>
M'>YY<<MQ1V]@YU 3E+X"Q)LJ388AG+C&*[O@&@D._,6NA=7924E98WNTY>D%
MB?>E\WU<,[JH7M2X!>VL!UF%\F\'6Q!7^*SB">!MPRZY@U^CK<.8*4'LI6L3
M>X7#X9LIJ4NO&VB;PF0@[:P?60YVEUI-TZ;PX+T*HRAT4,E0K-"ZLZ#PP+#'
MY'R)D*0FY$(>+VB[_?N#SA[:QT*0O.,F_EH<)V!5?G?A@)R7V(<E:4@1OX3C
M$)OEI3#U#"H*@A9<?YAJJO\#Y5-@I]G--E\9IR]K]R6K>"GA>C_W'$J E/:O
M(,4:YD@0:$=%6&/CZ Y*M5U >!-X;E_^8E/=4$ZJ!4)FT:="G:=FSNJ&N9PT
M^S5R5_0)P GS#LR*F"N_">H$G7)C-,5S)>Y+Y4%7NQ 0AHIT <\@\:?)\@:T
M[\.T+2NT06/9'[H7V HG6T&?V(U2U.EMG83^51CY(PRO=,61#>5%-NPV+P1+
M^LBP)KY<NBKS"&ZV>NXX"]$%9H-":&<5Z"3]EU":CI>W&)"J)LQD&CCZN'.-
MXS+69!.L'-(#PT6ZESYA0R+%78Q+H,#-0G((19.D@*]L15;6;O'B,R!O&R)*
M,SFC:VT'<^OPRYAR?IG,/HFB/5;V[:F_JI]_>PR ',$3JKA#"F\_C74/-TY1
MR(&"VY$"6G=P0-(#O<CGGVW6KN&LO!PS.B\+C=RQL<R;G"H3_7;4&C_K0;9R
M!U:E4?B4YN^#SAX@)]H>DBP<?(IL9NR@Q38$(W1>@VOR7.-4FZBA#-&T)T4A
MQ<7VE2% X.5;(-X**VA,-RU3_<1 /%/NO ($I_3VN0V&UY9D:,"RYW'(?263
M0>^"G<GSYW>NJS2U8=3H*NDK^B9!;ZN$? 5,$NXAZI&J<S=2LQ^B18>1CZKN
MY/2*OL->T+WR[I>0T%-?D=K3H5&4\\9$=L)*@C/)F" UA\YUTKY,.4_M0T*^
MW_QQ<^NKCD7$3-UL8-+>U2*K_)[+D[I.H!J+K6B"9$>5@@#1>@@F4OH';>AQ
MO!/W!6E8[LNB*LC-K_<X^&S"2J'U*;+E'H0DGY#V?9VN6>Y[,5H12N-JD.>T
M6^;'JZ,52X;M[_FSWPUPD?+^D]DMM!TRMFK<!F%>$Q? ]WY8R[#/*M0BOC\J
M\?!\GZX<+E+S.KL050)%4OC"B>9C&$_DN$?'+"L>\WY6*J4$M;_J\EXWS;3E
MJK[#M/?YAD@SZ==UI?I"DHAQK@6E3E0T3;"AG-2,CX<+=W^9L)ZRL>=P$<%N
M=7<>I(]*]]PM+F=AMP2J1EXO,+Z'/3 RG;HWI*@$D8T9'1R4R0[.?U;$_H)-
M]3^"') O2/+S]#X3:,N^,-!TQY%\ ]XSJT(*GY^*K>_H1/&EU,3F;M3RJ K9
M3O<)%?10<>N6KLN/59"5&#>E""2^B78*BFT!>9"9*3+"9VA1Q*Q,6B\Q,_C"
MG@KV)65A$LU C5-'3K$1;Y+D'? WI^;X(U &7YH[2A,76&%&9VH^0$0KNR4R
MW%(,?\<,\KXR-1>S"'035D*T-%D<IF:X;C%_[?U:&/%L2"M4NOA+'LY_P-E[
M[6)90&M=W-VD;0#CTDJ!'(8B,H.7;3,E(1:8V]VK>FR0?!J)!V),;-VY7!>S
MJDRF_IA+PI<//^],Q<_:!O<-)!K0,4H=_@MT'N/,MA/O1=#MYC\!=* OTP:J
MAI/79\U&QU0A#:SG$YYS]HDXO;:$=%Y7'Z2+<%&,BY(H[3>6D79AE79K %16
M+1:$X\\OM6PC]H2BM/L\0N\GV/UM_+Z4XU/]SH%N[Z^^GYK>XV*#LCWXM\&=
M^=RLWGR/_GXL0H!RU<O8[,W$?>_I?N+[B-_L ..)!<?UG]EYH\:;0CGNP!HN
M"M\8,9-P&.OI. JA\;ZX-GL>/VTQ\*/<W>=';>J.] -?ONC*0([AL)Q[(_&A
MYB5D5>CL"HU-HP!F:<2K#:@E^4^R9Z"F%&C_$WO?'=74]^P;%451.D@G""A(
M%03I1$2Z@(B(@!!ITD1$.H1$042Z%$%!0*772)<:(31%>J\A5.D)8#B0]N*]
M[]YWO[][UUN_M>Y;[ZVWUO>/_''.R9ZS]^S9,Y_99_:,#:;Z!\4R&=5'+&7:
MR@C:L(/B(VD^ZC*1!3X'EP4&<>:MA&P.F #>\'1"M+K$5,H]KJ>VG<KI2M[#
M_BLG:<X9\JWA0Q'0.0B@K#>/?&7>BCFMCA!,=&&.$0$B"ESC"KNX#0JJ4R6C
MTE5.$^?53UOZ^R]7Q'5!<CD/ XA/2%SD4M1\#B_7<T4/3$2#U_-J&C>*^W[#
MA-1UW((*9^(J>10O;_-W\.9*T+DQ)%S)>'_F#@<O^6:^T02 H##Q44$ICC1]
MW7;D0DDI>TR; E,JR-'8D1!&SFZ27=R)1$I'=M#L3-3Y1FQ)AC=QHR/.8KF*
M"O* #W07A*US8&U+$)2SEXG*@?V$,G*$7_\I@%Z7,H>_N)+CJ'X-X1$V'JRG
M6I6YIRK4%A;T.&MT?S6RS*EB0,K^K7\/8Y/KQH?Y"%#T<8+><N16'?&1&[C.
M=-.+*!^(,6696G=9F$MT+E_KGO24O1U_N>F7OGK$DJI+4GQ^(Q*0Y8KU8PQ9
MV-G<PHWN:P1TP#GQU^K]2CPT!08SN+(NG'\TT_6X7HA34K2>[H#N8:%B!V6&
MIDWTH5%GB3Z!(1T8^OVN$0H_D-%AC8A1-\[5*[2>;,UQ/S_L8!01;\7R-7#Y
M?5<J3[C"Q]@@AY8BFBSG4M 4,7(1264^@8ND-%*FD!V-.E/CM85D^N[KWQJ0
MS&?P9&O@B:N#4.W=/YNO^CING^:AM5X=&CZ$7'+B;RKHE3_- Q_OL%7J'?ZI
M2A=I5!4O<'X9=,6 6_>G>RGH NA'JMW+:*^M?FR<'V)^[EI:UY'H&%Q]T)?Q
MK$F3IPG+U$O&\V4NS#\WE;:=;INJ[ZB(J6@FY%&F,+5B4;XC Q_)R9L*V6SO
MVN]X6$?&2?<EGWNW8LY0OF)"O/=(\^5X#06#J-*L)]K"6P7E 3]^@F/[T4KR
MDT$5A,R<S4:0?;W%;,);P?LW5OE/K=V2]>"HSIY,1E-!?(CYS(% 58VKQL-Y
M^&PT,51Q^V-UG*B5:*5Q$AO]1:<ITH$9E .@)U2/T;#(_(OOV-.OH:_'>=\#
M<EY.2[G9'NF(BP_7]9V_('K5+,<@N%L)K[,%O& G\@,E%U;;KN$TZL(4^#SE
M!8)^-X;4CKN\%!4Y8$UR_''YT<.?N?LB>8'0,-3\>PBK@BP@:7SP6G2X+ <X
M01]]$8ASQ;C5.6=8)_4_A(H@TF/3V-1>358]UJ9CN_+"WPG\Y7S1G^*],I2+
ME!'P&;^SX?]RO.'Y?B%<Y%?OU>VDW9%)B=DKT*966Z&$<?4 GKT8[07HI#F%
M<0GO$F>?M3#<B>'>B:\OPG0T_IPLFM,Y Z."F(A7OHIPNU6JJ&BVTARA!)I(
MA,+,R7D4N4"C=O#IS1SYP&3MC%:[JTU<;VQJRE/'GS[0779.5!_MSZPWE[I^
M@C\VU)ZH"^^RXR-_1#F6V<S/Y!"5M!H&L4.;@J+]!.^ZTYY.%HN:-AT\TXEO
M<GT53HXM,T_H$>[B C:_$R4 ([0F>' ?& H5GO,T^36-S"AY8,!6777+Q.B\
MP],S%W0Y'H(DEY&3 :VIV979)"ZC!<OGZA?.##=Q+F).=BT$[<>XAEG?GY.J
M$/<U>QZ3K E:/"!Z/_^:-I_=F3W-3E "//-A"F,(ET9H3#8N]ENZ7>)"G%C'
M@!4ZR)/WY>L?22+U$M?*5UG9N!)'$PK^5 *%.,H* C:+J/@6#9+[G]H@$7GX
MXQQ?PO6'<_?*U!4++K75]ES2?Z1Y]_J6*'Q'[5TCK\/4@;H2Y<PR40-P6<C^
MHWLK\/=0>9/K!W:,X]+888?&6"/.ICI/7]Z'L0R'+X0D^'B.6Y[8X471N#T\
MOM5R*K"18#GFBV3N":&/H%S0*T+GN%W#.C?+&7LJ)9YSEUO1__8<M)PQUYQ-
MH"._:_+!F1,FR$5-M@N>[,2K: SK[UG5/70=XG%=!E%7O&5VY5KW;)9ZT"!>
MN$CM*ST]/8FCD>" []\Z@4<37,?413XC/-PPS)0+UA[I),SCNO#-\V[>CW=D
M)FVM;TD]\>_D^;K6G3<0<) @3!.$>R3-+W]\4X"R1R@$$DO7X)?Q#P(JUR@"
MN-&F?!O(L0YV^[N=,^2/L:H5)R+W3EFU0@=IB( 01WY)$:7TH&KRZKID)V-N
M1=[.;A_W ,>33A\,W)_T2$R=&6=]_U[$X(R4SX?2N'IM^D2^[03&]0#>\<C-
M\NW]C3+A]16Z5 ^^M*B5JF?'Y!IO[O XJ[/%]W3113OUU!]B_QPWI8*^OPS4
MHW01(60E=XM!F.DPR@LR9:/3@(MQ Y^&L[NJCH =1Q1C;&]XS-[@SI:\_#+R
MZ1GMY]<N]QMPJ=BE4<[6$2_"M,B5-&SNQ00X8NLBJ2"LR+@4#.I9;.I)V/#0
M2/WN',*N28P2T8Y,EWONL^?"39=0X[JN-@E.@>+,=UY<0U6 -TUQ)PAP7'7P
M2CT6Q1'8*:ZNQ9C(NJXI9B]L(&K4?2POU;XBP/Z6]SFLCUT<OG^1<;P#-6ED
M!9C3;UKA[Z&UO@XY5PR5)1M5ZBL4-55>2+_"M^046O;UW%( \B-DOI"F64^5
M$#U(9X>PN*POZ?3MS,?7\8$):*5*;]:&U_PW5^G=:[48PR-OBHD('7J]HH(\
M$=-@HC &?8"J],NE2$0KAH4^!OK&&"\9Z)XP77Y(>DF:OO?,^YOZ'8%]=37"
MNT&8#]84N-;K"WT]99>7 Y3<\)!6];#5,IP19?703YU^007E'Q?2>(YLH((<
M$)-ZK=G'$8\P=&NUJDR)FI_3'W.-'WT8*[HX]RE406C&UD"2<7.7"Y8$7YL>
M<&B:IC!8$C5@9N1"Q'P:5]:9ZJ'J+<1"5H%+CF:.6\&LCH>;XI+YM)&_?4BD
M#NLK \/MAX;/5?%04YC2T!,%YLA@QK@9N,5H:J87W?>OU[KNO[WOY,3/$LQO
MSAX,/DFZ#(1^[*&)P1F8T7#&S2$^TP3L@ZL7BZIBVQ((F0I/SL1]W WJ#%*D
M3X +K$%KO$A<M?UMFG(UD>:X;)J6B]PH=VV0^L';/JL^MF[[6<1M!<ND1DZ7
M6I*1'-<4A/^T4QE S5=KJ@%5?I^#H,R_LR,K7/V#:9!HNJ^)?:(^YCO3(["4
MO$#'<5)S$ ^:W(AP D=K\I-+U:\2=4FGP@W'U#URU@INXIE?*9X9FY)EG7!Z
MPW;#XF8XI!U-?G#3Z9.E=OT<HM4*XB)[FO28_+SE$L+SU]@?-P:M=+22X+<D
MGFWZM:HN*9!4L/Y\<^(;/Z<_'8O'$GC*9J$3B:^B,'X84M<NK_F9GCL6[)PR
M-'-B9>:LK;WTO7MB2;;VEK,DFZJY9ME%ESB4ARD@+HN.V8GP)K'4 'R?@$R=
MA-<PLY+ =(';'4[Z['ITK)^O7LU?I@AIL]9?;0H&DSA.$#C&_!( T1D,G2:'
M&YO'5'RR1^[$6NV0K9;GQ2&;V>N[W;N&:]P.K#/+KPR4UT]>L;82K*<!PA]S
M+,!)&E@ZWV4ZL%\P^FG8\_?968NM)*.>C4/[4PMK*_;-N?X!AU'=YG7/0<@4
MR'PTXJ2Z6A#Q%F4$KED_7%;>9$S?'FJD6]V8KNA26<?%;K@@K'NWNZ^Q8D0W
MZY!\'/#*G7$%,^WS\7TEE91(J\Z=27[J&5\A\:6[6UEH7QGYGB9DD"JEN#]Y
M#=A@L*_XU"AR E<<7'B=EQ!+TW-?B<XII89&KS-_.($;B/<#CH=YY6@&X-,V
MW\YG>E"86"N&911"M#^N"[(F=(ZGW[AYONW@3D1^F(ISY+8*_4&F)L6@ST8C
M@'1^&IWN]8(B!^^AJ V7?JK"RV3C:4/FJIW75JC]B:^/F-2U@OB#Z(5.><?*
M(:U'48^\^&CXK/71?G_,F<\NWVB^ E.&5K(%T1G5$T)X#_VQ&W"(\7LQ6^6E
MX9Y XJPB6.,Q6RI4$(,IA27T+-&+P@H6M/:PKCOR;*Z;E&;?,2"NL<,A#>^]
MW!E:"M=HT.0CJ@;:YC6Y <4IUL6I"Q3!#/"CO2-U=JRXL>1<1G.SH+!-M\6H
M^%$AMA//,"$/E=T!4PI#&?%&X,9"0!3E3&".-3GK-R(B"MO//R$@UM[06?#X
MH([Q:[=4;Y-V\.7=I%MI0MRO08(>:PA O&YS'!^._E,4TG1*&\OUZC%<R!;0
MUDE&3Q6\6FZ('W,3>M2@Z?2$\GG[NF'F#S/->_<>JN<0,( *\3ZB5;<:&3E5
MAFFS5?L&!^.0T=)>]!$)4=*RBCQ?N'L*C=7>.=Z-NWXS2N_=K3[];QSO=*<S
M"TA<"=BMA Y4%*02%:%HJD:\VHYAM1_R4B^X+):L7ENA.<8?7M-W>LGR*XW#
M)BB7[)-VB%9Y3=%?DM@RP6$#7';$MM>^AX?-W0B%>D\'^39[!DA .&]X'<\=
MK?GT[C]5W/XL=?)'N#*\E[?KI:_IEJ<:S;:T2QK[0#.V4G&A8;TRTIG+TY(E
M!A%Q?1-H)0$5SDU,'3,ZSF61?M,'K]W6(E!%&1QOTL'&:9L,;\%&(K?8>TY\
MOG3(8_:L_5P52"WQEN4$Z9!<#7%C9H%=H8+" RB<-?F?@AL2XJO)(FU[=B*4
MWYZ]U4,-J1NOHD?:0]XL!?S+5RT7\*32-RJ(9IQ:C96^S?$,^'8KE!C=#5N+
M*^8:%64XT:O2M2/0_5TZN_L8% (AL>?<_A-&11>.*Z"UXD%TR"XT*VE5W4W^
M&;_D%AQ7/Y,1^[C[EXE9;<6A[1>?\ =>:,14,F$ $)EOA- !"03/&B!Q04"8
MU9DYNIH*XIJVFG1WCZFYE,C#_//ZR2C72I_=?&]]I8D%FKPUJ%:ZSHF0,UJ8
MW.#<(S6R)S8:-M."(R-(JI_/^+E*34TZ5$1P%$=(*CQG.O[FY</"DNR:K@Y/
M*"&9G-BDA6N;ID&RDOP.F13"U#%5VW2MS[/"B!S#%V#Q0NS5JN*E9TR28Z@G
MF GT@LO6"Z(*21IO^W(*_ KE"G[%=9YRH?*^$Q5TG2O/T2/CYIO4-A[AV"*'
MNX>&W-B8<\:RA$ER1<VLA#039/(:V@2O)HR6J0E:5//:?.VDSA,K]$0N=NFS
M2>_SZZ(#BK61*$2KVF.8;2Z\'7RN5#W I?!^8-6M 6S%B!#JCHRCJP];T/NE
MBILW##8^')1#_I+0JB4"]R"X5)-IR-PVQ,VOIO*EN^QCR+,#/OIT<R%8WH'C
MBT[)U;+_D/RV6FN_@\-,7^M_IL:D[\K&W88>2DVYD%\X4$&#>^,1EC3C^H]!
MQM"!)EDJ2+@8C(6\!QHI>LH)^)/!JW\.M#"W8IA(G.??EY(D!V!6L*3&VD\!
M_H/=V/@;\Q?F?3?L]'2")TJEU6]J9-I,?Z\!\M\O/L37/*W1R..#>MY)PXH.
M[HN1%%?1"4="<W\^8H8C\,7K*%=9\"\JB TRG\U[+>=SH%U7VWDH[L/IEE:W
MRTD:;7VP%L-X$[TGH[MQKI 8/RO8E701]^!PU\&9T#(I1G2&1<9)V*"@?V2K
MB/_5L"#DI:"3)^]D&BJ9R)M:&:PA=:<T"KUEA.\6#R$?%7 )7#B]OE4V8GYU
MXQ]CAN%7+?\Q_>PAF T5KCT&3=(<;D,N+FB('%;UH_ZKK+(5X/\BN'A9\]\S
MS-;]>TQQ'L1QZQ24A=*-J!8]/W8':I>AP:_%?_N]LUC?U[Z!8QKT7H89!$N
MV1N!.['HU( )OY1QMW;0<UH_9$NHIOU.:H9WG4Q&>.C,YFI>X$XK<DJO$U.U
M2D@C79C:G!(CH-X24#*G\_::FHE75R0=!1WWN^;*%RF"VC2K'=G83SI&6UZ+
M%LOV<A/<;6EU*RLOG:H-D$$]MM;3&77:/]H6O\A%R'KU]I[^H2HZWK1<7N;9
M._UI.3VA#</N2I!_, OXV-;41@082$W!"A,3[G0\/6EO61XX3M@&JO#L;6E'
M@E6+9TNV9,U?M_H]&4O]<5%[Q-F1#GZJ*;[IL2&Z2+:D=CS=:/<QOD*2*;>E
M?-K.3?;[EW^F\O61#",5E/@A%+P40@)302+B?W+1ZD:+(R=,Q_\U ;0W;I64
MW?)I'T&^:'VD^I=+T)'J/YM'NAX3X[80I,D%/ ^\7)V+#QI>H71ZF@=,1,RA
MEX.FM;QDX4J.'QXU2(B?H&GI<&A%0)<L;4G6[+S4E*$,'J4]WS+'OFWJP2+.
M <://,S\KAS;S@N*N:)^X9M_CP[/X?$W5-!3,YT+=4\_1U]^_;\MG/0.Z/=>
MV(!&6.]G'8_4K<>G^,=/J5O7>SM*?R.67&OCL]^I#M^QU> XAE_=]"&RP8SJ
MR<6_$0D8\&]3AG4P2^[0^ T<)1G[:XG2A]M*O=_2F;PJTX%I?&APR;8.JXG^
M''UJ]D]]9JW_(G7N23![X*OI-CN^$46;\=W-_1XWF57$=A=OJN/A"6@"7!9_
M<3R69%FTH=3(N%(6(+VY?(KK9V)/+;U]JN(13<)/GL"WXDPWZY"O5W=E_%[1
M7"]*>E#\N1B@K9)2<YBR$4TBQGHKE9F$_4(>4$%HN-@W[U>7?G_2\K4DTMR?
M& H=;LE.!C\6D]<OJ<54@#B9FU1^E?>[\"?[+&5Z10*8='[8KA&WTXXX&<C0
M;Q)CC(M_\:GC6A;;[%U#8F[,,7QFX>MB+O7SHO$Z,")1CO(=+DPNZ(H6&ZAA
M%#.*:3T*'-DN]SOC%']%7O]V=ZRVIP$WO^,226]2\QSYJR]S-*IR+**0,H!@
MJ-% W##@[>QOQ]WO"/#TDU@^RV;K%'9O0DO\:0>M#;.:=&Y>1)&A5W)6KU&.
M67#!I.WVT^64NU]J+AOO^DP6^;K+WB5*_M8T RX3>:9AEN1XN##,Y.OHD_VB
M)BYEH[MR)=/KW#==8E=/VL@\O^)X\'S:CE6TTIWKV0.3';4]4>0%F0=44+5/
MEL$)E1VHVY_CD!!/20U+K&UD&_@$P&P%A&+IG.H;(LV'$55YC0S$03:FP<-W
MS]JW'YD-TP=T>+ZL7<][?\B]?)W?9R>9IH+&+]DS*!3PWO5;MF[97/AI?R-E
M43<&)3%Z\ C3QAQA7= E&SW%_'(_0K80B#Y24YXI\CZ_N&<(K#K(K#I.WDTG
MT]9C6#AE,!U,8D-3SHR&0"+ISEL2SLL!/FVI77QY+8D,N;D(UNNBF?WW)B:7
M2U80P 7+;Q9XV0X$&^Q&\W,%09X:WB<?^L_K394?VQ/@JQ*5N$M\,-Z#P/D$
M;%F*=3!/+>H"SHZ^-OJ 5T%I76)NI..ZDGME+78@);S[1-&=729Y'7@B=DR_
M9,0\?<@:A4/NN=2$9Q/@%N9\A-5<!+*9E'B(+'*WY.W+T9B=V;.UG=4?-E7O
MLS/(C)+ZV974GF2@GN3.(([\%;[7^]M>A\.<Q7(_DP972$!0X;]D3H52^AGS
M%+.G81#/ H_+G"-Q');"LE>X>XHK'D1NU#3X(E<Z6[J DS3Q'B-_A#S"A!\Q
MAZFK% =Z$9G1_FU][;:N^!Z)FV<N&#FY\'2:*LY[G[*!\ABR?O(H" UE+L#&
MCC._*%-QD'63=%M':(??Q<_1D\S_A':V12]206^*-LH"?^M"L *X! J'$I@4
M 0T#X]D@?\X;:$'I:>KQ%80BD0!$@0D95-!'9#@5A-.FJ4%.Z$5*D6.CWH[+
M-*)<Q6O/:!ORC.2)7[0!?&C>I7^=\WRFYE[[G5ZF#(XLH09I?]RW [:(CBB>
M^SG^J\0FGPY'F JYU&:!3(GTQ&( K1H5DG$.Y+5O][!=DV[C%X,[ES(#[I\3
M3QP,6EU9FVNB@BAG&(G78:;D4I33-(*']'!(^,OXMF(0#27.K.FBM\YKWM55
M&>3V==A]OH$^-M<<0&@8(QGC^@D.>-1K30&W*^N"R@/[DE$*:DY51&T#B?)[
M"E&ZT.U8H?7KW,A3>=QM)>CO,DY;(6N(W6F\YJM,>+!AD]>/4<((AA>58':-
MQBPU+)@D7@XY9,@@%RW2.M3=^.?&$]H-U*D:"* \3L@9K.'9DMF!2;OY>8AH
M*[ '!K'IVYKP6!ET"X6=5H\.IPCK_<E[\DMRG@HBL71101V6S92BQ3\\[$>4
M\SP;K _MVD:&4?@]WL >XYGC_"KRK&I+/KD=2=V[9RGKRV+='RKW-C=PD8AY
M?+9:5M NP.<%Z5-@ 4774X_2DD<%#?2&?@^@TKPO^'# O4H]<@56G-0AV:S
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
MAK&0PZNE;_P^^2%]:B8PGG+C&8.*I@UMRA2>9O>A,A*F3!<U5K<XB=>!X:Z
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
MJM+:,YD7F4GL1H0CO-ZKF] )U9UH6%"0H^CUQ_5QU6K/+G%305G9&Y!YO_Y
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
MGNTYX=_;X+!D$[Y=Z?1U9GC_WQ/7\O]^XAI>Q8^LQMX+P8<C-\"1--==H/Z
MKN!N%_/VOX;);IXEMT7&@J%3IAV6%='409.? P97"G1+W^V-#?EMHB+!LXQM
MOAPV8%%^[(\$E\6+F??WOJR,2N:8/!DMT7:8NZ!Y=+4?.+R=0'-#'D3^JOB"
MQ&-9#4!R'^L(&_#)\PX;@$4R@U;E,*DL?"_XSWDTBTMY4P?XC<@&+.#H[S@L
MND6+)L4*+[S*8K(!VW\O'P60]9D\=FY,.ANP/.:N"YS813,/#K,!/^98SMO:
M8 8=XJ.._=]\7 X=R>&X']-1- GL3Q ZD@U >:[I"[,!Q]8)"7M"Y?WT'39@
M+(<EBF\";BFYHW;6.5[FF'<*Z36/VA*P9 ,.I.U&#I/9@,W5D$X2&T#,8ISD
M,(;1#VP @@W8VT+^%ZF7RS\GK#*&6*$>2((/&W!I+QO("L'42$ 85[&AX#]V
M0^!U/,>W_ZN._)/-F=ATY"\3,\9QR#S0DL-(^BMVI&+^30,#_R9ST6 TN&K3
M;._H-P[KZ&&T+,&0N]3&66_DO^D _&\B;^/,]:DL=S;@A@J8K(%\'V+&QP:
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
MYW[NQV0_Z/3BUKEL9X:^A9(<=F,H9*J_["NF#Q]?A:QT6U$@-\Z0UJHH-LU
MH1=Q/-UU%.779I'.0Z30W[51)H4_GTA[*0+KFQ .=5+ORNE\JY_^]I&OHLG2
MQ6C*'=,'!]-:L^5H550%R*'%@'TOLTEKE\]=^WY$6D]D_\?0/BN?FDEUF1;U
M**/$YCX5*T-UM-!*;H7[IER%:^&JIT=V[,3R+R.G ?5R#,9+P6&O/9JF!XR
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
MW6ZLHVCNEC-/GBT+S FTRC&;OD3<%^AR-\1>&V P3L&OE)"'2 'A7P94V
M#6PUB'8LA'KG7N^^_ O3D^+\N^C(BJXWL/SOR6NBURM@N7*3UZ'E;-$,^U&0
MK$>:=9#2AC[/Q01%L)O-V[3=M.?5YLD+<QJ%.<876\=B+]WST#D_Z4":?@>]
MMBLT^LRP,#7!PB'_)N](<I"G&[Z"-3,YU>J9>%WR2S4*=Y4:2OXK#<2!LAZ#
MKJDBLP&1),.+Z;@#VFAXC)C\QR7CVO@?;M*O>A%^?QM*()]"D:8T"AG;_)RA
M0LN01!&P;^R<<FN3_?EYM=IE#EH6YF7LBYJ;OOEZ8>'6I,V(R=\6(%6CV(?K
M;X "#"@YH(,E, @_-R^..4Y#&PM5I1?<C[RB+_%#0>].=1<AV1E7"QZ!Z\J+
M/'4UV-3+=UKR-NW-30P(ZF8V3.>&(/@S%]%NDK54)EC@#S <+/ B(0YXK)Q/
M^(F H?=G6(99F&5QJD&Z+.SQ]3]&5?+/6\Z,W7!R_<@:FC[!24V/H,*D^4)Y
MF&53 $*LC"(0\G4?$P75/MDC<?O\C>?2][@_])PX)1&]&S_#XC'_JM92@S@[
MSNK#"Z^#3MV^@R4G'?EH'6R>.1GC,[Y1+8M@OE]JKM\3%5(3U&#:992F72Q4
M"M);Z^KI\IR%:CO*N_OV6&/&UC?TIZ[9O/-$5:FU.')1]< 20"<!N([J4>3I
ME<M7C2_NG%0\!VKT3GY#E7#>.'[)@*)\F*-DJWKGF<.__)SI5^$/RLEF;YX1
M(GA][I.4CEV]\MVAZUG-HYCY8PY9=8''/#5%A33+7=4M2V.\ SQ &].@31O/
M[W;QL%IS=[7&AJUU]*V5[W*?Z\-R__-W9O_=4IC/,F.9[2*7"Y![URNV*N!#
MW]B +C9 F>F7P 88"&%OD.DS'"+\6P7"+*?X%GYE \8Z6>C!87-=!#SXQO^X
M%,S5@2??5=Y5K/5BOGK(!@QLCD78U'#^H>O8V=)%+/40)Q7J]SN)0I;TPU ;
MNJ[X[57$4Y8@!<@R>NI&P\^&-O2TLZ0'&<;T0[#SS1,VQ:P1\G0#+"W=Q?'<
M9/+[LH*>DUKCA^\].P HV5(GXQ2V)*P%K5,TU)X9^B)X$28HI;#V>FT/785O
M'2G,1?RZ@<)4!9_ HAV'H59VW$ZS'O+R*]1O5_K:@LX;U.E#[?\QD 9K4GQ9
MJGKE,/Q7\"9)TSK%KVCI$L[6WL')<?*2P<?0J]*))2O?KQCNV>0PS)F)<%NR
M/5$G,AIN?KHHB8F&I_KC'B7.;X5)Q+OZ2<C'O7R0->[]5FOSL62S99YIP2[D
MBKL?%&*VJ5G:7]"<Y5'N7J/_[LN>KI;GQ("D\__!L*66_QBVM"?\?^E^XFPF
M_3)-S6",$PNH!+L4:LJ7Z25-G>S$46'+">FD^VGIS^=ESY0* 0Z4QQ+<\FR8
M&:#3?[+EF2D@C66Q^ ^>@=]A04-&(:KSNC]3H=)#D7+!S[@_,A7>,5%(#S9
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
MN/SYV*M0BR'Q0V]H^/CQ"_/]"NFG%76),!%<L@I;DH#,4-GRY=!(=AW' CH
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
M)KMF$H40/<6XPHQ0JZ#>.S@C=B$2P]P,A);%'7PDG$NO?_-S?.JJY R;6#N
MJ>CQXEJN[ ]J+MAIX=TP;3!7C&1*:,"9Q%#L%Z&#+.#H _303Q95?-?=?/^!
MVU_384N//OMGN_;5##B$X35HE[!D2[@XR1MY29QTA#4TB58A4),7'E<,+= X
M;0UUG9_61/EMO;U29BUH+:BU('_VNPB_I[67I./1: $D=\/<W'<Y&".S,JZ_
MDSGCG6]LL=*STZ,[(RN%T K2C*)=ZH&"LD[)SP=JY;94?55C\O11YZ]]Z\)T
MK]L) CJ:#]0>/W]Z9D8T==T1_]R$\LGD+68+T4@'C 1E.:2251"M-PX5IA!$
M0=(F/N4!@2VCR(B@'(C<LG;7OQIC;-ND::,MO!WC=M'"\$Z1A#MSKNSG4Z!I
M1+1%R)_^AM'ZZ]>B--V_D_S-QY3!7+-04\.OLT;*]>V2!?E7K?JXC3 !; ^8
M=)GV1]E-M'[CU=Y= '%[7MNP>)TW5/4U)>A6FY-G6PG?]6U>Y'PX#Z&X;4)4
MG:2*F^,< 4+'E:!]_+='X&5WY!&\/(1NBE /0<&8P+C%X+6('_#!*0"@D).(
M<J>;TK[/]V;U7T2_QW[DN.J@-Q_7;:%\Y 4W)>LA6J64XQ#/C'26&%N <:H8
MQN8K4.L['6)3WE4Y3HF&FN^S7_:_&*A[>K>7_XJ?%>6;25S;:*MEWRU_(GQ'
M\5VFE[1>AHVET521EEE0.+L.%].'8L&#L>V B93J!5]B$YSG%/G&I\A/BNA
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
M:*4#JA!;]F&+"I&B5\C@-SN'RT9F2Z:)/BK3-S>5?GQ)M>Z9X7@$N[)8MDW
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
M\:?37),]C\1G.U:B-* K(N20N0G!M\WU"5\V>B$1=S7CWK#,K_(RF8OBP5>
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
M-4LB8V.=)>DQ( G*K1J\/;JWISX,^D7R.(0%#O\AG^<T*/F@&Y4$&R%Z4PM
M2G EDL)B4]CIY/R\[LC<J/?9,[3@,"G6M3&]@V-]YX>-6N;4.69T\/:-?MMG
MYUA&OKSN\;60'HOX?4FM_FU&@;NQJJG1''D#8K"M.JPA/=YM]BYO5W_J^WKX
MXUR4(5QE(2Q8E0YP;[*%_,$LGC+:&I[3Q^\+A]JAJ_#/JWGY^)R'9>NZWMYZ
M,._,KYN_)!?U*B7*'MBV,(/L"EZH6BEL0W(6MAD9=HB*X[=74?E&6)/+ V&L
MJ6/-MZ'P$N"GV)DXZ[L)\[98Q8O"P-,7P(=3[4+$(:L?!T4JL'N<$KSM1HE<
M@5'WT;.VGJ<4D^CJO;UV^59M/)_3<K.%X8V$FA<#7A1NZOL(,>N(24=6>#!B
MD3UZ@85R=;%$RG(X,1H++=>0G=4Y6]*N5O,:1#3ZHK)ZZ[)$N7\BQ<XO_F#%
M ?W P*$KTV:C@$5.WA;DY6.J5OO]+VXT9UI/161)&FW,D>PP[.,EF.JQ\"UW
M.S-X3-FU00TU);L$Z?B+>8J<UNM <!SX7"!UMS4+-A%R.CL+YM'!WTU"_#VM
MJC-=<A?<B8BT9-V?MD%S>;V [+!KZ%,"DCEM\@;,2N. \;4'-\L1&*-*X"9:
M3=0EJV>Y7,.^PK?2]C[D5%Y]MI0 P%W3XJWSN131 ^:!2^*AQ/<DFX!!ICF8
M/^XNJ=@</U^?V?C6[\CF!P=K26=YS,4?3\.'X]AG^8U/6;LX-0,D Y<@1>,7
M<'KM60AF:*[84".SQZ()-RS,>M2UH@:#CDY[ME)3]V#YT@U_@9C^UXKZ&X#O
MW8][R_F+1JD+3=)J\FZ?J9T] QYA]0L1CJ&]EA %=F%[&=.DIJ_QWO-'';M>
MRNL+1I9Y.PB?03Z*"A[5-:?0G<LZ%$ 'Q (9*<ITP"7[QE#O_/UUT+4R6,&S
MU>@YWF?E$@I"Q473+[2?$\SUJ/7-,G]+\(6=N?*D8.P $#O860(U^5,B'O4X
MURA,-YG*.+E:'_?5ZF4(VWB"U:=V>>O$?PJ7V"<7<";="I?@H03WMUZ-"OFP
M(UQP9%9K!'!(B:J]4Z(4=B_1[VM8=?SM&\DFZFZN"7=_? =,%-"&@96HV&9I
MBC0)G+?NW+>=RT0H?!.X;?@;Z?P6>FG8,"&&T=_)>&CVB*=384O-F'OVRNS<
MM]&"9[0-U17X>$V5G\=&:28DKOZ$_"Z_0(YGZ6O#40ZJ<&]Z4\]]*/?HWU-"
M](;_L](A19L#5EP=G=[LHO&AY7QIE985T8CQPX$V]ET$_,S@_&8M,FGSL*U9
MDUJ.<+XV(KK?F<N"'BCJGSAY+-TO5:Q_$=@^^YG<^*&;F9AQ 99L9:=S@,BC
MLK?#[RT*J!LJ]XFOJ:&HT@I4:3@Y%T(6B!A-1U0X=EG!=40J'==K'F6)& _9
MLBHW*)9+YVIVROR\/7'NZ85KS4T$U+8ZWI\H3W)"X-A?#UEM@FZ0WCO09I7>
MF#]]UTT-BCB%W)$SUQNW<Z)GQ/>_Q5-5&7(FVH8"/J?0+(_>AJ$W(O1?#<IB
MG]4_TJ<#9,,ZFZ8/E>#N."H$!XSW03=YTT[I?J#TPR/5V]4.EN!?;/^N+@$
MMZR?.B/OA\A[-?19AL@;FV1L_%HG] \%K,]RO ]-1,85S.B7F?:?7577X!^L
M$:?H(6QF\ I)C7KX01MR\)O )HA>DS/D]XCW/.-[!;6K#R3#/SW9[[9IG]*O
M*%46=E2RSS#->KN:F/3K) H[2.%9PQU%NG!L0 2!\5_G+]U)B$VT,%;\\8>_
M&W6#?_EHW6$$"R3)R[T[,L@\:I]I>!9$&9GT+-;@_;4NU!7%/T@@BM8!D8;^
M,A^/:RY6EMMY6PR6XV+=.7[UXSOE=UY, <)5/C@,L(GW2WL(EJ TP(/F,^T$
M41?#!V->(9O'<\@B.H 5LX@"LS5?@^W>Q6^71B_9ANMT\!%/GK/+E:!2A"L?
ME!>Y<:54W69YG[]4XWFP.Z-#',1CMF[AZ]L[F^7*)@Y%-$S'7(;%DAY$2KM;
M.P@4L-RKZ&I0:5E\W[&,$GE R:5^S$)L0_"3KR^RQQ]@4OU?T3+X2HW"$^@
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
M0$5S9$/TR#F@7&Z I)$QO%!7-<9LQ.#N]F'W(3RB!I0@KZ')Y*KR-3I2UO!
M>78 )^^X^7:_H3"E! VVE-3"I_5U^2%[UW/S%6R%1SPDC7RY_9YT^^(@!^/$
M_B()M49[&H'8::.^134@=ON>8&.YSMJW%A:83$CTGROYX<NE5][<]"Y4$O(U
M'_Z+UF QH;]7+-Z$814DI2S6MO]#;T2"ZL7CMRMU'N/\E)<YBCZUKVBVKQN
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
M(<@V*5QP[S?$=_XW"67P?,.0<;#.)^>;RO,#Y;UJ(*+9*&E5;EW9T-@U0=1
M7]>@/Z.BN/+K84)5G8;CCKWTW0])<3]A7NEFNAMBF^5'2/8]$J0951;R"2@'
M5SGL(8J$DA6S-[GP(1&(Q[#LN>GF,FO'54FQ_C<)8YW"UQ'M5^I>1;9>^?;
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
MMF2Q(Q3IC.1'2).@\RCJ#6:XB,&(O*@\\A:4G2UA$AWV]E9<&"='9Q\;^Q4
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
M4]S_DWT:/,-;[41M]0)057V9\U>GQR8/](LO ((DU-&4VOE]J_-;77N)W!>
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
M"XH9HGJT+MOI/74C-2ZV4ZU(Y&4K,U&2%[.?\.,_-NP;]C@@IFQJ,97*DOG
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
M69FVXV[%*^MA8^%";R\ .K$FB486>2\26R)/Y!GZ?LYL"B?NW+H 7/_;0KP
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
MQ1;]N7B[S)ZDZ^M'KV(J*[M&%?7."U4_962U]RE[70 RZ(]#>(<++D/GAMX
MWVC6L+T 4.G99XN#H]F+NMJH-NL>2+7]/F:19=#@='_1_:+8)E6]($'!1);R
MSJT_:"K18'M!?&'&Y36K.;AH(-U,VAED1,R3HF42^,Y0YF2(8?;VS:Z@8^$O
MY,Y\-NFO_X@JEMBRAFO"UE;#EQMV_8/C'B/),YQ,T:JSY6+L\0X^J("Q8\>M
MK(JVO)85S]945.\O(QZ>@"#2C?/$-P0-C 2ECUK[@HPDB"42W>5M]$FQ2+LU
MJ[SPX4P?*3:Z3/BG["--F2\3M(=;/+?:'(*I2/U^1;W#' Y6=-]JIQ1EZ4(\
MH17*P6A"]@YV[CF$1D&(^E;6/;KYFZEWKG7KUYR'*T(7$3/HH^#19CD$X6\G
M.G1:=TA@XD[6P;P6;4IW?LG>:Y7^X>^<G$S'%2X)P=_XI[?O8H"QC4;U%::0
M7JQ3:PQ_W&"^F.R1Y2J<_5]#%[UK][(:3I+O?-+RGNYYDU+UP)#=H'("YKZ:
M=-J?LE+F=CY5TM14N6Y.;> Z4B" S(X#I_:=*4!F%\9)9'8*B_2$^ZHU!83-
ME[CC!"D>\N& @/O%!,1E8?C TG59>#]QA+Z.WO_],]O L?Z:!>-L QAZ91RN
M<AX=;(_F#!JW8J[#J];D!\C5XPJ1105'&>X8!".H;)@\]NF96#^R5C,I-XD#
M*L.F_J.</A1=T]NM0PEVJ$>U9ITIVYMELC,-9L=Y8^ T0TEU^405;P6%NR97
M8Z6; ^J6SN8 PL$SD9>01;#3!25K14C!\N.80P,K[:'YENO<-+6P69U)9^71
M-9D\-_Z>S5A 3&B*\:='K4\YV:+[+*G[/UBSY9>/?T[VFU<!@\H<YLK'1\':
ML;+3!HNKLW'S.[FU^X%.LUJGO_>&"<+=B%C]HQB"8(4/]P7@98PY3B89"V;I
M+9SMJU/R='PSQFXNQY+G6[<K+_%NZ.'+X'8#H/V)LB2I-_64LM/2P20?/_S^
MD(?;PL$HW@BD1*-=<V;MU.\6)]U>6W\*$B+=!NOX'"_&K<6T.=!'!BE$[TTI
M\%"LLZ]FN#M@FF<CVF2NL=$]##_CM0.B67>M>!>#"0+41 6"#7[_>=7TU&IP
M%$HF#X.@0?Y^F]!Q^@]^7E'F.9FRA;=QO5@(U<Q*;%:SU_))CRGUX_M8L[5.
MA]KY_O*=_.TC"?88C_.5B=6>5U5Z69X:_DCO:>@SA> 8D[9D6>)3_&8/D.(R
M[\+#Z_T8 AZ$]:]U'-5LR+?%-UN@N,IOI'YCBI-I%U'?HJFRJ172UICOE;"Y
MK F*TXHN.,2B%P)#'UD'VVG YQX;CKW^)K]74)?E^4K0E--"U+%Z]N23G*30
M\&=9X:J.+!Y.4@?IT7NL; @1C"F[ $2B"JLPP5=G"<(@'69(#=H$LLM!*1\.
MR[MO^H483X=^R$1Q,#L<ZU-S9(V_ &S-E 7]!-,?Z+#8>V<KCBGJ+-'\\6QY
MUJ,ABC"#^I^MFN:JJEU5+[#_4A90,$#[&W#PZD$Z]SV83I*GBQQTJ-9@4V/?
M=)M-V*],ILY\P96IZJ#(TY/>,S -(<6<MC&>>FSESZ,;- A&4L8HNN-KNB\
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
MIS; Q"*TO_]<16!\QF&+M7G@9JE0[SQRMR8>-UF7O%*+1,(.U";:&($N0+8
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
MT+C^_NNDH4,F\7*[".,('WY#4;)>4><B\H2T.Y^>5K[O;:RK^$K@-6X9J?V
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
M%L@[FHZCOP=8,T.)Q&%GX^5^W7/4[0I6N3"WW03]%:@Y68SR38T5"N^J<HY
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
MJ[]G<$[ IU/K<OB:YS1"NX0@?G=P;2?TPKJC:.#RV*,JI4?/%[&#E]!]V?:
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
M8/+'?4YU^ M$DRM,#_"(:8!@+4>2[2.)3KHAT&TYQ)S"  T4?I^:,T,#)4
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
M5';)>MH(/K<7Q<BP%8W:Q-T:_9?GZQNIJ8YK#CX=+OM$B-&'$+CDNMRL$S.
M%IM5<%YMO/U)=.6UNZ1HEVC&<!]*XPA#?$%?UXI?2[O#Y0N>@K8&]MUGI$T2
MD&=K6P^_F&1)YXY)(U-,31/9Q&53 GO>B'Q>&<NNI),,!R\8.CBU%;>_=\EU
MU4U1?:?E3^_WE46_3:1=PD5T:V@JF6=]/\G6[JNG[3.MB>C^.RD*!K*.T!UF
MOT@3Y5(RK</S(RL4*UP2"9[:+XN_O-3L6/!;0J!<>5I3,F4/5T]\4_=27[(%
MRTW7^3S@.+R!!N)]&KXP-R4W*8@EQA]R@<HH]\@>JUX5I<-G[A^S%5:T"<V)
M5>Z[=8^58%9_6%*:Q!%I>:A^>FDA\C%'P0W_=_>=#TF%.VYI^\EFB= M162L
M1"N_:9./Z" D#7QE\OBF??A=[X@V')(=N9+L\L3O?I"R!<LKC5GJM"GO,3(]
MG]%OYI7:8OK0FT3U+EDHER<PUJZ4V]<(VFZ8(@%*87JZM"97FOW=#81F5*E?
MATI2>2<OVU^^??H6^^!P147^V_T9A<W+'Y2D65)[7C9&29O@[^;&<\CR9 9\
MH2R3Z?RQ]6IVOK^ZK4^)W+[_O-33>2S;69/\17EQE+;N6+?$CBRU0KO 3>6O
M<HJF.C[O;]ZW8/1X'I?/JWQI^VE>U3KWJ$]Y2ZGN%^;E*#\LD[&I BDE2[,W
MUR:<V;2'G60%PY">1+Q<!!4.5]8FN3U2ATRDE%G[]C,C.B:O)*E>9W_<Z_1
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
M0,Y SD#.0,Y SD#.0,Y SD#.0,Y SD#.0,Y SD#.0,Y SD#.0,Y SD#.0,Y
MSD#.0,Y SD#.0,Y SD#.0,Y SD#.0,Y SD#.0,Y SD#.0,Y SD#^9^7WO]HP
MLS.59'=G!TO]\H9=['/GOG]C"@[F&Y?@^[MJ<8GP\?$(2(A(2(B)B(E)R2Z<
M)R6C(",F/D]]GN(B)145%0DY#2TU)>T%2BK*7]ZPBXVAP<$EQ,4EI"0E)J7\
ME\LO;]@]]QR['QN+Y>P-N_\7O&$7^;#]W8YV/>O.5>B,Y(6M1_V;U(.- \1?
MN,XY2%X799<P<E(H2BT"6VW1P%]ULOM[TX=G<\5%G*K'6G^.J+.[)?4\<K .
M\4 L@EKQHGOL<OS4M'-_$=&#;N>5AH.,<_5J:"!@9R<*\K5\!@V<KJ&!FN_O
M"-W:240%%&"C3M# 9O*"=B9S?S8:>/8!5-!V;#C>G7^=XU-1'!J8\4*8H8$T
MFUMHH!YV^BX2;H &Z"#+.M_ 6T6HE6QD-NCX (S #1J<011M6@R\HC32[(!L
M?T0)H(%OY6\A4X;(/CD$'R0,ML]C"3H:0@,N/6<T9S1G-&<T9S1G-&<T9S1G
M-&<T9S3_(YK(,/^BP#(L-'#N>S(/+IM# U+?L_D2I!VX [7HH]URV7C-D#.[
M;2NTXGVI'MSP;@*51!MQU-+*Z2%*]B/VC/W&E6SXG+H8;TGVEYF-I\X5H^;C
M,8" 6PFPQ#@=\=I/1D.B]\5BVHW9R:'[5(SW1<5O#.65;$ "*%OBM6\_:I<D
MI5K33DV0<D<6%9G6138P,TQ^ML^WELDB<J"]?!<X-==#WI+,7P*-B<^9YVXK
MSTP&X0>^<!-[5\F=4.'\A*3";9O3GC\7Q_YX3D49.P;_G@_^J:ZIQ]",U=;A
M"FS?K-S;"@W@BJHB_;=C(TXJAU!ZL.XY S<U@OZO:Z+6 Y4K:;./4D+SA6I*
M$>0QO%+BWHHU20N0EU(<FLXQK -+X1"@Z#D<ZQ[FT#.UPXH*H0F!;;L[HX&6
M(:J:&)CTH<.ZA\%HUI&X/5P?#5P +Z=YY*,!?'<P0A^T78MB@_3<V=%$D6U"
MX#6SEADCTL?28^HHDXH_<?O^[RU@LW)(2CXJR/3F$AH(+;P:(AD'CI,L5UX\
M8W[&_(SY&?,SYF?,SYB?,3]C_K^:>6]V&U\P44-0,Q^5*>->@5XT&D@;HE":
M"I%\S;,=5)&+:%N&(BX>'<8-2EVV.4GT\W84/OQ:K.M3\44M#DODUFKXQ>+3
M*1]YD_;C:E':$_!AYK9/XHO];C)XI1*SS+K[&N"!>MBA,=\ 5D<J]\(DP$;:
M)!!&7ODU9"P'&FC?UEQAW[!LJ2>!>\="X<DM:"#=O,AO5M$QG"A!5W=/,HM=
M#6^!9[ M%R[7$JN0WLPFGJKPT+)0MPDG7/33RF+E?GIEJ)M<59')*V0A>-[E
MNRD,>]' \A=K^!"*R"'[%'_F\D:J[INIW0447GW''P<M^DKY?CF<*EMJJ-47
M$^]Y9S.JT:2_,E08\$V0EUF8KFNH<5<4!]L/CYQ,0U7MJ^,%'\QQ)C.C/?>!
M!I.EW)=],'W''"5T*<M'- _2(%E_=468G"31$SL._)0="CIAR44#3;C>\F@
M6G 1A0:ZT4"KS1:J7*YZ#OFH<A<JC )E@8)6#.4A?QQEB08"B> 83X!UV)&8
M&V@@K/=D@'GF0!$-='A/P7WC?$%9/I?1  D5QI>^9<JGF*%H@"X#1<LU*X=
M6D*/4!"4H-Q@SA%YGB9*;1$CR'[&-I)KA1QN5!0,VCM(ATP=HP%X)VB[P? "
M>&GM+AJ [:&!G62I<KDJGX>P?U&ZGH,\R:;5>#00=PS;1G(@P(HGTG^0!7%=
MLSGR^*0'O(5  PCSR +539!Z$2*[$PT$K<C-G&CV_DD6\(Q?/1ND>S 8#4 P
M43]WP\<ZTN$D"[(@98]! )/WUD?]A2A_MLJ:NE?0 !<:N+8'F3E1A?O&[P?]
M49H_FD4G8UPJU_!8.04-D/=&-NT79?Y)F#_;Y=]PD?)_L&QGX?,?'S[_YUST
M[ZP_9\%]%MQG+OK=*O7_R<*=Q<]_?/R<N>C_.Q<I3=9'_K6U+WY7T$7Y%/G#
MV*&K\; XPV$02LFGVQ$9RXZ*](=F^<;Z#D)V924DT8"Q%FS_[L">YGKLZ55K
M*(GK9U>>!^IU@[S/@M\ D^K\IOP:W%B/M<XI8&^&G#@??BJ_"25PX4C)6^V!
M+ ?GSXJ$9%H;YU4=2D(L.#VN76,"!4+FF=' P0 LB]+# G5["PWHZYZHZJN.
M,(^[R0F>ZD':5S#G05@6&NA)&%B#$:G??"'8OE_$\L>ST,'4"S2PBXVP:6E
M _6S/B;?CSI^D3MY"!AK;M4V,KQO,P;79"TD"$6A+XSRB=TM".$:%P^#P&5<
MIHX/E3LB?U0J.-Z2_/^@%Q/;!/5):$#J\_&C :=Z7EO%026O*B'Q4!XP4F\6
MY^6Q:73Y9Q?[1 E0CJ3@+7KP=L@*;&\=&L^'8*FQ1YS*'3\BC\V'?&O)(3\U
ML_T>=+OE]B>TY>2G!]];5L-ZK4<_1JIBH HQ>%(]* W_!>NI?7YKT-'JV/<
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
MOJINP?FYB0L[ZM.)'Q9(L=98P"/Q7E5?.1G?Y='25ZB'#YQBV=\Y1B]_BAC
MU:B)L#0/.?F&_13/X<6T8M"6K#),Q>LZ?K(T=:]V1HRNTB?<>1#7:V-3_,S0
M]6'P'8)UZTZM_C3#\U:'H^^2G5WI8^DK._05CF?MI5LEDY[.L>2,ZLMYV<7>
M?3#(1&L<Y^]'GH;S^-G5])!K+_^V>?_M K=1@A*+0#J+*%:%.0($0PZD$9\Z
M'!PRS#E"3J$@H.5?AV?E':7WK+:8)L:QG4YHER8(8JL<(L768UL'>@=W;A2K
M;/DHUZ+IR]2W]?Y*M113 K%6KVY^Y\B>HFSA1:Q2K7GL\!?8F_22IYY#C?3*
M&YT[2K,T03=2\1M\:;:+$-PIXO<UU7:N=.7S=!\*967%=1/&,$4PA?5>(TX4
M=^PFK;9> VVK\+VLY]S6A:?,;+V0D+C130RWZS;8":N_E.! K1LF,#+RQ.SX
M$,]AJ^K\)T:*(.!T,21M!JGGX7^[SY6?>(QGH\R=A<[#93*M G08=X&\M^C4
M EH @%!YDER+4Z-'<^ 6R',Q13BLL<( KW9;PZ\Q,<'SH.7;@/WB4[^7/-37
M67%R:<>U8F@#/C7L3='XCL+.I^UD+9;,;!$LVV[GW]T12GSAJN!Z[2IJJ!:6
M%&]QBME4* 3S9OJ7Z'#\[@ ^N1MR:X8".J@!9LX^-&!I_]*7:D?SQ7L$S[0A
M+MQZSC!%Y53K8]W'8/,QRB\+Q5KQ<]K*,1W=\72L(N_M1]# 83H<.C<5:D#?
M(^$^(XE]]YN$[=MQC\BF'BN!SBO(^%+%>IW)1'':&K&H]CS!",%X%?*"O_?O
MCZN :>:;$%X=XW#G<S?8A 1NXO8GT@U_A(AD3$VE-#3+Z6M:G!\6OA]!E]-U
M6?%Y"];)U)G:P;Y-O%A!\YNX[R<BG-Z2]EQ<_2B7AP9J[E]]*)9\KR=:[RA8
MB-U<7V!@A/>JWA=.9N-0$7;DXH+<K)=1>P=]P-+A8>;-J"?<4PN26:\<M""E
M+Z8]*T_3W[V3)M)MC+[K)Q+MEA?QS 1[%VEU8/K+S/&.WMDZ?+NS% 2S;)>B
M\<#7@IND=23?$#ZB,:2P*^1Y,72AJSUA<(/2WRMNN.%.[!ZSI^;@P<Y@P2D_
M0CGV,&^'KSGNF^\%>&S327U:]A=RQ!45?7WK9)^/[XVQRHW)VJ\\H>8F]AXC
M%[?$'M,]? WWRE:0@N9X/$_1*QVD::K4\7D7[[F7JO1ECU[$B*(LYK+A:_D\
M-7OQ$NUZ?.2'>A*$_,Y!ME^=^)R7CUSSD*Q98-NZ)K^]9>B6_M:%=S,+U:WK
M40("!.Q+L(O>.#M;#6C@)3,K,LM;(<_CT5(S<88-7\'P)X;/)<&VC2MSRF[/
M=12>A3]48!O6$L=J$,TXY41]1@,40D6X"/Y^A%F!A]>=[:&@LM!PZ:8$9H9
M\X\)6RK/*R<,)=Z2"_#SW@KEJL+Z9/@*>X6)[_ ;G+_06S5H9C)I+M1'J:5/
MGX%C_?UZH7GX(A"3[OJRT0'K\]1S/\+VS.W(C:QMW;8W8GT23&_AJV.J.U>S
MV'ITM;)2.Q(\PE(&4M.)@HX>W'HL3)II*A [8X@+,=D*D\+JK\.Z6OL>3K>/
M!LY9GGRL"+?(X.DWV]K,X$P4)NM![;PJF>R@?"9"HL!N\0E4$ADJQ6"%!O"&
M%*NV.UN&GKM\M%[=X#6KVK4_^#(<PA;^LO1;K@BOO,-;8P\ \+Q9=&KM+3B(
MH-NA/VJ0$NZU=U4FT)9(I-$<I.G.'NO0:R&,G@T5:#4;!3MH1<=4,PX@U3#'
M!N?MKJW&-]3PR+G4B_=V-G.MK(=N)E ?71VQB->,410>F>,>,92,]XMJH^WT
M1@/9J&88+?DG\I>^^#4[Y/[O\6ISAPVL#*CZ-H4(71@(TE_==Z2O:\@.-X>\
M:DU2T?03-G:I,SNE0CS<20RIL\^^/ZN,/P9GF&6:3(',AE9MV)$5,>BR7+2Q
M)-]$I*Z\L+#M>.\9O??,ZUW!J16"^EN=1SUQ_<Y &3.[6/;AM3Y4F]/72FT9
M@J\LG'GW0B0:[UBX=^Y6</L.@,H6_4^YO869KPZ\%8O?Z&S461G5BD\_U<OT
M^]1>\GDAX-:FEG]J%1T;]IP!$S+$6]GJ'1QR*KO7U*96!7_E[3ZKO;'P"IE.
M,"E;41D<=JM=TT'$)X_P,:$$5!-9($4&[YNC"91@LIT.W2";4OF&N&]1V&D[
M*PT>WHP!%E014=J!NT%V@(A$+O8EXGS?,2B."S$:(-%:-9 J^5"W<Z7@X\2+
MA[KCD#RH5<"BE %/$_XCY&%WW/RTLT%?SNJC9%FH,\3+D2DK_OU]B:.+U]4C
MA'"37KUY!BA(#>QD-W</U\[RA==?1LB4?-CA"]CP9?"^V__>%73>0-E6W*8D
MJ_AA1;$109A7!JWYI1PG+Z;)F5-5;ZX=]U;[@(Q/;RC[UUV42 U6&6R=4*M/
M+[CT26.+Z>:U-F2Z,CBT:%H9*7?>8G8_%44->0ZU&((\9D'46E;,--L![R)!
MP=Y@AT;Y0K9>DKVVPY2*IS<+'UV)7=  1-B%1H9]QPUQA/B":HHBC'?Z61M/
MS-8]75OV:WS&#5=X:Q,XYBRE.\9N/Y$M>$8H B3O5,&,B^@0@CL)M3EPFN9#
ME'BO$!^>< "J:4=3K:IVI&96< ';GBB^XCS7L[Q/@78B*]&04Y"WB_W(E"S<
M-WGHN>M]Q3[M%/6RJGXA)GVY0%4JZE9)W@7RU%>.E_&>!.!JDN#)XW][PXLL
MJR>&DS>^H=UAKIU[R7VCZ$+#8<&U\/B^3D=RQ/[N(U86OM,'>5RL"LCR.M(B
MWSX5;Z;>3=;Z*NA]&H7\L;HBRDI=G/21.\T:02-[UUY]+C/B^,S.K+%#<\@/
M3YPE#Z&G"3;:H0F2,,9!T1=O'[WL#N$]4+I9?;YR:^)Q23RURZN8Q6O#:4_F
MS]L,U=,A+NY GD.LMH*9A=[,-97"0<V>/N&%4'O@M?5-B%DP:\05/8*,H*1@
M(@5VXT_S*G@MT%9;737D>WL4K;;N<&70?A&QW'O#B3(GGUS[*]4CC(ICA[;\
MJ7!.9=;7FG'>%L@J%KA@IK?FH%TY.=F:RO)HG %H>S#>PLH[T3[WI?1XBQ?K
MVY=YU.2O7C+@38P-8Q5D($#PA1GP:$IKO40/KR_H\_06M0$FJWR7S8-(CJ/W
M>?]8H)B3Y6[I=0%&?K-Q606Z[@1KZ(>BYE1\]1X$1?[8\-HH?D@]5V5H4;DD
MV>CB_03^S=36M,O*O%>=*I9#7M$]PDH1?4NN#?<ZM8.S*V[#GA=(78/O-5;X
MBNY(UKFKZ,+=>N':3P7;94I,;IB][:!DZ_P0H[LY/60_"QUCF#[R]W;-\Q!6
MWWFM-'N?=]#FRQB7$D-^T8<V$IX;66\XDK"Y+9L+-\9-Z"YI1D_XMGW_>\C
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
MN<^+XW32K.U[QD,.7:<VK$]^$)YXE^;/O*\B>)70EI*31<*9=59KV3D[;#3
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
M">*/34+KQM5\R-I)96U*.HF26BN&&AC,@9#?QE?WE_C-$>,FH/4K</Q.M*R
M2D/32I;Y4D+WB&QI#9S?VJ#\61/[0('^MROT;P("XOHJ6$@VVL^AFRR_?*,'
MBHS%OC$S?J6S<]:@S4OS;<E904\O4QT<X0YD5WP,Q)$" QA%L@#K0WF/F_YL
MC]OZ'>(?H$ 0J6\_2&)H23G=HRAMAQ=UGNX8&ATVZ,U=_;@>-9IS@E-!(^RQ
MOM>(V@'NZ9,B*_0TX*RE/HAO/I(4H<!:H0@IDF\K/2_)SD)"JS7UFA3G7F 1
MKMJKUUMR>?]7U]N_NHY3A%*J%VNXMOU M2A(1_77K/W"_&0KS%H/JA$GXX6
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
MR&!O>'2?#[AT27E!'+GO/M2]!$1-EY<37]M[TAW<D.L0P_ Q4(8ZN%5'>M6
M(+0Q>;_=(W#KD[9RP3$ ?[_)T6:.-R''U2SP_' RL?*X ,C=JPE&]5AQ?V<>
M:6NF,=ORW"RN>7>F_65XT0=O/X)^1;ZINY*]GZ?(5B_!*39 SS/FHPIS97+R
M6*=CJL:4E!Z@P]3.[O!<>D'R1/Q6>T8+^0ANQT$:8WCBA@^%K8?=_'9*\I'D
MH'$(7NNZ]W/&XBZS-;FKWPD1]$Y:.EFP= DX@T- :87VHSX>4>$_.(?BXS$W
M<EXF;".G)SNYH885"D(%<STP'>;^.&4/=3VF^?4)Y/"A68=SD&?!:?A7LWJW
MH"I6I<S3W-RUX.[*D^3X2D&8X/*(+"R#IM_&%.5V/YMH3/,?)Y:VQ,[SM#FB
M0VZ/NF,8O[2'2V1-)U =_DB@4@3,Q^8O7:=H_,6M\$ZR% A6$GXZW3!0*D3,
MB+V#G+I!6(^KH[&<:5+DH?.-T*?:N27P&Z+:>31QNG9NM90TV\6434N>E.0O
MD80-;0*AH8^5KE<X&H'EV@8(@N@#3,$AMX@V8-K KUTO/++@DF/0./W4">EA
MCA"QWJI3DCM51QZGVITX+$1X1R5QY( WOFC]L7;^H4ZN!1=,8+XNGH.#F=,'
MS2#Z@?=WJ_SA;3K&;= K- I\RCY7%"-@FDD'V#PF$?!1RTG+H\RSUY4O(27/
MX05A6[83[S5CRL5:TG"'QXJ'I)-;?I19,W'2OIQ4^PAHDOOM!/[J#"*\ETAY
MXAPIH1)39'H])@2O#Y\J>1UK7SE,6/V)7*%/Y*HD> QU2=+G011OFD#:WOH4
MXT4G&KDD?W6WA\FK219T_KA#9&MA].FM>P]6C:U^."/T2E_EKMDS-WL2#PJ2
M8MQNTH$^.#0*C5NE>G@VN>II5@Z:WHON?DYM7+'7./*')!573L++QP\"^#C4
MXF?T/5SJ9 !U CV?;339N;_!<3RGB[HJ^%%ZW'VW(U%[KAZ^NG>G=OS+":FQ
M*+X2>@6X(!H1:G_M!"L CIL$%QBZKA<N8@(^R>6<)%7=8$HEGW(P<E!43LJ\
MVQ!KWZSK#V:>A$DI>5Q]D,96C1$B H@IRFDC:I)7Q]Z]/[2V>,SC1.78P>[W
M;_OOGCWIN29L?V]\@7U'+D\/MK415!)X@6EI\L2CS].>U) O495B$RG57*1T
MK;X4X\@[#IS4($0\I_!O;J=-(D' Z+>85TE-H(8R =;J$P7^P.[5ND6P2GS<
MP/BNXB,3!)(VLO"P7BU\Q5J(X %>*Y<NH4VT58&WOC>_;$Z&JT1VD>DN< <B
MJ-;=K**(S-J:-,:_ZV<)CR$)79[?$.+C#^ZM! S&)_OF\98X%1!/'--(@19;
M/YU4:?:'#>1<X%=B0L2!U$&)R:LBKP5\*;4@"@Y]94E.E^2':/8*KDK"$99-
MTE_G[4.(_!O@(_#C-DDFL#X3&"35URFUD T-L*FYP!M,A_Z5$[UF?>3T44"^
MBG !N/$A7@P696H U8&)UM@,C2X5F/=YHTM4..)VA(DN:!S;6&INPS2$=T?;
M"#R1 J2:<T19,8JEFCK(79D3Q6NHP?\ 1H9^'Z+RD5PU^S>D#5#Y?3$!MA40
M:LX@!0L<^FH_7V#.&%!?(W'W=&O(]=];0Q( MW49!,&Y\H_$!(7/NC*,]7'>
M<K5C.G_72_\M7S'^Q&V'$;1+U!XQOE35*'8K")54&R#ZZ@?'.3=^HO9(@L-_
M5"_S+D!E-U^%"!'N41.-R+C;QOH^!GI=3:+TLI0$O.\X]+;?090W"<99F7_O
M6-P5>%%?#[*4,P?W@']!B+A]D2BXB0,C71MM-?V6,DF.@0+P=U%T@D FL3:
MW<_%SV$TCJ.4 <:,HS<)0@1 FG0UP<N%B-8R.&YDD%E*/D7^!<51(_NA)ID
M6KUS^<Y$Q;G\XR1RB@[6B6'GA;NA.$IFK\WB7\$!V*?Z(,$,'9!BK/4!2#\;
M2*A;*B5.W-$$$) %>W.W$%[:]KX4(O+W<-0G(X$W"F&G I=V]I-+JT5FK!_B
M,0V.L05,X-W1;(<.WJ $9<F ^S+JT1:IAM!#LE;EY7U5,O,>+MRU<J&+-03\
M1SW3&[YI'DQFQ(%IW>EZZ4E]ES5K2^R:GJ'<^#%P$D6BA%H'C2=U1I10"[Z
MR:+QX]R#4(.T#^U;WFC^DB*Z9 A_#M.^Y+C_3;Y4A\H"B_WTY)\,4RWW9V?>
M?*C>='"A]HT9YU>OM-$XXB4^20MNTV7N#62N/OS\-Z9\ZJ\V4IF$*"=[GTW.
MCQQ^/N5[%'%Q_]0::N593J-V-.;8;<_P>O1@^6"R[2\)E'?\1[WQBGWHM_/P
M['.C8A#UQ8=>,*X3O"PI&.ISHI(9-NI"A)05]142Z9%PG!V:U#P@OZJ1.-3U
M(G],:828&*9>\K!ZZ]-B^;VX>U[F%)/. (W<T**]@2>&E7A]SK\^,7&]%S&U
M&VZ8!2LJS8,:?H+ZS4H\NKVEAW5$:' =C1FZ H;;7*HSDV,-)-;J%:0D792@
MP\:$080/^%\3]3:"($VH*["<O(=DKF7X"]P+1/"<V8T2!^'QV ,%%RV#N#J*
MC>1SDL"E&,!Y -OZ\HZ/7X!8:XJYQ!JY2] [!?!=?@:8C15E'09XN=H)U/ A
M@#Z'* )_D8YV=P5@C^:90.7A+@!4V !4K-YCGV',BFFC $:\FHE,>!<&G$<-
MP)D<$R'"V97IZT,0(K:IP-UH00D5,V_XAA Q]P7 7Q4=R2 @3=EW'3VLT "!
MSQ YBY6@(=1Z.#"#&*DX #7;PWL",3Q)@'</AA6[ [A#G; ^&V7 E7^M+FCQ
M3Q#,%%$D1A2L@>1! /:!N43$M\XLW!_J.H/NY:C.RQ+TH%#EK&\*+\9,$_@
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
M$B+$I&$Q;@30L0NR[K-* +#+>Q1(9I!MR)RU\$(^-$[R8K\@U0D ]W1%L?4
M[=<!$]W""^()RN; R+KU!7>$B)G^27U7_ZG>DFHZC2-CPH$/=E5!;:?&^/@-
MW]*OZU<>B2@K!3--&F$;*:<.P\;XDK]84?:OK/,=^!?7^0*#QC<<T]A,F&YA
M=(2_+/A:EWQMH2_U8EB;4P:YLJ>$B+9UKG_16,0B^$(L4VVDJ-$&)9"/&*!E
MB@&% U#=:CJ O#Q0G,4G?<Q[0IX [ 7?\0@ OUV=S-5E(7W?TV;?UH2?=#@!
M9@G3.4\%4?33ET5?=N$7WIGHYU8,76]5$"*BXOU+1?F4@UG:RDG?<\=_-[C^
MW>#ZW[S!]<CIPS-K]=?I(Y26'G%<BL@@)"YM<C4.<]XG)G\[)J4;%8QB&#OY
M 2B#UPS*_TC-0"]M.Y=K$V9#,,IX$?;#V*\A9UHH%Y[BCIFN?-RKDY.V"7IE
MI;L0>I/5"?%GI(L6^/5;>*5:[>GQB#9VNZA+KU'")C(PL+@*@]:95)R*?,E=
M<+,C1LG29"QHR<#VR-J7#S:<OINU]8269.2Z6>*>98[V;W6WP'68!22$$'$:
M*O3L0 []G.)).UD244*)Z3X_AFHHY3GW)+65NCO'KO _X(Q-/7?"WN2V9_B;
M\18]C!I45$:V<>)NP'#V-$ <^7!87H>G!09YMQ!1N2X!Q,"X(!C=#5T@/3/D
M1+4YP51DQAM!)$G>#MX@+R>_WC[UJ-*6IW#KY*$8>K3Q.B%"^6!GQ6I'5.".
M3K$N"AL;)3B"Y.>0>6%Y*+;BK$CVDD<+BDJV:WLAG]%ZN>;=:[VR#ZII9G >
MX9$R 2D'B)OD_?L-^+J&<+(D?((FJ+!.XIUEMV/W"WQ=G98*;EELS[QGVW(W
M?4R;DLZ9>K&8X\U0=Z %OY4IO:#(6DPV)FD\<V*O7S'KC8=*D09RLMXPR5+2
M*/B HWA+N-ZB(YF: 8Y<9!2FR."4P3D=^[?:>W$/1$F+VQ>S!#=QZT1]P(G3
M@N:E$,$Q^%F'3)_'%#'&]%&"+WO *SY>M3VQ3VIZZXH"41,5@)+/=K3P%S73
MF@@1XO)&DO*J.:+U?+I)FZ&<;(!0G5@\4)GT:!CXBMI-3"*\A$K@.T;!,L2.
M4<%BLBQ$U_(4(DH'!\456<T>US;D^6#T!:-LL=N#>L]:A(A7JO *=AY].*KX
M2@=9?! GPSM3&C'I-!RL:8]&G<0X-?=L>)]UL5=.7?)XK>!^-CLS!;]O$WD\
M3'P<U;P)^9S],+G?^0P5^2Z7J".X3^Y*M4=.% ( W?\34?6&BUCTF4M,;'Y^
M76OM-B^/R,2H5XE4/D6#N$= \,-MLM.#XXAD42HX]^M4,';9)V;3#OI?TMLT
M *T$.BC/4(CX93Y G]W/IQMDOSJ64@Y= S$P2W  C*&_Y1O.R8 -1+RVM7\+
M)IW&#Q,B?L2AN!@=K"7&#D>!6(;\GP%I]F,GF X^I3YP)V 5R?XE;=70%;WZ
M\5W_'+WU_-[C=/$,>70+!S:X_4V!X-N-3H)%9?/D 4!$ 5G,M0.4?]N*>]=_
M=<4])%IQ'[L</;WGDCID-\I9>0G%^R")Y8@G!4GD+N<W0L300M3XDXY\MUP7
M(F>YV81@/N"7T26:?Z%O//\BC JT/PEDLW^/0&X6(L8 0HZ ._#."OOKEWW8
MU"*MDZA"APBHBJ+7*;[A 6F=9;RTR7>ZK F3QX'P6D6%BUA07]X!H+OR@$<)
MQ4G6PO[IP4*$V_U_>@5LUR=Y7/0_M:0T@62JU*Q<_O>F7/^]-N4Z<!RQ42/Q
MB69P;S,V#=6T[QGL$(#(MO"JFS6*H93QMY%+9PD1:G^R>RIFJ+_5I12NO^KV
M#$P@'VRD&V7CCA95S"WD2I234P@\G]W8*9BUC]F<49=!7'ANV3(W(:)YF61W
MD53US16.MA+;I4Q/AZ$OHM6&,(Q#4 "LPBP-9)K B\E2]K@-/"T[9TOH_("J
M%4>V:9Q$V1+C.*KD$I)G<(_H3[9SXH#I)-K?])QH?U,[WWL)QTU[B*>TCZXR
M25AQR^'$.('M01T&(ZP/[D5[E)%H82T7,RDF2",I8&W9Z1WSD676BIH]X?;T
M?J>363 E,ZM5(S<S&'/)>+7\6N>K^WHURF?CSE%%&Z.J<)3BE7OA,]/K.*WN
M!&SKW)]=<H)>=#1%H?9(N :&O6&IGU-+?:DC6NF'2#0LH70(R](R?T/(ZA6M
MM8$^K;7!3FJ9&R'96\8-MJ]FUT_8 $ADH*E;X*9XB3/TZYKWD7YW73%ZT*MC
M(_(=%/I^E^RG+87X1U6S!/:]T%LQV*CJ%7"K8#[V/Q^8KG3\!I5%%9*Y[";4
M^'S=["<02:^>_WH ,V("S,GJL19 6X=9D;T#:+Z4O%M,^PDMLG_IT2<H"8>=
MT '^"V(#9GI[@@PAXED=<!3[,U?P<XE:L_BK:ZM1P2QQ@3Z;+D1LZ,;P%O-5
M13USN>#/C:,WY!<U\#UYLYMM-;>YL0;<<1*,WG"YQG?;G\7Y'W*K#M=<Q7_B
M]1L%<7%G<NG^O:;=ZT_?86#F8_18?E%- $9D)#H@P:P,)%]Q&QX^D/#5[RGP
MFT*(\E;0-Y:S]BUO:M+H#/IM3-'!-Z]<D),_Y.7*/CYJ&^N38DRO?65N\B9E
MYH]K5@8P1S/LR.,;1'NV_3BL""982AL)P=8S82"'_!_:'J]V8YYSBT<V8?N&
M'>FY04[Q NKBW2/!K-SQ4R'^M_2Q4Y@@YEG4$O]B@X'&$R9Y4]:]9W4O7M]X
M,<_V.&]O#) #_E<A1D@=F;."1!#<.7T-7IBWQ>%1O]=QR.G /$VCNTZG%NE:
M/;(HF[DJLE3WY-R7LVXAB!$I@ YL)=F['8 .41&EHA7]Q^:=72]3<3SCX=-Q
MA^<7*\/CO/?3]+H# '\LQLAJJ^>,8X: ;Y8G*7Y(3,]I]*0- VQ;:V\A0B@,
M=_\<+Y4/KU#X_174KU[A\T(1WC^$8I,YJ]^G H!NP9%[/$O^F7T3U3YUL5-4
MYD[OFN,W^FV1?P@C4G^:R-_5GY$K>(DXB7S_Q3]:0"7*^UR'!L&'!&82-_YE
MV2'IFBA5L;X19SN0 -/-P7>&B&&-4(NU/4;PWQ%WW[8!I &E#W%6-]5 >)8X
MEU"&8CD"2'T[:[\0\>9IBHB6OSSTA(5L!Y0)3,$1H(/H3>.Z%@!?.RG2][^I
M-GTC_YP)4'8[N8B[9RH=V7YX7+#PGVMH]XP%%FRU H2JB+W[/ZK\WR<J_]O\
ML&1Z.[OYM*^+3&_)7^J^M-A!>*^4#Z1W'N(5O_YKK?^7 80&[UYU$/V$7]MH
M("@D/OE0E\3&XM9X,-\COU5UWRM"G3@$/ W+(#5:B$!V?59EPBS_4O:Y,EZ_
MQ3-BSF!88V_8A0!);T;V^C9\1]1]6X=*>PWD\[5QZ/Y0)_3^L1?JS7>V-/FV
M$)6C\7&7D\W_(U.@?V]U^-]EJT/;T'WEVH=G/7Y8\Y-N!L+1I"V*<+P+WN#1
MCY/%[F"B X(?T.26',AK*+D?537&OV&-4<$M>#=4.K321D.-(<G7!7>I]F<A
MH@J07XZBUR4%,[;4ZW/9 :;G'PWA(EP&+>"?'#>1!P=4!//,>YV^>GG_:#-A
M,AK3$D6O][B?KZ&]V0%,C*&2=)Y3R]3Y?6NW.K'J9<8NE]+HKST[DOQ3#EF?
M*ZXO,7["^64"M0!_[L#Q ]P"AV1F-6\*GFLOJL\%(B>8HL73*WRQ=WE -%>4
M88\"N9)E!L*WPGY097KEM>X?*Z_56$[#2J*>Q^E-[LVG-[G7C.*]HQ@1>:FH
MP>0>6A$&\_O&''G3&W.0"DD[X14@]."Y_J(=J4IHDPH Q1,GI6H#X7E!FPFE
M^.17\-?;>XRU#V-V?[;IAXKH:.88+=$:R38>WVN![T0W$G;#+U$L-^OYHA>
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
M@WW]GG!#QYJ>M\IK0O8&E\ZGV.R5Z7,.#:VQ%)VKV:=SY8K.];"8\;[E7E2
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
M3Q\C&FYBN*?R+ZV9ZT]51(HM6H_;>XDV;43R,8.]S3AD7B[Q@XC4FG[X)44
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
M,B/%C:R2Z=-IF%>__5)EZI A]RW-FJ2_SF@Y:CQ;E5I,E"3'B_Y:."V<4_C
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
MSE6]@"S;2Q1R0T0O>JK7$M62JM5"J7WT+!A%A:0%K3M'!]'!(@X\2PPF?N-
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
M:[93Q?^ G/'?D$/\*^06R4]EP-4@@M[<%]D:G=BE=6=&A?H%\ *?L%ILK&.
ML23,RSM!+=4#)]'O.]<[A,ZE#6:N^&!(SXQEN9,.Z_T6W15N.=M ^U/D$4MS
MBQUK^IY:L8E7KF*H:-9+AE?)PHXM=1H(-4]I]8]=#SUN[FE@@^P9PQMRQ,RG
MS;>._-0ZJ*>7RE7<N7\*''B]3:8X"<:]-S9(246_<%*)V*I=_+DPB)!HPZIA
MU 9(L=YO:C$1^=4!Z<=O&TP"M-4ZQ*P)R+3:%G<O\UH_QC,#0IFIQ@U 0:EM
M6&+\%3O?H[:+,6H^D55]=<5MS5EM0]0LVXEE_&',:#1[)J%?D: 2Z1> VTS^
MBVJ# ?C:-7,0J:<:D! $G9+K@)4TINHF&J/!1V4E QZ6"7A!LTQ9>%5%*<+A
M_BTVEOV]6KI=QY)KX5<\QCP(3I7SO,,UDA4'1YF&CXUKMN$NZE7-KR-X<FJC
M] GOGHB930ZQ03)ZK0A.';P;UG_C4%ZKL/=91,,Z6:%5E?YJ-6N[W"4Y#^WX
M-UM#X>*Y\NXD=9"V9)8/22Q'42SDD=L/[G:U+T3YFR[P^E-N1#7D\ ]H8;W[
M*;,\O*Z".]";B*9WC<]5N!6DAY80LG7W?6S[H:K):8(_1"=&!%9:,S:GF] 2
MMYJ4C@@.3/SIHGU6-9@\)V<MLA+5DJ#&\BA[+'WC\*W)N$VR#=6'4-G5(2K:
M;L* Q&+NB5N&G3K[6T'8\7G74Q-LV,!EJV<&/*C^@&9TE%8D9?O@]HW-IJR0
M2 \KV$WSTL"N1AG,>T8O^PF3ETB3 E(R1R?&.G<.E#IFN;9!:J==D*UIQ_Z;
MB>.@!Y64I#RU@-?'R@ &D]$JB,SY)%8-Q3T5G?<T,48$Q.,O4KY[I=OZ<=HR
MXE:R+=,ZBYU2,'M93<58V&[I"0\K>:X%PN:+XO'@6(4%L8,YPX*S2$4\R\!;
MU@%P: _R5Y7/AZ:D_@4"UIQJ5@["MWG/C>X*O*DEU,I>EQ3WU*2V"V3!X,:=
M=9$Y-!DK0'<*^ZYTE@RSQ5*6MC*V<I$Y8P2N><)\:ZU?5N9+E@2#&+:KO44V
M\QAAL-D^7[X&Z=6OWA(,-43Y-E:E0SRU#F),@ 3)=TF%H]96;#O7S3\\DTE"
M959+YO8G9<3X<AR1-_RZS?-\P@$Z;^;TMY6;&V;9YE:KQ[4'Z@^2[P'V9E0$
MK-\(O!JGQC\VW6B!'(_E;W<28#K!&#^49@2?R*'H4$^&!.'L*MQ$BJ; ;"_D
M$,')'%]3R=/ET093(HEVTV=>%A +(#=G1&IYHPYU>A!,&-D$CPX'*+WB^\(E
MNUSZ9FAT%\4"B6J&FG3_"?<0(YQR3$9+\?X+GKN)P!)F>\20-.:>4A.&.,1?
M ;RZ][@(;F&_0#'K@(]\7"?UIMCLCSB$M0$2TDZEM_M7E89RB8$X*W9PW,AK
M7C^G5B=S/I/'#I)XEC@\!@* 5FO]4A4\R]\X;[@J9])23#F"BJ]=BW>-UT+/
M#R7-OKR;X>=A;^I,*SKI-6EWJA/]C8/\J;+= 'KMFUZ"H>VY!4!%+*)%8Y&T
M 1)R%?*NZXZKW*;.(H4?;2;ZEY63M>8FZ(L'N9_%:T6.O&V(*O.K8%11!%OI
MW?]^C]I%!?QL_?1-V(>47(NKCF\UT*(77'*[1IX2$HRL=D%D_%+$R"#L2T@\
MI1R&\E,E5/T%MMJ1UZ;2-BZ=5--]TS[%N(70='S-">^HC@)4]RJ %7TL']LG
M<P>-2"8"W]231V0[.V4ER/W2+E(M, U5&G_HF]NA#FH*KFF0S(CMR<7#QI?
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
MBA:D7:&T./-?_2?5OV Q'\W^&U!+ P04    " #.?6)2W\^:D$:^ P"\N00
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
M-7+8Z/!# :L&U3#[3QTFWEB&D[OO634Y?(G%'_KK%Z  PFI#%)!>!$8BP2B
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
M9O%D@2U(&FM"UD6I>8!WXX4\16,MVQ4\Q='7)!6FK+=6I-"^TN!Q7%^2Z(C
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
M3EDO\%L;+\NN!V.5?=(3>J,3=P>+!<R"+A[I,EA6!KRY%L\&'RAUZ:#^7AI
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
M6^GD#G^S!P$*"%*"F_Y&C_3?2_!Q2QN<2G1Y(^+R1L3ED/W%(1/S[V,MV:&
M%CZFB_"J5NY)>X'@ESL^.85?D1K+@=W.#'QFAT>_#NBMU>Z]3(<^ (>ED_G?
M\ )W2$>_DKGJG/?#I^]=GKNCC9_7DY4@M[=OJ:<#=(.;L4^+5Y"$9TO/SWR9
MH1/M&\+,-Q^,%E><4;Q_;?YNB5)IX)M0]94HLHO6FB>Z:K0$]WY$P09393A&
MQ]>_GQ_EY#C0!;ADO,F.]6*6OM#4*2XRZWP>3*WQX-8_;DVK5'XF)25HEMS;
MN/^BP:>K%3*EN!S:Y4C65P(#M8;JC_#MSJ@E'0OL\"5)O:6\_?[=HQN$7U-6
M8!^EM%^R>]@\3/[(KYNF6G'8]5#UFD]>)V@J8=FQN8%3=<S7<<G&C8BHRYJO
M&*>=5O!&?J-)E&)@.G&;_V [U?<J23P6(^TO<0>IO4YF /?J48?D-S$YX*V$
MVC+[A[2A'4M-?(M^1>>H"E%+F5T<C]0\F:>+3'Y.BNOZ4Q09W[B_B32O1RZ$
MB*1_#:/&[2>;V]I!.MD^.\>WI]YY^8;Z"H=5M)KQJ+];SNU.Y6U=D*ET=%N#
MW&.Y5Q8T!7Y+]G8J0T<[1H>*317#[@(BVQ(C,]*WW+_7*,L4X$]?Z ;;9R^F
ML-A)[+FM#A\Q97W;%@][U,;]U 4/^QR2HI4DG!.(3;.5MK N]OCVH,-(Q$KT
M(1+O(+MX:W&@E<]JQ;.]B+/YG*8O-:VZX*R50$S<+5 F/\UR5D,OY.XS:0B-
MR(IBZQ.K1<?V/JL6%M:TUBW=87B<,__[W9-MB^#KC$2%I6?F]-^B7&>2>I)D
MX*DJZK[U<Z1L85K*VJE#[S7N43=S?0@#?I:CIM\\>7GOCYZ\/"N_$$4!W9V^
M7"B@M%P9!0Q_W3I*1A*N__PRY5+Z!:-]TU'L07V$VD4OF141<D?D0+9N6+-:
M__[QU/+/A\Y:P[@R<("T>'(%8>FCTYS',T8Q4,<3;]B+_:,MHD4ULE1OM]S0
M"_EK._5DH!1F,_:!&$46+5#"_(='[/AS25IY/+%E,J,DO=0N70&R/I!7\!\E
M%K"W%QR^3V$B2Q"8DJ_>XDPR"9M$%(9;==5IFL%-'/5E^F33!*[D5UBN^9L*
MOEZW9Z,,;-C98UK87\SZYJ7;.L7;^A)SJK:A\QS--[12LK@K1\?GZL -'5A@
M)\_.;"2&=CE/X#NS #Q-:];"=^R$]7&3[NC+_8SAAPS18JK9,FVXZ (QS%6U
M8;PR];&&(TEPLN^PQ+4R9<+7I0^?U#S)22:LW%ZH4-R^N;(P5=)RPL*Y;UFT
MM/6%L4C5[?N+NU]J8DXK-)7H7PZRO<2\S@1:H8DKH!N8ZG&UN/=-9G_R;&4^
M[&W,JFN\_:)O6ZSB+3@LMY">UB6HI]I?D=VQ9+AX>/.I<)AFDR#SUZ\L<ZX/
MS9\VTSQ5;OYZVG7X\3-)"P=&MRS.-9]E9"]2S'AJ1TZXLB'92ZPXN.#>>[_R
MGD/?&*>"KP>]"[7K C4A4Z6>Z==Y#RK>8_*U.QK7J94B( DT*?K)%3Y7%I?C
MS+CR[.D-7;_D-5H3?:%;ER'V!R]"V/7U9^(RIKGEB>69X@8U F[)EJ8?GH7=
M>'$+/+"1ODKV7:7B7*< .;!0WA0&L5%C? (S;CWU48W*,LNKRA0XZ2WKH(B\
M=I>=*U9\>V!*OGFM)IW)Z_Y6,XOX/FV(0$[(\QU:C9J18HYJCL[A-EZ%[P3
MV]D\>F"%)C;%\(S(J4*JEX'KPZ?>?\S>1R7C>S .8WARZ&L4L/VL%CTU>:7A
M,7_TA&2)!#,<9].G%K+?J#@;KW'/=^GXK_S9#>_JOM;C>B@*:-NCLJU[_M[Q
M645/XG(<T8'TW?ZB$&P6^4W>11S$)[D;.!APHXXN/&GW@O5-]@Z_G?TO2&6\
M*/ VWG,4\(&EB=>@R#^YE>Z&''^JU:O<'#O]S?550\?H#A->S1"6K#";!IEH
M0W1B508K0J]$Z(6BQ;X:!3!F(1EZEJL1).@K#J=J >Y0'Q:&(+N@Y=-_CH_H
M6@/-)"; 44#"O,\>7"RAP_&<<0!)9-\$FP-!QXUIFGXX@F%\52A@Q7U56P,1
M^0X%#+Q"M"!J$R$#9W[KQ6B5]'P?H]<F]"*T6(5."".'4 ")Q;X!,@2]" ;-
M."(EC.[= TU..<)AT;/_/5CH4%4LM,/7"DFY$GV!.P/9KU.#V0F$+1Q)@.!7
M?C8/KI[ZG^ Z3S3<M&:^X][U\*R3^U,"O\\G&?L?FOWEG!_:[Z\7_0*N@P:O
M^36XV;ZQ)#H]JUE'MOQBV9CXC\"CT%*FXTR78<Q" TZ S/B^\>29U4^!)%+6
MPM4<><_3*G\OM<K?>J+_V=/*WWN*5*^^%=,"CE;KCX-56?$AIM4X>^PM0B,1
MA,BIWK1P"MX2D0G(TJ=&WO2S_XNX]PYK:MO6QJ.@B#2IT@,"@H#TWB(J74!
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
MA;U!L%6W[Y =-ESAF4-33S8+PZC1I&(!+R1@1_[=_ORD\,V7[A(Z151CFFI
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
M*Z)9JW!KD:Q5%"6#XM1*7+2%V%:\>;_[^:IR7%+5>ZG2W6Q-@;W'9-$5LVO
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
M.$-!Y,T$6:_TZ",-:W,<+2YSJ03E<SM)1KF5G[/RW_VA1?^%3JV?Z4>2 =
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
M;]D)W'8LH=(6NI]RXX^<=S21C[HR:5II7OF617I8_>"'3^36:M=6M&53A1(
M;OS0WQ>4(55A/U I2X)9W$5]R+=K%1]KI9NS,S1!9TX?FMC3%WRMBQ5/)60,
M>!;XX33C.>VUF/HY': *I@U#,8%F0D3I5DV^-GGTJ,G?S4=[4;LZ84;QD:/3
MIXYZ_"#=4+\X^PW8-.0IJN1"MBZ<GQ(.#!<=DGXF]EW3Z:1.[-WGHG7:J8#-
M :7J?MJW+!0?+.?POGW>+)CS!IYT(Q>@2[#PCYI1N_>/(;3>&O.&$PI:M#XD
M6T;*=20,NXX)Q@^?/;Y^'&M<:R!9@^!<KNN!Q#"SET_L@B%POR;@+M?Z.)H'
M_VEWON%4ZOMD_R)>AH^L# 6',I,<2@M"T;K.P3 2&?]/=C *C*!] (&_?I<A
M,HD-D;3L8#]K5]HU$]1,0>#:<(4\E"/5WHJ=^!-ZI0M("-9'!O?2LV>2!1!M
M80&$-1*EN; &6'-#QLPTNTU$LO*,\HH!_A/:8I?HE;VR_FMZN;9^D)@ $%@-
ME8[L?(9R100_'7UM<"0Q75;3M&W%^\22?6OYV0LJS3N*5Q6[*GGV;@[5N?>8
MWD$U(8)/K)#K!<LEGA,K/<E2,?5C-6K2RH;D3@>&]V9DRN7TA%D/M5385SSE
M990BFZE7%J>'3Z*1H"[-F]Z<3Y&+(6C%N[%&?G8?]MH;Y%['UR7FCCE47.[&
MAM#INW@R^)%%S@S'8L0#^A8D&G[(X.7;&@ZMK35NSC *JHBNS"JYOC)Z+:];
M1X=?ABD),'4-3'A%?PLST,J.6D3*-POBIH-;WE US:MU,R\^SAGVI#0&??I
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
MBOW)$60KO<&M].#[DV#.91-Q@W%0]9ZU74*WN95 L^##MBK5YC3*=LX25RR
MLOD1(D\?L=L<< 7QK2#KU<A\3M_=7#819X(4%E;]8=<F5XT;C-">YMS:PEB?
M;V2;&+;#SW8"5#3P1AN8&0*49,>80L;XI();6]_+/E7ITS#O(;4.$;$XKR,3
M96W3XJ/MS'!@-;0=&JEE0$:)>M1%GS=5E^IV]?'(_FQ38CU!YGT(JZEH#MBX
M'&6#C(10@>7*D\<Z%2@6+SBU!M3N-SP^M#@D:F+SB6@64]YLI]-9\XL/0/9.
M_M0\(#C(*M?G21/876A --"0AG!2S7UB_Y'JJ;^5XIY#V44[J*"KU2/XT>[0
M[?/1M"_P*0JVXM4&"V],,RR+1%\K;JT1K7ZY;"_&%9@4 +==?XAB+UU_H*PU
M"P#C,F+>0F$2;.;OGF6G;=O(GBWA6/*(_P.C"KWBVXR=A\+I@QK&JQDUPP==
M&_G;J*=MQ59?60F0S!GI]K!K[[3:-3]2O#-B7]VU@#*DO11$UAATR\YJJ5S^
M/"6;L5@IC4!^D!$[O_^EP.YN<AT/YVR"1"?=8V\VBP:)@XO88SA* =3$H".)
M!WC![-H&[(^[7,[;ORK/=" 5J>#A] AO,=C$@)A#YCJ3UI=]VD73IKG5WN5M
M"T'2%BL;'E]'<]N<,@U;$(^CC'B>[[ZZX:[PT)K17:JGBYSW#Z"0TGOBQ#9L
M=#W^/ZF;B!3NE)O'N<D6V++__F:28RQ@FG_U\A.8T6B->#)098GR1,6;^DBI
MYRX)DL= X86)'@VW5.!J[Y W%K C;D7=V\/3P*Z0!!_-3;[?*:=S5L%JOIED
M#8SQT]PE06XKHW16HM3I-]J2Y=CJ&ZMBU\KX.)2G^$Z@)(TTP^<PTR34)(5V
M4>Q0$J.,,P<5C"&ST:7T3JQ)0G_M';VH)"R XYSQ+@FMZ'M8K6=@C0I*(5<<
M+[DA2E8*TMO"CQ;SPLT1/^/L0"A*7*7,-IE<[R=JCR+;-UOW@VQK:&$!H,FY
M(5YZ 7MQ#(-T)Q9PI"R2B2;$71/_:]O/-P06<$E!PHD%7#7'E=^^D*T3>URM
M#UR #>*NUOR+5X-^[$QBP* 6R'M(B20(C068N8N4V[87+Z(<]G'&C;",0A!W
M@1BEG'_3F'Z5V1D"<XPQQU2O8@&'E_Z#H^TYUZL@\*IF$(Y3@U6P@+;WD#-F
MZ!_;NC0=@FQT7DR>A9V/O<,"AH]/A=6N1],/_3O[_J6Q8S]1+"#S5[2 _YON
M@F4_PLY<<-Z^J,_C-#OXT\Y^J8>(_&8O_W$.%^YP>\\Z&8<-7/5%D@[' L[9
MZ34Q^+C.OAY!.FV\(9B(Z[B8! I@ 0>RFN=-'R'#8:=EA[?/1Q(AWQ]>?,@-
M5B2QQ@+^>"80,;T Q *RY7$UZM(3$!JJ]%^7\ES:]8,VSG]=:B9>M[.XK'-A
M >F8%&^T12SZN<ID[V/D<87@1;:,_TX&+4))(VE_\5\:^R-F1W&C+ZSYM]&W
M@I0\5_I[)!^6X[%7[*EPRIWE_HF0;F(!10UY:!3$%PL0 DU$YV @90T?#41>
M3#C_L;N1?Q.K_[I6$ LHD53ZB]!UU_P-NC56P#^/W#Q,F37L$'ZYC6YWU="
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
MB/$>_:8QLWJG27.T:&BT0,&_4B#B#SEM?D0-8[J:^W/QAP%>]W(^D5YI8P@
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
MW;Y$^'_BR\E_!>;_;94)_RO7?V?Z)#D4:=QP/AK>+9N2LC=O;9!KW<5P[5-
MPN M1A--GJ16DM*09]EA"\H$P"?N3BA6L(X 0 H?^D2?0K*5BY.ZO0M(13V.
M5=04E_MOKVH]+#3L29;);\A^!T47- 41J9UF% & -O8FN@Q# H BJ =QP .&
M$0"D<D"<>DB9H:T:OA&)6!^$TJ\2VP7:@=9Q+2LAQ%O;LS"[Y^2<W 1 FU[/
MGPK1"^YR$@#?$I @',,<%,-X6J\.W*P1QD-Z,$"<VA8_C@!(G8/U@[#&_WJL
MO\NL*Z,63^F4- F T P8G@MA)I![[M\%'7F/OTD 7#LC)P! J\?<>S \PS$,
M^E,+ \13>(!^%W,W !_C7\-H"8"ESR@"( H^V4]LS;K<=G\-% 7M5&F'CIP$
M]^)R_Z8'V!\'\7O"0%-N9K@3&!*(H?F:O8^W]0$1&_MC%[E_&,.Y50[L<):1
M %"QQT;^_U#,EK\1TW:SAINX*+N.T"\LMK\KK]<#_UYE,#CW[SS(!79F8R-_
MV%3_8TG^/Q-3Y<9Y#(0$":6$/)P0/<RF?C:C5^R\?Z]RT7R @EGJ[MT(1Q+Y
M2Z@?HV<N8+)./#^VU"X@%^QK.EEJIAG/E]7=_>BM?+K/PXI"UC8R3M3WEL6<
M)IKMT\49T(Q23$9-C4KDN5GN>=IYVC909#=8-,10K&V7<QN(N0>&%9Q?_"V?
M[;\URF,"8 KRIW%"CHG3*O8_;UK_#VE/*IYA-_Z( .A-0-Z%;M'_-B]CZ+(^
M]H^B"A( <);2YM@ !-'Z.D%$G_PG:?- 9$TOYHB(2XN\2_0OR#_9YX-%,DC@
M;!LGSU_PU[;8[R&TK"[CD2$,:78:%FYZCJO:TUSEQPDN<D*_)2&)_M#K+YB@
MM+N431M& #S^TZA-?Q;@&Y\0,=Y]GQM_$\\J?.L>_.>?!,:K["[!Z*#_:J*T
M,2P$0-T_=?G.^/?J6(2LR9VDXC\N>^8'_O7J0#2@._3_+IBHH6*- _QRL0F_
MI^KJ]Z;_O%NA(<*0P7\.P31/MZ,)@&P)G!K^YA$]'CJPH[D*_$,7#- _#H(H
MJ.&?IPAZC3@3P:^)3>R=)9QH_DT7P+\9AMFO509HV0_XR3ZP$_1?=:!_)2D-
MO@L/P( B0@2?F5GT1,JX\TU6!3YYM%OB&'XU[>---<E7'RYZ;[G"S^N;V.#8
M4AR#GQZ-T7?2AH4WB,IMGNR!.?>:G1_44M7E674JR8=QC/MPY>);_;>SN=:L
M96J&0@K&-2-^=@BEF&P#A3?SC^M/-!;)FH+J$<@H#)"XV.+_KK&= O]B-=E2
M_UD;)RK^_XLS]#]1%S+_'DE;A!;;_H1F:,2?T$SP]USN$^>2CN;L]9\'FXTY
MDB  KFB^D?@7Z\X]#^BRQ4K@-)I [1;#3=E]P'?9Z )<T#C^VK^L0C[1:-50
MVXV:H4J:L+-+?^JS6MWL%!-M421A"YX"V$DW$X/UA!-=HIQA/<U-M$AQT'^
M94)$\#4AM@GL-$03 %>9G]O\W?";_9=UT?Y_,K_0_\LH XAXBR,!$-$B^BU$
M"6Q$ !BCRVH+S-L]FF:+FQ6<<^[/:EU><P0XO+T<E&!3>N8+EK/%6()Y?J9S
MYI<$9XI=6IP^2C18W7$-;JPAB=UV<RJCR0]V5 ?+@$.KK;I98T+7HJNK:VWW
M5>(C*4<_)4_T3VJ@Y((V0K*)^EM+I \[GM@<)<T) F"0[]^9X.;=P\5_ HC;
M_Q>2@/_Q8BK^4<Q\(@R"U@=#CLQ.7X7_)ZV42"7=#'3^R<3#-_]^</C'LOQ7
MQ-Q?/++&NB*WR5"(<,]#$,6FQ?-8OLW!AL;QS]$\0U5%<E(")#POI>:B#VBP
M0LROE'0Q)$LTD=)$X,8&F6!X<39\M76)4UH5*;\>QEK,"_HD%-Y4=63MENSX
MWM*;TV(I,2STU/P+LH A7?M1H"UNI*+?1R=0G\E<Q]=';V%W5.P;/GCVR G;
M.M33GLU&E/]V( '0O0%:3FL1AXX*8!!X^M1LG ?B8[IPQID&M#\^>ZL.*@7*
M]L0^]8P%'N@H>1( KU?7"0"V7#QK!HKLG [VSZULGI+G9!_%$@#)-&>BP,&1
M]=F_N>5WTK^GV#8"X%YN-P& U;>!8AKPH<ZYO[L*^\=#_WCH?]Y#'=#IW:-
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
M0M2VMG1[S7C^^+ R$&W5\G#8=;TSRXZEZN-#>O15?\6Q(6U>8A#F#)&\I&[
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
M<>T0!%U7QP6X]A4O89G:SP2A&IVYO;3=$IW>;R(T)I^?#HQHG#-_\4FMGS4
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
MCX5=%MH?=[\^F1DU6-S6 6M1' $?+"_:HX,6]:UV>22?<I&P$2[39A:4MYF
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
MPM]K=,(K3,LC7;,^C1TKD.H)@$N,:G"Y39CFH*N*$9[F##L!T'F'>Q2&+[Y
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
MCLI)SQ.A7D6N6F>1N#V!$1G2S^CQ!C%K5_O<#=QW*PZC(L.(2S8!NJ1U@@)
MMSIU-2#Z"R46CV3[-OR>8JX?;37SI[&ET5I"Y?+U#U$K]=T6^2KW#@XDQR2G
M%32N0"\0@31^,=P>LH$@-ZW(TC?W*+P"4IGX&89]1EPHR=O6J'CU,DD^*%+Q
MP* K+I8/Q(H*Z59',I*.L#J0OF7B(T0"A&=>O\U$A&;T$?9[5WM[4ZFP<<*N
M(VECG+GYK\B7Z$>1(M+V#[R3S<RR!X5%?X6O4L:(*&-*H"_5!Z9O14SJ4&M7
M'\**0L/5AH*BEG5:?G:F-QX4]&@[\IR)-!_BB&8OI0".;_[M8\P9=Y%U[<X-
M_W.HFSNU?_R+0%VQ:%#F<7UK$@7WP._QN[[]0X\.QF'.;6X5NU]I=.+SV(BZ
M>JVQP[/FZ[=>#MV54O^:JF*'E]\_N\BX>/CMT6KE<<B?+'@7+"JJ0^XX#]*;
M*_4#+EVZ3+.8^6#KD8*U5_Z2V#<[C??Z:G<>%-&7\!#BRMEU[[<%XU95)*:>
M.T)7D2)D1HK*#M9-+=P,4+7:3J8DC1W^K3>*L3=4>MG,%\E*+,/-JNKE=XA'
M7FS3FJ&S>Q%;EI;FS2;KE8&;=&9,6];<4'_ DJC?F%*NM-3Q9/&(/(NKC1F\
M%@N\_ID%J$[)[D+_5\B[&S*OV@_D! D%!^ @8DNNURFOG1J2IHV=ZG\&_#:_
MUO5^I'G:S;<>5+G3^O#+6'#K:A$!2I3%@W<@Q:XA BT3IV:"?Q,U*RE!/)OC
M(?ZOH($6O_:SQU/HLO)%)SUS1F#K7=[78]Z ?]RKT0057-6[#CEB>F2EQ>^C
M.50L;A+U,/YAG-#!6GWD)4&<U7W_7&=77)0:TX!\9.?@S#"*!['RN>-R ^47
M,6O&D&)-"KI+)'R;2K4@+GU9F>TKJO1L?,H].Y6328L%!U[N?WB5&9W$O&C=
MF;H)%,:\!+/#BAXT9IB.O=%YOO1O$&??Q&-KM4F.E@I[5FLL21PT&2[%RGKY
MHQKTX^M-SM)_ FMS6_$2#B8_WEC;G6K@D\G=/#0Z/B3G3.%?\<@7=5=$0.D
MO\_<%X]KP*XW0V1HSRE/5KAY:*>Q%TS<,T4W3]W88\5^'8#ZX&6UWFBHOY__
M:UI>VYZ?*M@4HU4.E;30O&W[7_>4N>A.1!TF/$2(\F"H.U<),_4G\>(RE1LW
MC2P4&^6Q=-OR9#T@S-D,K>4;BT'M=P8N<["N.PU0%LLL*.'DR>/W-W24R,NF
M$] +))O>AO5/90JJ/?^>*:1(EUQ(^Q F+,YS6V!@JT.-B-DY/J4>1DIK"<W(
M",%N1;LW49_9)HL?L;1/ZH9Y[DQKSR,:5>W/7E=X^"3NUT!"KJW$BN0>%10R
MF<MUG%_A5X?[,*UV#+W]Z7;%IM9NSJ6"W4QYT+>:X7-K ]=4YL5J7G!1'SV#
M%^ DGN)FHA$NX+EI*KXPM!B&[+Q&LY_"U+\A* X'J#KO]MK-#BC<LS=-N)4,
M&V42!]ZBB%5MHL0P*Y]M-2DY1*H)%1&FAF%1COBC+#3?G6SE;M6]B%7AU0UX
MX17ZA/,=;Z/,+X<[HRL0/I\3 .=5JL=++R"Q&4J'F% RMSXP'*'[3P!S0MW
MNJKHPR 4[W$E]<E4U?E'8S3M+U8<.2:F']*8%2N& %T!\BJRC'+A2J2RE_#_
M;<[]J]&O&'"?HGPZH6>(&CVCP*UE>Z)ZR<H,L3 ;7Q;#9V2L:JEA.I*9_]T+
M;5WW^7UH6O()(-3)L:*<LMV-JA>B\4OC!/.(/ZPHE=S1_[Q+9.-HYOE_37_*
M:/@C!1(Q<Q_PSI:V=WB-F%4'T)=<]CMUOTW?* -RN6EH%9; 6[PS[#@SS ,R
M'M5@.0TB<_(=WI66LLE^9@^L^J"(6"E$<1#LPI]-'G(#77.9.]JSQOM/PUX\
ME<I'^'J=664PL@!ZK7N0O\_F44 DUJ'A!! 6"I.&4)!42=J]'R 5%W5TQ0C4
M!?3<_UU@;8SRRZ:/GUD4EEX\ZA)2Z'WUN09P^NDF<_,K^CW06>SC'S19GZ+M
M@) K8^!JD#:1:MP0Y_5H^M_]?4^\.JM)ZMK#XL%.+TDK8:/T>!C3"8!H:I*8
MT2$0WPGA%L+JJD^^ ?/!PHV1D.8?;S;4YQHS%5(O]2&YNJ]CYB];1._F71D5
MN[;8,(C*PS@=:V"MN#NK.&<I)EUS>]A1[FZE1'04[0G_^]^"@<T?,%DI1M*
M[U;WAU I]S:OL8Q )-I42RBR*^ =<UR[^_).UA*2Q-+U7(B,OY<ZF"OOYI <
M<$%NUL_NO<'-;0AT8>'Z%T?L.1;A 28?-,C%1P+VF?N3K@)]45>  JV$Y?;U
M=W7HD,C9N-HQCZR]\'H!S/CAP*K-P;S)J_&OL=()4:DY-5$,,2\[ U#U+ 1N
MG/+/Y=MCNS2C2[L%)=M"L45;HF?CW97^&)N:/N-'OZM>$GI=IW)S_9G3T@UH
M*EV6TMJ- OQ1CI,$4V1)>U@MV]I_N46EE'@<)+[*KJE^\H^PY=<F05)=OY^7
M=ILO^IO%"XWWI?=N<WE06O',J- 3@"<X BS:<15FNMJU)$S2QS:]$?/2?QKJ
M&(]M.:S3&<+Z2C,'.?,8RN@Z7.23?'1&H1>@\VL%20A>.0$@)16FX2)NA;#L
MKB70.&%N=P^KJS N4XL)XZJV?WU]H#J[F%B.^_Y:R(WIK\L.:E6,.XK.?%P&
MMRF[JS.=^1G^A.1<YLN5=38S#QTG8NG .=@:)P]@ QPJR(-M2/V1"%?E>2K.
MMHSXPQI6.H$C9Y:"X^$V!8&FL_H"ZZG]#E[D:O_A(>EO]]P-(%IW3CU=!I(8
M;]0^C7%!S'L\F/!RGO0[)4<Q"GYZ;G":4>;H=4.6G(Q[6XVS-X!I[=T5QLT3
M@$C(A*T )9BJ84WSQM1,%1'KYYRS2^*U+>PUOLK7\<0^4.O6Z?S>^L'@%F %
M+7)*\7/:Y%Z21C=XK@XW&GZ(8H']HV)+CO-OQ"M*8U5LP+&J#N(_3@#.K1+C
MQ[GZP_.<0:\" M^9)]+<*7]6N$5. %U7#T<Y-W6OC/]!\%I3@K#__*:3G46M
M6S4:F^OC_',!G._O54F.J;V35DMFEAD2A@8?E] LOU*4R=^./_S!\&ZKBYY#
MNH.>*_DIFFXI5N 5BV[%=^A?,%<8/&MRZ9V$*V,+*2"Q T@)7S7?(07@P:R4
ML)G^MW\*RP)PZNVQ%?/Z(V&&@1)K]G:U>HGC.@67Y#:7 _;,P:2[9!H1^ YD
M@\=P;]&%2?T](J!+0IEX'?VNMUJ0GZXCL4;W?54-RL2D8C.1BZ:11H*& JYP
MSZERO[UY<_*=*;6AH6 CX_;H7G-!=*,OVY<LV?$OCLD2AISEY?D",CRW]VP]
MJ*SP5Q0OJCI]5*L*BXJ9F3Z%A."5H-8!D'&1QQWYP#]G VU==Q7)*5"T]5^5
M$F30^^1(9DG!5]QE"@A7;E98_(IM'BG@5GOS#%S,H]#V=ZR/BSMIY/I<; 1.
M^J->@'?H))2=K>\<:Y4PYE244N#7T..'B^XS=TD=52L#7VJ]GO9:><<HO<GA
MLTZ+[1@)?BTC9<(WRITI;G^GT#C<-[%L \A8S_;F!#"K3$XC,84(-1&KHD!.
M/G@,'PQJW!2JF*,6>$@BOY2Z<\_]^<72LKZIYR^^Z$&?C!^VZ@C1V5Y+3500
M/#^GXL3'8PCVK(D*+7>-%#YQ[@9<UPYP=G8XM5IW*374YS 37-GF\SGGG"J:
M\93?$(1@I"C4*?KV]TRTL2=#B)FXW+R@7+PT\-,W=6_VM0 ,<XB\!=R5XEM(
M:<0^G*J_676Y);1^Y.VB5U5% ;HY?<EB/4;;TRE%2.RU <"%10IN7> *YMX@
MRG9Q\UG3_- 4$5+& XKUE_F?OS,R_$\ 3FWC&Q$ANT%&M=4+GV'>,<]>.?B*
M(W.J0P\#=@))V;U@"5U1]RQT_&'[9:Z[#V?VZEW_F'!E)J65%[3%A9%'UM8_
MR[ZQ0ZNOGC^D?F9<+BXF'*R5R%?G/DA.*M(MS/__U]8UZWM9XK"0SO5@TO%]
MK8[KE.@3 -LHP9#Z&+:*\XM.;(!$0;A#Q.9G%]S1NOSM05X.5FWM]=<[.V!B
M=F$WED3$_/'-VO$E: !5SM 4!/4S[G==\$G=,MI0EGW5/]T!HIRF=3;(NQ,
ME)MR2YDNM4U7)JXCN[\$N$FB50Y$30AJB9>:9Y]K[OILR.9>U%.)F8JO=D$H
M';_W;O->KOV>0=6#+?=W*)$$EB,.@U]O]&.K*4G0:O?I]%.=U)Q,>19\=/&I
M5MZ7N1JL6]JP(P_WF(G*+=E7G2L'1ED48!>P;J\/DPAA]Z0K#Y#V>N:X>U!\
MMSWPBMSWQ_9R@1P6][;^:\0P^\'A8J![*>&_3GJ/S++>5E#OP>I>'']$N)C,
MR1T\GU2;-Y:V2,+V7RM8Y=+=-DX/F*BZP4; \6;F\_7R5_>+HC],5+-)B0"
MGW7M#Q=4/_F= '2C]RM5\>A>""=-F/BH:I5;V+U(G[B194\UQG<I]J?;WHL-
M,4C[M+YV?\7GO8G ?D8?,EY2M^&XAJ9:[*H*^TC3(4:U?X5I6XSA8G$3WE5^
M'Y4X; VU!"V?_W2>  ?(H98&0^%U<FVYJM2W^GCE!$G@<1[-1#G.S[6-;44^
MD1$K^CS[J\<M-ZV<G[E+QK<@5E&^,D3#0+ZPKSJ%-YXVY]G= OJ%3"R+H<A0
MB@0>$A-^!\*G%.<53?9IHRIG.;4D 3'K V&<7SJVOH.C-:LLHBQZ CG/[+^V
MD%2=V1K=AK#3YX!L)ET(BBRZ5Y&7YH#?$S>\L93C?P,H\MO!M"4BN&7@H>&%
M>\<_KLS:-"]*^]_(H3Z$@?%'.P?$CKW50Y3(G^T30,Q;Q<4<<@5.[2.*U5C\
MB,W=TZZF.RU1T ^BL_!MR4B7SY"QC^&(OJ[#2ML*X(:XEQHX^XM_P[XK#_%J
M6V5Y%]B_2H"D0^I9>D?D_FWWVRI0'$B857,DR.NK[:([7U68PA*4Q96-J7R:
MN#A?;9!8=UM,S]D\36;?.3/MP\XK[JF7O]]> R=R7#04_59>GJ!QED4*^6(&
MNUR/[AV-L94ZSD$XFPC!3"S0/^!NJ]P"%&?GJ*N[7O7SL97E:Q_FODM#52I$
M;5K?I]OGB2<_:T/@@#&06F2/2?B24OBJ?@(\6#D>[N" ,^%W79)+<QZOO/_7
M.2A;WF^NT=8:>^&>\?S=B[NL(DX :MLU'580OBVC$RP>G437@K^@^&==J)-D
MHG^3-;4>O;9\W#)5"&R=!54I>^M2O;?['_R=N?.#!J6ZTZPH\<7+-(-31#")
MIC/-0.$7"MUTSTR)#O[;WU_\,13@IY%^M\0FT@$0VLKHIA>4%$XVF?AC##S-
M7&5>#>W65&^R(+%4/7]ZP'NB>*)PUO&9-J@SDK&6^7GP<(GPRS@&LGA0'*V3
M<?.<_GZ1Z=7!,$WA@O]O/<%H85RS$\^< ,A]).7($X!KL$/_>_BU&87#61H7
M;E%B=_[N3+[%E+=4%@>S6T&+=;/T&_&;<ZU)V#/HS8JG63H3*F879OG/]>3D
M 5+:@YM6TSYS#U=%G #.W%". ]9P$VX0ASK_<6P)8?'&--%'\26VEZDP0L'$
MNF#5E<#'@](Q?<+??EL<7'C1'@PDHNGLLL0)O/%T."[9H\H-(GA#K'=""<ZB
MGNRGN($*_!48P"&S9)Y^(=IC</=!;>]YE?L^Z\@2LF'8[1=I4NML$DFW_OU*
M^/2/='<^EK\\-$<O2/Q06G/[DZ//]BT@"E5G0E#$F<S&XVA@1EVM>OI9DD:$
MRZ?9WPC[YO;:Z1UO;Y<<I0K'J,M.+S+N2#PCG@V(Y=.MPB_WB.V%G1ISEU"P
MFTY ]UQO47=.4"=YB7]J/>5,"S)R+6O3IE>14%IR04/KSF!YKS5LG5:\3K4R
M<OKF=E?%VV0(4[-:]) /#+0*^'G$,YKAZ7V*3J_!$?]XN$$_6'IL>2EI7E3G
MD!G4.9 3\7>?QUX4A,-A2O"H]Y2IH8)%?L66"A!'=)P!MJ[GZ_7>FB[[5TS.
M[B> NM$^1? *=Q]W(HH#Y)"W/=VA15).^J-\2LSZM36!)P!T>>5D()>'5LC.
M^37@=<.EFQ.R094#;9CFY[R_!,72D"2O%9>FU2KQ5(-J)YL<_[Y596%;PW[-
M?MN;>^/OP(J[H,93"A!+=Y:62=,<\*1D-TO/GD\XW]A1>/H890^>-<(_ 'X@
M3 "XWB'6+KEM]7M/_3G3ITYX-EM^K:1ZY0IC>!>C-*/D9(?E0F<E9P0)C0QY
MI0_R._PS H"'4UU@O_0I=ZD/0T80/&TOCK0"PMX8TNY#B[<Y'&X,JX\OS/:+
ML\+SG<_MZ)H!UJ0_V0DC=2G')%\RM(T2*I0XWY][F7*5=.?@T<1>/49D\Y_9
M/Z76HA&H.#EE]$S/CR4KJ.NTP3J;](W4>Q8*#N#/ND;?RL7>KKU7ERBJ-('[
M[;YR0[D8%W]OK9MA-=@,$E]YF8P,N<(X<IK?O7SQ++$(%PR3.X*__@2PLRRQ
M8"DX*>5Z[_HUOIM1AM),?U\/L,;IFV1XM'+%)L8?5/6?2CG?<<X)8.4S65*5
M$AWD@]OC=$=QS.O53<M,["IY;;3:F'^' >+4+Z6QUR$"X(%]?T;G:UR&7GS*
M+:KZ4YR/-1ATG#/GPCI4WCJ^_9D[[9+K/)T='E$F7]75?5?I>M.T(>",;AO5
M8;H9$S^$]Z4&PIHHJD!B%J([LMV&23DC-<1/@ZIYO+?;OZ=^ BC_&_Q:%5E[
MY/W>2^I!GI0XJI.4&Q$2>#'FAZ[>XCPBAI./;><G^=<,/P.EE:1M0H&LCOX4
MZOE'V/GO)*,/Z0 [YD;..CY*5%(NS.@>GJFYK=-:'RFUS]GQ*HY'IHE+\]*M
MI+M"/R&B'==@1N33M!GVSFWI%$$"P=%PY1*:DI?HD+F7+GYCR;I@ZN'(F1@'
MS]H^LVSJE]7O&I4A/\V<D&G)M]>J99*_OT5$P4I C;YAP_F^7: 3 *KD_^#L
MO<*:;,)HT2 "TIOT$@0$Z4H1I 5$FJ !D2Y-NI1(#Q((@A"D%P$% 94F72#T
M$GH5D-Y+$@'I"2 $$^#PGW-S]C[[XNQ],5??\WS)S+SSKK7FFUGOS@C@_GV@
MJ/9U !78E@)&3U0.F\BE.,^UPYZ/]?"T:75GJ6WVV3'U>U7P*7N4/=@4$?3J
MUJBYF<[&AA?_X@Q9SA2[ VX/\^9*CXT2B!I4BU&3R[W7KSH;>S$"HE XB*PF
MF7L%>BD?$VK[LZIB)2=Z5S39*F;3JH57XMZKZRQ1KE'>!0N&J[OB6JTN 3TR
MD9> >L9^*7!W$#\3;K4GB58.&@2><@9Y90P-ZS<U6']Z"1"7+!WXTY+H^_JQ
M9^K3?HQK=XX'9I;$4O40MXD0()I5BX;[2[1X6(PO&$1"Z L'$V]K2TXT=PW$
M<FRXF@[]3CGQ[2,R&+!Y%V9N*/&'.^8V]=>+P6H%T\4?WN7B['BPMWTOL37@
M"^/PK0(2)0$=4$Q2:B&<$1\1:GNRVI;8%8&,?SU:WGM_;3PR^6G0N($\Y-@M
MM-)/^FAJMCRO+TX>^K37X6IVOMQ?[TJ*])J,H#J907<<=VYE_4NVSN^--KOC
M^]J<3I;Q =^_Q <;>=7=5_V5 HS]I.;-_=0//HH%D)"SK2 T* +$&2:S ',@
M=.,A:\=9F_$R"FTT8,IE.ZL_S;UU$P7$K] ])UDP=8KCYS7Q/#%-3R;EJO@+
M<EQF!'PM$\Y:9T>QO2(SC:QB]S"")A'!?42=?+AP5DZ!X$Y0!F+XDWTBYKX]
M7X;&[X0Y8/[(#4[&#('UIUT^1V_^.8GM?78:_WWC$A"8'\VCL9@23AG<2:Y*
MYX^-!=1ZW[L.EU[] /OJD]1=IV_XCADH1"4*RE'_'\]:N@=P#9,EMDZ6H2\!
MB\#^=IIV0@M'U+[Z7=+S6KQ7;C;C7#LOB>^(,E^^<D)?_K!99VCL]PV[H52]
MGSZ/]LF.^C34RPE-V#R"Z26 CN2(O>5P7@!3R5^Y2KT.K&>@5X=2*\^B?LP-
M:"AZ>08LVMI@9!;*+IC'K@#T&LSQ$G"C[+'ZG1UEAD3)*^BH/L\^+Z1]L@$Y
M3,I9=^0)+")%IO]1)5_+ZX5SD(ROY@D*"T/T-62>7L&)9ZL^.N8@H$P$.;4>
MP:<DVT:R7N40&!HX?VJRX1HZ.@'3ZR?)SN[R4P'Q5E Z+.CX]S'9Z6])U;H7
MG@*A/W\G58BE<P@W)\K--E28Y3IL% 33.2G=N'&]BDN=,*#6",S;M.L\]S[J
M!]V4AQ.L5[G4!4EW"%O F&<7$,3IPMO)UGO?-=GS>=TA#@S77G3+:PW8U+8,
M"F09&BK*A8<E05Z\;70ZYMIY >FMXKT$=-40'+% ;BG$R1?<25)069Q"WB"'
MK7;+\(]V'IYZBN6ZZKSF$$)5!XIMYTW_7A+1\$]#5M_7D&_NHMVB!I/%K:D&
M(4 5<-"'7J[;CD<\&R\;ES1%6ANZ<L5G2#;$NQ>+Y%;3575FDZT&6!O9<4@E
MOZ.'6X:6T[U]QWJ%P86X<'I * *7UD^.^:_X*Z'#$NX"[]+*M_S/6N.H]:#V
M_-O-S.'5NB"OU8; \<_^?!)E1QRO;;I]N,A5\XY2SF8[091PE['WZNKGGTGD
M6"%\<2\_.]X9%25_BBM"H$<>+4 #1Y7*\^_3AGB/#WD;)/,'>?/\=$NG$=_O
MG$6Y)<7 V5#.\/ +J:DB/ +12E\AM63'K&JR=MUL1I(BE_"M12<6=!P2?#O"
MX/U/'Z"4T&&W0X0AV3^Q-E]*=.KK!P?Q_UWKC:4T ,A2^BT=5\4?V\6I \\_
M@QQ78U L,%&\]7,"ML#ZI_1QCH$=2CEG^?-1I_MU=G-I)UV:VN:?^(NM<1&?
MVM?#[B2U\X16O\(G:-1-*.HDFI#P'3K#]W31;+K<LPX!9EAZ+)WAOL<R1@.+
MCI<72K?[J!0OLQ].-7T4;,ZXGK8A-FH>1!5^ _01A&CS#:.<;=7'L.%OMM_!
M11),=KGK1NH_KBZDV/+I] 9^/*#*O"@P&-O/WK!I_5N5"G=!41.PV*!>QM@W
MLS'MMZ%=W=UAU(2RTMZO6PO2*'FXV[TQUF'74)ZRLGG!V\V]+&SD/UMXJ1XW
MK(&!T'SC*[;NF? 4SO*J@3L/0;+$JMB(;!ML67G<0->:Q:JXOK2Z'?_[6]&O
MXN(2 #%*B?/@\]'?2E!/'BM) 0T"0L%=W+G?9E8$\0XMR@JIBT.7  ^BI,'5
M6E..>%_'R3M@+O0VS>X629I CG?$S'; *4F/IMM5""WZ>%(N=TT+[F]B7"F2
MF]?9BWEWT?@]-KWR=PHJV$_H_$A"YV9IY0'%N+^4R4D!(85X![IH34!@EZFL
M\'O1*+:M\;^][[;2MNI]%E7_N>E=6PBM6),U#&=3=S ^U10 %KW9C%$U*2)@
MN][89J.%RJ%!QAZHO20FZ>*;P'D=I:D.0SK%L<T'3EVA(U]R)2IKG8C*I<F!
ML.)<3?[VOX<-/1X501T@Y.ENYMHPXTU"Q(YV8S6>K>B+]U\NNN;2A2V?8!;;
M\^E<H]^#3;.(EQI4PF?@+A" I'/>HDI= G.<N;A+J$6G%S6*UN.2HEL92X<I
M*M.\()(_WLL  ,N/)V^Y=.HX %G$:_IO4/T1K&EXR/AK8I]<.%=YMF>5/DP!
MIHEWW;7&+Y,<RZ_H(_,%OV(L#!2 H9<UC=P+,@O<$PZZ>^;S2&!^4UQZ^OJ9
MYB!%#.]M5#<P+FMV%UY,\IH)4X'6ZN.+DM9VX,SNRMY1P0G W8R3]W[<*YV"
M&:V-.8ZN69:<"4=L<_@^M@Z0-ELD763*GMYH*;4+#6!0^+A28@V>4!4F!./"
M<<0IZ.VM3?W=H^DW:8J=?!WEG+M\VX?3Q84V0^EZ*J6L!P;X?U0_//EJ^36Z
M<G%MQ6JG""<XF9GI\$22)^M6>AS!>_*0HKV0]_!JU.X8UD:FYZ[[*A-)"\_2
M;Q"<H;\G&<"A?U QH=(;'F&?7H%U-Z:<&?;4)GL>: O")?7(S.MB1#L/.#3Q
M^7WJZIF][?>J<<6Q\A"VQ[7NYH*D6K61].8]:QDI=/(WD;VO*4'7Z6K"0U<X
M^=_Q^]@:K $3M?KA?.K2,)4G3/-)U^!.K"52FQ\A_Q7295S>_>],'3"T(0!;
M"-OYZA:F>%X7)@73GH)<"$/ST<7=5VCCT=#.-"F?1_8JP3DT.-C[CW-+<_;P
MK:G*KNIPC>6WR'RU?DVBZ-:_HB2B4]AT_<)*Q7E#""W4E.>9AU.#^Y3[I*>L
M.%^N_<.W\]?*U#>>Q]_5!A 9U'K#[,F.J83.3$INKFORQO^O'=S)7HCVP=]E
M ?OMHMN%<**QMW*.I5ZQQ9JXJF@KRS;KW_S>8:^L%]O!-!0HO>Y\&QRD#0CS
M=(-7<^SYX(*Z,U< !%?\L%82FI1PJX'X1M\K,->W*M?Q/P=C#Y/6@2&'S[Z&
MD8XMYN-Y-7:[*FB9^2!T<0Q)R5E=;DK5\/J;O9-"MS)($ N5WIJUF62$@J43
M<3$NTW<$^:UJTM^(:I-Q%W()N-Z+!^_N$1]K8B\!+- TO6FD&C=M9_[]5.?$
M;?="G;>V&U3O2L4B]-\_^I">9D_Q@?=?_]X@D6XY;"(S%X@OCJCKPQ7WVC&<
MW;5XI6C.>KNNM_FIDZF[(+TPB\[^A/!WN=2ACM^J<$=C#:#DQ4\X#=SM$L!(
M(!K-MC^ /1TGV11K%0T[%FYQ\U6E4V=9.@9+NRQZ>=-^ZZR6K?21_^AV"!M5
MO*">);(39D]T,S&LT.9+@"8*PE3_V0M>[9K[)(*RZ4@Q,U:MB:42,("]CI,[
MZ;U)=E9"U(=W2M:-)=C5*:PFRH=::TV0J*MLK&RV3\1K++>9 $+6M9[LU(+N
M0 ]#OA/V5'.Z1HK%'=0BZUHEZC_/6GY)'".BLMQ+8<3>\HQ#.:W5;'C=5E/%
M^T[Y3OK[:(":[DQ;UQ4!G,)3D5B&>[(0NT1<WZPA7B$Q"M_0<>%_UX,],TCH
M2?/;OP_VL<;B?2+1>@F= >E&?(M3$32M<*VPGZLTEP!W1GK"/K$'R!MV9TM=
M>@(]Z?)C$AE*^4L;^$FR6E_XB**^@6Y :MKDSN;IX=J7@;1MJSOD:R%5!-'-
M6&^09QF*S]J#VR4;%V>,-T4D5"(]K$L2BT5*W*]7IJ;=;J$P:VG\C/2XP_]B
M!"GVB#JM\!+0J1"0H')R".)P:9ZH R&\J@PP=M4O5D:;O]G*>RGS57>EH&7T
MG.WN)DD]5W),AFM]_W(#/?:AY:U9OT X*%W_?SPW2&;F-K^A))5(Q@/=OJMY
MLHD'/29,8G1W%XD:8;^L>($,%Y(>*+J_8,2]%2W)B]L3\HM(O.1[<B<PW5/Z
MNK:>[4*@R[JFSQVCG7>0.G=%1N,KM74$ZD\*SV.54;\/#<%<$2=ZN$8M/JHH
M<85GZAC.H75KHNKX2&Y)PCO*ZGF*B_BJM**7W:>'Z9D&:QP=($Z2'&$9G]EW
M(3E;#M/)5>*6Z%3X["+&8F!M*=AH]NZ+!88!_=+H$)41MZ'2*+FJ14GU=>16
M"EM]AM'<Z-+1U8_C3KLN ?.S)U\(Y$15@A_ZX*VJ-6Y_XT2I:N9?J"]ML;)3
M[0M]8;"#[*/K^9Y10TM=O<Y2&:F"WW.*XHB*I&?G>6% -RO73C@+(<023]^[
M/I./::F*J5XVS!KYVX$(/1RFE4_1R]6(U\TPTZ=547V_ 9KNB/[-&PN^I\C<
MY)?3. 9S!6;*DQWJ1L!?WL8#(R_NPKMFO6Y?R<?8B85A#*T,N:Y448[+3 &2
M98&+*FM2OOR41?5K^N_7A5Q:7%(D*0*<:$XP.^K.9<=S),&HR@D2!JT)WK!G
M7C+.^-OG'^0@%K]U>_B=QK]U';*,?M\E_DZF@I0%T2_Z*CHJC<E'I;])!G$#
M\#)1>90!!^07$T">=H'5%Q9C^5 LD9:HS!/DZ,=4BX3>/OKPK73],W-=]MM1
M1O*A"TD8SRR)M>AB/H\)4ED.U,&C(K$7(_7UJ6!D]XD:-X;Z'?$;&9EC^D)_
M_*9[U0_+:9\,<C59#ZH^?LX)U0!TFT=W\W3IJEM67<$,=Q3J\_C9#WVN1&VZ
M=W>'FEY$E*N],:+JR[V.8]P3Q8S-H]!VB%9:+(K:+8QZ1I6OH+Q=H*FF,:[G
MC>&SQ:XC76\'?JU=PX*G9HJ+X78CQJ^7-WL.YC:.P 0JW%@'ZD:5IWS+)0!A
M>^<'7CJY_<Y147U;%E6&KG6)H$KT:6/J,T>C%E1@&7>RR98=%<%/'Z<;)0^A
M_Y.QXYC_YR3%O?Y^A%G:8/1-:MZ0SQDOF36&69[*ZN]84VK;EE-A-8"RI,<$
M&;S!5="&M],VQ%;"Q+PP8]2$TZ?XIPWG,;/O7YX$UKR@S_@Z7BC[L0"Q#I->
MNP3<Y1QEC+D$N(+B5F^$B1.R>T&U)VUHY"^2LV16- J=!%2;.@G\EZ8D$^+F
M0'$Z0.MM)D#GN&DG9O]OZ7'\.GF)S[3?P-:%T-'-,L'ZNQVG5V_,,];@I[J2
M!*/*29TVHO]5;3&/\59UQ5OWR6F%8B!,3R3.GAEP0L07EN]^%7BG(DXJ:QF_
M*>RS>I[83K^#JIW=1:.!B':!K*Y3R_&+V<TE=U_]V[74WILY@<B4OGY:P<C#
MOV.VQ8NPWB7SU\M;N<%;I*1UO5I=T>4 ;[G.,2L /F]N=JV]@:@6-M+.2(!C
M5+)I1UQU.<)@"XXMBPW9P:H[R&8AUGI3*O$'5%4FF\V(#KOX%6;"$;X8X]J]
M%]0EIAC/$-/LG82YLW\;^4G*ZQ%K=CY+0<KC8A&1A-\/N7I2?O?A0XUJ\G7;
M;!X'+#$"<ZXYN2SP&=CSNG[F7;M ''YA_-#.$]:_L-\$[ &SPMSP$AZK3*U!
M7Y>A+[?!C#_Q<W^R#%?OU/ZPO(D_S,],E0WRBS"L4LPF%)^ SK^0O(@R.Y<
MBH \7NC]4-:GT7W=W9D9,WZ=/M\7K5\@W@>(S W3Z-((4'LG[FZQ;STNCX:W
M96@[4U@P+=]0"YF0'_C"LDW&=3VWU25<W8\PB(8OR#W#L[<XK%GG1;4+XBBK
MV?LF+@0L[:@KQK]8N"!!KLN\N&K=-/]\X=$_FJ;/@N]< E[R7 4HG":,:2N/
M@61*@>IAC#I:6=FRVF@J1I[,[@7Q]OV;<$OIB*5%I%!]5)U_J=W%LGKOWQ^]
M8B5[G\Z-S-=<@WW*OZ@0I/]=C^E[:. \''O:P6=@@6OH @()VNH<'HJ3+RSZ
M,:'J^R&7 &K)R<=.UM>7MM1[ GPV&_6%GQH'-:7MA78'RLK-WO3F_Q:N'OR_
M;RY=VILI_#+S]7+\5?K-?>E%WQ3XV7XS\8T1^?>"_VE'OO$2P ^3P@7U]-5<
M 7,T O/UY=Z)0X7[ZY5@BHA]L8T2VIRRU +?N%G.RJY/&U^$.8S,K_AK[@>R
MX>T\1I)*&51=AL86ZF?8CNOQT;[F%J0,D[4H-[YY3_OWW<.3K\_% 5T?9_GN
MZ:^-(?BY"9""JWZRX%92T FR[NV3MXO2'/A:9?6KC3\7O"+SC8G++7;C:]H^
MRM45S B_*Z5ZZ^M6F,"TPHX4([AV)L!.AFA@W%"KW=3.7#GP;N(.O4@/I]'9
MP@WR(K$LF<AC$'U1/G_2M[DMK>?-:4;MQ-M9/=+>POV?Y%L>'@1V[;L,*FTT
M<UL!SC)/^L_S]DG.1'X""MW0A:*>6UQ^45%\ D<<3T>"ZWD";DB+S-$*Z^FQ
MJ$,'QYYYS!<1P&O'^ [\-X*N-H3C$O"K0WZ.(?\M<PPCDNV([' P[L%H=X.
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
MF+ZX]>I"$#6I(%8 DK6STJ5C#&2Y,2V\%)7S,NGEYN]=\<WW(!?0S1T[RDN
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
MQ W7%+/[FJQR><V%EOI+J>+GJMN/%F-=\])K<UK)/@>20"55;U$.H(15^DN
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
M''NL:.#\@?:$-TS_]D9AJ8?B8+';!?^XE/9,2:GAS_!^")GS:L,;N7M*@Z9
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
M@>^H>H_8?KZGOLV+.1)/;.-SF,(,&/TDVU[M[6L9%2?< OSBK_:!SD=A?_5
M8DX 33'1V# 3I7BP-LF$>+XFJ$I&=/GJS5/]&EAO^MB?42G+MPCLAK1CM&#<
M=4K6>18^;\M:+K+ILYXZ=]LL3E1JZ@+!=Q1WO@3^F!0>4GXK1@322\QQ:[%9
MKREYT=[#%+LGZDNX.326I;M>KV56@3'_4,AXUS7ZRNI" B#]/TO\UJFS>HBS
MPK ]0U[X#KH:5$Z*ZE]6FVG]E!W=*5)>0WT_O94T"DFW>\R^]YKV;;UUEXL0
M[E"0,D7*+=T69?F;MACN-'FJ.F&D$&($<D;-2?3PYN3O)=X>,MF^[UK+!%T^
M9E*W ;OX0ZR[=+:N/DO2'7"4LDH<P6? >:8CI+VH0@1$7. O-F?UV+BF7 49
MW8J?C0-QAY<"Z/8,3P"BU'N<W)Y6.BG8BMU/2OV0>?%KI%#7E0 ?[[!5';0@
MVM"SR#N",\PG-_'GO%1FK>5(O@19N_!L^:(%7<+(];S>#514<#X[R0X#G!?"
M;B11E;T1HH$USCH.0 ZGN4WKEJQ6-F_/Z*9KTCX^,3ER';#K4MR-\F[9B@RO
M(X;!7-/4LY1')"L$0;Q',#NF4P[KJWFW <^:6[%X8]J9L;/CT\=VP<!4*3=-
MRRXQJS>=;>A1G^ 4TQ?7:0[\BLCA,,X9*P)O=#')=2!?@0".K4/_S$8*X7^D
MM*>\2_08:D#S%[_"-:F8",JG<WO>[U*TJM\4I3TNH3 1A##9<? 0G[ *[QS#
MF*^3$1=;I@ZV$QUJQ,)@O#Y587$WW88Y+S-SP8;NE=8/GFJZ!K:^U%@(,]R"
MK-^:"-(M)!E:HT@UM:DM/@UZ]Y2*#.[4U_3-<LF;2OR/A/8.W]00\4BQ<3B0
M[$+]7D#_]R!%;//G@R#\<N7CTO<UJPZA+Q_8ISNLODQ6:P7[5#@MY%C)9Q@
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
MAX! ;>WIZ+H2PXYSIM$W2=WE\#MX<&;5IOU,W[%KO_W5E&9?GPI=R>IAP>[
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
MKY!TJ)SZ'2> Z-QJGYS!A;7ZH0D'\^C[''\B/']U?BAJ]7/,OZR<3K-?'GO
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
M>OZ>E; G:#N3L"HF3#BS+NC D/%^6M''ZV.IRG3NQ4P7;ZYT,I#A<)7CK!/
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
M2YT#RD*A><=>XIIKKR1'^?*^X=]$E+AEM,<YED..,OJ0ZP@(A'!DV-:+S(C
M'.12^P2,L5A]=Z?DYPN6*_H:"[CS?U/TNE)?_RV0]PLP,8U6,?X*TY]0SO0P
MK1HO7TL=U*G<-6)VYLG\4D5Y[_+J&,<-+XB6EZ,@U;!03HV>]-=O1EMLAR\.
M4&2MW[K_Y1I-R.@@Z1JBWTHE,ZSZC+.X3)9>^O?SELAQ2EW1IUT3U?UI3VU<
M):^9:VK_8!_F^,OA9ZJ4T.WN)741?=5]%"L3583Q;H0B8@S:2@@#CB0#<8/]
MG<V9GRV&T\-]Z9VP?X=*O=F2[C0_8AD2V-+-<:2X7'4<=G?ZKV]_K(\>T&2\
MEO/4WN""WVTE)VM1GQHG,$>#3_>/I5(X]&+5Y<?>A%[MI917$+:CN)R8*]L2
MS"YTZ9L3_M]U\%?]R/Q"%C5J@@%@+&C'T*?@SSSU/GF5P8M/8M_CN]6RN+>-
M4M!H=JU=IM J2S'>M-]"/[7@#X+)%T&WZ3=?U\/"V.M!$]W[BBO4_9ZX=XJV
MD7<O(-"HC#/)2\E34ZO<:-Q7E\M9JWK*![4=J*77&B$NYB%6<*-719^2/S=4
M7>02#4_2 [9*U8;3@G;&+2GK!7/R<YS&=-N[AVX?L60=ITT/=I]XE3R=\&?\
M>;9(O'9N\:5@595_NZ+%8*8[N20SF"DAD^B=YR;?8*$9@XEKK'!W)_.SU-U<
M_QOON=#*I\-,];I,I>''?>K/N9]# RDO] ZW9X%/):H;X/<B)5K-;TV@VL.@
M92@=>'4/VQ![R(M&!YKU2.D6RWN=7QAFDC_<$4@";.DYVL!:U"?EAH4T6F=J
M27KV)@<=-;7'N[FZ<<N"ZGK_-2=/51]6>^NSJ=07L@O1?U5$U>L<\  _&OFW
MA8N%U[O8&I+1UM9C<K5J]*.R0+AF8ZQZ^O=C-H( P,]U<)$&K*[U(3?T^RWG
MRGSX'DDUZ)?:->)Q!:SR4939F,^BO1Y>[BRA /*F^=!406FZE@:(>AEWK4_(
M:.>:^PO-X9;(?@ANS\8*]!B_D5M)-IY0@11NGISER#8D=[NY :.@N<;V!0M*
MVIHDVS3G=Z7H]I>2=RBGB]OM(N?-'QR.3E[8\(O*D" 1F!#&8AG1Q;O*1=F;
M;>O(JJ4^M=)*4MM'7<YZ5K^(LF3O>Y.M;B,+BULM3%C!]V,S[:\TFJ#0>Y&U
MI^I=^#C+UZ)"Z9J-C<E#S*=_I$O4YN)"&D(2[U#N*(D,@IVS8]\LR1*?X:;E
M.JYOS@8I3[=R%A C"=_UZ/R,M$09C]-MG)] HP=[_>Z&4X=L6H<4P;H?3,@-
M2VBVSQQNB]D;7S3X(2FN<;6Q=?^IRM)SA]U4NZ3A6JXOH:_O4%K'_L"#XVHE
M+O]1L%B.KBL'WQ^'OCG--9H6S_UW_'>XU;[BM28G8W:5%.IGFAV886!7]EP'
MZNU(=NX%.%GW%_RZX'BK?VLY\D;3/5CV%091EJ[B9BLKGO<YID;E%*!++6TR
MHQYXT(<R54L,=<0AE]'>DRFR3AYD_GU6QLGP<.8BV5"/*E1^ML7'B<K69&5
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
MS9#"3U<JPD##L\9H8AX::A8,^'$[3BZ7YH>.-^^2W6X?.OO)*;@GR&?KV(^
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
M*([=2/JNZ?._=QZ0^!:LK19M?GXC?IT6:$[.]TT4(?+%\NB0BCGX[AY>BP4
M &HQYX#0*>*GAWC992IP==T0_1,=Q^*MQZ(5$R\)-;1@/MNZZ/WU_;Q?*U!H
M0CQ6[N]9W7_:60]C,+?7C:#Q%9RN//1@&!8;2:W4\002VDKU7A_\9#&.YC5=
M>%H<'TG!H*"9V,I2?O%0(I&W!*;0W0QHQ,LE;'P2G.YI;BM?KU[:DM9;/P?T
M]R2\6BFS$S0;O_G</3G:R<^. O^^KZD<[G11P5#X\TFRP0HM ODVHNQD)B07
MYFR,%["0MK3L5DD&\JYUI<6"Y$)YZ-B7?'E7)6PL$9TB9T"R 9'W"_D)KA+I
M0PJ4T;?2' Q05G8C<1;$[FK36E&S[+?PRVIVUO]H6'.XZ-2W#5C>BTK^)1J0
MGL*:AWJM>?3LM?"7>GB:.W"'8P]]F2D>RO41'4P<GCZ_=ZW'5N=E<O@A8JZ!
MX(6KW.G '9U=/P=0%^2HODNOMEY8<$V]>KLQ,U3B0Z_A=:CV^)6I%^%&7CIV
M%-NOO\'>1[Y&M,UD&WX/O=<5,4_!0T>Q/)_WG\4+- YVY=^%,HZ9"$FGGU4\
M5D?C=,O_N#<G).;<>AV5!2TNN!MN0A>_+ WZV/==W]H@5:7CEZQI3DB_\=!V
M@*N.@E.=U2B_]-"=C7>!$6^P/H=O?O7C@I#_<ABT$"7'W1SQ<G]G-V8FF^',
M(X8B2NTY@?5HH>)M\VQ&^%7T7DP0TS19!)-YE\O[_K3MG%_AX@TC8RH#RCUA
M(\;WJ71EE,+T8596GMDL:AR_X.8X_5)TX./ AWWSQW:^'1/N\S/[([!\\R]9
M5[464A0-!9X-+.3RQ(=U"RLJ"$W]Y;VI?Y=Q#B1$[#SCNS!F%3AOP59]EL G
M#.*[*I]E )>Z]NS7<+<S4+4=;P+6W3A7-T_F\9=^ODO1W_I"3.$Q<P_?7#SU
MM-T^[!QPS8$R.5&_83+KK[?N:0B<5[[*V7,5R0Y_1*S*0PU*\(RI^&/,Y;B4
M1.I>VG_H*@G5? [D%A"-<. I=4X<76W8R48;(#DV(C"<;>H]W$!\8EB[,I %
MIGGZRO?>BJ^OF[=$VESTWNC#;F_ =Y60M9K(T\Q?(%0IH9%G#='+)W,X*7AS
MS0:GUS&7C1Z-03A<Z#.QNS>(?9+L6.9:@%599K;4*-8J0'4&^A13Y7E5H& _
M#O)?AGGK*$L)0*_^=>X"SU5V(:C(%U5F)CK6W=E3L2=0%J&67ES-I7=CZJN.
M=#BP-G^"%*A^O+NO_7.]VBR;%X33!UW:1- ==E#\X98C)J #&99H!SS. 55R
MTPU64'>VFL#VFW&#[T.S[]R+9XEYJ/BR"@O @4.SJ7W/ 0F@ZH98-6XR&.^4
M6ORGG8+8\CI#@/OVI=^/9PX_Z1BAQ226IN\WAIJ+<Z]D5K"'WKEVK3;@9!4N
M-:O&0O;#R3?A+G6C@;U6X.^LUCS9W=C"^07(0;\'%69^V6SAODIZVNWFS@]\
MVAQZ'Q$"[TXJ>[.K]\+E*L/;;Q$#O[377*#=$QSYA^?7+>[K;0&T6/G[*?RZ
MM[[<:DT>]4ITH+/$WF!*OSN=N0+Z==2Y='U"Q1Q:OJ5VAQA71$PU2%7OF"&[
ME:D2\N:?A37W*4?0C#\TSPNLP@I^9A%RQ0+VZ07@"J=9'2N?Z[,4VW W,Z<3
MRU>LA.5(>MPT.X4S\[OS(H$-3'TWVR'B/R!>(SF9[VY<FHTA:Q,]5CNND$U.
MLUL#_'&IZ-GO)%ID]+Q)LD<A40T=V79C0=LH(*"IW$199^4]7Q+Z@:/Y3>#2
M)[]?-@SG 'OP51@(/1I-OEKNMB1.1*Z<>DW,]]8:<+C:$5 &D=?1-X8-67>(
M#!]^>16PQ;Z_0V\'0YQ=):U8 ?5QT+K^:#*D<GCE-*C?9EQ"KMS6/:^:Y0O-
M#J])G(-)E)V[=E?+3K0,YDY7L/_O7F!X$!>QZ8*$1,</$4R]GH%?(1<^C)YR
M'$][6M^<JE6FLZ[AQ\;I%.+@LK;_*12O:7:3CLX"U&ES">9W=NTJYL)@SH 3
MHF0@QB92<INC(T*CI#W=SX^A)%E#QN)65UELL#C3NN! M_;/H!PP5:T)\0+M
M::%"4U'1P$@$FHTD?LBR[*A@ UG^5OAQ8V]5^3LJI#;+)76E/7:9&]CK+?YE
MZ<*-PQV(9JC:Y-.XG0X(21L:HI"^Y)E)1)$5V0$@542GZ!DWT:*;8(ACC1-K
M5<B;)U:<<#U>VK,*TT]4GENU>NRY_N.>U<@7+3; 9PHVRD)N2IQ0/X=^-HGC
M["<W#2+\*1R"EXCV%0LB:>+.\@.I,E/DRGO_9$$X7H\KB_JQ)0A8Y:7,,<1D
MUYQ=.ONAQ+JSAQ$9&J4E-O3M$[U<W&WK<>Y599SEG'HZ!4R@F@<-ZXXO!]EJ
M4JK5,+W5K\41+Y%1Z:#+*NRX(6P63X,!M;7.O]T&+):+_2Q-!4^.Z)55%*1Z
M2A2D.JFD(M03-CF+J*.#!MLI\8@N#]1J+S<(KYFZTD'7WH3[Z]N2R8\>1?&.
M_W:8LFN(]*O_'%P3?-LF^6'P,1M$0&QCF8FM84>$Y/J;YX+G5]O1B1>@&Y.6
MWK\BL@N*7*Y&1JBQDHWJB"$%KMQ\4V3]+$X;>AMK-]:N+3V]RYO"+4WO)W^F
MK-YA?8,KY1!PB8T-=G2SJ?((_;L7CF * KUP5=KZDWT=KJL06Z>8F\;K33]5
MTRDC0#TX'].\"& HT[046'M)^9ZXT8$K!D-!839,("^7,\G:1B*T9'&A*$W$
M7Q!1MUE,!XFY7/-"-'JD<XSG]] ]U^E3Y*[XF; U7(.(NETMYP:ZY49O_Z67
M=D1L9=QGKK"NSC'1$<B<HFSU^ ]#EZ/))7EQD<33NG;I"R-EK,UT7@%UHQ:=
M?J]JC.1_+>8PCOB=CL836BSK.AJ;'Z&8[[2P#;$0'OY(DGQ\:HK[W5EOPQ#$
M3;3O>OOJ8!$RSY#NEH\R\-G:_\',**H],@@0-:80 $C#+@6K65]@0)(+?Z\U
M!Y$KMS['/U<^'V_YJ.IL?%*0T=JB+'E1TRGT(3"=;W>A/*SNO8&AX=GD:R(K
MVF&9[HSC@IT"QMIYMK*$9B1\,R6ZY#?Z-2?5)J$.XPLO1IO@Q8+7%P Y8Z&F
MO&'];. '9&NB2"[9Q>-*INNV42TW$UXL/;8,7).?H((JM3JST&WCE ))59?6
MXM1LS98OQF87@$(;-)XAGNJ(X2^"6-0GO&TX <?X*)X-ET">%3]KGP\L=('&
M-4KRKS\[FI!_"DQ&.&5'9 G@%+"]JR!J&*J;FW)<]AS #)=72LQ!+U,\\.8.
M"_IZHFP,@8I+YI!KI*5+J.;75FJK65&GR7#EB[B*]HA"N.Q%'V71CO?^#@GB
M(>;O5(H>?D+4F_^R1/7U+2T.YO*50?G"Z4IC:,[NG@BA._X)7T0'4PXQ+']Y
M^Z0RM@/-84-OM;3-VH71TV&!;2B8&C4?5R]()5R7\N3HB^'X^O4.>P9XQW+E
M7]KIV2S9QK82UB:[S&AM;;-U1@-]JH-N.=[]XN)N$2"OON&?90\>^4EA3!MA
M_!A /B/B5VR8MD#5B9_P!MT@RB!N.!,N*,XC;^NM6JXM0FPVSCS#C&5FEQ/E
MF& NP"IU*?WR(+M#<@W/0[6*TUHUSLT.E@Y7Y%Q<5\;/ALVO6T!,M$>Z0;.D
MKK>[Z$O_EQ#6C:MW11ZA7_=R3=V\9]LF1&:R1+^?[>Y@A''HN5VXO^G3CXZ3
M/J7#;J/UN*,3G<Q/^K':<WQO?JCSEPX8KEFM_!#VL"&VD.2(6JM^B:W4& 23
M5M"1&M!R[YOE_ *-_;+O#4U'T=(-T2JV">V\F%67-8KIZEP 2#YHRH:.?!4G
MA-G;&<481)UHAJV 6?5648'T98>J:A-CKDJ!*]>7/O*9A3UF?&(8HR0TGR@Y
M$N[?T9_-142B.RXPVP-\'69OTCSF6_05]TARBZ4R+GH&9L2Z/VILE[C%9IOZ
M9OWN<]/IY:O_I(8&+D*, ",KY9;9R!KXI&H255;5:N835U,E'\7 'Z_.+#X<
M>;PT<PC^R1SA1UT11_# U<!:,",-< G?F\1L9S?;RLV)T?KE@=!I[)L>^VN;
M[<)L,AZB.@,BP0#J[R<-.YMX97VB*7H/2&0B/*K&><23Y7R=B_ZTW_O4EZ%*
M*.9:8[UZ)^O-5;9&^AA6A_ ^6EY&C"SM2<YU% ?2PPCQ;*;=Z0)[A=#9UXBY
M.NW(_F4F.0D&EZ-OBYMGUZ;AA@(GM[B?A&#MKT.7?E"*ZK%!@"=Y=/KT@5)7
M]NZX6Q56+.N_?7KYW7^/_35X1+OKX"TD2S@M'ME3;O]X1D59(",S[\W&C![H
M)V.M6)J]RJN1W.PDR5O98C /]$E6[-[W5=?UOS-\[RM:2G.'?GIM*:9QF[T=
MSL/6U(QASNB)XA<NLM>M1]L]GW\.("3\C1<4^&C^4=/L6X*NER$%32O#]=>Y
M(:M@G.$>[5:0Z+]=X^80$X1K<^+(_/'DS^<_669?+^A[]03^^II<-;5ZC59>
M9+.DV)M39^-USTNNTNFJ46J5H/"7MV8%'Z>4*SY/PR[O*?^92+CFF4__M:Q=
MTZ#[',!-1&#\P@XKF6$VI@VS/EQ&C-Z0P%?ZLP^U.ZFIS+7O#GZ7KJ[^1D<#
MDB6J/Z_ZST9_/GQ% [JE--#^,:ZR>T!%K&P1]3@?ZFLN)]1HZ=[DQ]BW'NO
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
MMM5</FW2+?RY-&(BIXS,5U\'-I$,R0_ (-3U522Z)8T,&U*:T4D4,1V][EX
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
MEDA699A<>QO\;E]E^()?_W6>F,'3-(R(FFJA%XO-GX6HOYPYAE@;0)I:%GA
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
M^SCF(A.:/Q9<NO-@*V;EB2L?P5./[I/V5.G!C9\T=%>4J'Y[) "O\5H)V)(
MOJ: 8X@=D^AB-U#<Y'PA'1\&Y7"LWM7+A#V;I]#'GMTMO]&'ZMRU.RUOD-AK
MK(G7G4= 3[+VS8-P]L4Y:7N>TU',%O:'47W&#629HZ@7%#YP29^@O(/%?&AB
M<=F+5:KB2E4D*%J9S@R(.=.G/#V3T<?:T$/?-:-^T") L[I9C_/><EJ"?YWX
MTZ-/,->O'M['1CJTFFLRQ4ZE5_:9&OW^^<HSD?;:X37\.[@=P= ?UW3RZDD"
M9%?ZL@G<4= 'YZ+9V_6+U4/[&G &]7I_/@K1E.7S#6G;N&>S0W5[ZY5-?!OS
MD@2=K:N$*"T"-,$)6&A+2O!K4*;)14M._V&XV3@J>Z&ZYD:1R!P#TC^-060&
M%]VL79()7?0-;:+J;+WNF8L(1N/X!;G-O]JH^HV:'25X'+V'#<A)B,O'^#Y&
M53J=!$MKO95_$_.;@3..?XI+BJ[;*_?MY#MYGO*>^IFZ8IXH:'I#[O/MF.HK
MIR.S/G1#R#V 5?,"'SA"M$JX&TR\'=Q>UQ1>$3_.C/WAU/'G35WA08*\=&^N
ME)IT:?$2?]AKD6V&8.D!J>HFLCU@6;IT\CV"ELI^( AZ?R(P_O&HF!</FL)#
M'6NC;E?&K\^U7OJ0EHB/N73_FDZH'L=3DZ4AT1/M[XF\,'8N,1,<P=L'-T"F
M0@V"_Z##BKEO>GNL(%$9=0_/8VO=5FP/2R)J(=Z(,/C9-<$K8 :PT5D7\">P
ML7SQ:6Z$VOS\37,OWQF(G^O56XHJ8_<,"TK$8O].@1F0[B)U[M<>%<&AY,M
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
M\T\Z89ZF)\R:>N]<J*TH:V03(%OQYW\JZ14.!=6\$GTJ1"H3_!+U>.]06\L
M.G?>.N7_VR;C_WN:SM*D+WQ=I\LM]<H+4N0K^8GYPOO7.&P"/6K/SM0(-:#V
MN_HA_?02)6]K>:8S=G?N?GUW]N+_&I.<D^A9MGF&;N!A7(S\8NO6O03;W3!B
M]<@5_+3^GQ?;-81VO"AAS!"5U(5/=>Z3)74-,Y^PQ\:2CR$#RN+__0/+'GDE
M1I<'S2PX=%'S=N_,G'\;6OHHQ\@+3G@ _]6A(UIRVW\B/>T<?W,3/XR7P(^+
MJ,9:,&-9?BS6IM?64<;KC"N#KCSQ-,W\>)LSVL;A"]O+RXJ#_H]\SZ)0@/$6
M/2ZYA!5)9Z8V'^'Z=AI5'=3C[9/ P*=K(R69]T(ZKVM)C,J*UG<$R@>_Z#MH
M!=P64,53SR!OC=P8ARV MQ9#U7.+15F=Y*_;2G-[R\V''30ZG?>/VX.^)7,&
MXZ/(HM5R! >D#H7-QJ-UWH!69JB"J_Y>KLWKW1VYE9_,GR I($0PC/YF($38
MF.=^\U+UV@/:TXLL=U#)A QB/)B @TZ_G< QOX<)/,6;SYFW;!2:W/$0B^3G
M7_D>PRLK9[]+.W/Q:\3GK]IVT3TBWV1KZH&1I0,LAI&,'*2PHIX/PN1MBI!A
M=VI'&S3PS&>4"2.NEG+[5>;VX?@W-^.??:RY5\2VQ23RDWK]P;6?P"4^+:N&
MEK?N\!SJ_9)(7W;*X )?HP+9@!#_ 7<DU?H6'0SC7-J8HS9I''^Q8\/]]L7K
MS)=%GW*W(]Y^$&B)11K2FL/D=OCR030Q&<019AZ,-]@ !LT4WE$XZZ_=0ZX$
M0=F8]<[[A,?12AA'9Z62WK.EI\0<1W.M&<Y_$ VGWCJU3B7^CKI$J3[H6M?
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
M"B$9B-'50/#F$%!N-.R^)641/[Z*90<M'Z5VW@".OA1(OY=X![MW:X#Q,C9
M@:GG_$U!E2?,]N 'TA.D:C-<DF ?U)&,C^)")K2]7HN/^07G'4K]O;V^0N1/
M_HQ[[VNQ&3]>UK^I>RVTYA7IHSN4BJ+A *U0]7?9_W%JP' X:\3]TIZ/@=[X
MBX@B8HH7U7UIA<Y=9W5><S^W)L=I7)RO+2A'R%G<":1<]1UN8D?9X5.H6RC2
M5NP_<,NE8^Y2GM_5?..<3\/M&KQ/;Q$_B'HX#%Y]S7$K/4GA1P?2'^M);"I#
M;,F0;CZODQE&M(?@OXU4Y'V9ZG;]&D?I&=D6CX@K5==Y:?]"O5/22YR72@SB
MT72:[(3#T/FVJJ:J@+$XAD-[L*3PN6=229#2=<GYC>JWE9L?Q50NZRN4>\5G
MJ]R,O--QD=P^BRT]@$)1*-"=='$-S@J<YJIK+"G2R19[R^R'DK)3R<F?-9U)
M"^>\@0TP&9J$#<LN5R?0)/(8!Z#N$[C;2I@F*1V-U*,HQXQY$'IGC#:[$58Y
MYHPK<U228C^O]ST\.C!^><D(BY&+OR?0=W83:8!/"/#EILP?0P0ZL5%L:Q3>
MVH:A"AH@-1V?UYYY)SOS]%Q65E_-?=9:X22QEX(W/RY^GDVCJT4:$Q.!9]5
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
M\)_GS_R,/GG>^?JJ;?ZZ)=@Q))5Y6>=S?6F-?;:B)3]@0 RI!:/Q=UXW4Q2
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
M-C;&ZWU)D;87NO3R5XD2 #K319;?H=!?Q[MN V-G;)QQ7&%@)4RK]7*'JL&
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
MUZE_N:2>4(1A$)Q,U\'\P(G3!(GCVY\E 1=AO$#/?E0>>WVH7;!<FD2*$]<
MG\'Z8*15: 'G=G[N+4U < ^?1[R32,-0?$[@S.4B^&@N@^)G!OWI@[8;!(T1
MG2G2P>Z>SJIUG4'0\JU.@[6?]O-BO=<M7=3T 2LSWMP2[+;_F-O]3U8/*T:6
M"6(CNQ.XS>[E:L1[TBML!>/6DL+4WZ=^.?[_ZTC"YO^#D82 8&*)&R<O<VI0
M\;9__3^_; >&!2MKJU]56C1Z!3FZ?D*W?X09L ( *68:5PE5*\@8S6."5J\&
M"/^D:O8$O6MHPC!2<R#)-GBX6+__FS"L4%4U.K,.Z=(>)SGXXD96.(M7+5N0
MH15X2$^@O+"K[ .E(+6;>]**!.L-46/Y(6_HV9RWR$OI3I[KAY1X<I$&D 0A
MT.&73][A^[H69?1QD(0*E+<+9KIR_'5#?=CIHT8@QT3VDR^<VJEV\M\B+V'N
MOX8E?P$Y0O.P?6%@%E]O-RR$FX"XUU1?;?40ZGL1G5/LU'<S3K\7;Y^+2$B^
M&OEE%;8ISH%EHRPN,UPP+ 0HZAR 2X,:45BZ,.B]7GP&WO3'',-7W[7/D/)E
M!=LCQ/3^?&X*_TPNE(BIC\*K4>@#\K<HH@U6!KHU!-.3V=J@B$0WJ0?G %<#
MWAY?MCS)*HF'-;<_O3:[_NJ4]MW$23#!=AEGK(,;)]W!Q1*\VC@0SDRB?SAS
M7Q/-II4#>@6R&0LTK A,#=2*5,7N1),!?-Y)_B18!&.3T,:" X7#Y +R166[
MWRBIX ?3;?756U'5>N#6C&M4EUJB4C,3_730SZ$CV+Y0"E=!&&&@%RZ(R[.A
M4T;/!Y9RVCC/-R#2-QH7:/\.*R1T3;[HMZD9Z4!$5<'G0;7Q#"LRC)TY MF=
M,Q;\#/F6M[=J]&T/6RQ?RUZW$Z:5S+B1?G=$2??$C>"T,C*GL.JY1[T*C+FV
MM<Q"LOI"^$7L]+,PBD[C:PF6T6U((;/WN36\@=M=?3'D()KQLGC!49KJ^!S0
M)P,RS(,/MZGC&]XK.?-N3W2F_^M%EEAP[U]W-%#)XOGPH5_X;>D=>UM="RQ)
M8=40T0NBH@ (<4\(GU^ME'E:> *77--5(U+S<EG T]_T:W^G_I(T>:G@\$@D
M<$^-JP@D05(?JY6)U. CMVIP066>)9^VJS(G2&UDV];<Z*]O;AZ7AL_S9-SZ
MD+&T>+T[_F&&9I6T68,YGE?)<Q9QPL[XL H?%?JX4]_D<IS7##_^;)1NKDV9
M4+."B,#VP!Q698 $_0HM<JKOD F#B,90"PFM-..W./#)B2^JJ#Q*?UI2:4]^
MP&1"QOVO@.H)35-=2VVJ0RS42DLT>EO/X?9]QJLTU]PPR-D\##(<X8Q.L &A
M7N'%!!2PD+AC$+<UP61$?V9:K<5=1B_T'##VZ'EI@=T2Y=U9P>-'TB]H!M V
M)YQCQS(1YP#!"Y8'B11DF,K::5>EK2I8<DFS]O&GG=[>GJ7\]W9)\9X>']S]
M;CRZ;I;)P$IULL[!+\E[0\C61T#NWP6=^A_/"ZJ\BP1\N/I'X;_3H.75-QUL
M?P5>>W<+/$D3MDV_*J*N,!X"TA;S_KEFG'5!3MM>_T=#CT?4SP'ME&=-(P\!
M%C?S);F*>_X7#UL3QQ#.V(<6_QNWV[,XM",&S3.?X[7SL%1 ZQ9CX0==K7L,
MVF*8G3V]\O*OJ>&W>&@$;U)-FIB,_N]$DGXC==B].T-2)BTNG+:FL(Y$TUSZ
MO":-S[1 =>!C0\#+!8#H)ZJEA"XA>R>>BD22-O$-816S?.(? Q<F7<+3A;:Q
M6UGU,!"J@U_/;9\,7PWE/+)VJ2Q.9JR*5E4 2E8]:DE-(!N<))*_1;6?@6]]
M_=/&/@GVQE/WS(RX?8$Z&7EY>)"J(['F'CSFKQ+OS-_(\*?9,PVX1KW0P+@J
MHCB=RF[?'!J_EC.U8L/<I@8=WC3"]^;A_3&&?1U$$*.+EVOO ='*-]K#77,!
M-2Q:'\TTQ@!_;7(0\VR/+QUQ%7=T@B+4X84]F:!1#\F?ZJ+A/#O_"NI:&Z++
M2=H>#6ZOE,;OI8^;21K>O%=^0XC3*A.A,-#U 5CN7S%T!$RO4+_IPN*=9ISX
MV.CL6.D00E*A+<..<!(20>\15WUSXP2I<*5;+N70&H.I5Q$/8AE&!")0<92<
M?F[,:UB+.S6#J(G^."'OI&L<C;$A*: )P5]?PK3PD.X,"P0CP==SI<;E.??[
MAF_8/S7:#.TMJ3,WXANUZ9B?4&\I)5ERV[Z3EPUV\:>.O^;]LR*G]@))O9_A
MD!V>O"0M0A^.^(1@0>%L4:[>\EKJ^V'@DZS]9K2?INJ;KE"R 5*4?_=Y_('O
M'%&<H(9'8M$)X"!R.)YNQ7>DRU U6#[HIR\4I>_YHT-R;.#2&4W'M<.%F,P9
M[[ .T=O<MVY3'4PJ7*9)!IQ6:!"H\5P6A"I<NB;^132,#X$[!YBA52XAF+8=
MAGK2T[U$'_+!C%4&B\KEPZ,$ C_9Q(#X$1@ 80>7B]D\N8:^8"VX[2%R_DS;
MB]_:":7>K"*_EQQQZ_!#.X^ K7N"#8V!R.',S;Y&F8R6F':KKKN;).":6S\$
MXU]-F;3!%68_$+8A:+WH0<P;^"8U[$5.SF?X>8>IG(5&6;7H/EU51>Q-82OX
MH2E]%#:"/^[=42]<'H>,\:S-GK\\G5=5$]:[V&UL;1B@^%HI+4#KAT7YQCQ-
MJ:5K0CM('V9\$=IM([KMF O:RG*"<]HW/"#=H*6^$'9EQJ ,<4&;?\LR'@?8
MWKME&6"K;XA._0M:.^#&^XZ0Y*ZQY./E"YKKJ<BP8SM3:SBSC%PD]$)7\#;T
M\*G<6MILHM8YH$,9?@,:-J _"58K-EO\O<6[%//CWH!7@>N3;65'-W/Y'_S2
M^$C VX$FXP9A\DWX=>>ND_Z+B*Y -3HAUQ"==.1:L'V.62M1YN3#>S.[7S+K
M=.1]V% 3Y"TH*T0=/6B5O\\M\#CPOS[Z@(HD,7(-R@5K!<)R7& 1[8[@W<D+
MMM5JH-E:7SN5?,6P[MO:2PF4>58 _S4I(7TKS<C7;?;"CX8,*/14I:[6+.>
M".0*,DQ#'._946()_3Y)>G9:9;;0$9;[1M9<UJG)TI;(:^J A"DD$$7D1^EF
M+#9CCXTNX-L)\6:'%YY$+@@0_.QPLI,?M??"Z/,'[<:$0^7I3FFSO3O\SS.2
MS"NYV;:RSG96G7J15RR@3BM1T2,1NZB@;X2)7MX;WV-\$<2DUZ?1AY:N+/D?
M:JZRW+O=8AQB=W1]&,:U0M>7FS@WL^>+MS.<TF!=KHM/M^:OFSR. ;MY*J'#
M;8/\!'UNZLQV_^SUT],$?2AQ2'2F/OB;9'G'-J"/KO5VY:L/[]1+UA$@^._
MLKZ>,AO,02<H,@5F/^US)0,:&^3^3D"^SR!U0=*O-^!CG^A:%)/@L_)>8U1^
MI_H)N8["TX&[M(-=JO -QBSR#O]SEU[5GGP=XPOUY<[W599Z4ZTQGSYG.2 J
MF]#5UL/XBVH_1PSO%['RF7;'$L]95_A'5>K[F%?1MK_QO&574YCT&7_$RYK;
M\3D&5)/3/RXBN\_3)SAUAB;:P;P(%SOP1!S_#Z9)N%X*DZF:%!I;GY"F+63^
M+NJ';D@9:-2;<JBVC?7:U&&O/)S-^_!-_Y\ZB^.%$N_V3LR-J@-H_+_1$OTS
M?ZE57D&O2XD]OFCV]0_$G))\NO0V)2RX_Q1H8;C36*ZSWU@DTAA=K/$ZY]YP
M4$H(1+47'[&19X=)>'T.T!Z'8$2FOE3E6 KPORRK7AZL2DL$W0TU&ZB\VMIH
MU9V3:K$TZ.65W!PH0)5DJI)&%;@O'OLREI!G3:[5N O5[;-FQ_D5$Z7+*F+
M%IZ0JETTQM:LJ94H:2!ZYO/^&X<.W6F$]ZAC6SQ!#7O !YWO4O$_!UR#"X(B
M_RUP(6E4+78J7;\[7])YT&EVSW2A)_T5(*%I_R;U^%'.IW$>%LO+'T&/QD4
MJ-RG_:<4T\N]*G)V[[E%Z]^JO@-ZD"&\@,KQV_$U-[E'Q#Y>"^2?85D1Q;=?
M9&8XA<UF%]!GULC+=<+V4ED1!:P)+AP&X8^9]]8UK#/*A^^R:S?6<XFG0VPL
M /"_BPUO%[=R7.[_UU/8.(\D&-H3\O%[N#,"U,?6-..1[ZOBF(Y-I.A\P -_
M5L\1UQU,$L_;>&"#UU[BHO.EAQ?X?W3$K'HTT2IX\4.&VFNSX3]'BD>;23\+
M_M]K$<Q\O/H7VR9++D91X]6L"?V%2RY^<VEY!2JIY 2O[Y%>A3_!K3V5C3'Q
MV1DMU^A3SW#OQ><^OBA,6]U,FSG!Q:;46)1O(K,<*H=N!ET=ZGNVCXKWI+/8
MKM?@&'?_.Y]QX%M49F<PGQ'):AX6LI]'#:@4YQ9P<XR5&/[8E.U4<N6'UQ,K
MX$>TTT3#R3:YG!M'1Q(6S34BI [8J%$F!17"L0U[B%4@'4P?Y]0-B3X',,)!
M\[-*Z>\I G\.O!D;TOV$G_H7/TS)*Q$*>"Y4 *4)RT@?)KJUV]#8M-L(MDF2
M="BSO&$$G O !?U:+AM8.:](=]J2/;B,]E]\Z;-9]BZ7 ^V8RP(-QQHN(RG<
M,/U)."NAR[@VW'!J7^HXR/!AU]-(D>OZ8G4?;@4E-2N9SP[_7/T-8/R=/)(&
M ^'[>M$ A%/%G(KQ&$ED]1S 3%#I6IY%XT+[\*SC4%\&*FB)(^Z!!VS-S5+?
M1"7R&M^ZFOUK^P7UAG8;G"$BPAHHR#/S]^9?SVND1^-U$E9^F[TS667M+:V3
M(LT&Z:E8:5R$WV5S<YYZV<&((ZG O@B$$S'A*4:G964D+N=V,^$"9Z^RCXB5
M^?XPUW:B*:E63+PCA>6N>V#V^JUQ0TS#K]+2J8US  /"WB86PK@/@WPIW -6
MN((8%?E^?J_&36;=J+8FI_&@=H)4)K44$ZY)\'M<*G)._6::P'T9<+@GL2*8
M3;P'7P#5;B1@%RT(!%8J3*:O)^/OG]-5VZ>@V<SZY(!58=/$2]5WHJ_QZB1D
MY$JXV4-MNH9PV5V0!JY.)KHGZ.QV. ON-VI4L57S_KM_MNAQCWV/5Q'SFW)G
M$<HEG.OZ$+66AAD(,X4.'0)7@YD1XLB5,NE]N;,0O!3Q:O3OX,A9C*B> &I$
M 7[0W+@U8K%>YSEK]5>&A3(6&(T7',.'Z]6-6XA-U)!3UEP.9\^^G*'1DH[
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
MIR6_3DIZ:*H&U!]^21:;VRZ5CR]DI!)H5Z1:I\B04^ \A)&51S97Q7&#G(+
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
M6ZG[3EK-OK2:>G@K_+UGZF/]5W(7DQ/!2KN5FX4$,/ $PH]Q/@$E9"TG4?+
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
M(<I,*/FXR>\$Q/VG(]T1Z,0/=M?;J]3S_#F_HI';7)I..HA#0Q:V@>O1[\J
MEI7[(WMDNRC0C-MT[4W4R%*(J7E'D@(-_S>7I3>L0M4K?>;A4K*ZS]53%DXQ
M&8])S!5L)+[YHR%%E$G\5!5B@%!?5+]@H[HW19=\-2#R=]+GW6L[K;O*Z7H+
MBTI+>=5&R6A-8F_[":AV)8YB5MKYZ8^E<^< :Y]_H )_?'9Y& WH6N9[<?$2
M)R?OK\JR]#*F)%P45?,TQM?2N.26QV2(29#2$%@-*LB5(*6_3S6P/V-K"0W@
M_+UQ0]0Q\&WLR-7[PZP]_4*' X3 :"<2?>LIT1Z(K,T8#-8:37N=]ISYF'29
MT*C@2#G$$3/M4.MQ7,BQ)43'5([Q?G@C^B,8%<I(G1%@ MH(4HS81>R<"E&Z
MD&"N,88?(P5$[!/=7Q=(00=<Y7F$',R?\,0Y<J>K9TJ9(:S(CJ<A48L*:24B
M?Q!J0TCA@BNN_O8$8[/T1V7\SS8F.5VRZDBJQ[%5'U;K"SUVUKEHJ8]%'-CC
M^2H33D!L+1RK+5>.:RARI"=[\QR6ZT>PZ!=VS*XMCGUC'WQ_Y0PX^[3(+>MY
M,V)^,$IK>\:'P/9#9D4W.\D6WSR'G-N=8=!30BT_(FW.3- KTCQ<IUXP(789
MT4W"T[!97$G_@[C_BFOJ#=Y'T2 E($U >HD* HJ (!TD"DH5@DJO*B"=@+0
M@0A([R(@(+UWZ46*$)H@O4FH2:2#))00)83-][?_%_N<L\__L^_VQ;NNUL5:
M[\P[\SQKS3Q#0KR56=VW>@4S4>/40V^%>,9K9S[5]17F'N+][!;]A8U7XV"_
M&G^$/LX%6F"2\,8Y*U=<)%LDVM)8A/Q_ 1X?9<CG2@X#M#>8):$9A_,)P3WE
MW\@\HAJ#?B0), MIT<.$_/"\[N\_[]I$"9*B9PVBYVXPE8V>CUNQ8Z9(@D9A
MM?.I'%V9>BFJN;3,(BM#'$16?6Z7<__5W96W:[2+WP @3SC/>7,'+SZV+U,@
M5.4A-I?2V5HX<C^8SX;3D=F-INVJVO0PH;Y0F_>66MG/_AF6NZX_G*$)W>Z@
M*S @1B0.3B>7BHGW&\CA2X>T)*I-[''\9^3 +-^VT2_TPINFKQF.E*-Z/=K>
M##.'F\,T=K' OO'P3&@4V/62D<"-@A[T^[:3L]#5G,A,][.L2M'U-N7,,2S<
M=CAAC1.1Q&%-[_IRNYM"9I'N @"M114:?^3B-6B.1'),6'.ECT8HRDQ-B:9P
M7UUYYCHR\3E%I2(34(VG). F3KH7*@>#Q7 2\5@@WCT.ZAT[*N18+ER.CCUI
M:95:=C;NQ_/7?]:6YM^Z;Q2Q[FU=27 [KP!A1+Z;X,%QC2 .F!W,"^F;F=.
M2639>CLW;G@90YT<.NI9PC8'HZPM;XE>T0JM'0W!D(5$R!S,I.NZOI3R83(U
M4HE_T]V)6^!TM,4$>6)>E>,"$.JV_6^\5\_K*1Z4T'%G+9Z)MS)(%=9$Y^WK
M KN5IKVF-B ?3=WW.<G5YF9&CZ'/#8'$-<3B)4P1)6;DP^3[K)GPF[VCMM;+
M LGRB8U2Q3UE/ZMRMW!UR0V"4(4A0#/;;=3]E=<8R<7</O+U\SJ?7-I:Y$%T
MYGS8\06 4:<0^4\S_$WFGXU_#Q\7DF=;?BO_ZE!_HV7C]*9;6-]EH ..DH_J
M,#I3)M8PH\!](%ZX=AE)!W></I=V6,4C7B5YAT4+Y7WW):3U%PO5N_IOR=YJ
M=EIL6V!.^"-<-Q)!O./LG"..%TA&6TE#/EQ9D)2MW*I".R4T_A1D%J264*O[
MKJAL2LB[!*TVE7#P+-AQ/'Y.B2D$44+\,W[&3&8=5=O/U)(%$!)</^C8ORI0
M:!%STSI<705)';FYD*_JX48TYF0+G0J(BWT"#),^"HW5ZAB.Q(*@4B3A(T>T
M9>?$NWZ#(1HCIG/D*X^AT2'Y\"8P_V66[B8I%IB?=YO.DF0+3,W,_:-!V2KM
M['V>$H2;&F;O_T91*@IGX20)[406W"Y!=EH&<GW%Z1_[ZH?&Q#T0"XS2H#'F
MH;[%UOSPMRA311JHJLF[\=#N3J\[:K=_41Q+]MF@4KYW,\"IU\!\SGY'HV@P
MK[,Q!T]P(6O5_=Z6I,:)I3$'QY_WJYZGV\:/G/=Z6=J$(*"2%+!QC%PD6KL1
MRD'4 +&*)3(0(_O-U9W^O>V@%$ES74]N44R]K7VMO61_*Y)520S>K,JQ0V8^
MC^VV U$1#Y"8X4-H#,ID\?CA&W;$DI75#FN5UY-W-%O%O 5PEH]5%$,@[>#E
MBNODL;@PL0L ?2RRJ,2$+RLQ:^8HY>3W<1YS1?78:ZI09A6!I>-R9[&@+C4W
MQ6?VL$'^UN/R__]MA_^MVICNM<+<YL@$A!V(^(BWI]TXI$(R"MRH.N<SXK]^
M2 IQ6?]PN)'(?92K..8A%<=W7FF3NHJS]%D*IO\*\CMS9)LGPY7]#OY. "?
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
MG="AI4]#ZB*I/%"Q+DN'TL^_0/+<W8W #R<VO' :8C*Z4WAB===\,.+DH>K
MDE:94(Z%-JL,PR_#$7;+NJO*.4W;W./Z3O*BK^@ .6$R%.AN6H3#!8#9E"1%
MU%EY@!,.\<..7R7::GV53T=9-2TOQ_<WWCE4]XI8K(?>#TU\ORJ=LSFK8H0.
MDAQ W1Y(K-WF"""D>'R_W$-CSR4+W;K9))475ZHCC#P"V8'-8IX.\>FWG@J&
M)2&[K^1PW1]2O$XQ#'N 'HSHXMV65X)\Z) O@MD^RX0V_G J^J4)9?CH:NAP
MA^>]9<&MS7(4T/T-?KSW  A_=G8-#_T@ V:G%[%UE:V6X!V_\=6J7V5&^1V[
MMEC"<TV%?I\5YRN/?:@]DW,RMO7'_/EB -]5&:=X>_?1^86_+I&/"@&\D+O
MZ +Z-3<_(GKC/O9UXNN%!E[/ 2D#2])#W#(A*V^[195[LF2ZD3<VL/KNF*YH
M)K^2Z?4J2?=P*3:-5MJAZV4*5":0IP"O?X@/Q_$B%K,GU> GTWL^HS8_E!+R
MH:YUX_[K-4,=VX8T*6_^&"WITT@-LJ?6P%3U!!8'>.9#CX.NC \J=7X6*UM!
M?9XB'(HNB <O"@F.?KQ^6[.BW*T3MN\D2GETVB] 29S%>_I F;80#9 /712C
MV-=RN9C$J%R4DGLY3&:[)[#O<']2.,TLIFR$E9Z//^[)Y#D2M]GC:\-(!A$=
M>LU=T]F<4$P9;L46VK[#TRH&3^H$%8T,3"NN>.0Y?-VV8O^_K_'Z?VL:M*F
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
MYCSE70KV[15N8CD:Q E7#,/0Q&.4>0^ EF:\Z.K& E$.JA]ODQ<%#.(B6>D
M=G=[WM]]:@^G)XJ@P0M8]$#N6C?U]NJ;:7$_E0:=X5/.Z69*RW%A8,:]$(T
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
M+'BODD*H$)9<2,$<;0XGP=2-[9/K#O<;TH$) 3D*"@JJLT<M2- O1$\NCRJ
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
M]^@)P<O$)I6L0Q 6+;51DZ-B,J+WA=6N]0@<6+#9Q(YS_E'L.^A6DA# &5X
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
MM*[S6>6Y8<*5.G-=N6E@ISL>5] +8SFL66_OTC\WY[$0$"Y[O7>Y!-D#6:+
MC?T]9:C$*;6X\C:/HJT:J%3/\G57>W49&9FC<.><A[V0VA==EMQ#O#-/4K>$
MF2G&R9,(G)F@C\EY'DROBL#?"6:#<6++PLV\(/ JJ/?U%NF:!H3&>;VH%Q='
M <./=%^J5B%5W,R)7R<\B0D?W:V6.X'S2 9Q-,RYC_PD]!OQ!2T6BQ@HBFJ_
M^T_L='^,3I^R&(8A1L N\;6WZJ<2]N0"$-UF7$K([C9IFPHDYBW):JLT-1%?
M(51[LXP,>@(,,I*'LR4-W22U&G'6/7YT)(.)S1F8&!8"[#E[JJ12U]BB0K)^
MT2_YK59_G%\QEG[(_P/F]6\]P N@(,I3!KSJ\GMV3H@;'YQR GFZ: 3Y1 #K
MWXE9;8P;OK98S?BMIL\]QLBEZ?T4(++G,4&*: $%KL6]";K<=VP<33#S,*4
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
MA!S<!: #SNH7<0L:"F2$%O4*W9X&&=]$>/AS]M@T)_ZLO9'H)8]TOE_X) E
M(9IJ.CUM1C.*JK'NS/?!H'9C,. X!.LQ#V;:)<Z\848YJ99IUU2P=Z_[37CQ
M6I!GL7UW>MR-%C8'>Z(B>03('L%(G@W-&JMKY/O3;<H"E2")8ZJNK3SMF<O)
MWH-S[KXPX<E"!-Y\\G'EN[*$;]YC[2O(M4^16AP$MPL $Q-1DU"&76J((X*'
MU_+%>Y"@F39CCV^H%&4B8/8/NUPVE4Q[SLN^BB. _BXK;>5!/XH^0I)D6X\3
M[T4Q;36 :9&W"? ]KIP[LC70W-3\+UOC6D)#IYO+FI,]%@K*812'RP84.M7O
MM:HOG^AR*3=7T&J]6C(3Q^W&IR'?<;(YFHM W[D@(!]ZI1OB75GQ0I=KJWT#
M&FT ''TMHC]Z6#;;OP?!U?9< *ZQ=*81].NJ]L $ Z289PNY)&*"0W^Y:V7\
MJ.1\C8D87#74'%# G7C&G@C (F\M$E!&.-GBD%5[OOX>K9N-;*9^1=O6[FC^
MXB>LH_0/:/:+H;I?!5(.RU/X;R^T(+4FP.Z.W+ @PF@8]H"#)!9W"INJ#&1R
M,<3S_ #I0,(#L#W3A>FT08UZ,:XQ2Z5>)?H>;^_2^O.X$M&) -(VKK0#'E]
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
M[0BC%E]/5)<%@:]/9UK7SJ#EQT$.,%IV=1$S1R>9;O9>NK11P%G@2"*&X4O
M1,#@#IGF4!GI_(L_-ES)\5]%<J-:(L@#:QHOQ$8(P+TZZD,JX-(2_.KR%M@J
M^MT\.%/:HFY5N;?EJJ2X-N6$%G]9)#[+&G9ZN3Q,5"7_X O>NX;[0XSH-YH&
M:7S]N6STV2?TYE=*L;ZLK_>^N=?#OL4QM#E%6L::#:4T/Z*<R]5]NO&?2V8F
M.9Q)//<#;&>,]E=EJ'42#$;X(]?YMTT*4\4"=5_K%]+"!Q[I74:+22]8,&I<
ML,W9^*O0MFF&6*KL7;!&[:<O8(7[2(;S0A5^<*R0/#ZM#TQ;U>E(T#_@X_\2
M)&.B0OLYV6YA*(=.^=8GR.CM! OYGI;G&V,=%/O-OP2WN'0#8MQ<(G_2U/R&
MZ_RU[H_@/F\-6FA7,\ CDB(8H-&=<%J5LJ;K4R#_@#+; 7-962LIG[(=RXWZ
MXMJOLE/<@<#6A4WI^-%IDO=YQ8E<'! H$\'^.^+*!> -JK<E+3;'<:(BYTGJ
M@*/IZ5=V.\BD[D3OQH)V@/_FP#;_$%O,XLY;EE(?\9YEV1]MW(6F%80XVZEC
M0;X5ISSSZ?VBAL:T@&^R6P(QO.Z/>4'9E%\YU_Z=UX"]$5PP\S44#32M<WAU
MG >JO%7ZZ'OC=([Y:ROR]%-]]A?IF9(1)Z)FQ=J/)40C\;_@_)<(7L4RB/-8
M*VC_!F71P_^*:J.I0A->VDM9M&@$^?3F3C^ENY'[X[,QU=07JW-<>J$[/[</
M*TLEI90+E4!R:NCDOE#]T7B_'QK^B."/!W9? )AA=+A+)9F/!UI]S[0*YV+H
MF2JLF<H)#?\4ULS1UYP%J]\UNE[MPC?X@#Q[C4"YBDHD!>#+.AO!=++**49U
M \HET]R/\BQOHB4P848BAI/N<(4Y^E=?8TWVH]1^4AQG>R&]*3*VJ?WGFK;!
MEW$9=F2&/V?A$ SKXO/H=8SFJ^IB,.5YF%T G)&M]Y237O_0<5C1/B$L(;WQ
MXDM-#S[GE73KH\)O2,7S*M#+W+ED2PRX4^,@T8$?Y[;4EU7N(U'97:*XS37Q
M-X>KVO8.:(I*/T5',N.@2;(:O4MQ$G\C5GN@^,L>(9Y94?&V^L'.\N>/5Q)O
M?:0:*'IQ4O)A?\O$ [CL(.%-]5_=S[%' M''1:'[(B\&MI4FWS%_2GR0^GXS
MDBO1]V1UGT=$))<QOEGL/XJY7$ 01V)GI*0VE2N;R5&1*--.AB)UF%!L)%!/
M63$S4AML2Y7X\\9K*M=_1@R47TK^)G0N-FFJGXX?%B]JAG^A\"SYF^BRS,/1
M%^R1'#H9\L4_SC+S]3C, YBC##B30#HSE[?[S^;\[U]T ^HL8;WSJ!<+R?OC
M/"?%_V#G+H.>VLLU=9ZQ.Y,A SP208LO[XZ+4U&>I?_]0?F[),YJC/;VSOC]
MQ\\6HVC';G^\^K]J$/'9G5[Q(4V[C.L.NC@UVBWHFW=P^D^;)]UBO:,;/4D<
M7#\^L1\:[M[[]#K#3@00>L63L@L.84%[_SH-P3VEPY3QA[M@F2NN;HREER[K
MCGK+E#MQA\;TC(BF,7!6.[,YAM5>I^_V=[0G&*\5$S)Q55U"\CZZDV.H(K3W
MGGLMG1X*0?_ ,H([8HFP]+J@B;<J.H(U8BH8C>A%<9#<\:8=!\D%(C/U31>
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
MYGWQ,T,S2D9)68[PI=/P8IM]63KZ1X$[.WUP-'@V;^-#%OHEZ=E7T#,/<:J
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
MY&&,=EJ] ,1]L'(E2TW(,!9\,RQ B:8CT;4S=8"L0:CRAMUA].=-+F2"PD]
MT"L<E#"'\^MA8OF=24,265;#R19@G8-G,=-XWU#"+[<WWV6 Y6Z2BLF5HI()
M0S::+#^&TLN_*M?U-WRWRPTCSS:LE=_'3RXHX:XCWLL&RY(>$<WS=U9J_:)
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
M^YZLT]E=#5.Q#;YV4S/SQ^<9/YUK,S<SO I<_P6U%CCZ4Z)MYH=OI--A/]S
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
M5*\#+:CGY\-6IV"F L(YV_+RM\GR%+,0KZ"3P>)KT0/"O*AG-9]%[]I*!\>
M!//W03YP22>T*95S-9O2#Y5<6]7=B,\1&?,E-]D=D&W48II89RVHXP9KA.FY
MCBJ+O8*6(%ID1U/L-%IP'\0SB \]/%I.^? -;4W3M,F1#O!7JS@<<8I7,^V]
M6K 7E[#TN\Y-;.YQ((ZZ#^IVBEU=I$O\'$+Y.'SX5@>6 #16KM?&PE_T%76S
MYY=OWCAZHS,YA;4VF@=UNC)H3K S:&0?Y.?KW@,3"N7V(<H8JU-4I:417-]_
M6N^#O*8];;JY(I[X-%O,&J'F4BQF;T&^*IRW+)E9>!FFC]C>H G4TWE1HY2U
MI,B":=1TI^$+0X'\VW]X@PL&GVR7F2^D<Q_+$#[[\T%E<7 'A",9E+S..+]7
M C5"*PVY :T43 Q!((MJ/M,^X223(:*9\(LNF?4E*7CLNW-YC&D<<^#CG:UT
MQ4F3E%[*;F,'4L:)V8&H5XKV9<IX2]G7EZ O?V@>:=%]ZU7[62;]+=WJQ+VK
M%Z2M[I6)K"8KV*E(&CFP"9;"2/E0D0EC?[HDX\*PL4&^MQ2S]J$:=+#8ZU'-
MC>]6C5<;'DU)'>J/MG</;[=YS .*G3/KA<<Y("0JF"*,P]2%\')42N?G0*20
MSZS"!\QJMH"$V77U@DUIU,<,O]_V,L=,N99=YKJ 7-KH'+8=,V5+T4QB!.>C
MCC,"\I;3&W81VZ)!VEX.]@&6'A(O[18<$V(_?#Q_I'?+Y(--@?8<L L#,_MP
M]6:)H4I>;>SCH4IH0R"5/TJJ'A=5+K7H.%RYZNNDK-?1HC;T2<N2RG)/N%GL
M;AG=WF=6?:\ Y[H/BIN0"NK$27H:1L_/O);2"R^9K/5Q:*#-3M:EZKZ^,ZN9
MK20M8&%N@@OL!CTD'CFXGLBX'/&]8M\V(11O1\--I9:Q%IE7X[FZI&3YZN8G
M4T=]LGY&O;14ICRKE3>]'2RI8,H^(0BXTZU0O1W[(&%C_X/XFIO%YBT9#L8R
M=&:U([OD#OO$/?S\RW/@\V":@LZ*_"7(HM]MPOU(;YUFUD[#I7U0!%8_[DKB
M.TRGP4$<9]'UZ>ZK-2'8?\N(R8ON'IFU"U/9T\$]JBD GHIQ!M+H=P[DY6IC
M4U L^B+U_ ;>O4OS]J8C/E#O;=_[SYW:I98M73*GK'.T^$$W +,#FA@.M.K
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
MZ1^J$G(XL10D'B&).K=A^EIW36K+4K_-(7O[UIGFKMNGUEW:D9R>KE<,D[A
MFU8!3!Y>NO'/MI-0L5Q*4JK>&\CP],YVB6[WJ[KX DQAKV28AHP?1ILGB.-H
M">M2=_*C",=S/7.#*[^J8IE"#-?& VE[!,"0JM982"@T9]%TMU*L+]J2_^TL
MRO)F]%3^!>.^9+ZM=SF.-F3;$S66Q[!?"6W-=&>T#0W6201L8=1GRV86^Z"H
M2(I]0MYRPC;JSE;=#F/#$#RKRCXS7_7UY:W&&%&67YHOL_4U'O^N,J!6]23R
M]B+$H H 1P_1.L&>"ML._E9Y]Z+X9DC-]T&)E"^K_5$VTB=:?@W:+A(EH8JH
MW$YBO</J%JE?R4[OI@S-G\;K(QXSJZ]O2N@Q.(IORL#ZG$(^KWP0T%R(TL@L
M8MC3]-?&Z):>8/Y 'T$.YUE,I[9_&>K+[HC12J+!K5%,@%AKUN%:X]557JB8
M0A)B[E0\B,[4/P3+;%L_!TF:^3D]<?J[]L_<K9\(=B!R^QW00==M[":RH3K'
M#QB\,A47[=MB1VX-Y5=1XRCQ.OYE>@;^A$_D=*+OK)^8C=:PX^6!G\]_+X-K
ML@>Q#.O2JOC%O3>_D$D(08U?4ZZ;JXPS7H6#'J%.X^87N,[Y=DJ\L! MTKL
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
M'T1>@I<K04K!P?>LO >_<5'\#<C5\@'\MES]+?M&(/S/ZJ67R\>G579W7X+
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
MF4:E\Z$0W&?PP=KM$Z6P6Q$AYWN_^9)G9?'QTY<V682(HH"E(H1^&!.(?!1
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
M4;G.4/]]EC)]K1^_-"E*-CG[A3+*\R87S]QGB2>DP##Q8JPLVRB$J4PE%)'
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
MF'?@]*,][XCUK1NMK:'RJ5,DM/*S?+XG>5-Q;5.QK4[D/^=^$HI ;; \G:(
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
M]>^;3Q8+&LJ4^)"SP->!<@+2-$C5&D?B-"$!][@Q>=IU/34Z;:0'&_%GH%8
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
M1T<-A[WA":EC1%T?GQI?5JYC"CM:S'2(,ALDD\X08 YZ#-M'CG'/:*] ZN
M]YJV>F899\IR7R]T-HA70F:YX$V5K@_JZRRV_;P7Y1?U^2Y7I2[F]6>2Y>^6
M1;L123@.2(P]B+TPAH@$%*:)%T#/0YZRJI@7"*/+@D,*-36R[.@$&J5 HQ6H
MU.K,Z*IH.M#Z@)^U1G\ -V6YRNBZK-+;EDOP@:R,D\(-.M1F7#SV #KF9A=C
MYR+K^H"H#YJ<?0BYQLWA/B"2!ZG>AVS;WA?[8EVH/HOBY?*!9GFUI"B[NLAX
ME4]YF7\@3_I#G2/?8[%/$^B'D3[802FD:HL,(Y]*7P98>F$X+Y<E65QVOQKV
M:479FY[=3?OWRQRRMJ)XJ7?.6Y&!_F@ 87]?9T65N=_"U6HZ!)>]JPZ =4RE
MK<2@(_(,[ @-&JF'!]3<8>H V)%\I$, ;.49M83JC#/4M*71_)^6JG5=GK:O
MCES?KRE;U E^^4UD=_=J3;KYIB2\$Z]_J"UE5H@/JXR).?5HX!'.($)Q!)&@
M^I2?8JAS=S(N28*#V#[,<R3I;2;I,T:,SL#W1@E :BV :-0 CUH/\/.73Z^
MDK .OK,M-#+2I^*EV.>!QW0-2&4W)'$ :9!0&$L?12)*6111VPC5R7XH8P>[
M_C?Y1LPVD1,<=<?&T0 5&C<U&#O:ST"K/V@  "T"H()@ E48^XW9),HO6HK^
M^ZB[V&\\!BNXV+/[?E94TW'Q>7FC]W-*G,9X$X7:A-_*EZ2X;_["YS@,?-_#
M&&*.D#:%U$^>ET 1()E2&?, !_-<W.G]_6=SEZ>-#$:,E=:,=2")2R_9=C,\
M [DHJ^-F)7>]3=;W[=4O_B6:!7$\ _\2S*(@G%47[O\EF24)F@$ES6/M %]8
MAE!:#:&(F)=0B93Y*B1$$1.0!#*!H1I-G]+8YWY@XMIP-G9C^CC4,%5CI MI
M.L3<;,EWA:3C=;L56WMW&_' 5O+:(ZQC"#3.K?C#K;E]0!MRX;3J?]35KP\R
M^TM8KS8&NFEYLR[OEROM_IVC5 8^1P%,"%';<*RV56D0"BC#""5A)&6*K,*6
MSO0UM9.S8]?1R$;: 6^C=> .1<R8IWW>2'L]>, @]=,8^D*$$9-"!@3/E25"
MER,#WNWS^2!?/RJJ^X,;Z,U6BH'@=+PP'+L&"+:2.KP$> B'TSN G>Z>]PK@
MH=X7;P >>:7G/F*U9$+P*K"U:K_9Q;1[%3Z/ T:"6#$*)1Y1M$(4BU,JU3\Q
M]2)!91)9W9:ZV./4N+P5N#X^J_EE6<N\\639FJ$743>T/8?$TK7!N0-C7;VB
M$7?CVAG2PC2%9E"S\F*GX]J2IA@<&)#&+UZ7N?&-T&=+BTWH6)/%K DNF >*
M>&+/]R 35%&/Q!$D*0M@D,HHIJ%(XX#V\%N8]3Y1CT4C=+_LBQ?P-B.= >$;
M.:=B(W$W6K41&OS<B'W:*.R=.=$,)Q=)$B_T_"SY$,W0.)7ZT/#M?JQTV]9G
M;UIMP@=CG"1AZ*5J\QH$$ 41AY1&%":8TE"QD.!VJ6*/=S,UJV<C93M%+%.'
MG0#3C&*NA\@QI1R@XR T\CP(0_+%B9Y&Y8?SVN[SP86GKTF&\JE42WEUJ-,G
M$<K!VQ/Z:)ME;R.BP_PG)V$8/O?)85?/D/?DI+['<YZ<?OSJ&Q'570M]<KD2
M]VIF;"YFM-<>A*0L#D*8LD1 % D"2>PKNYI$21R05'TY?:\]G.]Y:NM;-SY^
M6=U.8EW1P6)96*YXYH-@1BA.H'5,,3>W+]\^R^4!,X0<W1"XT/ES70,PP^1,
MK+]A [U7VY4@A7@EZO^^S3^LA#[1W4MI?I/7<C3%$C'Q$NXA16">IP^5 JX=
MDQAR+XR"@(5I@-(>/H%^TDS41]"(7L4IU-Q&SA=6''* C*TE5WB/9DQ5@H.?
M6Q7^ +(<M-"WVP(]!,WEUX%K6UZ'X,!V6!])QC;3KD#KB!5W36M7%F'HU!7X
M+2OOO^1+JJL^Z.7V;?ZX+HO=V[<?VPKW+TB1%>\R0JL,61_43+A7LA?S@&-!
M!)$PI=C3>6,%Q,Q/(*(!2WA*@IA8G=.[$G1R)B3G5>18S]H.0P^C&?%.87 <
M4_.V@L2L6X,#?%=J@JZ>H%;T(%O!1E=0*3L#&W5G8*.P@T(3CH;$26V*H65]
MGG(6CA _60'#57]]37!%DZ(H/ZB5:RY90F.IBZ').( (41^FD=!>[S!&(8JE
MX%;9P[N-3XVY6]EZ1)#N8&9JZ_9#PKD%VX"@Y9KI0[&FY/U+\IB59%&%3;4/
MZ5L:K<N[+MJN:S7H?]WHX&>U#@[)B,<0&]9B[;0_LAUZJ-FA=7GDF7XS_$LA
M;N5K-5 /:N]9S$7L1QY!'F18)MK2\R'V&(6QC](0^YZ7!%;>O]WFIS;+E70Z
MA'DCG]U$WX/.;*KW!\3Q9-_'8IP26L?A&'(F[_4PZEP^KMW^;#[QU#5YX&[E
M&_5AE/?_9TU6:B*]_J:#O=]EN7A;BH=BGC#&492$,$F(VL^%NBPVBB3$7$US
M(EC$L=5^SJ33J<W]6N:J@EPE-6C$!K7<X*N6'%2B6]:N-AH",[88&EC''#((
MICW3NIF!-'P:MPO]/D/:-C,DCJ=I,WSWREHB37!R^?1JJ<M$ST."_"#V(A@@
M3UD="?<@"1&"7I2PE":QYPMFM[,XWM'4.*@39K:1%'RM9;4DG9/8VL0F7(?8
M.,$)EF#U+\]R @DGM5GV^WJ>PBPG-#Y9E>74\SV#Z[0?_,.R*%>BS&H/2!.U
M5[S-N=I!\C59M-ERB\^JDUO9>M.[%[&;[][G2>JG40H3'#&(4M^#&,<AC%"H
M*WV&7AA1JZ"\0<6;&A/5)U"[ZH%6/[WU;S7<Y(S65<>5&'JQWX3/[J1WZ,=C
M W\%9NSW?&/KF#.?8UCMPQB=H#]H^..P$HX;-ND$W8-P2S>]]+P\HOL3.2_F
MG$18QK'.Z85T9+;:Z-(XI)"FC.* )(C&HL_]D+:#B89W;.0#7+ %.7<Q_P*
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
M,8]0P#/]?U!F/-7[0YE"%JH$IBJA(N#*_-G%"ET::'*61\NI]RR-H#.@]'6
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
MCC(UVW @9%U88.1T+,@XCZB=:;@9)\]6P1TB9XO0"<&0QN#\0*/:@4Y=CTU
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
M.@292NCO.E8.L4"+A_6SAE_6*RZE*!-<S5E363"@OADN!RD,P<X\#<(D1H&
M-) I1%(Q2!+]+R'36%!)4.36W?GJB%.S<HW 54JX'O$1+%;4,H'''F<[(S<H
M>IX-VB%PC;1E8\Y*7F $'LYP66,SI)&Z/NBH!LD:@V/C8W]CSZ0<6ORX6PKS
M/X:&[IDNS!ZZ9!>(%$HC$IK^\6&F?2M,( X""5."PR!!88"1<DK/N3C4U$Q+
M62]<YL"8?[2$[<7=T &QG7$9!CC/5J4W9NZY$E?A&#1KXO)HX^9/7-7Z))/B
M^AWN)Y<?EIM\\U+SK'^53\;_63Y\V]#-MIASRI4*50A39ICK QY#EN(,!C*(
M)&<T2YE50M^U@:9F+RI9=^SS.VE!):[]068GNM=/,X?"S+.IZ N7T[FF#18W
M'&YV/GZT$TX;)=O'G%;7]V2&HX;LO<S;*KL@?I'KDNUV+A$*@M3TS&520H15
M!JD(M67(DI3S-&:A8$Z\<!<&FII1J'IZ[MK>@F*U$/U:X5Z%V,Z-& (XSY;!
MB%AN1*IDRPI"+6?%"CX@0]P5* ;EA[LTUKCL<%<T/N&&NW9]SR@OS==E6N<O
MDAIV8'-B]X]\\^.WY8H9VEH34;Y?/FTWAK=2:Y8O\J:95<5B^986>=%TCGCY
M&\V7)C1]O^2+K3#QF0]T;:HBBWD2\BBCC,-8*0J13 -( L,O%0="A5C$+$A[
M'+R-IL!$C^G>_3!LYB5!E4:B2OUWC#6/]@I8QJ<G-:,CQ;3-W-6I["VUP9]:
M;]!6'%2:@T/5V\S(I?:S79>?EQDP"-0'B:!!P;PP#0X#AL3'GKI!P^BC"3]N
MZ'WL.3D)UX\N@'MR8'UZ<-!]\9/4OY1'+<4BE&8RC1B,",\@0LJ0B@D&19@D
M"C$<1XE5#,YET*DYTM^V3T^+<AKI0IN;11FM_O9#RHTV+R6;DID^^T0V:_"[
MUP]?D'HV_77QP5'#6FW 2[%=.K3U!]8^1= 'P"/E"'8#/4Q6H"L\'6F!UH\:
M+2_05;EV8J#SO7U/3YYR;95,S:M)FMEJ<_AMI39_ZHU2^V@XG*="9BC*!&0B
M(1 )+"%+A#;F":$(X33AB5.>BNW 4[/E7V4A-<K528&0SW*Q>BH]3[XJ-J;=
MVTZMF>&+W"GB>N)B.2VVYR_#@^W]-&8G,FAD!HW0LX-<E2$/9MQP&O:8QG+L
MD0]MW! Y/<)QO+^G&2L#POSEVY_TJ6;T2%42"RECF 9,0<25A"3$"0P"(E6J
M,AG&;H>_)T-,S30U$@(CHJ.].<7/TK+<A(IO&](&Y#I#C+NYN*C\H(;A=)1Q
M3<!%+4\^]LM7]FWSM\Z?J2'!,)[0;E_<WEW*5*D$PQ@)0[NB$"0RB6&DHCA5
M4K$DDBX?^;4!I_;)[\-@YM"A+AS1F\Q6*T8W0W 5<3NS,"2.GHU$2]32IVM!
M^KN7-M^VV S;@_'*F"-W8[1#X+0OH^5]_:S-G?C/;;&I2K!6ZU_EGW7C;\-Z
MO<[UA_6TD!_H>O%R)U9E6]-ZI>1)(!A'"4Q3%D.4<@4I"E-(:<8"(A2E;N?#
M/>68FFUJJ0'4:@VT(F"O"=BI,@.E,J#1QLU@]9TT.SLVPE3XCI;UG 4/[M*-
M8 YI#_N*,JJ9O!&O8^MYZ^-Z9M68,W=VO:<T.^XI7?[G[[(P\GW-'WYLBB]2
M?Q/+#7V0\S3A5-O8!"IF3*Y,):292*'"$4ZS,)8Q<_+[O$@Y-8-<BVFR=VH)
M';-WO$REG2%^]0GR;*9+X6$I/6AK"%HJFKY/[>MJ-4&IXJSZ']!,<J7K#'RY
M/MGNR4<^)V/0S"4O@HZ;]N03ZY.<*:^#W4RZ6HY=5,R%<Y2(C J<0(E9!E',
M$,21=L(3QB63* ZD=&K&>6&<J1GQ-K$EJ"E%:T;2-_FR_HUC6N8EB"U#@+<#
MYSL.>$" 60GIE0'S' Z>B# /AGHM/LQS^G;08IZ]?-#JK\T[NEZ_:&-44;@F
M-(M8A%(HXBR%*)0<$HD$3+,(QTS()"!.?:*L1IV<Y6CJF\HNG7(O]R#%8$>(
MVYY+#HRC]T/)"R5B,T!-D\Y*ZBIZZ+U<[#Q*(U2.'0T\A2*R\UA8UI-=N+DG
MU9+>75'C!I643KLDO'FHLIB$F)A>0-H$T2B!6*D(JBA)242QR.R(,:^,,S6C
M\]UT'@:K1MB*!0\L]CDMC@1)%]"U,S<#8.;9P.PDK(C96EG) Y(5=:,P*!'1
MA:'&)1GJUO>$0.C*Y3W#8%M6Y"*GZY?/:V-[-B^_R,V/E;A?/NM=DY2M:A6]
MQSJYN+FLS/V:*RDBCF4$F;8J$*DT@S3D <0T#E 0D8C%V"GZ-:!P4S- >W'U
M?(%*8%"I!QK!]9Z@7;95QEG.W=9<7^>8.E;1#_H*6$;-7FEB?0?+7F-.W:-D
M'L ?-#@VI'SCQL0\('L2"O,QAGN=A7DR7^?E>4R5#<P-1U/1M#83@9182LAC
MA V'$H)48 $S2>.4!R)C7-A65W0/-46[OI.VW),M:GGMT_VO@-MM8X>%; 2+
MN4?KKLSHKT3MT3CM"FSVM1'#P3=21<1E&(>IAK #I*,&XLH#1JM\L%.D7>]@
M>4<_[]MT4_XNUX^&;NI7+7U%'S'G2L4A010BT[$"A2B%1'+]'\22+$-Z2QY'
M;HVQS@_D\B:/TQZK;#1>,LZ)+J8T%S 3F2DLI*E/-V1;,I20DHS!*))A(B1%
M*7.B\[L=RC&6(0] VKGVM\/C><G9(V-$-#2CIOS4A#8:VIQ?Z&:['HAAW@Z6
M(=WG"R.-Z@AW:WOLTEZYNF=@0SX\MJEX[EBQ65-N^QI?NGU"+W(M8HOEZ?=&
MRB%WBU> &'3G=VFL<7=Q5S0^V9%=N[YOC0';[-/E/^T:NH5Z]T2B4$'"0JX]
MA#B!-% 8QFD0*<Q(DA&G(-N%<::VH!DQ6^4#-[3-NP2LG6$8 "[/=J$74CVJ
M!3IQ&+9(X/Q0(]<&=.I[6A+0?;E[Q.6#4E7?W:IOP'?Z\RO=R$.FC?NE_A3U
M7Y_H\L4$@HHYQI2D.,T@4X'I,8\R[?T&0CO#BF!$XT"_3K:!F%X23,V.M 4$
MA9'0Q&*Y7&\,N<[^0)"6=>[VP8=^TW,]E.,==,_6:"=_TPC%M*,Q*IPP'QW,
M3*F&;_3M(T+>9V&D0)&7V7 *)=V$9$>$J=]S1PL\W:1V.QYUVX-Z[J7,:<*/
MU4+?453'"/-0Q&&41C&DH51Z78D9)%PE,)&(2+W>!#3B\XU)LK \ZCT9PFGA
MV WD.V.D:,GYK_^"HS#[CS)EK2,1PA92E)!41B8/4,3"<#QK2$/%(8MYQ&))
MN(SY7*]/^4I\V]#U9@Q@CX?S!^];^9 O#?L78!41U<UXQDRF(541I#$UR949
M@2Q 2'N72:#]GCB+A*CQ_+ 4XZ'9#.;1RB_%D$"F%(>&U1/RDFQ8)D)_ZX1#
M_7)F5)  21(ZI77<]JV/EAWF\5NW#$+=!)3O\%-+N/_19"WX;FAW&9%!XU"G
MHXP;@;JHY4GLZ?*5_9;ZM]M"[U6+XMWJD>7+TIMXMUH6N2CW1:OE]S5=%DJN
MUU*$<R8S&N$P@(KA"")$$:0LD% RA"7+L-!+EHMA<!E\FB:#M\5ULQ).R-O9
M#U]X>K8LC=B@)?<,'$@.6J(/9UWZX#6DW7$:?U2+U >98UO5ZQD]&&"5_MS_
M%UUNZ?I%[Q'3L@2PR0$)1!JD>NNB79D8042U/T-Y@F 62.U@TRC*0JO#X&L#
M3<TZE;*"6EA@I*W*<AU"+)VX7H]C#8669]MS$:@>^4B=B#DPM0Z$W%CLK,ZO
MFALQJP4:762L7;>/1\!JH<0!Z:K-]7U;3MT)L39F6?_S\_K[ZL_E/,A"$2+M
MUQ%F(A$X2B!#5,*0(,)%%J74CE.U8XRI&<BZ<U(MI_8VS$^K-3"RNG:9.@6T
MVSP.!)/O0'X?A'HTEKJ(P<T]I4Z?/'([J8NJG7:2NGSIC>UAWK[L_OD_<^UY
MK?F/ET^&+KALFQBFF$H5*A@3[16A)(DA$?I'%@JE4$ S[,9?8S?LU(Q!BVIO
M)VR9ROWKW=][-:JT1-]N5S<\IIXMQRUP]N]<8H6.E[8CW2._3L\0*S0N-ORP
MN[N?9?HJB\TZ-XW>RV#6;\M\4WS]]EOM)M,XPD)ORJ 4'$,35H*,X! 2J?=N
M,9=41DYLR9VC3<T.[86MB\5*<<$;+; KE4HWRG:&9S#L/-N;3M@\\ =:X3*D
MI>D><%0#8Z7[L5VQN^D&7K^WUZFBWAY31?U"?^:/V\</CT^+U8N4[;H/<\(^
M9U2()(LQ% HE$&6&U\F<+N(T3E6*I$J(4QV!+T&G9L1J<1MV/Y-M)1?Y0VY.
MB'B;48X^TWS1'!SIUZ\Z2>K#!>AC^BU/["8PJ;[/_6YG!&Q>B49;T%:W3$<:
MF!/0XXP,3@OH0];QF0$](GZ6'-#G>#UK^\JF2!=8.VHQBO=;^;\E77_,G^5<
M9(PP%F0P5<R4_G&A75V2P2BA+$L#DZ_KE&;A*L#4%@[]D22.A6NND-L9=9]
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
MG;)[G+VJYYNW6CYLZI;;IOBW+!M-I4A$' B841)J[Q9QB$-)8!BC)$K"A//
MB?SWW"!36XN.N\$;.7N5XYY%U/*+OA$GW]]U#XC<O_ .# ;]SL^-,^[7WJ'I
MR3??=6V_+[\Z(WE7;[E"P@0+I8 \I@(B1@)(TI*K1V]U(TE0G J7-HX'3W?Z
MUD?KX%@[]KUR"0_!BS*4D(B%D(=) E&L7SBF(J1]^82G42+#C#DQ@O8';[S^
M5H.!9V<:>T/BV28V*3/OAM[%GU5X2 -X.,"HEN^L;L<F[_Q%_6S=![HV'46+
M+W)=,D#N/&T<J)CJ/3;,RLI19.)X(8U+LQ=)%6;(K:/EI8&F]A%K^4!A! 3Y
M4JW6C^49^;^[?<870;7[HH> RO/'W8@(#%RED%XV-=>0&/*KOSC6J ;@FL;'
MMN#J]3=T'-CRS=:0F+S3#WZ0Q3R)2(!2QDSS2J5-@D@A5:G0.R"*6!1SJ2V%
M<Z.!HT&F9@Z^2KK('Y8EH8ZING1.S3B#HYT5N!4=SQ;@0#Q0RS=PPX +V@_>
M)^!XG/'; US0]&Q7@$O7WE;"<($8VF15W"_+*L0M790FIK@OBJT4\TAAJ;(T
MA F.3%HKEY#)(((HB7"H!(NXFV_?6Y*IV8Q=YO@A=W^+^[W,1LIWRLPJCZ,
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
M_K:K%\+-*QYG4:9"#(/8- I03*]-D=337HI#+L) T!39DK.S]*51=6, J"T
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
MYLPQI"OF7(:0KEWD_I&^JQ>ZW_2M:Q&$H<)) @E%,42!=@$(3A4,,0LR1N.
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
M8AW3C"F,)(RC&&O7F6JOF;$,\@2'7%">8>Z48/%2P-)HL-&O/%H!_C0J.H8
M+B"TX[ QP$Q,4$Z8.//*+<-]DL:%C%D9X9:%+S_WF]<-=8R:BI.%Y@O#)=HC
MDUNN)^YUQ#*A;XH@R7 "$0XD)(G@D&,F4Q8SEKIMZG?(6MH7WE*UG#YY6UE7
MC^8VPK:>BQ?<)O=0GD/VU@JR 1Y&+QA^/8G;XF;V&'KMOO0,^F\9QAJ_'JGI
M92JE7L4)^6-[+ON@!?V3FJT.X_J7:SCSGC.:(94232)I(B$R:9@DS5*H&$WC
M@ 8D"IV:!CC*7QJ[G-5WHQ)7V.WH94(P)Z:<L^8FCO5<]Y*#SMJ#1OUI@UD#
ML?3)6*XJS,IB _%YR6Q#'S.P0\WU=M&F(?0W+8E_E]]^[NH*LJ%@2C(I( Z0
M25(2 K*RI7*"N" !PI1$3NU1[&4OC>6NMJ=O9T;4!@!M@6.C%(<!L>/ B6">
MF/]<$)Z@$O  T+QV5'$0/V]K%7=<+#O4=SYB7![]A]W^G)'R61G?<;<M6[VL
M198H$D8*4H8X1 %"D)EHCTA1$L2A3%*1CDBGORW9ZE-[Q:QZM=O7^9. \O\^
MYG5!KGH_K?Z-"=A^EQM17CV@3I?% -EQG">\9TX0-ZB=U:TV'HS"H-38?Z)X
M/SI3Y(MW2'V5M/%^%&YECUO<Z=4+.T]W;YXND^X,89;_^8<L#J<N5>%:.V-A
M$@<()EPO0Q'#&:149##FD4@PX5(PMRYV'I5;FA]7J@@>*QWK)G=>_+5A0S?*
MH9M\0&;T^-J&M=T^D_!_U3,TEJVJ/T!M8=UD;W*?<!3N,SB-P_1;@E<Y"EE+
MMW.<C#&MHU\<R&^V,YO)YMU1EBG3_R7I_D/^*-<494B$F$"<!!E$"DM(1<P@
M$VF4!DE$J7):?@_28FD$_NV[W,ORZ,^0EM.N0V#'SY,#.S$1WZX-<LZ[..P
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
MU09_-HI[_1(<P?+[5=@*G_D+<<3D\FMQ?8"W)!O7CZ7K$0OZ/JXE8DSS0=@
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
M*M5AJ?M%&*(P:5^E_J T8)!3XS(P=HPS$=P3<Y!7I)VY:0!F/MG*1?RL_#4
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
M1(1$, U\'PH12RQ"K)9\JY#)XP[FMN)_7J]^U!]_GV+P)_B9L<,05$;F W-
MK&?_):U=SO>3/B:=X9<T/)[3%Y_K>;BB-P9O=4:I"PG-W[[L'[DG+_I7Y;[A
MKCSR*7Y5#VZ*3ZMJF_$/D?UX4-N+VV>1DQ^B_.-[LMD':BT\A 6.20(%Q;ZV
M+;1#FL]@+&*/>R3E06A5PW)B^>?&0:6$@.NKP'VD)WCS_>M['7M0G=78'M5,
M_$48'NS,=YS'/@;2:D%:)GV[6%N"OH#V<S4 S6E0C8$N,:%1 -EJ=Y#4( %J
M**I'M*>D:$7 .CP\>IUQ='K4-+$*TQY,O<[XG!QCO9(8@_);[Z[L]ZF8"?$Q
M%2F!41JIY4[Z$F)&?8AQF/A42!I+UB/']6E/<UN8/K5RB8 G\J(+J/;*;7T&
M5+,5PPE4(W-[D^-Z[]8S9J+KRU",D.SZ3&>OD?#ZLLX7DEYWO&#O9%/%^ZHF
M53-J7Z2+"]>> &'J\8B&'DQ0DD 4>1CB* DAH2@(L* QYT:;Y<Y>YD8*=9#[
M3M*RK+>YV\5E-+L9P1E&([/!67AZN*=<QLG<_\0)7A,YF-A]5E:^(U=AZ' .
MN?SN9-X?5\5ONW=<?[B?=?1W493!*.M'DJT68<P$)7X$@PASB$(_5IQ'0N@%
M?AQX6*9)9'5*>-#ZW BO%@[\7HEG6=#W$#@SJZ<W'"-SFS$2UL;-68U=&C2'
M'4QJQ)S5[=AP.?]0WT+=:EJH]NJTB@L<23\): K]Q$MUSGT$L0B4F8(D\U 2
M4F6]] AN..K&Z#N=/GJAD;()N;(MQWT(I=G\[8/,5&6W:S0^7$&C1YGMLSJ[
M+:U]V,7$Y;3/ZG=:0OO\8\-F\GVU]Z[W,K<KOK] 6'AA%'@T#6&0A!BB6$WL
ME*GM2,!QJ'ZBB$BKM=B@S[FMT,T./&N^;AV1*85M E03M.T(P!&&4Y'"_94C
MGMZD8(##&$31U>VKD(<!#I<(Q>35?B1S&)=T)[^O<O6;'ZOL?\N<^77UP.+#
M3[;<ZNJD5<&@XE[D&V6KJ%]\6W_X21ZS5?GX%['9YJOBRWJY_+C.]6GN@J.8
MTX10R'T<040\#Z91*&&0>D(*M7O@OE4D^=@"SXW>#O75_GAMC<MPP4;G&[#3
MNBZN58"]WMHGO-&\SBM3Z@Y^U]J#6GW+#<[HGX\9Y<[IHQB9KV?S/5BO!U,-
MDLO%9'29)UV)IAJ!XV5LLGY[>M"099,2[MUZ562Z@JX65(DMM"_4W>I;3E8%
M8>69:T)\YA&NMM'4IQ QI#?4H?H792Q,J,#$+CFY5>]S6YVT\+O$F&42S;T"
M(*\UL/1>L1H-L_5A-(Q')OL&WJ\5O >R@T9XH/[=$M^AIT<?U)SZ:5@),*V7
M11]L3GPD>C4R( 93I\%4K%#=$U1UC*(XX1S+$(98ETD)*8<$IP$,143#./)X
MRE&/\\$+W<WTG+"4K4<\Y!D\#0EI #P3QB[6$OXKJ&2LRS@Y#D2\#(/S\,(S
M74T?-'A9W[.A@!V/]\TL_J16YLH64_]>BM(Q:\7;E3P77/@T]5(/)HG.B22Y
MVK93'D,9<99P%B <6Y9@N=[IW(R;MLSEJ2)I"6N;]]L <S/J<(WDR#S2%O<&
M[ 0N\;PUP;-'@FYS@-QFX3;H=^)4V^9(G.;3MGBWITG"'@3?:A-(NXBN=5G'
M0I<0KMVWZEN4>G?X31^ MM+B*B(*(B%A@*)$I\55N[!(4$A31"/NQ=BWXZ<!
MLLR-MAI5],9AKTQ5.KMQ4K2T=08,E*$]- W\8]M,!L@WEZ_@3:W-+^#W4B$P
M3D[>X< ZM<(&B#.MI38<MQ-KSD&30XGV-_'G+6/Z=$TGELC7*_5/5KKC%XK;
MWSUHY_SBTZK]3+9BF:+_HL6] @5IJ,@61TD $28"$D$EI-)/O%@FB 5A/^YU
M(=ZLZ;C2 'Q_TM$_7[^#P/,1]/ NB59?7G8RKK94/?5HC<S>>SG!UXTR3TG.
M]4B5H7EEEN=2(1UZU7IRI])$+.X2\W&(W8F$K\3U+M&]3/].>[%;$8I\HPM:
MZ-K+=_E7D3]G3-S^S(J%8G(_C#T!PX"':K]/?<7ID8 (X400[C.4"!-.O]3!
MW%BYEK&<V+68X'<MJ.$%^$4@NTG4!3PCTV /9(SY[)KZ'8RD7FVQD?KIF(DN
MMCT)EUS3K&&#J\_9ARA]$_GC9]6,,AZ_;FG!\JR*H*PC1KS8(Y%,!8Q+%T&!
M.*2,,)@&01A22G@2&5EKU[N:VQS7TH)E)2XHVO*:1^)< ;=[MKN%;.1Y7Z)5
M2PH.1.T1P'0%-O,H)G?P313*=!E&-_%,9H!T!#5=:6"RR"8S1=KA389O]'6$
MW&1Y:83IL"FU'U=[@,VV*-?TD'F)H)1#QB()$8V%3CR;0A%A3J40:91B.Q_&
MBWW-C4/WHE:QC/H$JY+6REPR0=EL^^D(NY')M#]L/=SJK@+BUB/N<G<3.[-=
MU?O4#^WZ*_W8H[R7/4[L5"]VL>_%011RR*7'=0K&!*8^26$HXE@H^DB9,-I:
M&?0U-_8H105[67NE6>O"UHPS'"$V,F=< .NZ]65-&09XN*2,KNXFI0P#O8\I
MP^05^RU;5Q&L]T(*U==!VAQ-5XL@#AAC-(9AX@F( AE!0CT&*0[#2'#!)"6F
M&[D^ LR-7.J4]UF57CU;:>_3E2A]Y<"?V>8!\%H1]8=6TJTGU4B9"]]\-]-K
MN*YO#<<>A+%O.Z]7XFNT.$Q[9I<SI!?XYAO,L0=AHFWG.(-AM3,=@F3'?K57
MLY/M8H<HW=[;#FJG9Y7$QZ?E^D6(^A3R?,(VM?0]BT)G7M.!%L4WG;Z[_?=W
MZV+SVWKSWV+S91?248G^<9W7O]+/^0L6D-C'.EHB4?]! L60,,:AG\:>2/W4
MI\*HZMCKB#^WQ4\+#E;K#7@1&["/IKG124-U82:YSIM?V]\K3_QEF!GQ\QWO
ML=?9<VE!]WD4;\!.Z29;:/EQ_%9_'%]:'\?]_N/X8O!QV->7?)4Q<EJ?<EH-
MIJUO^2JC<U(?\W6DZ.DYM7UZ6I;33/5/BH>/R_6?'Y;U73TM-CEAFT7,O"14
M6S.UE!$.491@2(1(8$QCAJ(@\FED5YS,H-.YK4=MF=5>3#',8SE0_V[IT62"
MM]EZX1K%L5F^#:"6%VB!02,Q^+V1V:5;D05$3IV%3/J=U@7( HD3QQZ;=_O1
MT-MMD:U$42@*I-FJG%A?Q1/)R4;H4HV[6.I]M&#Q6;WP:2,>BT60!((D/H<>
MI:'.P"%@2E,?LB11S!3'46R6J-2%,'.CK487T%+F!NS5:5E/[1A;-1VU2J#4
MR?(*;-!8FE'?5",T,B6..SC6;.D"59<L.DB>2=G5!7+'K.NDS7YL_&Z]*DG]
M']GFX=VVV*P?1?XY(S1;9AO5];-8;<5>@@6*(N&' 84D$0(BGQ"8AHJ$HY"3
MU(N\E"*K4"6[[N?&N(WTU1$]J^6_ <M&@QN05SJTCC7L&-9R?,PX=3S41V;1
M0\#?[0#_O >\%K_%I^Y8LQ]N+GG24H))F;$?.L=<V+.5GE7CQ*:*6?J\+HK;
M9Y(MRU"EM2+B1\7!K9!UM:O/V"+R(\%8A*&(> (1PS%,8Z9+=P>,A3A._$3:
MU**T[-^*_R8J3IE5T8!DL\DSNMV4<2.;-7BW)$7Q?_[%C[W_N*TB3O:_>%O]
M#RN5K-+MU%I:UJRS'#TS<AQQ3$9F1ST<=7#F&RW\+V G?CDD%=YM#6Y J8/#
MRGC]P'-:.,]2A&GKZO7#YZ3L7L]F>A;H;0H351XCMRO>$'(FBO\2I-CF.K_/
M%UT66%_W53D]\^9'+4)1!I0M?)(@+Y$,IDF (=*IO''B8Y@2PCTL8L2QE?N8
M,\GF9EGNBYUIBZ86M^31MOQUG)[EIMW=<)H1ZJL,TLA4ZVA\[.L.N\;2:8EB
M9\)-6\W8-:8GA8^==]"/QW6J2K+49O.O)%OII>-N]5[DV3/1%5:*11H2X1/*
M8.A)!)'$ON)II'B:J5]ZH:+HE/5(GW:E6Z-9/7T:M7V$=*N4Z5H"OI/<CG6O
M@6_&I2ZPG(8A]Y("+6ICD2H#M"6O.V(T!,8EW5WK<E(2,]3_F)I,7^N;G:UR
M]OI&?E;45WH@Z[OO7#R(5:&ZT%TN<)SZ"8VHL@A] 5',$IB&40J)%^(D#B4*
M(JNZE(;]SLWHJYSF65O,>GMMFZ#-#'8SRAD!S)&I9^<<JB.5*IGK;(_@0&R@
MY7:9J\T**+?IVLRZGCACFQ4>ITG;[%[O2U%4;:6+35XZ-I>Q>\Q7AE :,9A$
M.BDVC@BD0I_TA;$0/ E)2&,[-CKN8F[$HR4$>Q%[14.> =*47X; ,SJ56"'3
M@S,N*>^6'DYZF9@)+FEY.NDO/CDT75ASR7K+_KG-BM*CKGC[TOIIGSQ*^%Z,
M9>1#JI2%**$48B(C&,<I"J3Z: +A]TL*9B[$W#BBG?IKY\S05@/<_OB1E_LS
M9>%O2+;LF__+8J#,&&9L^$?FH*O(WP#ZTO[%1.F[[,$<)TF7A1ROE(K+'JG+
M";=ZM#64.?_?EN2*8I8O'[,56;&,+#_MG6*/4J0*&C$_HC$DH900^2&&U$<I
M3%+/3Q."$+/;RO628G;<*9:"Z9B&G0Y@IP1H:0'>?%^1+<_4H[_T94^;P;*E
MSY&&8&3^O ;Z-&S9 [MQZ-)&D%?BRQY872;,/HWUW$MF!:EMH$R7AJJ]53[O
M/%Y%0GA* P9]7340A2R :8HIY"0@Q)=,8(]:[2RO=#@W'CR45]LSC;=6?Q?D
MJZ ;[D(=0CGVGG08BO9[5$-HG.Y8K_4Y[?[5$(&3W:SI>SU]=[5+55US:?^]
M1[&,*94<1IASB&*:0$+"$ :*8W#B!T@&5CX69WN9&[.40NZJBPV@D_.8FG'(
M8*1&)HX^(-G[R':!X-05]FQ'TWJ\=NEZXMC:^?"P"[9V.&DKG%K[T'Y:\>PY
MXUNRO%\7FWR7-:PI5/GVY9OJ^TZ>;4J?XHJ4$(%C!A/B)XI// ;36"(H<<@0
MIF&8(JM<!Q/(/#=VJNZ>#G4!^\JV>W5!X_VL?JM5U)/U?*J3?D?TXW\M=G>*
M,_D&1N;=Z8>_]]WE! ,RQKWGF&*_RIWI!.-PZ;YUBJ[[K7:W_'^VQ::,1?ZV
M;NHPBP-?Z&]K';5\GZ^5F(*_??E>"/YI=?=4%B-=_;AE&Z6 =KO;!>![2M;8
MXT+MQ*7.:)EX$#-!U/(61)Y, R^R2W@PAI!S6\]:.NK @KS14F>B:P)"U._U
M3TQ'_S_5JNI[BG6C)B [/2T3*XSR'9@M7*\]NB.O5$<#NU,0G(:6Z( 2/;;W
MK;%]HW55'\ O8*<NV.L[2MJ',0?$Y4HUBIR3+DUC(GV\%HW:5\_%IZI@4U3U
MK/6Q\:^Y$N-=E4MUD89II,]P88A]K'9)/(*IKU:5($Z"$*64<VIUZM+=W>P6
MA%I:O134XEI2>C>ZAN3L#+.Q:;:!:R_I#:!"KG,!;I?+]9]$S<@RL]D[945E
MF])1\0;4BC@D3R/ G-)@=X_3$IJ1]B?49/96W\(-Y0'Q1R7KN3AH2V/%L+49
M38SF(D,/%C@?[#^*%6&)E-L:!&9=3UR/P J/T]H$=J_WFRQ_)WFFY]]G00JA
MD^@M?)J&D2\BB&.N%N&0A)!RB6#*B*!,)GZ"C+**7^QA;NMN(R!8:@D!4R+:
MK;NG&)I1RR!D1B:1'2BE<%4&47=4<5%SEZ1PVLFDT_^BCL<3_?*#]G4$?ML^
M:MM]O5_E*$H1B3P* Y8BB(* 0)+Z/E0FM? BBN(@D*9% DY:G]M4W@EHLL 9
M@-<]CP=#,O(<=HV&>0[]0:A,E"!_)Z.;9/<75>[(9'_ZSF1IZB^*V\Y!?_FA
MOI9Y(=1+#[<K_EY9-\OUDQ[GNL[Y(HB(I!)'D&-!((J4S4$)]6 8(,*0QYA@
M5FG1.GN;&W,UPI;I#_A>7-MJ:ET FVYX',$V^C:GA5A+4E"+ZG)C8X"(V^U,
M5X<3;V(,=#_=NIB\U#<!-RW$/[>Z/;4_VM1EOP(:^IPG0B$I8F7E\ 02EG)(
M0B\)D* AYE9.H6=[F1MG[(4$I92VF;7/ 6G&$8/A&9D;CI$9H61:)P1N<V.?
MZVCB9-@=NIYFO^YZN*>+UEJ-]29C[_2I8?[2U%&,(AX&:FM#XY!!E"0Q3#%5
MI@/SI1<'7A@*JY.*L[W,;=(W0E9Q^=O-PSK/-B^6/DQGX32;^H-!&GGJG\=G
M! +H!,*I?\[9CJ;UJ.G2]<0'IO/AWAF6F="'H'I/^"4K_JB\9$IO.0\Q[GE^
M!#'QU>3'-(:4X10*XA&9" ]+:97.OJ.ON9'!@:A RUJYO/5Q;.R"V(P:' $W
M,D'TQ*Q/GN-K:#A.:GRQNZDS&%_3^TRZXJNO]#YQV.1;MJDJZ*GO0)$3R58+
M%'*!4FTP)$+G9@L"M5\((AA3J?81B,24624GN-#/W/CB0,RJ$/GOE:369=O/
MXVI\Q# 4K?$/%ZR!ZG.NT 6#XQ.%LUU-?9;0I>^94X3.Q_LQPJ?')Y+E^CSB
M3GY>KWY\SIX%KW(C_5^QU-7"OA=B(>(T8 G192D]M;5 G$"2*!,C]23V8XRC
M-+&*US#J=6YLL1=:^] OE=APJ>4&I$?1=C/<S?C#.9HCL\DAD%IB6(K<%'37
M0D.YSN'6Y;&E%4HNR<:LXTFIQPJ+8R*R>[GGL>;9JH>MT(&W+_M'ZJ*?92G$
M\C]?1)6YI*FA6%4^]!?"2R/LQ0%,A/;+CXD/,8L8E#B1<41QA*G1Y>^H4LZ-
M]DI905')6)?/M3Q:'64P#8]F7WN(QC[:;16_/8CF:JFHW>C/%LFMJN%6 [Q3
M%=2ZUL5P'1X1CSD43H^81Q%TVB/J,;$^.>(>M;-^"\C.:;]T(]H5^_E-P5?[
M?WMJ,8APG$")M"<0#M3T\&D @X0G"0[56N&%-HO!U1[G1NREX:4Z>FS%3U4^
M?\M]*GD[IK^.NAEK.\5R9 ;>AR75OH&MPF%[@=W1J#$V+BGQ>J>3TILQ!L=4
M9?YBS[(VV4HQ66D1?UIMU&>2T653HN%QG6^R_RVYL;[[_V]!\H_J0UR$-/)C
MGV"8)J%V,N8($L^+H9 A8;%($/.LT@/W$V-N!*6^1619AJ8?_&:D-#ZH(S-5
MI4"]U]ZK4&V[;TI'H3*C8%N;&Z 5 5H3AQ5G!B'IM+Q,/TFFK24S"*V3PC'#
M6NM'BR7;WJZ4K:>+@#<.>"E-XQ#%"$:!KM- 8PYI& KH1Y)$*8NH#*SR>I[M
M96ZD=G=H:Q6ZG*O:BXE*VB9B[]OZ*6,@10$@?/VD!\2.",\#;L9S@V&<UN J
M=+6L,?P<.W%P24+G.YJ48SIU/::0[H?[,<29<M7[BJR?N.HIDV582$U5.C=Q
M+OAAW2OUM^UCF]>*A1]PR20*H8AU&1A*$<128(BIH,BGR*/$RAMB)#GGQE*U
MJ5#=;V1[.>U8:*Q!->.Q&0S5R$RXR]S>4O&F5:4:M+5L;E<:/4M'\9:FH%;U
M!ERP$QV6M1EY:%R2\UBB3DKO(^-]O$",W9U](. 7\;Q>/BN;H4I^\)&P<M__
M89NOJRA[UKA]!FHGCO4N7!"FC%(>)9"FO@>9('Z(I1\)9&246O4Z-_K?"=XD
MBVA$!Q!HZ4$COGG\G/D(=+/[:+B.[D)C".EUW]P!V)K'+(Z"\42QC,,_7ZM8
M1VNH.F(@S=N:+#;26KUVS*3]R_;D?GJYM+]Z*O]6?!%/ZMMZT(^\?=&75&3U
M<BL5DW[X*7*6%:(LI;N0-$"I3'S(O(A#E/ 8XB2(8"+],*5>(+ Y][L2:FY+
M0R4[R/?"Z^OE6GQ M/Q U J8,YBS(;R^>+S&P$SB!/#V\')_K]4-J >MI1AX
MNQ^T4C?0*'=3U2!_A;$S7YQ>8PPG6KLF'4NK9<XUZ!VKH+.N)ELD78/37D.=
MM]WOB.Z#E$)G0!15PL1OY.<7LA%-)L6LKGWS4V=G4NN]6MG5)FX14>D)FGH0
M2^+K]$D>5"MI H.4Q\*+?1FSQ.;\K8\0<UM"ZZ2G&_)3+:/:L<[V7*W72)@=
MFHV-[\@KX4[\)K.L#GO4&H!#%6[*/^RU>+G1[F[,J:/&$"A=GF#UDF/2XZDA
M2!V?/0UJJV<:U_(4J\[6N$L/%'AI'&*&89S06&TFF(#44S^RA$8L]A&5W+/*
MWGJNE[E16RU>'1)AFX/[+(YFO#48G9&)J2D9WP T2M[J+@R<9EP]V]&TB5:[
M=#W)K]KY\+ +RU:5U/O:!KO/,R9TSEU6LLVOZS7_,ULN&_\:Q3[O!=\JDM(G
MX(\Z+'R1ALH\DC2%-(@)1!ZG$,>>!R/D)4D0)"*,<)]K2B?2S8UD&I&KE*YD
MK^)-Z491^C!IXXKO] "D5*3?[:6;$;:[LYQ\W*:ZJ;QMCU:C0\OW3)ME>SW
M;?>X];YX=(KO&->-;@1\E4M&I]A>NEITVTG/V-F5VKF5%04J6_/32K&?T#F#
M@XA$V&<P88E0F]Y00!*D,?0BR3@C 9?(*OW6I8[F1LR-7'6]%LN(V$MHFC&G
M"XQ&)L&]B/7N5-?IJJ1T&.9Z!0>GD:V7^IHVF/6*QB?QJ]>>M[^!.N/PH#:8
M1<9%E<3CGKQH=X=/*T589%F==D=^@' :^##F<0A1&GHP31.IF<(CF"$><:/J
M'CW[GQMW-/6];L!JO8*LV9YO &LK<J,+0)E?3?09E^LW2".C/94I=N T=J
MJ#70_%3J8'LEU =W\]N?D?&?Z*)GA'&PNLX9@&+'S4V?5B>[I!F@<OL^9D@S
M??,V/54W/\6=K/WBW@NZ621^A%@<!] 3/- QK FD?D!A$'.>>BC (8T6*UTK
M7-F_-NF;SG9G-(EP-8E..AUO(M678F45ZM9A@-K^TTWIY+HN:Z4>K".VZ9W.
MPV]FF0Y!<RK?M*<6AK6,0 OI,KM3)PINLSN=[VKB[$Z=^IYF=^I^W-XF_;0J
MMKDN^G6?KYD0O*XNI3UJ/_QD0M<-5YTNU1=1)V]YNU[_42W%H8Q"Y.,4XI D
MBE9\#$F*/2A#QA&G#"?2Z#1RF!ASLU!WFNC:HZ4J=6FZ,D0"B%(;/8'R6I_Z
M%@10I1%XMK.@!HS>=0-VFC$9?3?=#$>C!6C44.82J!0!=Q(TJC0!$%H96X-V
MP'"8V[73#,M$YNV8PV-EYPY'M</<'=#X9%;O< #:QJ^#UOKF/'Y\RL6#4%9<
M<[G_F]C<R6_DY\(G41!)&4$9H @BX7N01"* P@M3%B4R9219;-8;LC0S@#OZ
MLEJ5=CV.>./>%K77P6L7L&86KB.X1EXP#I$ZJ#Q]4Q:C5DNWDO@&W&XV>4:W
MFS)J;K-6NW"W&5P,X'*;"OER=Q.G0KZJ]VDJY.NO3)QA\"/)\I+/2C.]C,TO
MFCNF]YFN'+WBVN5H$?JA'R,I(!4!5J2D=N@XBA(8DR!&D8CB&%FY/HXN\=P,
M[MVE,*^%!"^96$Z5?-!XG,TX<E:C-S+3.DA*J+6NK$#0TKOE*-"H7GIWSB!)
MH>TPS2)AH;'0?XWDA;9CX"R1H77'_=:L^[R^)/NZ6;,_E%EREW_=Z&/6LN][
MD9?2+0*6^!Y2GPD+/&4-<^I!&A$/"I:D/DVXCWQNL_"8=3NWU6,G-2BTV.")
MY-4A#'CS_>M[G<@6%%KN7^S6$\,Q,%L4W",[,K/O02TEOM&VL?J$025U3=A*
M[HK:W=&R'5 NN=6PYTD)T@Z-8Y:S?-N.JKC(%N_K$Z9"&^SYTSK7C;]]^:*[
M%4K!;^+GYJW2YX^%%X04!T17)XQ2Q50LT<7+(AA2Z@<>4EOWV*C&J56O<R.J
MG>"@+;FVCW:RFU&4'?;=##4:HB,3E &8X'<M."@E=^!]WPNI/4,5#445@OWM
MQ_KYWU1[%3NI?QR3DEU?DW!2+_4;2NKW<L\-/WL0?+L4=](L1(@N6Y.%XR@)
MB:(GX6%?%V/F$">(0Q&3& <^#9FTJJTX1)BY\5>CBSX_,XV_L]S##QDZP^WY
M1 ,R]LZ[QU@H/BQ/.IVRHDM<G6Z5A\@S[2[8 7(G&UP7;=H;A)_%#[+\L-ID
MFY>R?B+Q0R$00C!)90R1$!'$E#"8$N8'DLJ$I4;^!6?:GALYEN*!2CZK.I3G
M<+MNL@U 8V1FL@'"RO:ZH/( "^NXQ<GLJ NJM*VE2X_83<HBWRQNBXS<$Y;)
MC-7)P?PTE6&8"AB*".FJ\1$D'E&S-,0)QK$G2624A?YLZW.;F%I 6$L(WOR?
M?TF#P/N/V_O;=^4__?\P/!8ZCV3W1!V,S\A35<L&&FC<58KN5+MCC5?OM=9W
M]=/QG#W?\"2SME.G9MYV/V2_G+[3DS\7Y-V:BT7@8T^F?JPC2$*(DC"!- D1
MI$$:8!H$ OG&1RCMAN<V7[5L0 L'M'3F:^@!6-<7T+X0C.V[8*:]U<)Y3M4!
MJ^9!<Y,MF>>4:*^79__>-]RSMI1OMYN'==X89;&:9!'W%!R2JU534F7,1AZ&
MW$L94U9V((15%8/SW<QM.K:VE#LY>]59OX"JV:Y].%8CS]L^,/4(^>Q"P6W
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
MF?W% C*C?"TF[;U"AA4+-<_G1+%IH)^)UES9?1'+\H,K'K*GQJ\YX D-6!1
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
MHX3'<402G'@2&;DG].I];HQ51E4X.R6_@GRO0VUW>+[*&?1A#9I:?F>GQ%<
M'W2HZP[X5SV#[3\ 0T])S0"T.]2\TN9KGD&:J7OER-"PD7[V;!,[JC;$7X3V
MCF.;;9ZM?BQPB,,@C0,815)[XJ( 8ARGD$?4$TRR-**1Q0WMM?YF>G=ZWROR
M_"*H9A;J((RF(?9&1"#7.3@0TIWM>0T&E[;FQ;XFM2VO:7QL2UY]WMYV?+=]
MW.J3K^<ZJ^LM_Y]ME:_Z;M5R2*GS+2Z2("0TH!%D NM,-LB#*4L2B%7#/ YY
MDA!IZ<=A)\%,>6.O!!"E%H#LU !JS>6-L]:&_ 3"IH9WCT&Z;F..@/E$.^,]
MSI7D8"\ZN%L=.L59U4KO@;.Y:3D>WA/9E4YQMS(J^T'785%:-CB9.=E/T;8M
MV;,%NT6#BVSQOO[HRGN3K#K9>%KGFT6($LX]YD'JIR%$7J*,R(2%,!8A(YBS
M, T]DW.%KD[F=GS0R GV@H)*4C/BZ02TF\I=P30R:?= R)@B3"#8&XY%8SD6
M@OWMQ_KYW]3KE=&H_G%L*W8V/0DMF"C7$(#1L\.R!'U:L?6CV#/(6[$2,MM4
M!5>WR@ZMW5/TI>HN1$*$B"&:0A(E*40T5-S 4X4Q]T(>2IY$S*@$J@-99D<<
MM2J&:41<C(;9?G0BC,=FG<8DJ=1H6R;@3:W*+TVM;*T-V*LS2@R% UC'R(?4
M1YQ729HT +=+F96&--F/2\UK7.^\^][5)]D)9ASS",,XB"*(D)20$F5<>4R$
M4>Q129A5M%E_4>;&I+>,Y5NRK!R\UN5U3N,R;'VMXV"@J!>G21!'D"61#Q&.
M,20^8[IB1) 0&H21]!;/(J?K>0U56Z0Q+[<;P75^@]:]A)[Y@&B?V#J/SF0#
M9K8L3C,(KW5#UXS)@2('3O7O7-T5N0/4Y7HX0)I)E\/AJ!VOA@Y:=+88.O:7
M+]-QQFK'08,D@!+C$"(>^Y B1F% 2>P%@8@X9SVNMJ:1?J8'WCV=)B8>^=[$
M_EH#^5<(%236D5IN4\9..UPC+S%C2/[:R]&(HV&P=(W9N_W]ZO4T1'J!K5UF
M&VW*[%LH(%*FB0\]'JCM'A8^Q-R/8,C4-L(3$4Y"HWJ7@Z28VT[/-$4:VZL#
M:,-VYOG2AHW<]?O72<9C]/,UL_QI+4W ;N'I3*;F<"C,KV@G&9*);FO'&QJK
MJ]O!D';<XO9O>[(+W<'JM^]VAS<VN$)$:U6\S\43R7A]:JK3>,;,$RR -/'4
M#BN)4EW@*H$1)8(($7N$A3UV6$:=SW2#5$O9./M8)^HT@=WN.F<XBJ]0=N)@
M(]%@^N$:ID/*4%S':*2J%!T=OU:1BNM8=-2L,'BY9Y8"DN5_)\NM^+1ZVFZ*
MS[HL=%"'B0:<(Q;XBH1\G9<OE@(2)!*8,IRF.!6^SZE5'H++?<W--BYE X%E
M4H$.+,WHQ1%"(Y.*EA*48NI2O5K0&U #-D:"SNN8.(WJ[^ANVKC]ZWJ?1.8;
MO-*S$M^>?W:=O,\*MEP7VUSL?"(B$7HX(0$4D?H/XAZ!:1IZ,(P)EK[::=/
M*B+?K-O9D4=[G=U/%K"7O'?R3L-Q,&,;]^B.3#QN@+4OR6>%D]."?&8]3UN.
MSPJ-DV)\=F_W8ZN_BT+?N-W^S IEQ!#&49S .%3V"Y*QA%1X"?2$SWP12A:F
MQ(:26FW/C7=JT=0<4,)9$DL;,C/VZ G$R!1AB($U!YS1UN5$;S<_Z6P^H]?Q
ME#WW2,\$(-650!]O2Y*@B! O@OH 0D?91S#ERK*(@C"6U(M\FAB=X \796ZS
MOM;$TO-UP%"8T<,T (_,)K42LW%['0ZJTR0C_:69-NW(8-1.$I$,;[$?@]:9
M3FY7_)8_9JM,-UH&*54"U(<-V$L]+^(A#)G/E,T3$D@901 )DLJ0>H0G5I6@
MC'J=&R\VR7VTBP4Y$-N.*<T@-R-%YT".S']M# \EWO&@^P,?*Y!<\IE9QY-2
MEQ46QRQE][*]/\;']7*Y_O-N=2>ET*'S'WZ*G&6*!E^^KU0+?^:9GN?U!$$D
M#2(:$ 4Z]2&B,8.Z_#$4(8KB)$",>T:'R;8=SXV6*MGAW0HTTM^ 1G[P]@6T
M-3"_U;<:BFZN&A/@L0^F+;#M4>O3"F1S;XFQP)[(0<+)!VWE"]$'L [W!ZOF
M)O-XZ*-DV\FAU_O]C-+2KT_GYLO%@UI8U I3&<:?UT7Q5LAU+LJ*SKG^#F\W
MFSRCVXWV(_RVOB=ES$A$*$]H0"%+90S52L$A)I%:*A C+$JQY+%5OL^A LUM
MS:@<Q%E;(?!FJ93Y!62E8C> EFKIE"BV[A&#1\_,])UR3$9>9JKA.-"E.2%X
MH]7Y93<<2J4;4"L%VEJ!S1I4>KFSFUTA[-*D'BS3I-:V*P2/#7%G[4X:&O3K
M>LW_S);+\P[>8K._]0UQ3"@+H93<@R@5")*0E6>SB12<)5%D=38[LKQS8_=!
M$20WH%'[IB.81&QZWSB/_?&8K1XS^B1&7EQF\S5,%4MD.T8S""(R%OFO$#UD
MB[^CL"'K;ONM?5^WM!#_W"HI/CR7T4@K\6DC'HN%E$1@X5/H,Q]#%"$)4RQ2
M]1\L4R%\F2*K1>M21W-;;?9R@E)0\+L6%92R6BX-%[$UXW07B(U,QOW LF;.
M:TBXI+R+?4W*5=<T/B:9J\_;L4.1;TXR_-V+/%OS.WG+UT^E(:Y=85(D"0EB
M!F5$A#)MI8!4%R:)!)5A$F'B)48.C:8=SHTM3G)5JNUL*;:NFMT(;N5P9 Q]
M-XF, >CHS@0.L#3F%EN .CA&-=7B%_73,;<8]S4)Q]AJWG"-]7L]G:"4\9-M
M/A)6)O]XOWXDV6I!>$"]*$Z@Y%)7/$H)I"CU8()CG 819Q[QK=R;SG0R.VXI
M902-D.#W2DQ+(^0LG&8&R%"0QN8+6WSLW8DZ '#J*'2NGVE=@#HT/7'NZ7JV
MWYS_3?QYR]AZ6R8"NL_7*_5/)LK\\VK_\^Y!#;LH/JW:SV0KECTM1;$OT46#
M 'LTX) E.HF!)RC$(O85Z(AA$2$2\,2&(UP(-3=.43M/;:;O90:'BMEQBY-A
M,^.BJ0=C9.YJ#<#7#5EQDO,"?'_B9"/*@ZE*(9"M#H>J5FFD@FPN,79)CT[D
MFI1.72)Y3+].V^X;J'\A04#UST+7$LHS)OQ%% KI,XH@)P&%"%,&J4=3B 0-
M R9"1.PXV;CGN1%O=S(9MI,>/&GQP9OO7]^#)Y&#XH'DXA?;@'[3X3'CWE%
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
M,.GN:FZ3O9165Z.IY2W/EBOO5HOR<U?@O6ZVN -M9#KHPJO'!O(*<.;6C3L
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
M)CP-B<N"A;VVIS9&6%1V4UXHK-P6T^OWRN51Q"/6GH<0:Y@]%2_LX^VV?.%
MW*=7P/#"8^Z\AN$1X%Y9Q;!_QTG5,3SBJFTEPV.W&':R^V6A^%54JS:QN'TI
M(AGF+ TH9&F$U'- 8C4J9#$,XY0&2#UG-+8ZO#W:RM0&@<[(B^+_%D":G;:^
M&A[/O+V/S&5:MCXK/0N!R^/0XPV->N)YUM?]0\WS7Q[ZTK-2D$I\%,W_ORQ:
MTJF^"R:*YSKA!<<!#6.A."#C%"*22D@9E1!%68!RFJ8HXK.%N-<:!'<V5'"Y
M;:-'/V\>_0,+O ^?%2@WEMIRA 'NII3A",:Q&*0Q$[SK#/Y-!P-N$/U^&=$!
ME&(.D5N&,6AW9,(Q1^*0?RRN'9K\K=Y@/?V]D8V(^/6BCI<KQ8.BO(VTN&4(
MD^5=)_2R;"S7>7H[)G>J_#ZBE0;BY39QV,Z$D9.&!^%SF# \[#8#!9.:F-+J
M1FX2E74YE _+:E7-" ]H)I,08BK4+%^&(<Q%B"$+2)0CM=B@"1HPPI]K<Z(C
M>V=R_<+-257]V[^$./C/]SO%<8%<SN?+GU!][N25NMIKAN?A1KU"0TQ$H"9:
M.<J0+L[,8*8S8Y*$) %&(J.)47R"L^X8LVYKKQ^$7ZFK<UW ,><,Y0)&,5%3
M7\%32(CJD2! ,1<!3RD6=D4'777".*4&NQP/U0N,/#WI@H-D/@>*D!:5CE56
M;P#3ECN$W&Q,=P6CYP&\_Q@WU-%9"CZ<Q<U>A,P $*>"9.?:&U><S,#S Z$R
MDVN&RGDN="V;)@;@>U']XT[=Y^/RD12+640%#C'F4,9<,7K(."2Z8F"",*,!
M#SE"5NH<9]J:&J'OF JTK4 ;"_YJS+74Y3@'LAF!.(+.,W\,1FV *NI%/-RJ
MH)YN;F35TXM^'ZJ<7KYDH%!Z+\E[P6MJ>EC.U?55DP8V8R(D*6482I)$$$42
MP2Q+,(P1B6."0\0T@9A+<5QJT(I%1M#6:,I-SWMR"W4F0<_N?_N7+ K3_ZQS
M#58OEDKHE^!/4I;&,1.0("EUFCJ%)$V$Z@C!) D)RL/<2I#>)?RC5?M^,_C-
MF-TEJ)[I_>L>DI_.HV:O)V\(A5/A^$MMCJL0;XC @12\Z74#TVC7^O#F1G;1
MI&(C]3'#<2Q1+!2GIR*#*$<<TCC%$&=!*"*,*(^M"BJ=;FIJ[-)8JI=*]@D&
M!L":L8<;N#SSQA:IK9D;12*'::L7L7":GGJZM7'34"]Z?9!N>OF*831Q(0*D
M#2U(0T0"EBJR"'64=QX02(1:7V8IX2$+$,W"U(8QC%J=&GD81#39,8D9]F:D
MXAQ1S_QB *:'R \KE%PRCUG#HY*0%1;[?&1W\6!J6C^NYWHSOE8D.7)R]759
M5=_$ZD;>D5^S* D#3,,81@1AB ))( TIUSJU..:AC*/<:NEDV?X$Z:HS'RQK
MF22V<[P[5[9;\Y55AQ@SER^8_7/8!N%&B.KH ?H[;?YOM5JCGD\I'YP2VA#P
M'%.;E0ECD]P0?([0W:#;# Z9:ZK;;VL:W8E?J_?*L7_,2!R+6/T#<Y8HEN,Q
MAB3%(4P#%'&!<D%BJR/;<XU-C=+:%TH9:WL*?A92,YYR!91G4MIB!+:&@K^T
MJ:"VU6D@[65('$>[G6YO["BWBYX?B6Z[?,TPQOAS46XT7E4#77&[[X*OZR-T
M]5.UGNOIVF?ERE?R5(D;>?WT-"^8CJG3<4+KE?K5U^*Q:!)#JEG"(QI%20)S
M&H80)93 /.4"A@AS*4(<,IH.B-CQ8.I$ WUJV_6(7S4VZQ_G6ZOM",Q'#YOQ
MWEMUV#ATV?>N)LW./RW/W7H(-AXVXB2;CMUZ"7YL^_BK01];4ZW'7G#)T#[,
M')78/>*\/Q[X;&K8,'+S5 M++.Z_BKHV;;6:A5%&12@Q# 0)((I% C/!0T@P
MEGD4YIP$5CM_ATU,;9*YL1#,ZRP"'7UFQ]5'8#2CVM>!XYDIM[C4UEW5X67N
M".ZT[R[YZ4@KH]++:2_WV>',-T>MV?)[6T#D9&T/+-,DC&,*XS@-=,19 &G
M!!12!FF>1(G4RI/>:[=<LG-J<29Z-VBO;,LH-5HN]J<954V@ESSSW:MJMER!
MSM.K:9=O,>V0"91QN6CJ/T,Y%U.\'95U,6[N[>N ]7XS(Z$,(QEG4$JM"4!R
M#HF>A%*6)IP)$H<HW.P]O$U9L-YOANP_O$TD8V/ZV]4"Z_>QUW'&29?]$XPS
MIP>7WB_??) Q[8T)##(73?UG&&1,\?99.^Q8<\,&F=_%0BV%]!!VS1^+15'5
M<?'/HE6IF'$L):$\@&FLJW]$(H,9C9GZ*.,$)RG2&]466Q07VIO:?D5K;LT$
M9,=@.YZ_!+,97SL$SS/O]G';M?6B*(\U;QJBXI+_+C4Y*H\9^K_/1Z:7#3TT
MX_J.!5VK"=DG4BZ*Q7UU(S\O2U'<+WZL:57P@I1ZKI(GL8AJ=F%)!E&0YVHJ
M*A3F>9SGE :$(VY#,>9-3XUM=BP'HC5='WO(QGA0]:RW/>,R[A#3HRL?,'L_
MD>HC_*F'<&LW^&&"\( 3)ENPW!X<&;<^\GF0+2J'QSS6=[#78[U=EBNYG!?+
M]T0]3$PU\>D7>]"5W[[K:FU5&TLL!8TH35.8T%R71^,<YC%#,&<,22+#&)G%
M<9LW.37^VE@--F:;ZWT:HGR>G/Q@YYF4CL &.I-!8_, _51#/,UE4]WC.I):
MJ@&^;O11[1 Z(XMJ>*/1U%#M'.N+H%I>.3"87:V=>3%?Z^GK#\'69;TR5@W-
MUUQP?<#?%#*JG[,;V8T3MZ*LBW9>/^IP^YGDC' 1)9 FF<[#(6D3_!D$$28$
M)S+)F56(NPNKID;QM6D5$*T73<S.ZD'4\>^M+WHZ53NN_KX0*U T49.; M6
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
MK.?;J\SQ7=1WU]I7MN=8EVXSH?>J;RIH;:T%U_P<:YDBX[32[*4VQZTU:XC
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
M6RJOK&#9GX[VTZ$WI^:?25'^C<S78EM5LZVJ-XLB&:4IBA3L)(&*HC)(PXC
M.&,LXRD)I5F!RU?8,+7!8[.T8WVQA2:J\U+PB+-^,=\.\8CV6#L@.ZH6O6@=
M[06HW>C5/KX"'\;J!/M=#H^=,?;&AN-.&;23,1!.@\T+VSN/OE\QT/5C6Q1#
M;S5L@:+/)V]DL]OQF;"ZL>]"'Q@4B_OWR[)<_E0_?"#J^=/%$81 G(4I@H)H
M)40L*:1$,IB0/*<Q(3E+I<UBQ:[YJ8T]&TL![4P%K+75;G9LV0UF,V5_X/H^
M?=0A#EH*J=E\[6R_ EO -^:##Y< MYXZ#\/-Y33:TH)1I]3#T-F?7@^\RT!E
M!9U&_:6JUH)_7)>Z&KTHBR6OT\2J;^)G_:=J1AFG(N 9C*,,010B"3,A8YBG
M+,Y(1F4>1';[ 68-3V]/8*>(V:VZZX,6;;F^+X5HMF-TOI1>RQZM>"B7\_GR
M)U2?EU*-:?HE;?.KNDK5=795&%UE>0;>%8LF2[HR+)!HV:MF7.F^ISQS9 -U
M8S%H3 :-S5=- FRE-\U^-M]P<&0U#"BG\@YF+8\K\V"%QH'<@]W5@TL'%2M1
MQ_)\4>N1)IBG.03[O5Q6U2R.LXACFL,@P@2BF'"8\UAO*B FLH!+S*SF=)<:
MG-HLKC:J.>&M\\0?EVO3Y:HQQF8DY!(YS_33F-J&B&V-;0_7KT!MK]-:/D;(
M.*[<<[[-L>OT&"%PI"J/V77#V$6QU#5C^HW1]%4N%^I'5D\2/I%R_G+-E[6<
M\O6O0LVOI"0T( QF+ @@2N(44J:@SU!.B4AYA$.C$+ !;4^-<_3(O+4=[!A_
M!6KS06<_^$M[8!FX:M,O9N3D"6W//.42:&O6&@"92P*S:7Y4+AN RSZM#;G%
M,(;[8[D0+W^0\A]B]7F]X)T"=I@&"26*PG@<"8@D5XM%JF@M21A/6,I%GAH=
MQ9QO9FJ\55L)&C-!;:<=+9T TXR!7@^19[(Y1,=#_,YY%%SRQXF61J6*\][N
ML\*%;P^.X7DNM%+UYV7Y<;FF*[F>M]Q3S1).6*XN@YCK.4V4$D@84C00XCQC
M*,$A09;1.R<;FQH9O"=:GYFNP+M2L.6S*%]^ T1O_6@95>OHD-,8F[&#*^0\
M<T1GDM:8$<6S#@"YZC:ZZSCD3\T>&7CW7>AJ[61^>EML2%#(18P<AX.<;F_L
M0)"+GA\) ;E\C3NIE7I1]DVLNO-L*CFA<<:@P%$.41ZJE5*62"A2&>)4A(3%
M_+4R*WMM3HUA-AHAI%ZPOEY@91]C,VIQC)QGACDEK-+*K#=*5]<=3P.Y+/O\
MXS V8 !\ON56]IM]<ZF5$SB8R*R<NG1@(,!R<7\GRD<=^OQWH>7/!;]6 Q"Y
M%U\6ZHD1U>H[68D;]:N[XE',L.0QRP*L."FF:N)#$21YFNGJB $/LSB+S,2
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
MP-JB^7$%K>UQ.1"X'G"+83SWI5:34_=IZP"^%PLAB]4L#Q6A(1I#RNNL=AQ
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
M)QLF[8X[N;! XF R87/MJ=>BWZE?U4__\[]UOU'_Z'GK__QO_P]02P,$%
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
MX8.5AKA0^GN \N7BC"1:AJ"]"!!TE0S0?5*&/>VHAY5])-T 5J[L[;NK^65
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
M=BL;FZ'O^?B!<=4S F;'5<? B'LS*YF*T^DE?VL.&->.)HK&'F0@,IE(',]
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
MZ?"B_%M$[00W=Y)P&TT7)SJWZFH.XK*\>/^ORR3[52K_<NX OO^$>-YNJM5
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
M$>6;4M?OF<2D#735HJO%@L((\+4/TWE-!\-R1D%FHU!L")W39IS&A%E#_70
MOW=UK]H"\\]AM9@O/JZ_ZTXK\S0_GZ'E*>N2(&I9*- ,&EPIQ*"1624M&$]-
M4N?/DS9MEFE$D(VLA0YP==^-G!DKDA!20M&E/B1I!KXP!,Z#\TXDZW.3V.P^
M*=.FCD;$S8%2[@ GSP4?LY*T(:$X$$+5(!/KP.NX2:-FA[IP[IO<=\\1-FT5
M\+'#_,-UTP'6'ERR6&OI:[I>&J8U0P]%D7B4]G1E8S!U#TGFW%A5VF2.GB)J
MM^B.M0+9M*7FHVGKQUL6?.EVOB<2-MJ89%_P(S1,O#)X%\D<>6NP+<Q$IQ)(
M[>H2$J7!,[(#GANCDZ3_T4WB_Y/8&HQ,\6)D@)*C "5SAB"U@4!_K7U&9GF3
M>M._P=;@(;@;=VOP$*7VOLFP#J 7TDO,PH(W&NFRJ>O0L@K$F4ZA-F]B.M[V
MPA/?&CP(&T.W!@]15.? NUK'EZ/T@3'07)/[GF7=Q,<%(./!HJ.PW^_R/O7W
MV1H\" )[; T>H(_.$?;P%EJ3'%.Q1 @^UK%3FD(ZND; >"PL*V_53O75?^>M
MP4,@<O#6X"'Z.@E WMI'6Z(M.>L,6HI0]]$Z(/$E""&QPJUS(N[2+?(WW1K<
M%(9[:NE4MP;;Y%V6@9SGP#4)4V@(=39?"CIX7[@+=Z<X_LVV!N\!MJ,I9&*S
M1RYRODCG;U;O<?5UGG#CIK#,$J+@D)DW9+:MVVQ8AB 2<J]2E'F7H6([F;:'
M"#C-X9V'A1 '*Z(/(&UR\9<<K+?'STB3%'<1="CD]):ZY[;ZP,4)$ZSS)>9=
MND^&H.D^%=,Y9H<K]CY*#I1R!Z\=[R_B.JWF7[;#95_-5VEC:Z\WH)DDK$.R
MTCGH.M!SL^7=ALH91Q&=0-ED'O9SA$T.I$-U?_>1=DQ%3.Q!T07]!<\OPMEK
M$DX=$;]E@?P_:14:D+%8($EQB&PS8R-[PZ)1P9D='*1'/GXZ9WM<1(PEP8E!
M<!O053+W./$L<;J5?:Z#@I.1X$4H$#234H:@RMV6M >Q\/2W3.<2CP^)$>79
MP[US*90M\2QKQ[7Q((3-=<TFP=HG\MB"]I8G%5V;0:??43%-G5C#&V5O$7>
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
MJA])(_2[]3QOUZK>8AV+#]H5\*I60#-1HV&F(3N"6K:>(;:9&C(>#],^$_2
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
M'KS/N2ZYLHY%I!\V&>/R Y9\#,'5:"4?0_37I^NP275SHY+URM$E5,CT4\P
M,9$O5"?D<$_7DV--R[!^C)*/06#8L>1CB&8Z!=CWK\6L2&D4,>2E((9\;4ZS
MR$ $Q2-#X;-F_Y1\[*?_P24?0Y31 ;KVKA:0.BIAN8!L:C^\PTQW@R:,F,AB
MT<&:-F-+?]22CT&X&:OD8X@2.P#K+_/%_!Q?S[]B_JT.#/NX";4V/OC+;[^'
M_UVN7IT%8K2><FFX95)E8$8'4%$I<&AJ3"AU4,SEI)JD6 ?0>'(YU\/OY%8:
M[!N<-XS]$3Y?'7@O'*MKTT H6>I"#&)/%5ZEZIF(1AG?)&@;2.>T=K,97G;'
MY<'*ZP";5P]K[_#L,L3[-/]R=0<P6ZPR1H(M*$!Q%\&K;$';$)D33O'<Y")_
M@J9N,7<X%N[.?1Y),3U@;/GYRP5]W/ME.?^3!'U'=ENFM#0E9KHR@DL:E"H:
MZA92B)+N#9FLU7?; T="VR[437LA'Q5WHRNK P36QEKB"\_QQ4=RK#=CJ[><
MN!A%\:B N4!GR8M ?G:-^:S1'I,S=*8:56D^0M*T#X_'Q-I(:ND 8.0+9_P<
M5O^^HI_'0)YO#-OW'5?J8(J ]$>I<TG!*]T$5G<)F?:Q[IA@.D@%$T)HO3J?
MO2/1X,95I8 ^&,;)2]69?O&VSC;G")'S8J.(TNS4+T,?>@LS]*>[>/GN6T^N
MU&'_<'-_:?< D2VRDXZ"9P*UT>0$*L$YA)PD( _>*1/(!]RELV!WD$SI?!^@
ML;LZWT-\$VO]?W#^\=,YYA=?<16N&>!)\;I,"+P@92FC1%TTI(!,I?<D%R'9
M+J[R3OI_D(*)D;"/'I=C"K4#C^.@.ACAL$@3 G!#L:-BC-$]*Q)XGDT*B@E;
M>MG)?4WTR94=C?=.V5S''>#YV>UJ"9W6CDM@OC:A!DG\Q.R!955B2MIFWV16
M^BC;\'IZ/]\3(D.WX0W15Y<3K)Z<//@;!3;S<+;9/#,SUD0O? !C=:(S3G(,
MFNX/&S4/SBL;Y)V)Z@,F6^U,QLD]&AT&Q&,KKDN,WIOR]1U[VL=0*.:%3-R
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
M<@2G@@490HADSCFJ1H]J.U W[22TUM :7T$3-[I?;=V[\507^6H#WY8;Q41
M8R5D'<EQ\#J!URY!*IXI<B8LQ?4[]#\\_TW3SO-J!9T&4N[ 4OURL5K,SR]6
M=?#>+_._ZN^NT&^R4<'D $+7)B,N+9"M-1 $.I0&N55-TF6/DS3MF*K6-FDD
M570 JA?SU>:E]LMR=:F>:U%M^8DB%:?J7#F5ZR0>1SYE] :\3%XY9IS236Z^
MYPB;=CI3:X"-JI8.8+:I0G\5OLS/PUFM#GA4?E<+NE0H3%&\S+.EZ]PZ8C0J
MXC$)[K.A\-DV>?L82.>TE1BM0=A2:1U@\E%V7E^7JVCK2$K$AS9U:%(P!:+U
M D3.V?,BI;%-AI@_3]JT/O^T&;#]]-,SXC9NQ"(L$CXTY?4EEB6Y&BE=?+XX
MJQT!/R%QD.:7ZE[D%Y_IEIC_9_/'652!*^L1BK<%5.;D>FBC0"(3)<92I7[<
M]Y+1>.LTA;(G''=%^T38.-WCLJ,PI,V!"4G"$'6C:$IU<CG]+O#  EU5Q>ZT
M??E8!V7$(W+\5-"D1Z0!'OIID=Q7)H6.Z:Z"<0GISE9@;:Y;39FB8)85D$$E
M(U6)Y<A.T&BL=9K]FO:T-$+&:(T"1RD%^B.LZOR0KSAZR<^]3VY8VO,T%T<K
MX1'&HF,$DZ*-IQC4*7"("(3@;+C.)L4FS7/-2WANGXT_EHLOJV6^V'0\S)PS
MN-GNR'1]CJC=,S$3WYSYY-'E$EF3_,6C%'7J.^^%D;N6;APU=%I+?=6M%;;;
M=NZVO.QAF9[]R#%,TC"Z1[)%MUK;[G[?3:G]->9XT($9@IN.B<*AXASXX#FA
M TO,/#''FA0X#:)RK!;F)[_L=GVO%T)J0UYPTJ"X9Q!B[3X(!I,711;?I-AP
M&)G36K-V*'NLM[F!\D[4W.W=0[+C!Q_#]#7L*AD&3<W)0;=. @94H'+1X$)D
M()SB%%LD8U*3,<1'-8 WN>JKK[TY,-8KJT)E.VN*^0V=%2^5@>04>DRV^#:]
M\D_0=$JF;0A^'J^L/DPM'>0I;UAYHC5Y<^AO6$PZ4.!L,P1-\J/?!+H58H%2
M@A:226%YDX+$/6B=-J<X!2+;J+$#I#[!V.W$SG;!YQU>F6'19.T@><[I5!H+
M/H4$DMP;NF>S1-ZDB_@0HJ?-\!T/NT=3; <@OFE8>X+K7RXVY5G/\H[2F!Q%
M!$6N<]WJ8L"EX"!:$6Q(3AK9U Z/P<2TM7;'-]!'5_R)QDJOPFKUK59.?UY>
M+,Z7UX[6_CGM0[_Q&-'5(*XG";N$RM*FY %5LJ *"@A"<[!1)R<XM^B;1!V3
MY)W>+<_.?EFN_@RK/(L\ETU_DJ^+2910#&*LPZZ<84K3_XNBZ12]6[2<4I@U
M!"^/99#V54,']_WU@#]G(G.R9$AU?K&B&P2<<04H/K0F,5N,:](;.&P(8VO,
M[*W)Q^8F#A'KWG#X@JOY,K\_#ZOS44%Q-13LIXL5V?RWFV^9&90:T9(P0JY1
MF;(0A6-T?B0S+L8469.5Q$\1U4<4/39X#A9_1_:%Y(+SCXO+E3[IVZ;^_FRC
MH5_#?/%ZN5[/5,E"N>(@%%% .:_ 94/1/PI42HD44]/7D>=)["/@'1MF(ZNF
M(]!M7=BTJJ4X/^'E_\YTSA8Y&I 60RW4S.#(#H/.3&*R(J%ITL_U)%5]A)EC
M0^MP!72$IIES1)^-"#9P!,7KQ@=&%SJ%<%J7PA5K"YQIN[+:N4@#Q'J@B_3S
M(D^6,+C[Y\T_.O\4%NTS!SM_]3%2"/O)89)<@DP&72#GG9-1JFO,'$23(Q17
M9([288S3U6N,_X3[W,O,C*20;&0>G*CRB"Q0,&,+R,1B'?,;>60MY+$[B7U$
MD>.C:__GM$%*Z^"V?8*?E]]^#_^[7+TZ"^OU9B2/#PPM>@^&T2_*1+HY*"(B
MUC(/D5. I)N,KQM 8R_#M,:%R>X/9 ?IK&\XWC#V1_A\U1*<4F+21056U*+8
M* L$SAG8["(6):)ITR$XD,YI8=D,+[OC\F#E=8#-JRDL5Y-7[O"X;1QGJ$W6
MR,!XH^F:20(<9PQ\D84)'KP53:KE=Z*N6QP>CH]E:V7U@,"+]?GR,Z[>X67"
M:/UI_N5J5DNT,7%A&*0@B16K"SA=B!6OBS)!\=1FRL03-$V;)CXJVD923 <8
M^[ *&3^'U;^OZ5=*TGF(H(5FH$36$"S=#<A=CDIGD5R3!XB[A$R;#3XFF@Y2
M00<0JKM;R?SB.;[XN,+O1ML53B1SCL!2<:!RL!!"XN#0:2^"E%DT\=<>)VG:
M3/ Q83626B8$V'IU/GM'0KJ<$*LT<\(Y 0D-KR-Z(@0=$V!(JA@RNJ'L4L-)
M'WH+1_2GNQCZ[EM[F573),#<7[X]@.)J>J9F,=>ZDF)4(6-I G@Z'<!T##F%
M((T8%Q93NM8':.RNSO<0W\1:_YW.P.>+SU<V+/@2<WTJY777D$\(CG&Z,V5=
MQ,I%L7F7YZ*=]/[=-T^L^7WTMAQ#B%-K/_QUBW"?T::2$^2D$)0A/RFB(>M7
M9S>@TMPZ,9KV;W_S-!?":-K?6X@=^)E/W(&OK\>.4"!O0LP.BD2RB2$%<FU8
MA*3)&$9R;DR;:=>[$#=M2#-]MGH_+76-O%MK.CU34J:@0-99-PI14\RO,CA?
MZG@F.IFF287P+L1UFPC<$Q([8VY/_72-N?6OJUHUYJ1'RZ.!8&K5F*Y;CA-=
MY=%(1BP*1'GLY[D-8=VF 5MC;0^]](VS6Z.TOIN=)6+1*@H-1M>2(ELD>%-J
M5AW1*B/1!WMDY#U":K=)Q.98'$-W_8P*?(+1NO7=RV*R-1:8K%TF,7/P@I._
M8LC4"RY424>^>M?7.ZD[3#4V!]]0G70Z8.^Y6KL7'S^N-DA_H&6S7;GA+M]Z
MC$K#P=Q/,R<F,"]#H4BYU V*65CR^@2""%BX*T&IT*1)^JA%AJ^6Z_/+823K
MNBH&5U_G"=?OEV??VW[C=<"H$AC)8RWV(*<D. -":VEU9B+F)D/#=B/OE(H+
MAZ#J?JG"Z,KJP(V\3?N;<E>$LU1DU'2= ,.0B1M.%PUF#247JXV4)J8FQ_!I
MLOIH;&L/N1&5,_D"LO7Y;6[NC/5]@#E5%&;I)=A24Z4FU7H,BOWK9@\3'":?
MXS,W\EY?W$<W6SMLM=?&B8ZNN#7JX]X\C^4]B;3S$_>CXQB>XP@2FL27##HZ
M+32%1XPY4)HLIL=:+(NN[BF*4OT ,P>'C6/Z@Q3QX4\\^XJ_+Q?GG^B ,\XY
M6@G9E%A'ADJ(3GF("E76CGN=CIX;>I[L4_(]AZ#PL%E;!RFW Y]T&+?_%\/J
MPY_+&0\!=7 %HA >E N,^(L&LD?."Q-8VM2L[47M*7FPQP/N/JH\3;P2 '$6
MG) R&@W9*?+?M7"7]:(<E=*:F<1<DRTG>])[2I[QD3$[6)TGB=I?EA>K&0DT
M^\@+%)EJT%DG0R63P(1$)S8%67R39-1^Y/8Q0*)'S Y6YFE"EO[MC#P<E?QF
MT**FZT3F!"XZA.A#]-Q$I&_J!++T;_N89]$E9(<J\^0@N]F$=<UJ4M:'PI N
ME)A <2L@<H,@8I)*<!F2[,"C_8[F:;<3]PK>_=7:-X(W[\48& :I@(=-TQ.W
MX*7DD(N1O'BG,#29!C+"&[[]H7$X5#F=/N;_MOB*Z_--%]0>R=;;__48*=)'
MJ1DIL5FWE)U_^QW//RWSK>\B(/V_R_GB_+_I#P2=]<T+0%0F!RV!:_+=5$$&
MH:0".7(;,#HN59,*FH%T'FJ#'OFZAQ82H;$< YE3Y6MKA%0<(K,6+!TS+;S/
MWC29QK,[B=,F+5LB[*YU:J2V3A^8;G.X]^O0 Q\RLMUJ^2XS%%Q6<UM2=F!5
M(-4K7^< DS^$P:$1SME0FF3 CFR^;EHX'OGBR_:-HKDWT5A(IH8VD2<(S-7)
MVSD($6WR.[5$#I;&;N2=EMD:@JS'QXB-IJZ)F_">X^C^WR+6=O9-NZKDS(1@
MS66<K6Q0= .H #4Y5&+2II1=9J#OU+-W"*&]#!4;#S3+"30X,5(?XV,[6"$+
M:8M7Y(,81>*SMH"O"4NF#*;$DV9F-"P^3<IT[<3'@\*RB5XF+D7[:?YQ3@'K
MJ^6"KHK+I<W_LUS]>_W;(EW-<0DNN>PM($^2[@[MP.7H(%M$CYI3<!Z><>-V
M^J+I(#2F-I>M1#LA3C+.9Z_Q8SC[>7%.@MJ<'!3:,9\#\%S[$&VUW*(8\(Y$
MPS$21P_XJNLKV[/&]'\^+K_^%WWTI>FAW]RU.@]\;2^#3$:_U X5\<3HN*1Z
M>UYL(:O)- =,:"A&#@9"'2 6 Q8I6'#BH1$W@Z%Q^SNGL1T'*VTY@@0GOC\^
M++^DY6)KSXSAT7!AP06,9,]")I*3 \UCY#X$1A9TAZOB]F=.I]G]-;(<03P=
M/'5LY@)B?AM6YY<+/\+F#EN__';[)QO4,Y,MY\K2G9@9J+J*-?+,P11AE;1"
M*FP2J^].8B]3*T:_.1IKJS,<;H]CT0499H28N0)EA 8G0B"$*)\]BF)YD_K<
M^Z1,&V:W4OH3V-I# QU@Z"$7?VN5+2>!^" A;Z83:F,@%NO >H="*6FR.]*C
M$4XZE6TL93_[ZK&7Y#O T+-&_/5U1WJ))6&4 8*JE63%,:!XSH!TN;X2):5E
MDRU NY,X;2G@$>[#1MKJ (</\_/FSP5]PZ?YE[>X2E67'W'FB\HV2U7S_!J4
MEZ:V1#((OM"A91:E;@+#G2GL/$F])T1V>O<]5%\3QWUOP[?+@[K<;J"L793W
M!#@3$HV2&DE0Q8+*7D!]O085?$R* F7'[]1#/1@1[O9MG6>'#D-3(Z%W8,_N
M<?6(_&8YV)2JL'CTM3Z[SGJ.7(*W6CJ&+B?99*C[K@1V'F..8\V::*L#%#[&
MAI3"^*@98)U@KWC(X"/+D#)/*3!M;&X"ND,P-IW?UO+&'*:+;B&U:2;_\"DL
M/N#G+\M56'W[[?.7,%_5G\V")+F05TL>KZ!(BPL'T7$#QC&C!;?H3)-QB,-)
MG;8Q8UK7;2P-=EJZ][INX-VG7&_['XY1HO<0#2.5Y5U^]'5ME%%T(>FLH$C&
M0"66($H9P62A LLYD>_=XLA]3\:AMN8UKM>(;[[@BF2]^'CYX3<%I4:A*2(;
M2$47BJ0Q01V5")C(5V1%$=M-%BT]3=:TX=\!.+AK)T:4?@?WUB4WO\P789'P
M+B\Z&ZM]<N <U@'$I',OE0.1E.-,1BM]DR+5IXB:-O ;'4<C2+[KFV63W-O_
M?MG^Y^/=,@_1T^:N\5&8:'(=1)\H'D\$BQ <!\P%6;8E!-9D@-S8=PU]6DT]
M; 1W U#NF0D\6BB;3>],17#%&F"1EQ+(S)4V6>]'Z.GJ=AFB^?M6X7!Y=W.M
M?'])OIZ'.#^K/G8XOUC1_]YA440I7.(,I*V#GJLQ#9K"OB)5;;F1!G&7"M=1
M_)9G:.WJ$CH,;FWUU $4;VT1V<QNV^X3>E<U=G:5X?IEN;KKT7W/M+->R43\
MHF)UX* AIF-"BO>$1#2:,].D"F$4ZJ=-5HX(U^/K<N*GEVUC_2)?'<HYKB_/
M[!V>M'2&95TS'[+>#TR!UR:"R,(4%34WT3WC<0WYOFE3DR,@JIEPN_;&_PBK
M>BZ^'C#L_9$/&L]#?YK&1GFA$'7QI-;$/%F$XBN"K(5L>=&ISF0[G;S0YC-_
MPG5:S;]4%5R65T1'\6A@!6PM4U;&!8BI2!!<,QDBDTXU#.4?I*DKGWT( AYV
MH@Z7>P\[2C?U@U$DS97E1*J5]2G9@=,1P7)NF8E<^+Q+F5R#Q;4-X3"2#A_<
M5#M$H#V@X*IGB>FL)!HP6FBZ]XAB;VV '#3=>]9[87<9'WR*FVH':>R13;5#
MQ#?UKM+OEJQJ)K@J*,$P7AVJVL90]RH6QZV75F8O=AD;=ZJ;:@?I[=%-M4.$
M.+7VOUNRBJDP([D C;Q.O$</P6'=M6YUR1X]YA]Y4^W>VM];B!TD21Z^_EY?
M/ZQK9[1-T4'1%LD<.@/1* TQ1Q39(3K>9"#?,W1-G8<;UV=HH8QNL/5]2N8=
MUF:#JS]]P-7G&<N,!Y$L1.\$G3LZ-A%K29F,AD7+5%%'>[:^3UZ/WNF>B-@A
M!7R@>KH%W0+_#&<;=@+WD03&ZCH DEC)#B*OD5_4H<C"K# -X^%'Z>K1H+6$
MV7X*F3@I^Q KE8?Y8J.IM[B:+_.,%;KPZ^4?@S35 XC@I"F0O74EJE*2O7-E
M/IB1W>G+ID[PCP^;-G+NPC 1%R\6^?+-8CLF=R:9E5Z) !1H$A/24>#IBH<2
MR(O$[&RT[9[3[U(S=7*_I1$Z5/@=FI[-+W\LS_\OGK]:?OZ,BX37+QK?-C^\
M>AF;Z1Q<ECZ#*9DN\3K<TE.$ ZZ$[*()CF/:TR;M3L6TU<3'-%:---.!%;M=
MMG;-T2PQ0V&-L6 V]="L#KVPA4-2)1HAA>"N2<G3@]1,.Y"]I14[7/A=/U)>
MET =^DAY[X/&>Z1\FL9&!86Z*,>5@*R2J!/$2,$$%_*5>297)]CBFLR;'_>1
M\GL+6458JVBQF)A!EE@76Q0Z"TP%2)B8=T5S+IL,KKY/RM11_M[ZOFLB#I1R
M!S?,?X?5O&;2;AB0.8>4C820>0;E,@-?1_5Q+<A[,]XJU20'>8^2J8/TT5!R
MF(P[ ,G[3\O5>0T);SC0=0&P+@EL)&W2Q:KJP$\#A?,B6-04(#89\7*?E*F#
M\M%@<J"4.\#)#>&><U.T]Y!"74%32SR<DQ3P$<$VZY0<:]+B.PP51ZN<.P 5
M^\ETM%TKA\\@^&6YJGF 69&%)VX$!5P\5,>YD!>>Z1=K&=>%*1N:Y%[NT#%U
M6#P:, Z1;]>!R78U>%FN/F\^\-#XY+'/&R],V8GB-M&*M*@C>@N\<$*0B0)"
MJ W2.9ELD<>B3RY:N<[6Y!A+#,9#1L*U$DZ0L3-URS2B4JG0+TV<C(?)Z2IJ
M&:+WIZ.6O:3=@;/Q;O[QT_F;\J_UY3JR-Y'.W*)N*?OYK_2I%IK<:U"X2>+P
M@"*G+*$X1E>I$!D\CQJD-V0L(]<Z-G%/#J"YJVCH$/0=2V\=0/1[-OX'*^>8
M7WREO_WXP.,_GZGD=& V X^B@,K<0TCT1^DXW=_,RNB:+)(=2FA7,==XIG!D
M#?6.P+HF;7FQ.'\7SG$[,F_F0W*"!0N9&UX+JK:#SLB5].2>>E9BD^S/4$*[
MBN^:(?!0#77MYV_[7N>X7I:'#3[]Z%#G?]"7C!<1[,];FS AA6*$B 7JD+@Z
ML8E#<#9 098P6RF0-;E86H8)MR1YY</^='%[ZZT,/O$$7!D+"AV"=]J!9]K3
MWY=B?).Y7T.(["JD&(*1IZW8B)KIX Y]LGG_%G]_T-']\">>?<7?EXOS3^N9
M2<%Q(R5HK+5VK(Z=K6LN=$G!2&N\]DV:V?<E>%HTMH/0D&$,8^GSA'!;]\9_
M^',YX^0_6(X*DO=UES=CX(S4H)1SV>:HT30JCAM$Y[2!<'<HW4=[IP9.0AO.
M@HI>QA) U!<P54)M]4CD!H>HZ?][Q_GQY]8\1.FTP7&? !VLP1.#Z"_+B]4L
MHTQ1<0H#$];:>F8@.N= 2J>,*#DW6C8]E-!I8^<N 3I8?Z>&S_E7G,F@,-@Z
M<@&# ,4=71'9DD2UXMQ+U&@;!8'#")WVB;9/? [5WPGA\T6A[[QFL@@*-KT7
M!"8=06F)-<4?P<LLG0Y2L9;#4 =2.VWQ<W=(W5^3)P37F?*:.<<R&!U5;9PK
M$%B6D)13+"8,(4P:UN\$2ONW >4@?750-_4D7_]:Y.V3 .:?_TKT3U]\KG^:
MQ1Q,,A[!>FOJC'Q?!ZG4?7(N*15C4+K)NM"]J-T)H>['1N@HFAP.5W\)UP5^
MK!L)/S1Z:+QYL=<HC+3. XKZ-!:MA!BE \9T+L%&ED23^J1#JBC\R2-O#&W\
M,&^'LSO'I='KX8Q/]'YXE[_K%\3_&DG$;U?SY>I\^2(OOXQ1C_GL![<0XRX\
MM'EZU59ID8L!BXK7NMP GLX:8+8J&/*$+6N4MVSW]+K^;B[PE?6ZK)<A$_JF
M_$)W6SBKH<#,%*&$2@YR*<2_L@F<DAHLUXF9F%2ZVPS=X@880'%7C[)#T//T
M+=!*9QV$;KLP2E?K;XL/?RXK?^N9]%)$5S?'!$F_>.8@N,B!.:&,+X:K-@6@
M@RGMJNRS-1CWU]%)@; ^AERR2-+#6$2&K%RJ_1]U&S/]HKFQ/ CF&![!.]Z)
MUJY*/H\#Q/WT=$I0K,\>EQP*J0-% @FRS C*TF%SBFR_3AJS9L&E/-DM_3VI
M755^'@6(^VGII' X_[H]:<E9%(@2A*C[NJ6-X(QS4+Q0S IA%&\R(GXXJ5TU
M$AX'AWMIZ71P^.$3KC#4-XQ9LE)*$AUYO"K7Z;3$(.8,F*(.R6-6N4F.?S"E
M4X_?.38*]]31Z8!PAE8J)>H6E%K:KY(OX.IL"">M%LZG1$Q."+UI7Y>.#[A!
M^ACM^:A%SO3]Q9<O9UCY"F<OPUF=;?7^$^+!\Y^>^]SQTGF#.&B3S:N[1AE*
M#H5I \H%!3Y+"26EQ)4M2O-V$R1'R^;='FUVIQ_S)9;E"E^D=/'YXJR^$;WX
MO%R=S_^ST=DL.)>Y=I%B<N6(_2(@*J$@6>5=R2;186S!_KX$=Y7+&X*=IX;1
M-=-8![?D$WP^QJ%@TOOB-5@6L%8^"_!"</ICC-$S%4.;PN#AI':5S&N$QC&T
MU,^S]A.,4A D++,^@?6>!$CBJOZG ^:*DSFRXER3J^ )FKI*TC4"V""Y=U#/
M\^ 8T5<7JRK1ZER&[!+IF#D%"HV"$(FKXCW%-C;S4)K;KKM$=95@&PM$!TF^
MLWOQFI<_EHNT9:<X@Z50))2UJ>MT"AV*K.N,C&R\)8_=NR:C<IZAJZLDV>A8
MVE/^O<)I)HLO5DH/.1D&*EM/3! [*8O$G.6*V#@:B+K*;(T.G4&R[OP6>T]J
MV43EM8:@_K-Y.'N[7,^KKGZN4?AZ7J>?SM?G,\8R)DN\\EP+T&0AJVN=)5<P
M9\-X"#8UCQ_W)[^KW%>KF[&1-GLU>C<V? #CTA7D@F=(6.H0>%4G^48//D@Z
MR,B*44U>J4;C8-H*[./=RXUTVFEM+,7>JXMPM@Z+O!E)N3W1MTI&]TCR[O"A
M8V1XA](^4GKW;?A61W/7]?17%-R,=9)UP+(PX+TFGR[550^N3D5D6F$V49K4
M9(+,$S0=:@+I\VJ3P7K[%9N/OUF6,M]\YT;\M\N,Y^MTMEQ?K'"KDP\D^Y?T
MJ?^>.<TSJR/,A:I+H21#DA4%43$%1^=%%Y6:=)V,R\:T2>*Q$'C7,DZHZI,U
MCYNEHFV,Y/:CCV,J'^+C" ;39A6QF !6)@I]R3<DC,@$UA89E2^<Z28;1AH:
MS/?I$^:+,WQ3[IZG[7=]=Z0V<K\Y,[F*@$XMN$@^C>)<0YT>2<<7678AFL2:
MR.,0HOLUAD/0=6^WPK'4>+*F;_\J@-T_^SC&KV4UP)/XC%$7F1G=D%A'^*,
M9[("BE]R+EQF[IOD-AI:OY_P2PV6[B7/@X]<.3I[7.IP69\?@L':7*V<0:_1
M-/&,'Z&G8YLU !-W;=88PN\@Z[(UKS^3)5E^0WR)"RSS\_45-Y)G78519\T[
M4-Y;" H-\!1$DL4@N[N_=[00X@FRIGVI;X6H$571#[#>A[.P(K-_Q85QTGNA
M22S19U"F)B6U%8 <C;=.!1Z;E.X^3,ZT+_*-@72(Z"?>\%M+B9>O+M;GR\]8
M"]IMU%Z& D);1L*@:#LP+!!%I+B7@EMR]9YQ@^Y_ZK0/Z6/K_D"I3:SO+6+_
MG^6ZEOS6?5K7J.4I\8#< 0_2UJ=;#20=#E[;**W*F&+80?>/?\.TC^ M<#"2
M-#NX1-XAB>(BU3$!BX_T!UQ]Q6M6A-)UHP/8&#Q)1R0(EN+/* POA'S4ILV6
MF,=IFO91O-5U,I82.L 378D;^?S\5YJO\4/X:RNSZ[*C6#CY4HSH3P64,!:<
MXAH2&4^7#'E:P;7 U#-T3?NRW0I78RJC VQMK>[+Y>)B?>-T.95#SL: MI:8
M,-7]4EJ!*,S1:4DFV";;X!^D9MIWY<;N[@&"[P<];U?+@NLU:22<_8(WW"2;
MO.'DO,E8!"BKB!OM%-ALK=3<&-VF]NMILJ:=U]483V.HH@-@O;Q8SQ?$QZOE
MY_^?O7?=;BO)T06?"#-QO_RT,],U.2LK[6,[J]?\TD+<;)Z6R3PDY4SWTP^"
MHBQ*HB1N<H=VT%7=52Y?25P^(  $ @BS^48Y/RWF-3 D9NAGJUG:O+2KA=[[
M3;A,&"="G;.<B--4;SJ+8X#(?(F>^6B;G(;'DWQ8J9&=&R)?2(='H_5K7H;%
M>&G@&XS7/.QF+K&D(A*3P,AS4S101]7RK$$2)S4$Y?+^;=U3>>"^KS@,/&=3
MJ!Y3H!.7!_;C_Q;U]P)'XY%9"@\AB<W3<YT!ZR0$JT,*.DKIC#L *L.^]3#T
MG$U1NK'8)W4U]P[ZNI_[AH>2C&6AD"DH"AU5G=\>K+>@O>,I<UFX:-(Z^I"4
MP_!TKK7I8V7>04"UN==^V)5PPXV2W#&; @3N/:C %3@6.:#.261&O-XJ;=0!
M$4^2=1B:SJ;:W4 7'2#K*4:4X*YNCK+U_9)+!E 9"289="):.K>;/$0\$4]G
M4S4?5P.]SAE9S#_5-<D_Y[ ^HI'HSC\?96K(H_2,U Y4/_BV9_8[0 ):$:4M
M(%)]VR7KY$J6ZZ$3BB])QMSF,>9^<DY>2+ CQ9VF.)M8<@1]KV0&Q3$ QN3
M^QJBR<BS;+-,:!\UTS8 C8""!ZL#3I9YIXV(=Q@[MMMZSX>,[2X:=E _ A?'
M,U-<.BC"<5 ^U ;[$,%&.A=,*BRE)@78-D[CMN&V?OZO\WK!MQFI=8MF+0KC
M7$7*YIPDAJ,&%TT D[5P*43+7),X]GG2NG0G0_#Q>/OS*-HX ]]RP_&B[/[N
M":/.#O[LL3W1 $[:.BB39, BD0Z>D"A K=676!QDRU+VA!_AFK1#M'%0=PUA
MX^XO2N"9I\V"4E;'FA)SP<L"GL+OQ"T:(YI<1^RAI4L7- 0!#[N93Y-W!]GS
M3_25L_5-J?O5W[/51?!>%9,R2$&>6>F@P4L?(&;M61;):MMD@/M#4J8'S$G:
M78PJZN[ \O.BKMFXD%HQKI,&.DPM*!,C.$H'(')=A&9).=;$A>XC9EK G*K@
M)_%RA+0[0,S[_'5Q^;7V4]YAYI_Y2\C+BVPH0+/(06BO0$623O#)@A,>2RDV
M9-:DK?U)JGK"T#%*?]"'.)8&.H!3C1;7-]DL_9N-C26N=<R,@2EU&FA0'H)
M3S8FA0V\[H=K5K6Y3\RT;VS&/K%.%G>'D-F:%',QHC*^5KD]*'3TLR(%6)=3
M<5)SD9N$Q?O)F7BD[\EJ?@8W1\B\!^3,YOEMN7:;6W=)#M*G3?>'1TH6*$>
M@"04ZZ,G7YFY;G/1_9"4OA!SC(+O8^8T:7> E[O>=V-$4>8L-&<D"RTIPZ0?
M*-FT4((JFA=M4+Y \GWPP=2L+V+L@^E$47<'EM_QRXT-.>4,UB'2$>MF;ZD4
M("?GR[E$SZ+VZ)M<6C]&4$\Y^'!%/XF;(Z4^<5M?K9;^ML#YUDFBD=$H.J<=
M5W@M$R\5!T<_>"OK1*7GZL //[4GI1^KI<4H(NO.5=1S\M=U_D*&P$TI6D2P
MI;;4UP*#\U$"B<%B=(+BM&8W\GOHF?9E<-L3YCBA=X"=W>N5"\-2#)@1@JFX
M=]4"F%1@1 WV9;:ZS>BFASTP?7B6([7Z1%O#(!&?P8WC[[BL3<M?\SB7C \^
M;NQ[Q:?I;7N5*+6,@EP*(*H"*B4.P7*Y&1R F5*C9,_\*E$E2V<N*Y"=)7\J
M/ =? B5E+JB0@J"LK,EDS'.Y2AR"@$.N$H?(NY.SYD$9R3GGC; 9;*[/D95$
M"K-TWCQZMXS7#=A]%6=?]#IQD(8/*<X.$7>'D-G&^0+I" Z>&-"9\KP<#'A>
M#8E9^AT546,31W,VQ=E!:CZL.#M$YCT@YV&YT' ;G30!>,RV3NZA2%\;!UQ8
M82BP,S$UR8?.I#@[2,'/%V>'2+L#O.PI)+G$/&<F0E0BU=%P&1P/$E PKP5S
M3*LFM\]'%F=?]-;PE(/I1%%W!Y:= A0%=T2V9V!#R+4 )<$K3884$I->DW12
MD_N?LRG.#E+TH<79(5*?N#B[M\G"!!6+T0XL9_6)+Z\3YLFL8G!)!\\-_?>
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
M8$Q%D51,NM%RO2.(/0R;9W!7]6(:ZP&53W0O7(?(6DJ!PG'B('%0=80S)IE
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
M#9T]=IH<@^WN=-J!@]^YZ?D)_YRM;P9YOR<E+[_F.EGYS=7Z:IGK@V2<QVK
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
M!X?0XTN#O&)*.FF)<@QUD;$$U+6%$=%+0S^SJ5%K_RF;N5YB$<J$\<XXZNH
M=WLV#Q5M+'<^@X[<@Y*4D&!@"I@DY\-U,5+\F^_Q&J3CY_=X#1%X#Y!YN%U*
M9EETT@&*L10B.FXA"&)(Z."<LL&K^SNB_VWV> U2[O-[O(9(N@.L'#VN]+?O
M#:Y"V^P#A0E1E03*Y#HR(F;PNM0-:28QV]>^A]^ZVTXRY4'YL@ X9\C_?E4M
M?*NNG379%SZAD\YDRH!8G1<<,ATWE NYG'3!2#F0:5*1&)V3SG=$C0S%L2QA
M%%R<ZT*4[23VM^7MU7JUIKQO-O^T%<1FCP;E?\M,_^C-8GDKF>N%&O^<S>O>
M#8K6DM'."##<Q=HE+  3DY"3B-ZJ[(JZ-U]SW%TII[,P<<8UC=V<$VQ^H&/G
M*\XNZZE/DOD'_=OUA? N*TMR2*:N3E<\ 7IM0#@O$HFHY#:O!ULQ-'%4]F,<
M0B>AY.R:/W9;QIKV?CSY16U;/P[GL8_.#QXI\LG,0BF4 RM;#/B(")XS#,9+
MJ=IT)D_3^5$/PW=7ZW?+Q=?9:M/$B,OU]1*/&\O\YV*^_KSZ,)O'_,O?=/S-
M5ODB)(6(*4+PUQ._'(2L2%+96TNG&_?YD#5QP[_YK-LRAD!K-UIIK*")0_A=
M[GZ9I[N\_8S?5J\*?=$.WQ>IQ.QCL,"CL/55N@'':YG42A9C1">T&(B^@[[X
MK-O]QP#?^.J9&'L_X>7E+7=;X]FRH66=\.\31"1>E$&*/*SEP%T6%!"56+(Z
M &5/?,59M](?BZ>Q1-Y!:O3S[.LL4<BR(N'4H/4ZSR->-F*[<.1U11 "-->U
MOX75_5>9S()[8D4R-*Y1#^E39)UUC_HQH&N@K6Z*7@_?)%Y'VM_MJFX@?)_3
M5:R_>T&^-UKN%>3L6?7,H4HN0Y$I\?JH78=#.HJ._?YI)Z!,Y.]>1%D=.,-'
M'D7=JRW_00G><B<EW$P8OBN *IS?%G_EY?7/9E]F=8-89+KNNC?9.CH8=*A5
M  _%>^EBLK'1H_>63!UD#>8'LH;ND')^]:*K+U]P^6UQW0CP0(2__%U_VJ:
M-.B;&U>4CI="'R4F8X0J+D0HBB)<)3@E2*P@*&=]"((789I4OGMY7'2SL?Y#
M7GXE.WZD=KPS6^%]CHM/\^H5KA.%#:77/01%"NTLF3K/O!:MK8+ 0Z'<,W.D
M_W E&S\T&I&;LZYN#4'UXX^.IL)&!Q'4=6<,_>5-+R S1)[E%.^E&O[Q>A$3
MI +D(:52-%)$V +8=ZCHY0G29*BX/P'^:!5U@*_CV[5NV9ZG>QWW2%P'*S@D
MIBG>$LC!8T PHDAI?"E"MYM'-S(S$X^8/QY;0R]C6RMZXOK(8=,&WG_XXV9W
M310A\VP#")UKTJ!8O2CA8'GR] >.:WG(A<+0[^V\;:TY2A8OI+(.?._W ^PV
MH;UY3U1DDL$2Y;G.V359@2]U_*,,1=6H26.3*O&C%'7>%/92J!Q7<T=#\&M>
MAL5((+QG4C>6%-"6["(D:3VH:.HS7#IS(DN!H]:AQ":!YEYJ.F^B>FGPG:ZQ
M28&WJ7]7PC>]7%OJD;)!Z[. : /%WUG5[F(7 )VF?%%RDM4AO2/W/W?:>ZUN
MD'.RR"<'S.O%_&IUY\%M<G2B*X@;-UM2@2!L(D2HA 45+_*0-NM['SOM7517
M<#E%X!V$5M?+"[X_JOQM6P/89%&1 ,]L(08XKT-6+8*K2163RG)GF*?_MCC;
MGJ"IEU?.O914QE)?OTC<FF=RFB<I*5P49*/*1U\7:DCP3!E$;[CF31I+GZ1J
MVA1T--T?AJDC%-$!JJJ=O2T?\#+?Y+Y>)B0F-!!!)!K)77WZJR'Z8(SWQ<G2
MY#;\ 25=HN<8+3]X'WV*R#O #.4-F0CX3$'"S_EKOES\626TO1G=LI1+X=YS
M#R74=TC*D=..3H#2PA49LRVFR=OZ VB;]HQLAZNQU=(!TC[D2_JC3\31/W'Y
MWWE-/[_+C_<B9R<]Z&P05& )7-;T@Q3$($9)V4B3"X)G")NVTM .8Z,JI .
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
M1O&CG$6*Y#RSY+M9KQGM0R&"CZ&V[#,^22\#\?_OL\AF9Y$'H+?=6>0A&.C
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
MG^7^[5.8X^@%+XZ#42*!LBX >G00/2F^A)"4+!<6D+_^G*M,9Q]>S9?+GTG
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
MN>%NTT?A-IXTV<:4:L&CTG7<;(+@=>5.2B,2,XPW<8[V(:Y+C!V#A7ECQ70
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
MJ=%A9'9J@ [!SC:WII&>+L(6'7\FM/TYPUNCEB<_.R$EG)6>U^2\MA3U6R>
MHK0"A"B5G#(ZN2;KL9GG$S_F='V57Y>W^4N>7>?EK[2^7I(4%S.\^OEZN9I_
M(M35R_[?+HB;$-782 %"T&!])-_>2P:NT#Z<E44ID]&AS2BET\CNU%P=@JWO
M_*7SZ7'$5,!RL9J\(TVM*Y?NK0'>3(O'')7A/@(7O$X#,H[,O4P4=\KB9)3,
MY7VNQ--+'@"1_O48A$]2,3*VS@B#^= Z&1M8-^OR(0N;5*^W+&A4&KP7"I2C
MA8FU :U6VHD@H_-[36/=#UB[J!@'6 -J=SZTJ$<^./EC-JV)_"J<Y<\XPX2O
M2!VS%[3 B*%U)_3%-(2,L]LAGH;E=<=A:70],6 )R#L5$)V4T;N(VN[3Z>_0
M]XX(G&'4/#^3S#O(<;_\Y\L7M[/6%6:9@X.4+04O+#! M-4;",(Z74*.I85K
M=4_".*<CPP/G1.&.O"V]6$[Q#<9Z-6]#O+2>!QL#6)<DJ#KZ,$1+4:X7,1FT
M.=A]JEOVVHZ^>_LX%Y>'!\7IHNW 7!SHY-T?^#CE-'EV'(JK!SZ!F'4B91!:
MJ.PX!J-<"^-R+,'C'M2.X%6?5<,=(/GW^2S>=.K;C/N@91L2\AH,YP(JZ;JZ
MBP/&E N9B>1-DT3+8T+&GO!W#O7/!]1%I\G-VP'"+_^J72/S[WEU1&9SRT.&
M2&L^1]M .<W7JX]Y\=N,7IL).9N7W;=I\RR$:+( GW.]V" CH%8%0K(26?'2
M^";WVI\F:ZBAW7<O>"3L;>>*M01+6G()M70UJO4. J?H 7424G):6JZ)YWT$
MK>-:IP$1M6O@=RN]78R9.OI,>.>CVIBLAF?#S\#,"8U<LEHMR2G$C]K2/L44
M(&U,0A5&.&A2C-*-X?KV)%)CY(4G"]$67UL;*0IA/ ?:OW4H$DVR3<1Q+,%=
MF[!#L'6""3M>@Q=CQXX_3][]K#:6K.6Y\G-P,P(-UG,_J63=P4CSB33OK%$E
MHS4:_>6:LLUS)SPD$[U,P+0(H)PT@(5'*)Z66K'!-#HT?D1'WX;G "3L,CS'
MR'O\5D+W7'PA'FK&[T9*MUQ-@BC:^9J[#:I.Z@D9*$"U0#&M\-SRXFV3W-4N
M@L;-337%T0 :Z""W].U&?&OHY[/YY_4DD]D',OJ3R'B1M4Y5!&9!65Q?$&/@
MO>+"&ILT:W)Y8!_BQFT6>@9+-9AF!IN:-*P[]$"$)R6@MC]G"#=H#PK/XP(Q
MG@623L&QVO>.,=(V4PR,=4C1/>:DF\RU:.L"K9_^$-B/WW3O_8>H>;UP S(I
M!"4L11O62\B2!1V$$%DVN6>P/XE=.TZ'X.>Q.6JDI4YCM*U+_NATTU-/:V:@
MQDLZ)6VL]AA!N$";DI:B=F87P*-7(3F?2[C 2.W^H'/'4KA=!]\F+"2Y@\%@
M@,29!A5L@F#K.."$(O(0<HYMKD8=16[7YNL07.VN 6ZFO4LR9;?BF)?O?WU\
M-NKH5S4S@@?S>:;S1*>8==$!NDBP8D("A0H*=(JLE,!S:C-3J*V%_"4OIE](
M<5]N5M%$:^(D\ @4A'A07E,HS#D#6Y2+20F//K;@\A$=7=NT0Y#PV*:=(N\.
M4@];I@VN"Z=-C"%B2>!Y94-B 5?'#4OR(7T*G*Q_DVS##GK&A<]).G[<XG8
M@7> FW6OZG)3X_,N+[Y,(VWBK[<.KWQ/CUQN_]6F/%)C\%GR!,SEFD")'E"+
M JS(PK*/+)HF_9V'9&+DH6Y#H&K>B8H[@/?]BK^MQR[2^UJNABZ1YVDEAUJT
M"U+8S%4TB6$3B#XF9%R8C0>)G;ON$?KI"E^O[BHB4RQ.*X) T'6MZCJ&5#$&
MT@?#HJ0XAS>)V+?0,NZ)T9#;[:F"[@ KVZ9$D-?Z8$K$'[-%QJOI_^0TD2IK
M$[6D)5"G(OEDP=7##F:]TCKFB&U* P\ALA=G[DA$/';H6JEGY-N#ZYCIG]-E
MS%=7.,OSZ^7.?,WZHQ./)DME))A"\E/&!C+&],6;*&1)PF7W*&38>GOPT/?V
M8JM.0U-SB7=@R)Y.^DU<*)I)7\!P':!VR =7M 4= ^-H;$FRB>EZFJQQC[:'
M-E8#JN"23K)_Q\5B+<6!TZK?/;=9#O5I#LZ3,+4^28<R050\UX:RHI8X!$B1
M_#("2%'A D^^'WN;@J6,GG;GK#VK\XMT[6<J@2*2[+,MV:8F_;PN*6%Z"!*>
M2Y@>(N\.-K%=F1;NHK J1(A!(.W%S@$*2XY>]#$$])KK)GGVBTB8'J3C/1.F
MAPB\ ]P,FCKA"J7(M6E$-&L7P("O(W^8*HK7V;=9[M/OY=\)T]-0U3)A>HB*
M.X#W=PDYHKU8IAQP"FI!E2A(D":"$9BL8I9^'-INHS]<PO0@2#R7,#U$/UWA
MZT$@))65*0A(3)$\ B9PCB%M,JA-D4FG^/=,F)ZRW9XJZ)&S5H=DX];%W>3B
M?L;9UTE";[4)#F*LO:!9<1"8"8")NZR=#/IQ;[[MHYJ/?'\O_MJ12I^?60,=
M6*2#\K[>2Z>-C.!9O:M9Q8K>>2@)BTC:,FXN(RU_WD3J$1!LKIY3+Z - KY;
M'E[/;F^HO*5GW\OP@?/P^WSU2UZ2*.K+7RS_(Z</Z[S?W0=J=ZJ$05A@B/6"
M3.U3Y7P!SK.0VL2299,+V4,RT6&:]@3PCJ;>#NSJ3]=+DN%R^?/\4R!?>#UI
M_'8@Y8J^6T[3.G==-4N+^L.Z\>?RYX_UV]]F-R-=7I<=?W(W&9Q/,@\A2J'K
M@7*D2(]5)TFOAS,44X>4>]LDFWDF_O9:$.I2%D2/H!C9TZ4E?DVLQOQF,8\Y
MI^7;''/MM/7;[.5?D615F\%]OL)X-R%@/O_7_\&KZSP)ED<;A0"OA2--" -.
M4DA)T65QC-MLC=_#USV>@KW J7L'YQFUT.FUAK?5@?HP6\\BG"]7QYRK??>(
M(8[0GJ9KH-.RM[GNL7%UO:@]\F?I;;Y:[\'D9'Z9KJ8/CDN4(VQQ40?C68IL
M'$^ 469P"BFT*5%[;-3,<D\*3V_S^<R+MG7#,M4O(9\$>"KD=$M+^,><(1JO
M@O=9%-VD@>(QQ([=9+$%TK[OY-E8B1=BQ(Z^8;KC02T,6L-[I?N##8TLS&&
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
M/IRBS#[8,6!SWJ!P1QD4SM,5 5^P*3P<ND6(/@MF*Z" =_'0!FYK7:1<Z0K
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
M!E\AQ\33%$)6J[1QE:21ERZA E9 15HB *.C[D,\)EW?,G_<WV/%V>ZZ\F@
ME%OT=Z"?P9,M6,<<BR1/O55H1_?!HB-@?[\GMO!K/N]X)GF3OYJ4OB3U]?\!
M4$L! A0#%     @ SGUB4B5]M-T0=P4 L'4\ !               ( !
M &)S>2TR,#(P,3(S,2YH=&U02P$"% ,4    " #.?6)2>X?-6Q<B   SCP$
M$               @ $^=P4 8G-Y+3(P,C Q,C,Q+GAS9%!+ 0(4 Q0    (
M ,Y]8E)7OB_VX3X  !O* @ 4              "  8.9!0!B<WDM,C R,#$R
M,S%?8V%L+GAM;%!+ 0(4 Q0    ( ,Y]8E*,X 9=*/P  !E4"P 4
M      "  9;8!0!B<WDM,C R,#$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( ,Y]
M8E++L><NJ)D! "[V 0 3              "  ?#4!@!B<WDM,C R,#$R,S%?
M9S$N:G!G4$L! A0#%     @ SGUB4GY<8K/-G ( H=P" !,
M ( !R6X( &)S>2TR,#(P,3(S,5]G,BYJ<&=02P$"% ,4    " #.?6)2RMQ/
MQ32$ @"9+ , $P              @ ''"PL 8G-Y+3(P,C Q,C,Q7V<S+FIP
M9U!+ 0(4 Q0    ( ,Y]8E+;M/<9@AP! +#T 0 3              "  2R0
M#0!B<WDM,C R,#$R,S%?9S0N:G!G4$L! A0#%     @ SGUB4M_/FI!&O@,
MO+D$ !,              ( !WZP. &)S>2TR,#(P,3(S,5]G-2YJ<&=02P$"
M% ,4    " #.?6)27FAHH 3  0 UR1( %               @ %6:Q( 8G-Y
M+3(P,C Q,C,Q7VQA8BYX;6Q02P$"% ,4    " #.?6)2"'TW,UL[ 0 'Q@X
M%               @ &,*Q0 8G-Y+3(P,C Q,C,Q7W!R92YX;6Q02P$"% ,4
M    " #.?6)2R;JEEM4(  "MM@  #@              @ $99Q4 97AH:6)I
M=#(Q,2YH=&U02P$"% ,4    " #.?6)2.6L,H\(#   ##@  #@
M    @ $:<!4 97AH:6)I=#(S,2YH=&U02P$"% ,4    " #.?6)29-2PO^0'
M  #;)P  %0              @ $(=!4 97AH:6)I=#,Q,2TR,#(P<30N:'1M
M4$L! A0#%     @ SGUB4@Q (IKB!P  [B<  !4              ( !'WP5
M &5X:&EB:70S,3(M,C R,'$T+FAT;5!+ 0(4 Q0    ( ,Y]8E)'M^HV* 4
M &L;   5              "  32$%0!E>&AI8FET,S(Q+3(P,C!Q-"YH=&U0
M2P$"% ,4    " #.?6)2,3^.?($6  !_=0  #0              @ &/B14
C97AH:6)I=#0T+FAT;5!+!08     $0 1 $4$   [H!4    !

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